Changeset 93815 in spip-zone for _plugins_/spipdf/branches/v0.2/spipdf_fonctions.php
- Timestamp:
- Dec 18, 2015, 8:14:57 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spipdf/branches/v0.2/spipdf_fonctions.php
r88513 r93815 13 13 * @version 0.2 14 14 */ 15 16 if (!defined('_ECRIRE_INC_VERSION')) return; 15 16 if (!defined('_ECRIRE_INC_VERSION')){ 17 return; 18 } 17 19 18 20 // Options pour les marges des PDF, valables seulement pour la librairie mPDF … … 74 76 if (SPIPDF_CHARSET=='ISO-8859-15' || SPIPDF_CHARSET=='iso-8859-15'){ 75 77 $trans['°'] = '°'; 76 $trans[ "œ"] = 'oe';77 $trans[ "–"] = '-';78 $trans[ "‘"] = '\'';79 $trans[ "’"] = '\'';80 $trans[ "“"] = '"';81 $trans[ "”"] = '"';82 $trans[ "…"] = '...';83 $trans[ "€"] = 'Euros';84 $trans[ "û"] = "û";78 $trans['œ'] = 'oe'; 79 $trans['–'] = '-'; 80 $trans['‘'] = '\''; 81 $trans['’'] = '\''; 82 $trans['“'] = '"'; 83 $trans['”'] = '"'; 84 $trans['…'] = '...'; 85 $trans['€'] = 'Euros'; 86 $trans['û'] = 'û'; 85 87 $trans['->'] = '-»'; 86 88 $trans['<-'] = '«-'; … … 192 194 // tableaux centré 193 195 $html = preg_replace('/<table/iUms', '<table align="center"', $html); 194 195 // balise cadre 196 196 197 // balise cadre 198 $patterns_cadre = '/<textarea[^>]*class=[\'"]spip_cadre[\'"] [^>]*>(.*)<\/textarea>/iUms'; 197 199 $html = preg_replace($patterns_cadre, '<div class="spip_cadre">$2</div>', $html); 198 200 … … 213 215 $balise_page = $matches[1]; 214 216 $pattern = '/(.*)="(.*)"/iUms'; 215 217 getBalise($matches); 216 218 $balise_page = preg_replace_callback($pattern, 'getBalise', $balise_page); 217 219 … … 243 245 'float' => true, 244 246 'caption' => true, 245 'traite_balise_page' => true 247 'traite_balise_page' => true, 246 248 ), 247 249 'html2pdf' => array( // ne gére pas le float d'image et les captions 248 250 'float' => false, 249 'caption' => true 251 'caption' => true, 250 252 ), 251 253 'dompdf' => array( // domPDF beta 0.6 EXPERIMENTAL 252 254 'float' => false, 253 255 'caption' => true, 254 'traite_balise_page' => true 256 'traite_balise_page' => true, 255 257 ), 256 258 ); … … 294 296 // dans balise_page, on ne récupère que quelques possibilité dont le format 295 297 if (!empty($GLOBALS['valeurs_page'])){ 296 if (!empty($GLOBALS['valeurs_page']['format'])) 298 if (!empty($GLOBALS['valeurs_page']['format'])){ 297 299 $format_page = $GLOBALS['valeurs_page']['format']; 298 if (!empty($GLOBALS['valeurs_page']['backtop'])) 300 } 301 if (!empty($GLOBALS['valeurs_page']['backtop'])){ 299 302 $backtop = $GLOBALS['valeurs_page']['backtop']; 300 else303 } else { 301 304 $backtop = _SPIPDF_MARGIN_TOP; 302 if (!empty($GLOBALS['valeurs_page']['backbottom'])) 305 } 306 if (!empty($GLOBALS['valeurs_page']['backbottom'])){ 303 307 $backbottom = $GLOBALS['valeurs_page']['backbottom']; 304 else308 } else { 305 309 $backbottom = _SPIPDF_MARGIN_BOTTOM; 306 if (!empty($GLOBALS['valeurs_page']['backleft'])) 310 } 311 if (!empty($GLOBALS['valeurs_page']['backleft'])){ 307 312 $backleft = $GLOBALS['valeurs_page']['backleft']; 308 else313 } else { 309 314 $backleft = _SPIPDF_MARGIN_LEFT; 310 if (!empty($GLOBALS['valeurs_page']['backright'])) 315 } 316 if (!empty($GLOBALS['valeurs_page']['backright'])){ 311 317 $backright = $GLOBALS['valeurs_page']['backright']; 312 else318 } else { 313 319 $backright = _SPIPDF_MARGIN_RIGHT; 314 if (!empty($GLOBALS['valeurs_page']['margin_header'])) 320 } 321 if (!empty($GLOBALS['valeurs_page']['margin_header'])){ 315 322 $margin_header = $GLOBALS['valeurs_page']['margin_header']; 316 else323 } else { 317 324 $margin_header = _SPIPDF_MARGIN_HEADER; 318 if (!empty($GLOBALS['valeurs_page']['margin_footer'])) 325 } 326 if (!empty($GLOBALS['valeurs_page']['margin_footer'])){ 319 327 $margin_footer = $GLOBALS['valeurs_page']['margin_footer']; 320 else328 } else { 321 329 $margin_footer = _SPIPDF_MARGIN_FOOTER; 330 } 322 331 } 323 332 } … … 330 339 // le chemin relatif vers mPDF 331 340 define('_MPDF_PATH', $dir_librairie_pdf); 332 include_once (_MPDF_PATH . 'mpdf.php');341 include_once _MPDF_PATH . 'mpdf.php'; 333 342 334 343 // la classe mPDF 335 $mpdf = new mPDF(SPIPDF_CHARSET, $format_page, 0, "", $backleft, $backright, $backtop, $backbottom, $margin_header, $margin_footer);344 $mpdf = new mPDF(SPIPDF_CHARSET, $format_page, 0, '', $backleft, $backright, $backtop, $backbottom, $margin_header, $margin_footer); 336 345 $mpdf->WriteHTML($html); 337 346 … … 342 351 343 352 // le chemin relatif vers mPDF 344 require_once (_DIR_LIB . 'dompdf/dompdf_config.inc.php');353 require_once _DIR_LIB . 'dompdf/dompdf_config.inc.php'; 345 354 346 355 $dompdf = new DOMPDF(); … … 355 364 356 365 // appel de la classe HTML2pdf 357 require_once ($dir_librairie_pdf . 'html2pdf.class.php');366 require_once $dir_librairie_pdf . 'html2pdf.class.php'; 358 367 try { 359 368 // les paramétres d'orientation et de format son écrasé par ceux défini dans la balise <page> du squelette … … 384 393 // l'erreur d'évaluation est liée à la directive short_open_tag=On dans la configuration de PHP 385 394 if (!empty($echap_special_pdf_chars) 386 AND strpos($html, "<" . "?")!==false395 and strpos($html, '<' . '?')!==false 387 396 ){ 388 $html = str_replace( "<" . "?", "<\2\2?", $html);397 $html = str_replace('<' . '?', "<\2\2?", $html); 389 398 } 390 399 … … 402 411 function spipdf_affichage_final($texte){ 403 412 if ($GLOBALS['html']==false 404 ANDstrpos($texte, "<\2\2?")!==false413 and strpos($texte, "<\2\2?")!==false 405 414 ){ 406 $texte = str_replace("<\2\2?", "<" . "?", $texte);415 $texte = str_replace("<\2\2?", '<' . '?', $texte); 407 416 } 408 417 return $texte; … … 415 424 */ 416 425 function spipdf_securise_fond($fond){ 417 $fond = str_replace( "/","_",$fond);418 $fond = str_replace( "\\","_",$fond);426 $fond = str_replace('/', '_', $fond); 427 $fond = str_replace('\\', '_', $fond); 419 428 420 429 return $fond; 421 430 } 422 ?> 431
Note: See TracChangeset
for help on using the changeset viewer.