Skip to content

Commit 5cf519f

Browse files
authored
Merge pull request #60 from spapad/fixreport
Fix issues on reports
2 parents b0d54dd + bb842d4 commit 5cf519f

File tree

5 files changed

+130
-92
lines changed

5 files changed

+130
-92
lines changed

config/params-dist.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,9 @@
2525
],
2626
'crypt-key-file' => __DIR__ . "/path/to/your/key.file",
2727
'bridge-allowed-ips' => ['127.0.0.*'], // add ips to allow access to web api
28-
'allow-recaptcha' => (YII_ENV_DEV ? false : true)
28+
'allow-recaptcha' => (YII_ENV_DEV ? false : true),
29+
'pdf' => [
30+
'marginTop' => 35, // millimeters
31+
'marginBottom' => 35
32+
]
2933
];

controllers/AdminController.php

+23-12
Original file line numberDiff line numberDiff line change
@@ -284,22 +284,27 @@ public function actionPrintApplications($applicantId = null)
284284

285285
$actionlogo = "file:///" . realpath(Yii::getAlias('@images/logo.jpg'));
286286
$pdelogo = "file:///" . realpath(Yii::getAlias('@images/pdelogo.jpg'));
287+
$content = $this->renderPartial('/application/print', ['data' => $data]);
287288

288-
$content = $this->renderPartial('../application/print', ['data' => $data]);
289-
// setup kartik\mpdf\Pdf component
290289
$pdf = new Pdf([
291290
'mode' => Pdf::MODE_UTF8,
292291
'format' => Pdf::FORMAT_A4,
293292
'orientation' => Pdf::ORIENT_PORTRAIT,
294-
'filename' => 'aitisi.pdf',
293+
'filename' => 'ΑΙΤΗΣΗ-ΔΗΛΩΣΗ.pdf',
295294
'destination' => Pdf::DEST_DOWNLOAD,
296295
'content' => $content,
297296
'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
298-
'cssInline' => '.kv-heading-1{font-size:18px}',
299-
'options' => ['title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης'],
297+
'cssInline' => '.kv-heading-1{font-size:16px}',
298+
'options' => [
299+
'title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης',
300+
'defaultheaderline' => 0,
301+
'defaultfooterline' => 0
302+
],
303+
'marginTop' => Yii::$app->params['pdf']['marginTop'],
304+
'marginBottom' => Yii::$app->params['pdf']['marginBottom'],
300305
'methods' => [
301306
'SetHeader' => ['<img src=\'' . $pdelogo . '\'>'],
302-
'SetFooter' => ['<img src=\'' . $actionlogo . '\'>Σελίδα: {PAGENO} από {nb}'],
307+
'SetFooter' => ['<p style="text-align: center; border-top: 1px solid #ccc;">Σελίδα {PAGENO} από {nb}<br><img src=\'' . $actionlogo . '\'></p>'],
303308
]
304309
]);
305310

@@ -326,24 +331,30 @@ public function actionPrintDenials($applicantId = null)
326331

