Changeset 93559 in spip-zone


Ignore:
Timestamp:
Dec 11, 2015, 4:53:43 PM (5 years ago)
Author:
teddy.spip@…
Message:

Formatage du code, sécu pour les fichiers php.

Location:
_plugins_/spipclear
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipclear/formulaires/configurer_spipclear.html

    r64124 r93559  
    88        <form method="post" action="#ENV{action}"><div>
    99                #ACTION_FORMULAIRE{#ENV{action}}
    10                 <ul>
    11                         <li class="editer_spipclear_sommaire">
     10                <ul class="editer-groupe">
     11                        <li class="editer editer_spipclear_sommaire">
    1212                                <label>Sommaire</label>
    1313                                <p class="explication"><:spipclear:look_sommaire:></p>
     
    2525                                </div>
    2626                        </li>
    27                         <li class="editer_spipclear_navigation">
     27                        <li class="editer editer_spipclear_navigation">
    2828                                <label>Navigation</label>
    2929                                <p class="explication"><:spipclear:look_navigation:></p>
     
    3333                                </div>
    3434                        </li>
    35                         <li class="editer_secteur">#SET{secteurs,#CONFIG{spipclear/secteurs,#ARRAY{0,-1}}}
     35                        <li class="editer editer_secteur">#SET{secteurs,#CONFIG{spipclear/secteurs,#ARRAY{0,-1}}}
    3636                                <label><:spipclear:secteurs_spipclear:></label>
    3737                                [<span class='erreur'>(#ENV**{erreurs}|table_valeur{secteurs})</span>]
     
    4343                                </select>
    4444                        </li>
    45                         <li class="editer_spipclear_choix_theme">
     45                        <li class="editer editer_spipclear_choix_theme">
    4646                                <label><:spipclear:legend_theme:></label>
    4747                                <p class="explication"><:spipclear:info_choix_theme:></p>
     
    5555                                </div>
    5656                        </li>
    57                         <li class="editer_spipclear_nom_theme">
     57                        <li class="editer editer_spipclear_nom_theme">
    5858                                <p class="explication"><:spipclear:label_nom_theme:></p>
    5959                                <input type="text" name="nom_theme" id="nom_theme" class="text" value="[(#ENV{nom_theme})]" size="32" />
  • _plugins_/spipclear/lang/paquet-spipclear_fr.php

    r59314 r93559  
    99// Items: 2
    1010
    11 if (!defined('_ECRIRE_INC_VERSION')) return;
     11if (!defined('_ECRIRE_INC_VERSION')) {
     12        return;
     13}
    1214
    1315$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1517// S
    1618        'spipclear_description' => 'SpipClear est conçu pour transformer un secteur en blog ou carnet web. Pour cela, il s\'inspire de DotClear, un système de gestion de blog développé en php par Neokraft.net. Il est nécessaire de créer, a minima, les pages sommaire, article-x et rubrique-x pour activer le blog sur le secteur choisi.',
     19        'spipclear_nom' => 'SpipClear',
    1720        'spipclear_slogan' => 'Un site à la dotclear en Spip',
    1821);
    19 ?>
  • _plugins_/spipclear/paquet.xml

    r84614 r93559  
    77        compatibilite="[2.0.6;3.0.*]"
    88        documentation="http://contrib.spip.net/SpipClear-2-1"
    9 >       
     9>
    1010
    1111        <nom>SpipClear</nom>
  • _plugins_/spipclear/prive/exec/configurer_spipclear.html

    r64136 r93559  
    11[(#AUTORISER{webmestre}|sinon_interdire_acces)]
    22<h1 class="grostitre"><:spipclear:titre_configurer:></h1>
    3 
     3<div class="nettoyeur"></div>
    44[<div class='ajax'>(#FORMULAIRE_CONFIGURER_SPIPCLEAR)</div>]
  • _plugins_/spipclear/spipclear.css.html

    r25419 r93559  
    11#HTTP_HEADER{Content-Type: text/css; charset=utf-8}
    22#HTTP_HEADER{Vary: Accept-Encoding}
    3 
    43[(#REM) Feuille de style par defaut pour le code genere par SPIP ]
    54#INCLURE{#CHEMIN{spip_style.css}|url_absolue_css}
     
    87#INCLURE{#CHEMIN{spip_formulaires.css}|url_absolue_css}
    98
     9[(#REM)<style>]
    1010/* Personnalisations SpipClear */
    1111
     
    2121#search #formulaire_recherche label { display: none; }
    2222#search #formulaire_recherche input.text { background: transparent; padding-left: inherit; }
     23[(#REM)</style>]
  • _plugins_/spipclear/spipclear_fonctions.php

    r66886 r93559  
    11<?php
    22
    3         function affdate_long($date) {
    4                 return affdate_base($date, 'nom_jour').' '.affdate_base($date, 'entier');
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7/**
     8 * Afficher la date au complet.
     9 *
     10 * @param string $date
     11 *
     12 * @return string
     13 */
     14function affdate_long($date) {
     15        return affdate_base($date, 'nom_jour').' '.affdate_base($date, 'entier');
     16}
     17
     18/**
     19 * |me compare un id_auteur avec les auteurs d'un article
     20 * et renvoie la valeur booleenne true (vrai) si on trouve une correspondance
     21 * utilisation: <div id="forum#ID_FORUM" [(#ID_ARTICLE|me{#ID_AUTEUR}|?{' ', ''})class="me"]>.
     22 *
     23 * @param int $id_article identifiant de l'article
     24 * @param int $id_auteur  identifiant de l'auteur
     25 *
     26 * @return bool true si l'id de l'auteur est celui de l'article sinon false
     27 */
     28function me($id_article, $id_auteur = 0) {
     29        static $deja = false;
     30        static $auteurs = array();
     31
     32        /* en spip 3 auteur_articles est remplacé - adapter la requete */
     33        $table = 'spip_auteurs_articles';
     34        $where = 'id_article';
     35        if ($GLOBALS['meta']['version_installee'] >= '19268') {
     36                $table = 'spip_auteurs_liens';
     37                $where = "objet='article' AND id_objet";
     38        }
     39        if (!$deja) {
     40                $r = spip_query('SELECT id_auteur FROM '.$table.' WHERE '.$where."=$id_article");
     41                while ($row = spip_fetch_array($r)) {
     42                        $auteurs[] = intval($row['id_auteur']);
     43                }
     44                $deja = true;
    545        }
    646
    7         /***
    8         * |me compare un id_auteur avec les auteurs d'un article
    9         * et renvoie la valeur booleenne true (vrai) si on trouve une correspondance
    10     * utilisation: <div id="forum#ID_FORUM"[(#ID_ARTICLE|me{#ID_AUTEUR}|?{' ', ''})class="me"]>
    11         ***/
    12         function me($id_article, $id_auteur = 0) {
    13                 static $deja = false;
    14                 static $auteurs = array();
     47        return in_array($id_auteur, $auteurs);
     48}
    1549
    16         /* en spip 3 auteur_articles est remplacé - adapter la requete */
    17                 $table="spip_auteurs_articles";
    18                 $where="id_article";
    19                 if ($GLOBALS['meta']['version_installee'] >= '19268') {
    20                         $table="spip_auteurs_liens";
    21                         $where="objet='article' AND id_objet";
     50/**
     51 * lister les themes présents dans plugins/spipclear/themes.
     52 *
     53 * @return string Liste sous la forme ul/li
     54 */
     55function lister_themes() {
     56        $dir = _DIR_PLUGIN_SPIPCLEAR.'themes/';
     57        $dir_perso = find_in_path('squelettes/themes/');
     58        $Treps_themes = array();
     59        $htm = '';
     60        if (is_dir($dir) and $t = @opendir($dir)) {
     61                $htm .= '<ul style="height: 350px; overflow: auto; margin: 10px 0; border: 1px solid #ccc; background: #fff;">';
     62                while (($rt = readdir($t)) !== false) {
     63                        if (is_dir($dir.$rt) and $r = @opendir($dir.$rt) and $rt != '..') {
     64                                $capture = false;
     65                                $nom_theme = false;
     66                                while (($f = readdir($r)) !== false) {
     67                                        // à minima un theme doit avoir un fichier style.css
     68                                if ($f == 'style.css') {
     69                                        $nom_theme = $rt;
     70                                }
     71                                        if ($f == 'screenshot.jpg') {
     72                                                $capture = true;
     73                                        }
     74                                }
     75                                if ($nom_theme) {
     76                                        $htm .= '<li style="padding-left: 10px; border-bottom: 2px solid #ccc;"><p><a id="'.$nom_theme.'" class="theme" href="#" title="'._T(selectionner_theme).'">'.$nom_theme.'</p>';
     77                                        if ($capture) {
     78                                                $htm .= '<img src="'._DIR_PLUGIN_SPIPCLEAR.'themes/'.$rt.'/screenshot.jpg" />';
     79                                        }
     80                                        $htm .= "</a></li>\r\n";
     81                                }
     82                        }
    2283                }
    23                 if(!$deja) {
    24                         $r = spip_query("SELECT id_auteur FROM ".$table." WHERE ".$where."=$id_article");
    25                         while($row = spip_fetch_array($r))
    26                                 $auteurs[] = intval($row['id_auteur']);
    27                         $deja = true;
    28                 }
    29                 return in_array($id_auteur, $auteurs);
    30         }
    31 
    32 // lister les themes présents dans plugins/spipclear/themes 
    33   function lister_themes() {
    34     $dir = _DIR_PLUGIN_SPIPCLEAR.'themes/';
    35     $dir_perso = find_in_path('squelettes/themes/');
    36     $Treps_themes = array();
    37     $htm = '';
    38     if (is_dir($dir) AND $t = @opendir($dir)) {
    39                 $htm .= '<ul style="height: 350px; overflow: auto; margin: 10px 0; border: 1px solid #ccc; background: #fff;">';
    40         while (($rt = readdir($t)) !== false) {
    41             if (is_dir($dir.$rt) AND $r = @opendir($dir.$rt) AND $rt != '..') {
    42                 $capture = false;
    43                 $nom_theme = false;
    44                 while (($f = readdir($r)) !== false) {
    45                   // à minima un theme doit avoir un fichier style.css
    46                     if ($f == 'style.css') $nom_theme = $rt;
    47                     if ($f == 'screenshot.jpg') $capture = true;
    48                 }
    49                 if ($nom_theme) {
    50                                         $htm .= '<li style="padding-left: 10px; border-bottom: 2px solid #ccc;"><p><a id="'. $nom_theme .'" class="theme" href="#" title="'. _T(selectionner_theme) .'">'. $nom_theme .'</p>';
    51                     if ($capture) {
    52                         $htm .= '<img src="'._DIR_PLUGIN_SPIPCLEAR.'themes/'.$rt.'/screenshot.jpg" />';
    53                     }
    54                     $htm .= "</a></li>\r\n";
    55                 }
    56             }
    57         }
    58                 if (is_dir($dir_perso) AND $t = @opendir($dir_perso)) {
     84                if (is_dir($dir_perso) and $t = @opendir($dir_perso)) {
    5985                        while (($rt = readdir($t)) !== false) {
    60                                 if (is_dir($dir_perso.$rt) AND $r = @opendir($dir_perso.$rt) AND $rt != '..') {
     86                                if (is_dir($dir_perso.$rt) and $r = @opendir($dir_perso.$rt) and $rt != '..') {
    6187                                        $capture = false;
    6288                                        $nom_theme = false;
    6389                                        while (($f = readdir($r)) !== false) {
    64                                           // à minima un theme doit avoir un fichier style.css
    65                                                 if ($f == 'style.css') $nom_theme = $rt;
    66                                                 if ($f == 'screenshot.jpg') $capture = true;
     90                                                // à minima un theme doit avoir un fichier style.css
     91                                        if ($f == 'style.css') {
     92                                                $nom_theme = $rt;
     93                                        }
     94                                                if ($f == 'screenshot.jpg') {
     95                                                        $capture = true;
     96                                                }
    6797                                        }
    6898                                        if ($nom_theme) {
    69                                                 $htm .= '<li style="padding-left: 10px; border-bottom: 2px solid #ccc;"><p><a id="'. $nom_theme .'" class="theme" href="#" title="'. _T(selectionner_theme) .'">'. $nom_theme .'</p>';
     99                                                $htm .= '<li style="padding-left: 10px; border-bottom: 2px solid #ccc;"><p><a id="'.$nom_theme.'" class="theme" href="#" title="'._T(selectionner_theme).'">'.$nom_theme.'</p>';
    70100                                                if ($capture) {
    71101                                                        $htm .= '<img src="'.$dir_perso.$rt.'/screenshot.jpg" />';
     
    77107                }
    78108                $htm .= '</ul>';
    79     }
    80     return $htm;
    81   }
    82 ?>
     109        }
     110
     111        return $htm;
     112}
  • _plugins_/spipclear/spipclear_options.php

    r27110 r93559  
    11<?php
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
    27// declarer le nouveau pipeline (en test)
    3 $GLOBALS['spip_pipelines']['styliser']='';
    4 ?>
     8$GLOBALS['spip_pipelines']['styliser'] = '';
  • _plugins_/spipclear/spipclear_pipelines.php

    r59201 r93559  
    11<?php
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    26
    37// utiliser le pipeline 'styliser' pour
     
    59// d'une rubrique de spipClear
    610
    7 include_spip("inc/config");
    8 function spipclear_styliser($flux){
     11include_spip('inc/config');
     12function spipclear_styliser($flux) {
    913        // si article, rubrique ou sommaire,
    1014        // on cherche si spip clear doit s'activer
    1115        if (($fond = $flux['args']['fond'])
    12         AND in_array($fond, array('article','rubrique','sommaire'))) {
    13                
     16        and in_array($fond, array('article', 'rubrique', 'sommaire'))) {
    1417                $ext = $flux['args']['ext'];
    1518
     
    2326                        }
    2427                }
    25                
     28
    2629                // cas dans une rubrique
    2730                // uniquement si configuration de spipClear pour le secteur en question
    2831                elseif ($id_rubrique = $flux['args']['id_rubrique']) {
    29                         $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
    30                         if (in_array($id_secteur, lire_config('spipclear/secteurs', array(0,-1)))) {
     32                        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
     33                        if (in_array($id_secteur, lire_config('spipclear/secteurs', array(0, -1)))) {
    3134                                if ($squelette = test_squelette_spipclear($fond, $ext)) {
    3235                                        $flux['data'] = $squelette;
     
    3538                }
    3639        }
     40
    3741        return $flux;
    3842}
     
    4246                return substr($squelette, 0, -strlen(".$ext"));
    4347        }
     48
    4449        return false;
    4550}
    46 ?>
Note: See TracChangeset for help on using the changeset viewer.