Changeset 100899 in spip-zone


Ignore:
Timestamp:
Dec 7, 2016, 7:09:20 PM (4 years ago)
Author:
kent1@…
Message:

Se rapprocher des specs des PSR pour SPIP

Location:
_plugins_/fabrique/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/trunk/fabrique/fabrique_prefixe.php.html

    r88209 r100899  
    1818**/
    1919
    20 if (!defined("_ECRIRE_INC_VERSION")) return;
     20if (!defined('_ECRIRE_INC_VERSION')) {
     21        return;
     22}
    2123
    2224$data = [(#ENV**{data}|var_export{1})];
  • _plugins_/fabrique/trunk/fabrique/prefixe_administrations.php.html

    r99203 r100899  
    6565        # quelques exemples
    6666        # (que vous pouvez supprimer !)
    67         # sql_drop_table("spip_xx");
    68         # sql_drop_table("spip_xx_liens");</BOUCLE_si_exemples2>
     67        # sql_drop_table('spip_xx');
     68        # sql_drop_table('spip_xx_liens');</BOUCLE_si_exemples2>
    6969<BOUCLE_tables(DATA) {si #OBJETS} {source tableau,#LES_TABLES}>
    70         sql_drop_table("#VALEUR");</BOUCLE_tables>
     70        sql_drop_table('#VALEUR');</BOUCLE_tables>
    7171<BOUCLE_objets_autres_nettoyages(CONDITION){si #OBJETS}>
    7272        # Nettoyer les liens courants (le génie optimiser_base_disparus se chargera de nettoyer toutes les tables de liens),
    73         [(#VAL{'sql_delete("spip_documents_liens",'}   |espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
    74         [(#VAL{'sql_delete("spip_mots_liens",'}        |espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
    75         [(#VAL{'sql_delete("spip_auteurs_liens",'}     |espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
     73        [(#VAL{"sql_delete('spip_documents_liens',"}   |espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
     74        [(#VAL{"sql_delete('spip_mots_liens',"}        |espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
     75        [(#VAL{"sql_delete('spip_auteurs_liens',"}     |espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
    7676        # Nettoyer les versionnages et forums
    77         [(#VAL{'sql_delete("spip_versions",'}          |espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
    78         [(#VAL{'sql_delete("spip_versions_fragments",'}|espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
    79         [(#VAL{'sql_delete("spip_forum",'}             |espacer{40})] sql_in("objet", [(#LES_TYPES|ecrire_tableau)]));
     77        [(#VAL{"sql_delete('spip_versions',"}          |espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
     78        [(#VAL{"sql_delete('spip_versions_fragments',"}|espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
     79        [(#VAL{"sql_delete('spip_forum',"}             |espacer{40})] sql_in('objet', [(#LES_TYPES|ecrire_tableau)]));
    8080</BOUCLE_objets_autres_nettoyages>[
    8181(#ENV*{paquet/inserer/administrations/desinstallation}|fabrique_tabulations{1})]
    8282        effacer_meta($nom_meta_base_version);
    8383}
     84
    8485[
    8586
  • _plugins_/fabrique/trunk/fabrique/prefixe_autorisations.php.html

    r100092 r100899  
    1313 * Fonction d'appel pour le pipeline
    1414 * @pipeline autoriser */
    15 function [(#PREFIXE)]_autoriser(){}
     15function [(#PREFIXE)]_autoriser() {
     16}
    1617
    1718<BOUCLE_si_exemples2(CONDITION){si #EXEMPLES}>
     
    4546 * @return bool          true s'il a le droit, false sinon
    4647**/
    47 function autoriser_#GET{objet}_menu_dist($faire, $type, $id, $qui, $opt){
     48function autoriser_#GET{objet}_menu_dist($faire, $type, $id, $qui, $opt) {
    4849        return true;
    4950}(#VAL{menu_edition}|in_any{#VALEUR{boutons}})]
     
    6061 * @return bool          true s'il a le droit, false sinon
    6162**/
    62 function autoriser_#GET{type}creer_menu_dist($faire, $type, $id, $qui, $opt){
     63function autoriser_#GET{type}creer_menu_dist($faire, $type, $id, $qui, $opt) {
    6364        return autoriser('creer', ['(#TYPE)'], '', $qui, $opt);
    6465}(#VAL{outils_rapides}|in_any{#VALEUR{boutons}})]
     
    7576**/
    7677function autoriser_#GET{type}_creer_dist($faire, $type, $id, $qui, $opt) {[
    77         return \([(#GET{creer})] AND sql_countsel('spip_rubriques')>0\);(#VALEUR|champ_present{id_rubrique}|oui)][
     78        return \([(#GET{creer})] and sql_countsel('spip_rubriques')>0\);(#VALEUR|champ_present{id_rubrique}|oui)][
    7879        return #GET{creer};(#VALEUR|champ_present{id_rubrique}|non)]
    7980}
     
    132133**/
    133134function autoriser_rubrique_creer#GET{type}dans_dist($faire, $type, $id, $qui, $opt) {
    134         return ($id AND autoriser('voir', 'rubrique', $id) AND autoriser('creer', '[(#TYPE)]', $id));
     135        return ($id and autoriser('voir', 'rubrique', $id) and autoriser('creer', '[(#TYPE)]', $id));
    135136}</BOUCLE_creer_objet_dans_rubrique>
    136137<BOUCLE_creer_objet_dans_autre_parent_direct(CONDITION){si (#VALEUR|option_presente{liaison_directe})}>
     
    146147**/
    147148function autoriser_[(#VALEUR{parent/type}|fabrique_type_autorisation)]_creer#GET{type}dans_dist($faire, $type, $id, $qui, $opt) {
    148         return ($id AND autoriser('voir', '[(#VALEUR{parent/objet})]', $id) AND autoriser('creer', '[(#TYPE)]'));
     149        return ($id and autoriser('voir', '[(#VALEUR{parent/objet})]', $id) and autoriser('creer', '[(#TYPE)]'));
    149150}</BOUCLE_creer_objet_dans_autre_parent_direct>
    150151<BOUCLE_associer_objets(CONDITION){si #TABLE_LIENS}>
  • _plugins_/fabrique/trunk/fabrique/prefixe_pipelines.php.html

    r100220 r100899  
    2929**/
    3030function [(#PREFIXE)]_affiche_enfants($flux) {
    31         if ($e = trouver_objet_exec($flux['args']['exec']) AND $e['edition'] == false) {
     31        if ($e = trouver_objet_exec($flux['args']['exec']) and $e['edition'] == false) {
    3232                $id_objet = $flux['args']['id_objet'];
    3333<B_objets_affiche_enfants_rubrique>
     
    4444                        if (autoriser('creer[(#TYPE|fabrique_type_autorisation)]dans', 'rubrique', $id_objet)) {
    4545                                include_spip('inc/presentation');
    46                                 $flux['data'] .= icone_verticale(_T("#TYPE:icone_creer_#TYPE"), generer_url_ecrire("[(#TYPE)]_edit", "id_rubrique=$id_objet"), "#TYPE-24.png", "new", "right")
    47                                                 . "<br class='nettoyeur' />";
     46                                $flux['data'] .= icone_verticale(
     47                                        _T('#TYPE:icone_creer_#TYPE'),
     48                                        generer_url_ecrire('[(#TYPE)]_edit', "id_rubrique=$id_objet"),
     49                                        '#TYPE-24.png',
     50                                        'new',
     51                                        'right'
     52                                ) . "<br class='nettoyeur' />";
    4853                        }
    4954</BOUCLE_objets_affiche_enfants_rubrique>
     
    6267                        if (autoriser('creer[(#TYPE|fabrique_type_autorisation)]dans', '[(#VALEUR{parent/objet})]', $id_objet)) {
    6368                                include_spip('inc/presentation');
    64                                 $flux['data'] .= icone_verticale(_T("#TYPE:icone_creer_#TYPE"), generer_url_ecrire("[(#TYPE)]_edit", "[(#VALEUR{parent/id_objet})]=$id_objet"), "#TYPE-24.png", "new", "right")
    65                                                 . "<br class='nettoyeur' />";
     69                                $flux['data'] .= icone_verticale(
     70                                        _T('#TYPE:icone_creer_#TYPE'),
     71                                        generer_url_ecrire('[(#TYPE)]_edit', "[(#VALEUR{parent/id_objet})]=$id_objet"),
     72                                        '#TYPE-24.png',
     73                                        'new',
     74                                        'right'
     75                                ) . "<br class='nettoyeur' />";
    6676                        }
    6777                }
     
    90100 */
    91101function [(#PREFIXE)]_affiche_milieu($flux) {
    92         $texte = "";
     102        $texte = '';
    93103        $e = trouver_objet_exec($flux['args']['exec']);
    94104<BOUCLE_si_affiche_milieu_auteurs(CONDITION){si (#OBJETS|objets_option_presente{auteurs_liens})}>
    95105        // auteurs sur les [(#OBJETS|objets_option_presente{auteurs_liens, objet}|implode{', '})]
    96         if (!$e['edition'] AND in_array($e['type'], array('[(#OBJETS|objets_option_presente{auteurs_liens, type}|implode{"', '"})]'))) {
     106        if (!$e['edition'] and in_array($e['type'], array('[(#OBJETS|objets_option_presente{auteurs_liens, type}|implode{"', '"})]'))) {
    97107                $texte .= recuperer_fond('prive/objets/editer/liens', array(
    98108                        'table_source' => 'auteurs',
     
    104114<BOUCLE_objet_liens_sur_objet(DATA){source tableau,(#OBJETS|objets_options_presentes{#LISTE{table_liens,vue_liens}})}>
    105115        // #LOBJET sur les [(#VAL{table_objet}|array_map{#VUE_LIENS}|implode{', '})]
    106         if (!$e['edition'] AND in_array($e['type'], array('[(#VAL{objet_type}|array_map{#VUE_LIENS}|implode{"', '"})]'))) {
     116        if (!$e['edition'] and in_array($e['type'], array('[(#VAL{objet_type}|array_map{#VUE_LIENS}|implode{"', '"})]'))) {
    107117                $texte .= recuperer_fond('prive/objets/editer/liens', array(
    108118                        'table_source' => '#LOBJET',
     
    113123
    114124        if ($texte) {
    115                 if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    116                         $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
    117                 else
     125                if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
     126                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     127                } else {
    118128                        $flux['data'] .= $texte;
     129                }
    119130        }
    120131
     
    140151 */
    141152function [(#PREFIXE)]_affiche_auteurs_interventions($flux) {
    142         if ($id_auteur = intval($flux['args']['id_auteur'])) {
    143 <BOUCLE_affiche_auteurs_interventions(DATA){source tableau,(#OBJETS|objets_option_presente{vue_auteurs_liens})}>
     153        if ($id_auteur = intval($flux['args']['id_auteur'])) {<BOUCLE_affiche_auteurs_interventions(DATA){source tableau,(#OBJETS|objets_option_presente{vue_auteurs_liens})}>
    144154                $flux['data'] .= recuperer_fond('prive/objets/liste/#OBJET', array(
    145155                        'id_auteur' => $id_auteur,
    146156                        'titre' => _T('#TYPE:info_[(#OBJET)]_auteur')
    147157                ), array('ajax' => true));
    148 </BOUCLE_affiche_auteurs_interventions>
    149         }
     158        </BOUCLE_affiche_auteurs_interventions>}
    150159        return $flux;
    151160}
     
    196205]<B_boite_infos>
    197206        if (isset($flux['args']['type']) and isset($flux['args']['id']) and $id = intval($flux['args']['id'])) {
    198                 $texte = "";
     207                $texte = '';
    199208<BOUCLE_boite_infos(DATA){source tableau,(#OBJETS|objets_options_presentes{parent})}>[(#REM)
    200 ]               if ($flux['args']['type'] == '#VALEUR{parent/type}' and $nb = sql_countsel('#VALEUR{table}', array(["(#STATUT|?{statut='publie'})", ]"#VALEUR{parent/id_objet}=" . $id))) {
    201                         $texte .= "<div>" . singulier_ou_pluriel($nb, "#TYPE:info_1_#TYPE", "#TYPE:info_nb_#LOBJET") . "</div>\n";
     209]               if ($flux['args']['type'] == '#VALEUR{parent/type}' and $nb = sql_countsel('#VALEUR{table}', array(["(#STATUT|?{statut='publie'})", ]'#VALEUR{parent/id_objet}=' . $id))) {
     210                        $texte .= '<div>' . singulier_ou_pluriel($nb, '#TYPE:info_1_#TYPE', '#TYPE:info_nb_#LOBJET') . "</div>\n";
    202211                }
    203212</BOUCLE_boite_infos>[(#REM)
    204 ]               if ($texte and $p = strpos($flux['data'], "<!--nb_elements-->")) {
     213]               if ($texte and $p = strpos($flux['data'], '<!--nb_elements-->')) {
    205214                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
    206215                }
     
    230239<BOUCLE_compte_enfants(DATA){source tableau,(#OBJETS|objets_options_presentes{#LISTE{statut_rubrique,id_rubrique}}|array_merge{#OBJETS|objets_option_presente{liaison_directe}})}>[(#REM)
    231240
    232 ]       if ($flux['args']['objet'] == '#VALEUR{parent/type}' AND $[(#VALEUR{parent/id_objet})] = intval($flux['args']['id_objet'])) {
     241]       if ($flux['args']['objet'] == '#VALEUR{parent/type}' and $[(#VALEUR{parent/id_objet})] = intval($flux['args']['id_objet'])) {
    233242[               // juste les publiés ?
    234243                if (array_key_exists('statut', $flux\['args'\]) and ($flux\['args'\]\['statut'\] == 'publie')) {
    235                         $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', "#VALEUR{parent/id_objet} = " . intval($#VALEUR{parent/id_objet}) . " AND (statut = 'publie')");
     244                        $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', '#VALEUR{parent/id_objet} = ' . intval($#VALEUR{parent/id_objet}) . " AND (statut = 'publie')");
    236245                } else {
    237                         $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', "#VALEUR{parent/id_objet} = " . intval($#VALEUR{parent/id_objet}) . " AND (statut <> 'poubelle')");
     246                        $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', '#VALEUR{parent/id_objet} = ' . intval($#VALEUR{parent/id_objet}) . " AND (statut <> 'poubelle')");
    238247                }(#STATUT|oui)][(#REM)
    239248
    240 ][              $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', "#VALEUR{parent/id_objet} = " . intval($#VALEUR{parent/id_objet}));(#STATUT|non)]
     249][              $flux\['data'\]\['#OBJET'\] = sql_countsel('#TABLE', '#VALEUR{parent/id_objet} = ' . intval($#VALEUR{parent/id_objet}));(#STATUT|non)]
    241250        }
    242251</BOUCLE_compte_enfants>
     
    255264
    256265/**
    257  * Optimiser la base de données 
    258  * <BOUCLE_desc_objets_optimiser_liens(DATA){source tableau,(#OBJETS|objets_options_presentes{table_liens})}{0,1}>
     266 * Optimiser la base de données
     267 *<BOUCLE_desc_objets_optimiser_liens(DATA){source tableau,(#OBJETS|objets_options_presentes{table_liens})}{0,1}>
    259268 * Supprime les liens orphelins de l'objet vers quelqu'un et de quelqu'un vers l'objet.[(#REM)
    260269]</BOUCLE_desc_objets_optimiser_liens>[(#REM)
     
    267276 * @return array       Données du pipeline
    268277 */
    269 function [(#PREFIXE)]_optimiser_base_disparus($flux){
     278function [(#PREFIXE)]_optimiser_base_disparus($flux) {
    270279<B_objets_optimiser_liens>
    271280        include_spip('action/editer_liens');
    272         $flux['data'] += objet_optimiser_liens(array(<BOUCLE_objets_optimiser_liens(DATA){source tableau,(#OBJETS|objets_options_presentes{table_liens})}{', '}>'#TYPE'=>'*'</BOUCLE_objets_optimiser_liens>),'*');
     281        $flux['data'] += objet_optimiser_liens(array(<BOUCLE_objets_optimiser_liens(DATA){source tableau,(#OBJETS|objets_options_presentes{table_liens})}{', '}>'#TYPE'=>'*'</BOUCLE_objets_optimiser_liens>), '*');
    273282</B_objets_optimiser_liens>[(#REM)
    274283]<B_objets_optimiser_poubelle>[(#REM)
    275284]<BOUCLE_objets_optimiser_poubelle(DATA){source tableau,(#OBJETS|objets_champ_present{statut})}>
    276         sql_delete("#TABLE", "statut='poubelle' AND maj < " . $flux['args']['date']);
     285        sql_delete('#TABLE', "statut='poubelle' AND maj < " . $flux['args']['date']);
    277286</BOUCLE_objets_optimiser_poubelle>
    278287        return $flux;
     
    298307<BOUCLE_trig_propager_les_secteurs(DATA){source tableau,(#OBJETS|objets_options_presentes{#LISTE{id_rubrique,id_secteur}})}>
    299308        // synchroniser #TABLE
    300         $r = sql_select("A.#ID_OBJET AS id, R.id_secteur AS secteur", "#TABLE AS A, spip_rubriques AS R",
    301                 "A.id_rubrique = R.id_rubrique AND A.id_secteur <> R.id_secteur");
     309        $r = sql_select(
     310                'A.#ID_OBJET AS id, R.id_secteur AS secteur',
     311                '#TABLE AS A, spip_rubriques AS R',
     312                'A.id_rubrique = R.id_rubrique AND A.id_secteur <> R.id_secteur'
     313        );
    302314        while ($row = sql_fetch($r)) {
    303                 sql_update("#TABLE", array("id_secteur" => $row['secteur']), "#ID_OBJET=" . $row['id']);
     315                sql_update('#TABLE', array('id_secteur' => $row['secteur']), '#ID_OBJET=' . $row['id']);
    304316        }
    305317</BOUCLE_trig_propager_les_secteurs>
  • _plugins_/fabrique/trunk/fabrique_fonctions.php

    r100766 r100899  
    77**/
    88
    9 if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined('_ECRIRE_INC_VERSION')) {
     10        return;
     11}
    1012
    1113
    1214// Liste des categories de plugin
    13 function filtre_svp_categories_fallback_dist(){
     15function filtre_svp_categories_fallback_dist() {
    1416        $categories = array(
    1517                'communication',
     
    6163 * Crée tous les répertoires manquants dans une arborescence donnée.
    6264 * Les répertoires sont séparés par des '/'
    63  * 
    64  * @example 
     65 *
     66 * @example
    6567 *     sous_repertoire_complet('a/b/c/d');
    6668 *     appelle sous_repertoire() autant de fois que nécéssaire.
    67  * 
     69 *
    6870 * @param string $arbo
    6971 *     Arborescence, tel que 'prive/squelettes/contenu'
     
    8991
    9092/**
    91  * Concatène en utilisant implode, un tableau, de maniere récursive 
     93 * Concatène en utilisant implode, un tableau, de maniere récursive
    9294 *
    9395 * @param array $tableau
     
    116118/**
    117119 * Écrit une ouverture de code PHP
    118  * 
     120 *
    119121 * Fait écrire '<?php' sans que ce php soit executé par SPIP !
    120122 *
     
    135137 * Permet d'insérer un texte comme valeur d'une clé de langue, lorsqu'on
    136138 * crée un fichier de langue avec la fabrique.
    137  * 
     139 *
    138140 * Transforme les caractères &# et échappe les apostrophes :
    139141 * - &#xxx => le bon caractère
    140  * - ' => \' 
     142 * - ' => \'
    141143 *
    142144 * @example
    143145 *     '#ENV{prefixe}_description' => '[(#ENV{paquet/description}|chaine_de_langue)]',
    144  * 
     146 *
    145147 * @link http://www.php.net/manual/fr/function.html-entity-decode.php#104617
    146148 * @param string $texte
     
    151153function chaine_de_langue($texte) {
    152154        $texte = html_entity_decode($texte, ENT_QUOTES, 'UTF-8');
    153         # egalement 
     155        # egalement
    154156        # http://www.php.net/manual/fr/function.html-entity-decode.php#104617
    155157
     
    167169 *     Cette fonction ne sert pas uniquement à définir des clés pour
    168170 *     les fichiers de chaînes de langue, et pourrait être renommée
    169  * 
     171 *
    170172 * @example
    171173 *     ```
     
    194196
    195197/**
    196  * Identique à |cle_de_langue sur toutes les valeurs d'un tableau 
     198 * Identique à |cle_de_langue sur toutes les valeurs d'un tableau
    197199 *
    198200 * @see cle_de_langue()
     
    239241/**
    240242 * Équivalent de wrap() sur les valeurs du tableau
    241  * 
     243 *
    242244 * @param array $tableau
    243245 *     Tableau cle => texte
     
    359361                foreach ($objet['champs'] as $info) {
    360362                        if (isset($info['champ']) and $info['champ'] == $champ) {
    361                                 return " "; // true
     363                                return ' '; // true
    362364                        }
    363365                }
    364366        }
    365367        // id_rubrique, id_secteur
    366         if (isset($objet['rubriques']) AND is_array($objet['rubriques'])) {
     368        if (isset($objet['rubriques']) and is_array($objet['rubriques'])) {
    367369                if (in_array($champ, $objet['rubriques'])) {
    368                         return " "; // true
     370                        return ' '; // true
    369371                }
    370372        }
    371373        // lang, langue_choisie, id_trad
    372         if (isset($objet['langues']) AND is_array($objet['langues'])) {
     374        if (isset($objet['langues']) and is_array($objet['langues'])) {
    373375                if (in_array($champ, $objet['langues'])) {
    374                         return " "; // true
     376                        return ' '; // true
    375377                }
    376378                if (isset($objet['langues']['lang'])
    377379                        and ($objet['langues']['lang'])
    378380                        and ($champ == 'langue_choisie')) {
    379                                 return " "; // true
     381                                return ' '; // true
    380382                }
    381383        }
     
    383385        if ($objet['champ_date']) {
    384386                if ($champ == $objet['champ_date']) {
    385                         return " "; // true
     387                        return ' '; // true
    386388                }
    387389        }
     
    389391        if ($objet['statut']) {
    390392                if ($champ == 'statut') {
    391                         return " "; // true
     393                        return ' '; // true
    392394                }
    393395        }
     
    399401/**
    400402 * Indique si toutes les options sont présentes dans l'objet
    401  * 
     403 *
    402404 * Option au sens de clé de configuration, pas un nom de champ SQL
    403405 *
     
    419421                }
    420422        }
    421         return " "; // true
     423        return ' '; // true
    422424
    423425}
     
    425427/**
    426428 * Indique si une option est présente dans l'objet
    427  * 
     429 *
    428430 * Option au sens de clé de configuration, pas un nom de champ SQL
    429431 *
     
    440442        // a la racine
    441443        if (isset($objet[$champ]) and $objet[$champ]) {
    442                 return " "; // true
     444                return ' '; // true
    443445        }
    444446
    445447        // id_rubrique, vue_rubrique, plan
    446         if (isset($objet['rubriques']) AND is_array($objet['rubriques'])) {
     448        if (isset($objet['rubriques']) and is_array($objet['rubriques'])) {
    447449                if (in_array($champ, $objet['rubriques'])) {
    448                         return " "; // true
     450                        return ' '; // true
    449451                }
    450452        }
    451453
    452454        // lang, id_trad
    453         if (isset($objet['langues']) AND is_array($objet['langues'])) {
     455        if (isset($objet['langues']) and is_array($objet['langues'])) {
    454456                if (in_array($champ, $objet['langues'])) {
    455                         return " "; // true
    456                 }
    457         }
    458        
     457                        return ' '; // true
     458                }
     459        }
     460
    459461        // menu_edition, outils_rapides
    460         if (isset($objet['boutons']) AND is_array($objet['boutons'])) {
     462        if (isset($objet['boutons']) and is_array($objet['boutons'])) {
    461463                if (in_array($champ, $objet['boutons'])) {
    462                         return " "; // true
     464                        return ' '; // true
    463465                }
    464466        }
     
    470472/**
    471473 * Indique si une saisie est présente dans l'objet
    472  * 
     474 *
    473475 * @param array $objet
    474476 *     Descrption de l'objet
     
    484486                foreach ($objet['champs'] as $champ) {
    485487                        if (isset($champ['saisie']) and $champ['saisie'] == $saisie) {
    486                                 return " "; // true
     488                                return ' '; // true
    487489                        }
    488490                }
     
    507509function champ_option_presente($champ, $option) {
    508510        if (isset($champ[$option]) and $champ[$option]) {
    509                 return " "; // true
     511                return ' '; // true
    510512        }
    511513
     
    513515        if (isset($champ['caracteristiques']) and is_array($champ['caracteristiques'])) {
    514516                if (in_array($option, $champ['caracteristiques'])) {
    515                         return " "; // true
     517                        return ' '; // true
    516518                }
    517519        }
     
    536538function champ_saisie_presente($champ, $saisie) {
    537539        if (isset($champ['saisie']) and $champ['saisie'] == $saisie) {
    538                 return " "; // true
     540                return ' '; // true
    539541        }
    540542        return false;
     
    544546/**
    545547 * Retourne les objets possédant un certain champ SQL
    546  * 
     548 *
    547549 * Cela simplifie des boucles DATA
    548550 *
     
    574576 * Option au sens des clés du formulaire de configuration de l'objet
    575577 *
    576  * @example 
     578 * @example
    577579 *     - `#OBJETS|objets_option_presente{vue_rubrique}`
    578580 *     - `#OBJETS|objets_option_presente{auteurs_liens}`
     
    599601/**
    600602 * Retourne les objets possédant une certaine saisie
    601  * 
    602  * @example 
     603 *
     604 * @example
    603605 *     - `#OBJETS|objets_saisie_presente{date}`
    604606 *     - On peut ne retourner qu'une liste de type de valeur (objet, type, id_objet)
     
    624626/**
    625627 * Retourne les objets possédant plusieurs options
    626  * 
     628 *
    627629 * Option au sens des clés du formulaire de configuration de l'objet
    628630 *
     
    631633 *     - On peut ne retourner qu'une liste de type de valeur (objet, type, id_objet)
    632634 *       `#OBJETS|objets_options_presentes{#LISTE{table_liens,vue_liens}, objet}` // chats,souris
    633  * 
     635 *
    634636 * @param array $objets
    635637 *     Liste des descriptions d'objets créés avec la fabrique
     
    812814 * @param array $objets
    813815 *     Description de tous les objets dans la fabrique
    814  * @return 
     816 * @return
    815817**/
    816818function fabrique_objets_enfants_directs($objet, $objets) {
     
    830832/**
    831833 * Retourne une écriture de critères `{id_xxx ?}`
    832  * 
     834 *
    833835 * Tous les champs déclarés commençant par `id_x` sont retournés
    834836 * sous forme d'une écriture de critère, tel que `{id_parent?}{id_documentation?}`
    835  * 
     837 *
    836838 * La clé primaire est également ajoutée, sauf contre indication.
    837  * 
     839 *
    838840 * Les champs indirects `{B_liens.id_B ?}` sont aussi ajoutés s'ils sont déclarés
    839841 * dans la Fabrique en même temps.
     
    877879        // Liaisons indirectes via table de liens déclarée dans la Fabrique ?
    878880        // D'autres objets peuvent avoir une table de liens et demander à être lié sur cet objet.
    879         // On ajoute leurs champs de liaison. 
     881        // On ajoute leurs champs de liaison.
    880882        foreach ($objets as $autre_objet) {
    881883                if ($autre_objet !== $objet) {
     
    914916
    915917        $hash = md5(serialize($objets));
    916        
     918
    917919        if (!isset($tables[$hash])) {
    918920                $tables[$hash] = array(
     
    934936                }
    935937        }
    936        
     938
    937939        return $tables[$hash][$quoi];
    938940}
     
    941943/**
    942944 * Retourne la liste des noms de certains champs pour cet objet
    943  * 
     945 *
    944946 * Champs déclarés complétés des champs spéciaux (editable, versionne, obligatoire)
    945947 *
     
    10371039                        break;
    10381040
    1039                
     1041
    10401042                case "optimiser_base_disparus":
    10411043                        # nettoie depuis spip_{objet}_liens
     
    10491051                        }
    10501052                        break;
    1051                        
     1053
    10521054                case "trig_propager_les_secteurs":
    10531055                        if (objets_options_presentes($objets, array('id_rubrique', 'id_secteur'))) {
     
    10621064/**
    10631065 * Crée le code PHP de création d'un tableau
    1064  * 
     1066 *
    10651067 * Fonction un peu équivalente à var_export()
    1066  * 
     1068 *
    10671069 * @param array $tableau
    10681070 *     Le tableau dont on veut obtenir le code de création array( ... )
     
    10911093/**
    10921094 * Crée le code PHP de création d'un tableau sauf s'il est vide
    1093  * 
     1095 *
    10941096 * Identique à ecrire_tableau() mais ne retourne rien si le tableau est vide
    10951097 * @see ecrire_tableau()
    1096  * 
     1098 *
    10971099 * @param array $tableau
    10981100 *     Le tableau dont on veut obtenir le code de création array( ... )
     
    11091111/**
    11101112 * Ajoute autant des espaces à la fin d'une chaîne jusqu'à la taille indiquée
    1111  * 
     1113 *
    11121114 * Fonction un peu equivalente à str_pad() mais avec une valeur par défaut
    11131115 * définie par la constante `_FABRIQUE_ESPACER`
     
    11591161/**
    11601162 * Passer en majuscule en utilisant mb de préférence
    1161  * s'il est disponible. 
     1163 * s'il est disponible.
    11621164 *
    11631165 * @param string $str
     
    11761178/**
    11771179 * Passer en minuscule en utilisant mb de préférence
    1178  * s'il est disponible. 
     1180 * s'il est disponible.
    11791181 *
    11801182 * @param string $str
     
    11951197 * Crée une balise HTML <img> à partir d'un fichier,
    11961198 * réactualisée à chaque calcul, selon une réduction donnée.
    1197  * 
     1199 *
    11981200 * Cela évite un |array_shift qui ne passe pas en PHP 5.4
    1199  * 
     1201 *
    12001202 * Attention à bien rafraîchir l'image réduite lorsqu'on change de logo.
    12011203 *
     
    12921294 * Indique si cet objet a un parent direct déclaré
    12931295 *
    1294  * @param array $objet 
     1296 * @param array $objet
    12951297 *     Déclaration d'un objet dans la Fabrique
    12961298 * @param array $objet s
     
    13271329/**
    13281330 * Retrouve la clé primaire d'un objet éditorial
    1329  * 
     1331 *
    13301332 * D'abord en cherchant dans les déclaration de la Fabrique,
    13311333 * sinon en cherchant dans les objets actifs sur ce SPIP.
    13321334 *
    1333  * @param string $table 
     1335 * @param string $table
    13341336 *     Table SQL
    13351337 * @param array $objets
     
    13531355/**
    13541356 * Retrouve le nom d'objet d'un objet éditorial
    1355  * 
     1357 *
    13561358 * D'abord en cherchant dans les déclaration de la Fabrique,
    13571359 * sinon en cherchant dans les objets actifs sur ce SPIP.
    13581360 *
    1359  * @param string $table 
     1361 * @param string $table
    13601362 *     Table SQL
    13611363 * @param array $objets
     
    13791381/**
    13801382 * Retrouve le type d'un objet éditorial
    1381  * 
     1383 *
    13821384 * D'abord en cherchant dans les déclaration de la Fabrique,
    13831385 * sinon en cherchant dans les objets actifs sur ce SPIP.
    13841386 *
    1385  * @param string $table 
     1387 * @param string $table
    13861388 *     Table SQL
    13871389 * @param array $objets
     
    14761478
    14771479                case "administrateur":
    1478                         return "\$qui['statut'] == '0minirezo' AND !\$qui['restreint']";
     1480                        return "\$qui['statut'] == '0minirezo' and !\$qui['restreint']";
    14791481                        break;
    14801482
     
    14901492/**
    14911493 * Retourne la valeur de type d'autorisation
    1492  * qui s'applique par defaut pour une autorisation donnee 
     1494 * qui s'applique par defaut pour une autorisation donnee
    14931495 *
    14941496 * @param string $autorisation
     
    14981500**/
    14991501function fabrique_autorisation_defaut($autorisation) {
    1500         switch($autorisation) {
     1502        switch ($autorisation) {
    15011503                case 'objet_voir':
    1502                         return "toujours";
     1504                        return 'toujours';
    15031505                        break;
    15041506
    15051507                case 'objet_creer':
    15061508                case 'objet_modifier':
    1507                         return "redacteur";
     1509                        return 'redacteur';
    15081510                        break;
    15091511
    15101512                case 'objet_supprimer':
    15111513                case 'associerobjet':
    1512                         return "administrateur";
     1514                        return 'administrateur';
    15131515                        break;
    15141516        }
     
    15311533**/
    15321534function fabrique_code_autorisation_defaut($autorisations, $autorisation, $prefixe, $objet) {
    1533         if (!$autorisation) return "";
     1535        if (!$autorisation) {
     1536                return '';
     1537        }
    15341538
    15351539        // trouver le type d'autorisation souhaitee, soit indiquee, soit par defaut
    1536         if (!isset($autorisations[$autorisation]) OR !$type = $autorisations[$autorisation]) {
     1540        if (!isset($autorisations[$autorisation]) or !$type = $autorisations[$autorisation]) {
    15371541                $type = fabrique_autorisation_defaut($autorisation);
    15381542        }
     
    15451549 * Retourne vrai si un test d'autorisation est d'un type spécifié
    15461550 * dans l'ensemble des autorisations à configurer de tous les objets
    1547  * 
     1551 *
    15481552 * @param array $objets
    15491553 *              Descriptions des objets de la Fabrique
     
    15651569 * Retourne vrai si au moins une autorisation est d'un des types spécifiés
    15661570 * dans l'ensemble des autorisations à configurer de tous les objets
    1567  * 
     1571 *
    15681572 * @param array $objets
    15691573 *              Descriptions des objets de la Fabrique
     
    15931597function autorisation_presente($objet, $recherche) {
    15941598        foreach ($objet['autorisations'] as $autorisation => $type) {
    1595                 if (!$type) { 
     1599                if (!$type) {
    15961600                        $type = fabrique_autorisation_defaut($autorisation);
    15971601                }
     
    16041608
    16051609/**
    1606  * Retourne le type pour le nom d'une fonction d'autorisation 
     1610 * Retourne le type pour le nom d'une fonction d'autorisation
    16071611 * 'article' => 'article'
    16081612 * 'truc_muche' => 'trucmuche'
    1609  * 
     1613 *
    16101614 * @param string $type
    16111615 *              Type ou objet
Note: See TracChangeset for help on using the changeset viewer.