327332
$actionlogo = "file:///" . realpath(Yii::getAlias('@images/logo.jpg'));
328333
$pdelogo = "file:///" . realpath(Yii::getAlias('@images/pdelogo.jpg'));
329-
$content = $this->renderPartial('../application/print-denial', [
334+
$content = $this->renderPartial('/application/print-denial', [
330335
'data' => $data,
331336
'info_content' => \app\models\Page::getPageContent('info_denial')
332337
]);
333-
// setup kartik\mpdf\Pdf component
338+
334339
$pdf = new Pdf([
335340
'mode' => Pdf::MODE_UTF8,
336341
'format' => Pdf::FORMAT_A4,
337342
'orientation' => Pdf::ORIENT_PORTRAIT,
338-
'filename' => 'aitisi.pdf',
343+
'filename' => 'ΔΗΛΩΣΗ-ΑΡΝΗΣΗΣ-ΤΟΠΟΘΕΤΗΣΗΣ.pdf',
339344
'destination' => Pdf::DEST_DOWNLOAD,
340345
'content' => $content,
341346
'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
342-
'cssInline' => '.kv-heading-1{font-size:18px}',
343-
'options' => ['title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης'],
347+
'cssInline' => '.kv-heading-1{font-size:16px}',
348+
'options' => [
349+
'title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης',
350+
'defaultheaderline' => 0,
351+
'defaultfooterline' => 0
352+
],
353+
'marginTop' => Yii::$app->params['pdf']['marginTop'],
354+
'marginBottom' => Yii::$app->params['pdf']['marginBottom'],
344355
'methods' => [
345356
'SetHeader' => ['<img src=\'' . $pdelogo . '\'>'],
346-
'SetFooter' => ['<img src=\'' . $actionlogo . '\'>Σελίδα: {PAGENO} από {nb}'],
357+
'SetFooter' => ['<p style="text-align: center; border-top: 1px solid #ccc;">Σελίδα {PAGENO} από {nb}<br><img src=\'' . $actionlogo . '\'></p>'],
347358
]
348359
]);
349360

controllers/ApplicationController.php

+21-9
Original file line numberDiff line numberDiff line change
@@ -141,20 +141,26 @@ public function actionMyApplication($printMode = 0)
141141

142142
$actionlogo = "file:///" . realpath(Yii::getAlias('@images/logo.jpg'));
143143
$pdelogo = "file:///" . realpath(Yii::getAlias('@images/pdelogo.jpg'));
144-
// setup kartik\mpdf\Pdf component
144+
145145
$pdf = new Pdf([
146146
'mode' => Pdf::MODE_UTF8,
147147
'format' => Pdf::FORMAT_A4,
148148
'orientation' => Pdf::ORIENT_PORTRAIT,
149-
'filename' => 'aitisi.pdf',
149+
'filename' => 'ΑΙΤΗΣΗ-ΔΗΛΩΣΗ.pdf',
150150
'destination' => Pdf::DEST_DOWNLOAD,
151151
'content' => $content,
152152
'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
153-
'cssInline' => '.kv-heading-1{font-size:18px}',
154-
'options' => ['title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης'],
153+
'cssInline' => '.kv-heading-1{font-size:16px}',
154+
'options' => [
155+
'title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης',
156+
'defaultheaderline' => 0,
157+
'defaultfooterline' => 0
158+
],
159+
'marginTop' => Yii::$app->params['pdf']['marginTop'],
160+
'marginBottom' => Yii::$app->params['pdf']['marginBottom'],
155161
'methods' => [
156162
'SetHeader' => ['<img src=\'' . $pdelogo . '\'>'],
157-
'SetFooter' => ['<img src=\'' . $actionlogo . '\'>Σελίδα: {PAGENO} από {nb}'],
163+
'SetFooter' => ['<p style="text-align: center; border-top: 1px solid #ccc;">Σελίδα {PAGENO} από {nb}<br><img src=\'' . $actionlogo . '\'></p>'],
158164
]
159165
]);
160166
Yii::info('Generate PDF file for application', 'user.application');
@@ -397,15 +403,21 @@ public function actionPrintDenial()
397403
'mode' => Pdf::MODE_UTF8,
398404
'format' => Pdf::FORMAT_A4,
399405
'orientation' => Pdf::ORIENT_PORTRAIT,
400-
'filename' => 'arnisiaitisis.pdf',
406+
'filename' => 'ΔΗΛΩΣΗ-ΑΡΝΗΣΗΣ-ΤΟΠΟΘΕΤΗΣΗΣ.pdf',
401407
'destination' => Pdf::DEST_DOWNLOAD,
402408
'content' => $content,
403409
'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
404-
'cssInline' => '.kv-heading-1{font-size:18px}',
405-
'options' => ['title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης'],
410+
'cssInline' => '.kv-heading-1{font-size:16px}',
411+
'options' => [
412+
'title' => 'Περιφερειακή Διεύθυνση Πρωτοβάθμιας και Δευτεροβάθμιας Εκπαίδευσης Κρήτης',
413+
'defaultheaderline' => 0,
414+
'defaultfooterline' => 0
415+
],
416+
'marginTop' => Yii::$app->params['pdf']['marginTop'],
417+
'marginBottom' => Yii::$app->params['pdf']['marginBottom'],
406418
'methods' => [
407419
'SetHeader' => ['<img src=\'' . $pdelogo . '\'>'],
408-
'SetFooter' => ['<img src=\'' . $actionlogo . '\'>Σελίδα: {PAGENO} από {nb}'],
420+
'SetFooter' => ['<p style="text-align: center; border-top: 1px solid #ccc;">Σελίδα {PAGENO} από {nb}<br><img src=\'' . $actionlogo . '\'></p>'],
409421
]
410422
]);
411423
Yii::info('Generate PDF file for application', 'user.application');

views/application/print-denial.php

+36-33
Original file line numberDiff line numberDiff line change
@@ -17,43 +17,46 @@
1717
}
1818

