Changeset 93816 in spip-zone


Ignore:
Timestamp:
Dec 18, 2015, 8:17:40 AM (4 years ago)
Author:
cedric@…
Message:

Coding rules (indentation, guillemets etc)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipdf/trunk/spipdf_fonctions.php

    r93332 r93816  
    1717 */
    1818
    19 if (!defined('_ECRIRE_INC_VERSION')) {
     19if (!defined('_ECRIRE_INC_VERSION')){
    2020        return;
    2121}
     
    2323// Options pour les marges des PDF, valables seulement pour la librairie mPDF
    2424// définissez vos options par défaut directement dans votre mes_options.php
    25 if (!defined('_SPIPDF_FORMAT')) {
     25if (!defined('_SPIPDF_FORMAT')){
    2626        define('_SPIPDF_FORMAT', 'A4');
    2727}
    28 if (!defined('_SPIPDF_MARGIN_TOP')) {
     28if (!defined('_SPIPDF_MARGIN_TOP')){
    2929        define('_SPIPDF_MARGIN_TOP', 20);
    3030}
    31 if (!defined('_SPIPDF_MARGIN_RIGHT')) {
     31if (!defined('_SPIPDF_MARGIN_RIGHT')){
    3232        define('_SPIPDF_MARGIN_RIGHT', 20);
    3333}
    34 if (!defined('_SPIPDF_MARGIN_BOTTOM')) {
     34if (!defined('_SPIPDF_MARGIN_BOTTOM')){
    3535        define('_SPIPDF_MARGIN_BOTTOM', 15);
    3636}
    37 if (!defined('_SPIPDF_MARGIN_LEFT')) {
     37if (!defined('_SPIPDF_MARGIN_LEFT')){
    3838        define('_SPIPDF_MARGIN_LEFT', 15);
    3939}
    40 if (!defined('_SPIPDF_MARGIN_HEADER')) {
     40if (!defined('_SPIPDF_MARGIN_HEADER')){
    4141        define('_SPIPDF_MARGIN_HEADER', 2);
    4242}
    43 if (!defined('_SPIPDF_MARGIN_FOOTER')) {
     43if (!defined('_SPIPDF_MARGIN_FOOTER')){
    4444        define('_SPIPDF_MARGIN_FOOTER', 2);
    4545}
    4646
    4747// Charset (qui peut être défini dans un fichier d'options
    48 if (!defined('SPIPDF_CHARSET')) {
     48if (!defined('SPIPDF_CHARSET')){
    4949        define('SPIPDF_CHARSET', 'UTF-8');
    5050        //define('SPIPDF_CHARSET', 'ISO-8859-15');
     
    5252
    5353// utilisé pour le constructeur de HTML2PDF
    54 if (SPIPDF_CHARSET == 'UTF-8') {
     54if (SPIPDF_CHARSET=='UTF-8'){
    5555        define('SPIPDF_UNICODE', true);
    5656} else {
     
    5959
    6060// les librairies necessaires doivent-être dans "lib". A la racine ou dans le répertoire du plugin
    61 if (!defined('_DIR_LIB')) {
    62         define('_DIR_LIB', _DIR_RACINE.'lib/');
     61if (!defined('_DIR_LIB')){
     62        define('_DIR_LIB', _DIR_RACINE . 'lib/');
    6363}
    6464
     
    6868// repris dans le plugin article_pdf => a modifier
    6969// http://zone.spip.org/trac/spip-zone/browser/_plugins_/article_pdf
    70 function spipdf_first_clean($texte) {
     70function spipdf_first_clean($texte){
    7171
    7272        // supprimer les remarques HTML (du Couteau Suisse ?)
     
    7777
    7878        // gestion d'un encodage latin1
    79         if (SPIPDF_CHARSET == 'ISO-8859-15' || SPIPDF_CHARSET == 'iso-8859-15') {
     79        if (SPIPDF_CHARSET=='ISO-8859-15' || SPIPDF_CHARSET=='iso-8859-15'){
    8080                $trans['°'] = '°';
    8181                $trans['œ'] = 'oe';
     
    109109
    110110        $texte = strtr($texte, $trans);
    111         if (SPIPDF_CHARSET == 'UTF-8') {
     111        if (SPIPDF_CHARSET=='UTF-8'){
    112112                $texte = charset2unicode($texte);
    113113        } else {
     
    122122
    123123//function spipdf_remplaceSpan($matches) { return str_replace('img', 'img style="padding:5px;" style="float:'.$matches[1].'"', $matches[2]); }
    124 function spipdf_remplaceSpan_wfloat($matches) {
    125         return str_replace('img', 'img style="padding:5px;" class="pdf_img_float_'.$matches[1].'"', $matches[2]);
    126 }
    127 
    128 function spipdf_remplaceSpan($matches) {
    129         return str_replace('img', 'img style="padding:5px;" align="'.$matches[1].'"', $matches[2]);
    130 }
    131 
    132 function spipdf_remplaceSpanCenter($matches) {
     124function spipdf_remplaceSpan_wfloat($matches){
     125        return str_replace('img', 'img style="padding:5px;" class="pdf_img_float_' . $matches[1] . '"', $matches[2]);
     126}
     127
     128function spipdf_remplaceSpan($matches){
     129        return str_replace('img', 'img style="padding:5px;" align="' . $matches[1] . '"', $matches[2]);
     130}
     131
     132function spipdf_remplaceSpanCenter($matches){
    133133        return $matches[1];
    134134}
    135135
    136136//function spipdf_remplaceDt($matches) { return str_replace('img', 'img style="padding:5px;" style="float:'.$matches[1].'"', $matches[2]); }
    137 function spipdf_remplaceDt_wfloat($matches) {
    138         return str_replace('img', 'img style="padding:5px;" class="pdf_img_float_'.$matches[1].'"', $matches[2]);
    139 }
    140 
    141 function spipdf_remplaceDt($matches) {
    142         return str_replace('img', 'img style="padding:5px;" align="'.$matches[1].'"', $matches[2]);
    143 }
    144 
    145 function spipdf_remplaceIdParName($matches) {
     137function spipdf_remplaceDt_wfloat($matches){
     138        return str_replace('img', 'img style="padding:5px;" class="pdf_img_float_' . $matches[1] . '"', $matches[2]);
     139}
     140
     141function spipdf_remplaceDt($matches){
     142        return str_replace('img', 'img style="padding:5px;" align="' . $matches[1] . '"', $matches[2]);
     143}
     144
     145function spipdf_remplaceIdParName($matches){
    146146        return str_replace('id=\'', 'name=\'', $matches[0]);
    147147}
    148148
    149 function spipdf_remplaceFloatPuce($matches) {
     149function spipdf_remplaceFloatPuce($matches){
    150150        return str_replace('style=\'', 'style=\'float:left;', $matches[0]);
    151151}
    152152
    153 function spipdf_remplaceDtCenter($matches) {
     153function spipdf_remplaceDtCenter($matches){
    154154        return $matches[1];
    155155}
    156156
    157 function spipdf_remplaceCaption($matches) {
    158         $table = '<table style="border:none;"'.$matches[1].'<tr><td style="text-align: center;border:none;">'.$matches[2].'</td></tr>';
     157function spipdf_remplaceCaption($matches){
     158        $table = '<table style="border:none;"' . $matches[1] . '<tr><td style="text-align: center;border:none;">' . $matches[2] . '</td></tr>';
    159159        $table .= '<tr><td style="border:none;">';
    160         $table .= '<table'.$matches[1].$matches[3].'</table>';
     160        $table .= '<table' . $matches[1] . $matches[3] . '</table>';
    161161        $table .= '</td></tr></table>';
    162162
     
    164164}
    165165
    166 function spipdf_nettoyer_html($html, $params_pdf = array()) {
     166function spipdf_nettoyer_html($html, $params_pdf = array()){
    167167
    168168        // supprimer les spans autour des images et récupérer le placement
     
    190190
    191191        // remplacer les captions
    192         if (!empty($params_pdf['caption'])) {
     192        if (!empty($params_pdf['caption'])){
    193193                $patterns_caption = '/<table(.*)<caption>(.*)<\/caption>(.*)<\/table>/iUms';
    194194                $html = preg_replace_callback($patterns_caption, 'spipdf_remplaceCaption', $html);
     
    198198        $html = preg_replace('/<table/iUms', '<table align="center"', $html);
    199199
    200   // balise cadre
    201   $patterns_cadre = '/<textarea[^>]*class=[\'"]spip_cadre[\'"] [^>]*>(.*)<\/textarea>/iUms';
     200        // balise cadre
     201        $patterns_cadre = '/<textarea[^>]*class=[\'"]spip_cadre[\'"] [^>]*>(.*)<\/textarea>/iUms';
    202202        $html = preg_replace($patterns_cadre, '<div class="spip_cadre">$2</div>', $html);
    203203
     
    209209
    210210// traiter la balise page
    211 function traite_balise_page($html) {
     211function traite_balise_page($html){
    212212
    213213        // on teste la balise page
    214         if (preg_match('/<page(.*)>/iUms', $html, $matches)) {
     214        if (preg_match('/<page(.*)>/iUms', $html, $matches)){
    215215                // on crée un tableau avec (beurk) Global pour accèder aux valeurs de pages
    216                 if (!empty($matches[1])) {
     216                if (!empty($matches[1])){
    217217                        $balise_page = $matches[1];
    218218                        $pattern = '/(.*)="(.*)"/iUms';
     
    231231
    232232//On sort cette fonction de la fonction traite_balise_page
    233 function getBalise($matches) {
     233function getBalise($matches){
    234234        $matches[2] = str_replace('mm', '', $matches[2]);
    235235        $GLOBALS['valeurs_page'][trim($matches[1])] = trim($matches[2]);
     
    237237
    238238// traitement principal. avec ce pipeline, le PDF est mis en cache et recalculé "normalement"
    239 function spipdf_html2pdf($html) {
     239function spipdf_html2pdf($html){
    240240
    241241        // les librairies possibles
     
    261261                && !empty($match_librairie[1])
    262262                && array_key_exists(strtolower($match_librairie[1]), $possible_librairies)
    263         ) {
     263        ){
    264264                $librairie_pdf = strtolower($match_librairie[1]);
    265265        } else {
     
    268268
    269269        // tester si la librairie est dans /lib à la racine du spip ou dans le répertoire du plugin
    270         if (is_dir(_DIR_LIB.$librairie_pdf)) {
    271                 $dir_librairie_pdf = _DIR_LIB.$librairie_pdf.'/';
    272         } elseif (is_dir(dirname(__FILE__).'/lib/'.$librairie_pdf)) {
    273                 $dir_librairie_pdf = dirname(__FILE__).'/lib/'.$librairie_pdf.'/';
     270        if (is_dir(_DIR_LIB . $librairie_pdf)){
     271                $dir_librairie_pdf = _DIR_LIB . $librairie_pdf . '/';
     272        } elseif (is_dir(dirname(__FILE__) . '/lib/' . $librairie_pdf)) {
     273                $dir_librairie_pdf = dirname(__FILE__) . '/lib/' . $librairie_pdf . '/';
    274274        } else {
    275                 die('Impossible de trouver la librairie de génération de PDF '.$librairie_pdf.'. vérifiez que vous l\'avez bien téléchargée et installée dans /lib');
     275                die('Impossible de trouver la librairie de génération de PDF ' . $librairie_pdf . '. vérifiez que vous l\'avez bien téléchargée et installée dans /lib');
    276276        }
    277277
     
    280280
    281281        // Debug = voir le html sans génération de PDF
    282         if (isset($_GET['debug_spipdf'])) {
     282        if (isset($_GET['debug_spipdf'])){
    283283                echo $html;
    284284                exit;
     
    289289
    290290        // traiter la balise page pour les librairies qui ne la comprennent pas
    291         if (!empty($possible_librairies[$librairie_pdf]['traite_balise_page'])) {
     291        if (!empty($possible_librairies[$librairie_pdf]['traite_balise_page'])){
    292292                $html = traite_balise_page($html);
    293293
    294294                // dans balise_page, on ne récupère que quelques possibilité dont le format
    295                 if (!empty($GLOBALS['valeurs_page'])) {
    296                         if (!empty($GLOBALS['valeurs_page']['format'])) {
     295                if (!empty($GLOBALS['valeurs_page'])){
     296                        if (!empty($GLOBALS['valeurs_page']['format'])){
    297297                                $format_page = $GLOBALS['valeurs_page']['format'];
    298298                        }
    299                         if (!empty($GLOBALS['valeurs_page']['backtop'])) {
     299                        if (!empty($GLOBALS['valeurs_page']['backtop'])){
    300300                                $backtop = $GLOBALS['valeurs_page']['backtop'];
    301301                        } else {
    302302                                $backtop = _SPIPDF_MARGIN_TOP;
    303303                        }
    304                         if (!empty($GLOBALS['valeurs_page']['backbottom'])) {
     304                        if (!empty($GLOBALS['valeurs_page']['backbottom'])){
    305305                                $backbottom = $GLOBALS['valeurs_page']['backbottom'];
    306306                        } else {
    307307                                $backbottom = _SPIPDF_MARGIN_BOTTOM;
    308308                        }
    309                         if (!empty($GLOBALS['valeurs_page']['backleft'])) {
     309                        if (!empty($GLOBALS['valeurs_page']['backleft'])){
    310310                                $backleft = $GLOBALS['valeurs_page']['backleft'];
    311311                        } else {
    312312                                $backleft = _SPIPDF_MARGIN_LEFT;
    313313                        }
    314                         if (!empty($GLOBALS['valeurs_page']['backright'])) {
     314                        if (!empty($GLOBALS['valeurs_page']['backright'])){
    315315                                $backright = $GLOBALS['valeurs_page']['backright'];
    316316                        } else {
    317317                                $backright = _SPIPDF_MARGIN_RIGHT;
    318318                        }
    319                         if (!empty($GLOBALS['valeurs_page']['margin_header'])) {
     319                        if (!empty($GLOBALS['valeurs_page']['margin_header'])){
    320320                                $margin_header = $GLOBALS['valeurs_page']['margin_header'];
    321321                        } else {
    322322                                $margin_header = _SPIPDF_MARGIN_HEADER;
    323323                        }
    324                         if (!empty($GLOBALS['valeurs_page']['margin_footer'])) {
     324                        if (!empty($GLOBALS['valeurs_page']['margin_footer'])){
    325325                                $margin_footer = $GLOBALS['valeurs_page']['margin_footer'];
    326326                        } else {
     
    330330        }
    331331
    332         if ($librairie_pdf == 'mpdf') { // la librairie mPDF
     332        if ($librairie_pdf=='mpdf'){ // la librairie mPDF
    333333
    334334                // si il y a des options dans la balise page
     
    337337                // le chemin relatif vers mPDF
    338338                define('_MPDF_PATH', $dir_librairie_pdf);
    339                 include_once _MPDF_PATH.'mpdf.php';
     339                include_once _MPDF_PATH . 'mpdf.php';
    340340
    341341                // la classe mPDF
     
    345345                $html = $mpdf->Output('', 'S'); // envoyer le code binaire du PDF dans le flux
    346346                $echap_special_pdf_chars = true;
    347         } elseif ($librairie_pdf == 'dompdf') { // la librairie dompdf beta 0.6 // EXPERIMENTAL
     347        } elseif ($librairie_pdf=='dompdf') { // la librairie dompdf beta 0.6 // EXPERIMENTAL
    348348
    349349                // le chemin relatif vers mPDF
    350                 require_once _DIR_LIB.'dompdf/dompdf_config.inc.php';
     350                require_once _DIR_LIB . 'dompdf/dompdf_config.inc.php';
    351351
    352352                $dompdf = new DOMPDF();
     
    360360
    361361                // appel de la classe HTML2pdf
    362                 require_once $dir_librairie_pdf.'html2pdf.class.php';
     362                require_once $dir_librairie_pdf . 'html2pdf.class.php';
    363363                try {
    364364                        // les paramétres d'orientation et de format son écrasé par ceux défini dans la balise <page> du squelette
     
    366366
    367367                        // mode debug de HTML2PDF
    368                         if (defined('SPIPDF_DEBUG_HTML2PDF')) {
     368                        if (defined('SPIPDF_DEBUG_HTML2PDF')){
    369369                                $html2pdf->setModeDebug();
    370370                        }
    371371                        // police différente selon unicode ou latin
    372                         if (SPIPDF_UNICODE) {
     372                        if (SPIPDF_UNICODE){
    373373                                $police_caractere = 'FreeSans';
    374374                        } else {
     
    388388        // l'erreur d'évaluation est liée à la directive short_open_tag=On dans la configuration de PHP
    389389        if (!empty($echap_special_pdf_chars)
    390                 and strpos($html, '<'.'?') !== false
    391         ) {
    392                 $html = str_replace('<'.'?', "<\2\2?", $html);
     390                and strpos($html, '<' . '?')!==false
     391        ){
     392                $html = str_replace('<' . '?', "<\2\2?", $html);
    393393        }
    394394
     
    404404 * @return string
    405405 */
    406 function spipdf_affichage_final($texte) {
    407         if ($GLOBALS['html'] == false
    408                 and strpos($texte, "<\2\2?") !== false
    409         ) {
    410                 $texte = str_replace("<\2\2?", '<'.'?', $texte);
     406function spipdf_affichage_final($texte){
     407        if ($GLOBALS['html']==false
     408                and strpos($texte, "<\2\2?")!==false
     409        ){
     410                $texte = str_replace("<\2\2?", '<' . '?', $texte);
    411411        }
    412412
     
    421421 * @return mixed
    422422 */
    423 function spipdf_securise_fond($fond) {
     423function spipdf_securise_fond($fond){
    424424        $fond = str_replace('/', '_', $fond);
    425425        $fond = str_replace('\\', '_', $fond);
Note: See TracChangeset for help on using the changeset viewer.