Changeset 90012 in spip-zone


Ignore:
Timestamp:
Jun 8, 2015, 6:11:43 AM (6 years ago)
Author:
tetue@…
Message:

Compatibilité avec le CS

Location:
_plugins_/titre_parent/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/titre_parent/trunk/plugin.xml

    r90007 r90012  
    1010        <licence>GPL</licence>
    1111
    12         <version>2.1.0</version>
     12        <version>2.1.1</version>
    1313        <etat>stable</etat>
    1414
  • _plugins_/titre_parent/trunk/titre_parent_fonctions.php

    r90008 r90012  
    99if(defined('_SPIP19300')) {
    1010        function filtre_titre_rubrique($id_rubrique, $table='rubriques', $id='id_rubrique') {
    11                 return cs_titre_id($id_rubrique, $table, $id);
     11                return tp_titre_id($id_rubrique, $table, $id);
    1212        }
    1313        function filtre_titre_groupe($id_mot, $table='groupes_mots', $id='id_groupe') {
    14                 return cs_titre_id($id_mot, $table, $id);
     14                return tp_titre_id($id_mot, $table, $id);
    1515        }
    1616} else {
    1717        function titre_rubrique($id_rubrique, $table='rubriques', $id='id_rubrique') {
    18                 return cs_titre_id($id_rubrique, $table, $id);
     18                return tp_titre_id($id_rubrique, $table, $id);
    1919        }
    2020        function titre_groupe($id_mot, $table='groupes_mots', $id='id_groupe') {
    21                 return cs_titre_id($id_mot, $table, $id);
     21                return tp_titre_id($id_mot, $table, $id);
    2222        }
    2323}
     
    2525// filtre 'titre_id', s'applique aux #ID_OBJET
    2626// Renvoie le titre trouve dans la $table_parent, la ou $champ_id = $id
    27 function cs_titre_id($id, $table_parent='rubriques', $champ_id='id_rubrique') {
     27function tp_titre_id($id, $table_parent='rubriques', $champ_id='id_rubrique') {
    2828// spip_log("#TITRE_PARENT SELECTED FROM spip_$table_parent WHERE $champ_id=$id".(!$id?' : requete non executee':''));
    2929        // retour nul si pas de parent a priori
    3030        if(!$id) return '';
    31         return cs_titre_sql($table_parent, "$champ_id=$id");
     31        return tp_titre_sql($table_parent, "$champ_id=$id");
    3232}
    3333
    3434// choix du champ qui correspond a un titre
    35 function cs_titre_champ($table) {
     35function tp_titre_champ($table) {
    3636        return $table=='auteurs'?'nom':'titre';
    3737}
    3838
    3939// cherche le titre/nom d'un objet en base
    40 function cs_titre_sql($table, $where) {
    41         $titre = cs_titre_champ($table);
     40function tp_titre_sql($table, $where) {
     41        $titre = tp_titre_champ($table);
    4242        // Utiliser la bonne requete en fonction de la version de SPIP
    4343        if(function_exists('sql_getfetsel') && function_exists('table_objet_sql')) {
     
    7575        $id = champ_sql($id, $p);
    7676        // le code php a executer
    77         $p->code = "cs_titre_id(intval($id), '$table_parent', '$champ_parent')";
     77        $p->code = "tp_titre_id(intval($id), '$table_parent', '$champ_parent')";
    7878        $p->interdire_scripts = false;
    7979        return $p;
     
    9090
    9191        // recherche de la table associee a l'objet
    92         function cs_table_objet($objet) {
     92        function tp_table_objet($objet) {
    9393                switch($objet) {
    9494                        case 'trad': return 'articles';
     
    111111                        preg_match(",^TITRE_([A-Z_]+)?$,i", $champ, $regs);
    112112                        $objet = strtolower($regs[1]);
    113                         $table = cs_table_objet($objet);
     113                        $table = tp_table_objet($objet);
    114114                        $champ_parent = id_table_objet($table);
    115115                        // id de l'objet a trouver pour retourner son titre
    116116                        $id = ($v = interprete_argument_balise(1,$p))!==NULL ? $v : champ_sql('id_'.$objet, $p);
    117117                        // le code php a executer, avant de le passer aux traitements
    118                         $p->code = cs_titre_traitements("cs_titre_id(intval($id), '$table', '$champ_parent')", $table);
     118                        $p->code = tp_titre_traitements("tp_titre_id(intval($id), '$table', '$champ_parent')", $table);
    119119                } else
    120120                        // puisque le champ est present dans la base, on le renvoie
     
    125125
    126126        // voir la fonction champs_traitements($p) dans : public/refereces.php
    127         function cs_titre_traitements($code, $table) {
     127        function tp_titre_traitements($code, $table) {
    128128                global $table_des_traitements;
    129                 $ps = $table_des_traitements[strtoupper(cs_titre_champ($table))];
     129                $ps = $table_des_traitements[strtoupper(tp_titre_champ($table))];
    130130                if (is_array($ps))
    131131                        $ps = $ps[isset($ps[$table])?$table:0];
     
    148148if (!isset($table_des_traitements['TITRE_GROUPE']))
    149149        $table_des_traitements['TITRE_GROUPE'] = $table_des_traitements['TITRE'];
    150 
    151 ?>
Note: See TracChangeset for help on using the changeset viewer.