1919
?>
20-
<br /><br /><br />
2120
<h3 style="text-align: center;"><?= Html::encode($this->title) ?></h3>
22-
<table style="border: 1px solid grey; width: 100%;border-spacing: 10px; padding: 5px; background-color: #efefef;">
21+
<table class="table table-bordered" style="border-spacing: 10px; padding: 5px; background-color: #efefef;">
22+
<tbody>
2323
<tr>
24-
<td colspan="2" style="border-bottom: 1px solid grey;"><h4>Ονοματεπώνυμο: <?= $userdata['user']->firstname ?> <?= $userdata['user']->lastname ?> του <?= $userdata['user']->fathername ?></h4></td>
25-
</tr>
26-
<tr>
27-
<td style="border-bottom: 1px solid grey;"><h4>Α.Φ.Μ.: <?= $userdata['user']->vat ?>&nbsp;&nbsp;&nbsp;Ταυτότητα: <?= $userdata['user']->identity ?></h4></td>
28-
<td style="border-bottom: 1px solid grey;"><h4>Ειδικότητα: <?= $userdata['user']->specialty ?></h4></td>
29-
</tr>
30-
<tr>
31-
<td style="border-bottom: 1px solid grey;"><h4>Τηλ: <?= $userdata['user']->phone ?></h4></td>
32-
<td style="border-bottom: 1px solid grey;"><h4>E-mail: <?= $userdata['user']->email ?></h4></td>
33-
</tr>
34-
<tr>
35-
<td colspan="2"><h4>Θέμα: Δήλωση Άρνησης Τοποθέτησης Αναπληρωτή/τριας</h4></td>
36-
</tr>
24+
<td colspan="3"><h4>Ονοματεπώνυμο: <strong><?= $userdata['user']->firstname ?> <?= $userdata['user']->lastname ?></strong>
25+
του <strong><?= $userdata['user']->fathername ?></strong></h4></td>
26+
</tr>
27+
<tr>
28+
<td><h4>Α.Φ.Μ.: <strong><?= $userdata['user']->vat ?></strong></h4></td>
29+
<td><h4>Ταυτότητα: <strong><?= $userdata['user']->identity ?></strong></h4></td>
30+
<td><h4>Ειδικότητα: <strong><?= $userdata['user']->specialty ?></strong></h4></td>
31+
</tr>
32+
<tr>
33+
<td><h4>Τηλ: <strong><?= $userdata['user']->phone ?></strong></h4></td>
34+
<td colspan="2"><h4>E-mail: <strong><?= $userdata['user']->email ?></strong></h4></td>
35+
</tr>
36+
<tr>
37+
<td colspan="3"><h4>Θέμα: <strong>Δήλωση Άρνησης Τοποθέτησης Αναπληρωτή/τριας</strong></h4></td>
38+
</tr>
39+
<tr>
40+
<td colspan="3"><h4>Ημερομηνία υποβολής δήλωσης άρνησης τοποθέτησης:
41+
<?php if ($userdata['user']->statets !== null) : ?>
42+
<strong><?= date("d-m-Y H:i:s", $userdata['user']->statets); ?></strong>
43+
<?php else: ?>
44+
<span class="label label-danger">Δεν εντοπίστηκε</span>
45+
<?php endif; ?>
46+
</td>
47+
</tr>
48+
</tbody>
3749
</table>
3850

39-
<div class="alert alert-info">
40-
Ημερομηνία υποβολής δήλωσης άρνησης τοποθέτησης:
41-
<?php if ($userdata['user']->statets !== null) : ?>
42-
<strong><?= date("d-m-Y H:i:s", $userdata['user']->statets); ?></strong>
43-
<?php else: ?>
44-
<span class="label label-danger">Δεν εντοπίστηκε</span>
45-
<?php endif; ?>
51+
<div class="row" style="font-size: 1.2em; padding-top: 5em;">
52+
<div class="col-xs-12">
53+
<?= $info_content ?>
54+
</div>
55+
<div class="col-xs-6 col-xs-offset-6 text-center">
56+
Ο δηλών / Η δηλούσα
57+
<br><br><br><br>
58+
(υπογραφή)
59+
</div>
4660
</div>
4761

48-
<br /><br />
49-
<table border="0">
50-
<tr><td style="font-size:120%;"><?= $info_content ?></td></tr>
51-
</table>
52-
<table style="font-size:120%;width: 100%; border: none; padding: 15px;">
53-
<tr>
54-
<td class="col-xs-6">&nbsp;</td>
55-
<td class="col-xs-6 text-center">Ο δηλών / Η δηλούσα<br/><br/><br/><br/>(υπογραφή)</td>
56-
</tr>
57-
</table>
58-
5962
<?php endforeach; ?>

views/application/print.php

+45-37
Original file line numberDiff line numberDiff line change
@@ -17,42 +17,47 @@
1717
}
1818

