98 : string
99 {
100 $content = "<html><body>" . $formData['certificate_text'] . "</body></html>";
101 $content = preg_replace("/<p>( ){1,}<\\/p>/", "<p></p>", $content);
102 $content = preg_replace("/<p>(\\s)*?<\\/p>/", "<p></p>", $content);
103 $content = str_replace("<p></p>", "<p class=\"emptyrow\"></p>", $content);
104 $content = str_replace(" ", " ", $content);
105 $content = preg_replace("//", "", $content);
106
107 $this->xmlChecker->setXMLContent($content);
108 $this->xmlChecker->startParsing();
109
110 if ($this->xmlChecker->hasError()) {
111 throw new Exception($this->language->txt("certificate_not_well_formed"));
112 }
113
114 $xsl = $this->certificateXlsFileLoader->getXlsCertificateContent();
115
116
117 $xsl = str_replace(
118 'font-family="Helvetica, unifont"',
119 'font-family="' . $this->
settings->get(
'rpc_pdf_font',
'Helvetica, unifont') .
'"',
120 $xsl
121 );
122
123 $args = array(
124 '/_xml' => $content,
125 '/_xsl' => $xsl
126 );
127
128 if (strcmp($formData['pageformat'], 'custom') == 0) {
129 $pageheight = $formData['pageheight'];
130 $pagewidth = $formData['pagewidth'];
131 } else {
132 $pageformats = $this->pageFormats->fetchPageFormats();
133 $pageheight = $pageformats[$formData['pageformat']]['height'];
134 $pagewidth = $pageformats[$formData['pageformat']]['width'];
135 }
136
138 'pageheight' => $this->
formatNumberString($this->utilHelper->stripSlashes($pageheight)),
139 'pagewidth' => $this->formatNumberString($this->utilHelper->stripSlashes($pagewidth)),
140 'backgroundimage' => '[BACKGROUND_IMAGE]',
141 'marginbody' => implode(
142 ' ',
143 array(
144 $this->
formatNumberString($this->utilHelper->stripSlashes($formData[
'margin_body'][
'top'])),
145 $this->formatNumberString($this->utilHelper->stripSlashes($formData['margin_body']['right'])),
146 $this->formatNumberString($this->utilHelper->stripSlashes($formData['margin_body']['bottom'])),
147 $this->formatNumberString($this->utilHelper->stripSlashes($formData['margin_body']['left']))
148 )
149 )
150 );
151
153
155 }
formatNumberString($a_number)