make pdf remote sources inline

parent 3bee787f
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/** /**
* gredu_labs. * gredu_labs.
* *
* @link https://github.com/eellak/gredu_labs for the canonical source repository * @link https://github.com/eellak/gredu_labs for the canonical source repository
* *
* @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/) * @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/)
...@@ -47,12 +47,14 @@ class ApplicationFormPdf ...@@ -47,12 +47,14 @@ class ApplicationFormPdf
$html = $this->view->fetch('application_form/pdf.twig', [ $html = $this->view->fetch('application_form/pdf.twig', [
'school' => $school, 'school' => $school,
'appForm' => $appForm, 'appForm' => $appForm,
'logo' => base64_encode(file_get_contents(__DIR__ . '/../../public/img/application_form/minedu_logo.jpg')),
'style' => file_get_contents(__DIR__ . '/../../public/css/application_form/pdf.css'),
]); ]);
$pdf = new \Dompdf\Dompdf([ $pdf = new \Dompdf\Dompdf([
'default_paper_size' => 'A4', 'default_paper_size' => 'A4',
'default_font' => 'DejaVu Sans', 'default_font' => 'DejaVu Sans',
'isHtml5ParserEnabled' => true, 'isHtml5ParserEnabled' => true,
'is_remote_enabled' => true, 'is_remote_enabled' => false,
]); ]);
$pdf->loadHtml($html); $pdf->loadHtml($html);
$pdf->render(); $pdf->render();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/** /**
* gredu_labs. * gredu_labs.
* *
* @link https://github.com/eellak/gredu_labs for the canonical source repository * @link https://github.com/eellak/gredu_labs for the canonical source repository
* *
* @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/) * @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/)
......
...@@ -58,15 +58,15 @@ ...@@ -58,15 +58,15 @@
{% macro text(name, label, value) %} {% macro text(name, label, value) %}
<div class="form-group"> <div class="form-group">
<label class="control-label hidden-xs hidden-sm" for="el-{{ name }}">{{ label|raw }}</label> <label class="control-label hidden-xs hidden-sm" for="el-{{ name }}">{{ label|raw }}</label>
<textarea class="form-control" name="{{ name }}" <textarea class="form-control" name="{{ name }}"
id="el-{{ name }}" id="el-{{ name }}"
placeholder="{{ label|striptags }}">{{ value|default('') }}</textarea> placeholder="{{ label|striptags }}">{{ value|default('') }}</textarea>
</div> </div>
{% endmacro %} {% endmacro %}
{% block content %} {% block content %}
{% import _self as macros %} {% import _self as macros %}
<div id="app-form"> <div id="app-form">
<h1> <h1>
{% block title %} {% block title %}
...@@ -77,33 +77,33 @@ ...@@ -77,33 +77,33 @@
data-messages="{{ form.messages|default({})|json_encode }}"> data-messages="{{ form.messages|default({})|json_encode }}">
<div class="form-group"> <div class="form-group">
<p> <p>
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που αφορούν στον Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που αφορούν στον
εξοπλισμό που θέλετε να αναβαθμίσετε ή/και στον νέο εξοπλισμό που εξοπλισμό που θέλετε να αναβαθμίσετε ή/και στον νέο εξοπλισμό που
θέλετε να αποκτήσετε, στο πεδίο <strong>«Αιτιολογία χρήσης»</strong> περιγράφεται θέλετε να αποκτήσετε, στο πεδίο <strong>«Αιτιολογία χρήσης»</strong> περιγράφεται
συνοπτικά την εκπαιδευτική χρήση του προτεινόμενου εξοπλισμού. συνοπτικά την εκπαιδευτική χρήση του προτεινόμενου εξοπλισμού.
</p> </p>
<p> <p>
Στο πεδίο <strong>«Σχόλια/Παρατηρήσεις»</strong> περιγράφεται το πως θα Στο πεδίο <strong>«Σχόλια/Παρατηρήσεις»</strong> περιγράφεται το πως θα
υποστηρίζονται οι εκπαιδευτικοί του σχολείου σας στην χρήση του υποστηρίζονται οι εκπαιδευτικοί του σχολείου σας στην χρήση του
συνόλου των νέων ψηφιακών υποδομών που θέλετε να αποκτήσετε και συνόλου των νέων ψηφιακών υποδομών που θέλετε να αποκτήσετε και
συνοπτικά το σχέδιο του σχολείου σας για την χρήση των νέων ψηφιακών συνοπτικά το σχέδιο του σχολείου σας για την χρήση των νέων ψηφιακών
υποδομών στην μαθησιακή διαδικασία με ενδοσχολικές δραστηριότητες υποδομών στην μαθησιακή διαδικασία με ενδοσχολικές δραστηριότητες
αλλά και δράσεις ανοιχτές στην τοπική κοινωνία. αλλά και δράσεις ανοιχτές στην τοπική κοινωνία.
</p> </p>
<p> <p>
Ελέγχετε προσεκτικά όλες τις καρτέλες και τα πεδία της αίτησης Ελέγχετε προσεκτικά όλες τις καρτέλες και τα πεδία της αίτησης
του σχολείου σας πριν την υποβάλετε και συνέχεια την εκτυπώνεται του σχολείου σας πριν την υποβάλετε και συνέχεια την εκτυπώνεται
σε PDF αρχείο για να έχετε ένα πλήρες αντιγραφο για τα αρχεία σε PDF αρχείο για να έχετε ένα πλήρες αντιγραφο για τα αρχεία
σας. σας.
</p> </p>
<p> <p>
Θα ενημερωθείτε στο ηλεκτρονικό σας ταχυδρομείο εάν έχει επιλεγεί Θα ενημερωθείτε στο ηλεκτρονικό σας ταχυδρομείο εάν έχει επιλεγεί
το σχολείο σας και με ποιον από τον προτεινόμενο εξοπλισμό να το σχολείο σας και με ποιον από τον προτεινόμενο εξοπλισμό να
συμμετάσχει στην 1η φάση Αναβάθμισης Ψηφιακών Υποδομών των συμμετάσχει στην 1η φάση Αναβάθμισης Ψηφιακών Υποδομών των
Σχολείων. Σχολείων.
</p> </p>
</div> </div>
<div class="table-responsive"> <div class="table-responsive">
<fieldset> <fieldset>
<legend>Νέος εξοπλισμός</legend> <legend>Νέος εξοπλισμός</legend>
...@@ -197,5 +197,5 @@ ...@@ -197,5 +197,5 @@
{{ parent() }} {{ parent() }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>
<script src="{{ base_url }}/js/application_form/index.js"></script> <script src="{{ base_url() }}/js/application_form/index.js"></script>
{% endblock %} {% endblock %}
\ No newline at end of file
<!DOCTYPE html>
<html> <html>
<head> <head>
<link href="{{ base_url() }}/css/application_form/pdf.css" rel="stylesheet" type="text/css"> <meta charset="UTF-8">
<style type="text/css">
{{ style|raw }}
</style>
</head> </head>
<body> <body>
<div class="header"> <div class="header">
<img src="{{ base_url() }}/img/minedu_logo.jpg"> <img src="data:image/jpg;base64,{{ logo|raw }}">
<div class="h1"> <div class="h1">
EduLabs<br> EduLabs<br>
<a href="{{ base_url() }}">{{ base_url() }}</a> <a href="{{ base_url() }}">{{ base_url() }}</a>
</div> </div>
</div> </div>
{% include 'application_form/result.twig' %} {% include 'application_form/result.twig' %}
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{% block title %} {% block title %}
Επιτυχής Καταχώρηση <small>αίτησης για νέο εξοπλισμό</small> Επιτυχής Καταχώρηση <small>αίτησης για νέο εξοπλισμό</small>
{% endblock %} {% endblock %}
</h1> </h1>
<p class="no-print">Η αίτηση για το σχολείο {{ school.name }} με <strong>Α/Α {{ appForm.id }}</strong>, καταχωρήθηκε επιτυχώς.</p> <p class="no-print">Η αίτηση για το σχολείο {{ school.name }} με <strong>Α/Α {{ appForm.id }}</strong>, καταχωρήθηκε επιτυχώς.</p>
<h2>Στοιχεία αίτησης</h2> <h2>Στοιχεία αίτησης</h2>
...@@ -46,7 +46,9 @@ ...@@ -46,7 +46,9 @@
{% endfor %} {% endfor %}
</tbody> </tbody>
<tfoot> <tfoot>
<td colspan="4"></td> <tr>
<td colspan="4"></td>
</tr>
</tfoot> </tfoot>
</table> </table>
</div> </div>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</div> </div>
</div> </div>
<br> <br>
</div> </div>
{% endblock %} {% endblock %}
{% block htmlHead %} {% block htmlHead %}
...@@ -17,4 +17,4 @@ ...@@ -17,4 +17,4 @@
<style media="print" type="text/css"> <style media="print" type="text/css">
#app-form-success .no-print {display: none;} #app-form-success .no-print {display: none;}
</style> </style>
{% endblock %} {% endblock %}
\ No newline at end of file
...@@ -23,15 +23,15 @@ ...@@ -23,15 +23,15 @@
{% block schoolContent %} {% block schoolContent %}
<div id="school-info"> <div id="school-info">
<p class="col-md-12"> <p class="col-md-12">
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που
σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές
στην εκπαιδευτική διαδικασία και όσους πρόκειται να στην εκπαιδευτική διαδικασία και όσους πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να
προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση
ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να
εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό
που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον
χρησιμοποιείτε. χρησιμοποιείτε.
</p> </p>
<div class="clearfix"></div> <div class="clearfix"></div>
...@@ -169,4 +169,4 @@ ...@@ -169,4 +169,4 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>
<script type="text/javascript" src="{{ base_url }}/js/schools/index.js"></script> <script type="text/javascript" src="{{ base_url }}/js/schools/index.js"></script>
{% endblock %} {% endblock %}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment