Не нужно использовать весь функционал, даже наоборот добавить тот, который нужен под данный тип деятельности!
Или все комментарии к определенному кондиционеру
Нужно реализовать много всяких вещей, таких как: регистрация и права доступа к страницам в зависимости от группы пользователя
подготовка документов к печати (например, коммерческое предложение, тз и так далее)
но, самое важное это "предварительный расчёт"
не знаем как поступить: есть МНОГО параметров, и нужно сделать так, чтобы при выборе одного, в зависимости от условий, менялись СРАЗУ ЖЕ другие
$css = "
div.abs {
position: absolute;
line-height: " . $font_size * 3 . "mm;
text-align: center;
}
div.main {
top: " . $prizer_box[1] . "mm;
left: " . $prizer_box[0] . "mm;
width: " . $prizer_box[2] . "mm;
}
div.year {
top: " . $year_box[1] . "mm;
left: " . $year_box[0] . "mm;
width: " . $year_box[2] . "mm;
}
p.main {
font-size: " . $font_size . "mm;
font-family: romul;
text-transform: uppercase;
}
p.user {
font-size: " . $font_size * 2 . "mm;
line-height: " . $font_size * 3 . "mm;
font-family: heinrichscript;
margin: 0 0 " . $font_size * 3 . "mm 0;
}
";
$html_text = "<div class='abs main'>";
$html_text .= "<p class='main'>Награждается</p>";
$html_text .= "<p class='user'>$name<br />$surname</p>";
$html_text .= "<p class='main'>$award_title<br />$event_title</p>";
$html_text .= "</div>";
$html_text .= "<div class='abs year'><p class='main'>$year</p></div>";
$image_path = $_SERVER['DOCUMENT_ROOT'] . '/images/diploma/';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/vendor/mpdf60/mpdf.php';
$mpdf = new mPDF();
$mpdf->img_dpi = 300;
$mpdf->SetImportUse();
$mpdf->SetSourceFile($image_path . 'Diplom_' . $diploma . '.pdf');
$tmpl = $mpdf->ImportPage();
$mpdf->UseTemplate($tmpl);
$mpdf->charset_in = 'cp1251';
$mpdf->WriteHTML($css, 1);
$mpdf->WriteHTML($html_text, 2);
$mpdf->facsimile = file_get_contents($image_path . 'facsimile_600.png');
$mpdf->Image('var: facsimile', $fac_x, $fac_y, '50%', '50%');
$mpdf->Output('diploma.pdf', 'I');
vector<vector<int>> Precalculate(int n, int k, vector<int> &s) {
int d = 0;
vector<vector<int>> a(n, vector<int> (1, 1));
int totalSum = 1;
int maxValue = k;
while (d < 9 * n && totalSum <= maxValue) {
d++;
vector <int> ad(n, 0);
int last = s[n - 1];
int tmp = 0;
if (last - d >= 0) {
tmp++;
}
if (last + d <= 9) {
tmp++;
}
cout << tmp << endl;
ad[n - 1] = tmp;
a.push_back(ad);
for (int j = n - 2; j > -1; j--) {
int sum = 0;
for (int m = 0; m < 10; m++) {
tmp = d - abs(s[j] - m);
if (tmp >= 0) {
sum += a[tmp][j + 1];
}
}
ad[j] = sum;
}
totalSum += ad[0];
}
return a;
}