1919
?>
20-
<br /><br /><br />
2120
<h3 style="text-align: center;"><?= Html::encode($this->title) ?></h3>
22-
<table style="border: 1px solid grey; width: 100%;border-spacing: 10px; padding: 5px; background-color: #efefef;">
23-
<tr>
24-
<td colspan="2" style="border-bottom: 1px solid grey;"><h4>Ονοματεπώνυμο: <?= $userdata['user']->firstname ?> <?= $userdata['user']->lastname ?> του <?= $userdata['user']->fathername ?></h4></td>
25-
</tr>
26-
<tr>
27-
<td style="border-bottom: 1px solid grey;"><h4>Α.Φ.Μ.: <?= $userdata['user']->vat ?>&nbsp;&nbsp;&nbsp;Ταυτότητα: <?= $userdata['user']->identity ?></h4></td>
28-
<td style="border-bottom: 1px solid grey;"><h4>Ειδικότητα: <?= $userdata['user']->specialty ?></h4></td>
29-
</tr>
30-
<tr>
31-
<td style="border-bottom: 1px solid grey;"><h4>Τηλ: <?= $userdata['user']->phone ?></h4></td>
32-
<td style="border-bottom: 1px solid grey;"><h4>E-mail: <?= $userdata['user']->email ?></h4></td>
33-
</tr>
34-
<tr>
35-
<td colspan="2"><h4>Θέμα: Δήλωση Τοποθέτησης Αναπληρωτή/τριας</h4></td>
36-
</tr>
21+
<table class="table table-bordered" style="border-spacing: 10px; padding: 5px; background-color: #efefef;">
22+
<tbody>
23+
<tr>
24+
<td colspan="3"><h4>Ονοματεπώνυμο: <strong><?= $userdata['user']->firstname ?> <?= $userdata['user']->lastname ?></strong>
25+
του <strong><?= $userdata['user']->fathername ?></strong></h4></td>
26+
</tr>
27+
<tr>
28+
<td><h4>Α.Φ.Μ.: <strong><?= $userdata['user']->vat ?></strong></h4></td>
29+
<td><h4>Ταυτότητα: <strong><?= $userdata['user']->identity ?></strong></h4></td>
30+
<td><h4>Ειδικότητα: <strong><?= $userdata['user']->specialty ?></strong></h4></td>
31+
</tr>
32+
<tr>
33+
<td><h4>Τηλ: <strong><?= $userdata['user']->phone ?></strong></h4></td>
34+
<td colspan="2"><h4>E-mail: <strong><?= $userdata['user']->email ?></strong></h4></td>
35+
</tr>
36+
<tr>
37+
<td colspan="3"><h4>Θέμα: <strong>Δήλωση Τοποθέτησης Αναπληρωτή/τριας</strong></h4></td>
38+
</tr>
39+
<tr>
40+
<td colspan="3"><h4>Ημερομηνία υποβολής:
41+
<?php if ($userdata['last_submit_model'] !== null) : ?>
42+
<strong><?= $userdata['last_submit_model']->log_time_str; ?></strong>
43+
<?php else: ?>
44+
<span class="label label-danger">Δεν εντοπίστηκε</span>
45+
<?php endif; ?></h4>
46+
</td>
47+
</tr>
48+
</tbody>
3749
</table>
3850

39-
<div class="alert alert-info">
40-
Ημερομηνία υποβολής:
41-
<?php if ($userdata['last_submit_model'] !== null) : ?>
42-
<strong><?= $userdata['last_submit_model']->log_time_str; ?></strong>
43-
<?php else: ?>
44-
<span class="label label-danger">Δεν εντοπίστηκε</span>
45-
<?php endif; ?>
46-
</div>
47-
4851
<h3 style="text-align: center">Προτιμήσεις</h3>
4952
<table class="table table-bordered table-striped">
50-
<tr>
51-
<th style="width: 10%">Σειρά<br/>προτίμησης</th>
52-
<th style="width: 60%">Κενό προτίμησης</th>
53-
<th style="width: 15%">Περιφερειακή ενότητα</th>
54-
<th style="width: 15%">Περιφέρεια</th>
55-
</tr>
53+
<thead>
54+
<tr>
55+
<th style="width: 10%">Σειρά<br/>προτίμησης</th>
56+
<th style="width: 60%">Κενό προτίμησης</th>
57+
<th style="width: 15%">Περιφερειακή ενότητα</th>
58+
<th style="width: 15%">Περιφέρεια</th>
59+
</tr>
60+
</thead>
5661
<tbody>
5762
<?=
5863
ListView::widget([
@@ -64,10 +69,13 @@
6469
?>
6570
</tbody>
6671
</table>
67-
<table style="width: 100%; border: none; padding: 15px;">
68-
<tr>
69-
<td class="col-xs-6">&nbsp;</td>
70-
<td class="col-xs-6 text-center">Ο αιτών / Η αιτούσα<br/><br/><br/><br/>(υπογραφή)</td>
71-
</tr>
72-
</table>
72+
73+
<div class="row">
74+
<div class="col-xs-6 col-xs-offset-6 text-center">
75+
Ο αιτών / Η αιτούσα
76+
<br><br><br><br>
77+
(υπογραφή)
78+
</div>
79+
</div>
80+
7381
<?php endforeach; ?>

0 commit comments

Comments
 (0)