Changeset 50621 in spip-zone


Ignore:
Timestamp:
Aug 21, 2011, 9:35:27 AM (10 years ago)
Author:
marcimat@…
Message:

L'ensemble concerne la sélection d'une rubrique, qui ne doit être que si on a un champ id_rubrique !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/chats/trunk/inc/chat_select.php

    r50619 r50621  
    129129                }
    130130                $id_rubrique = $row['id_rubrique'];
    131         }
     131       
    132132
    133         // Regler la langue, si possible, sur celle du redacteur
    134         // Cela implique souvent de choisir une rubrique ou un secteur
    135         if (in_array($GLOBALS['spip_lang'],
    136         explode(',', $GLOBALS['meta']['langues_multilingue']))) {
    137                 // Si le menu de langues est autorise sur l'objet,
    138                 // on peut changer la langue quelle que soit la rubrique
    139                 // donc on reste dans la meme rubrique
    140                 if (in_array($table, explode(',',$GLOBALS['meta']['multi_objets'] == 'oui'))) {
    141                         $row['id_rubrique'] = $row['id_rubrique']; # explicite :-)
     133                // Regler la langue, si possible, sur celle du redacteur
     134                // Cela implique souvent de choisir une rubrique ou un secteur
     135                if (in_array($GLOBALS['spip_lang'],
     136                explode(',', $GLOBALS['meta']['langues_multilingue']))) {
     137                        // Si le menu de langues est autorise sur l'objet,
     138                        // on peut changer la langue quelle que soit la rubrique
     139                        // donc on reste dans la meme rubrique
     140                        if (in_array($table, explode(',',$GLOBALS['meta']['multi_objets'] == 'oui'))) {
     141                                $row['id_rubrique'] = $row['id_rubrique']; # explicite :-)
    142142
    143                 // Sinon, chercher la rubrique la plus adaptee pour
    144                 // accueillir l'objet dans la langue du traducteur
    145                 } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') {
    146                         if ($GLOBALS['meta']['multi_secteurs'] == 'oui') {
    147                                 $id_parent = 0;
    148                         } else {
    149                                 // on cherche une rubrique soeur dans la bonne langue
    150                                 $row_rub = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique");
    151                                 $id_parent = $row_rub['id_parent'];
     143                        // Sinon, chercher la rubrique la plus adaptee pour
     144                        // accueillir l'objet dans la langue du traducteur
     145                        } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') {
     146                                if ($GLOBALS['meta']['multi_secteurs'] == 'oui') {
     147                                        $id_parent = 0;
     148                                } else {
     149                                        // on cherche une rubrique soeur dans la bonne langue
     150                                        $row_rub = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique");
     151                                        $id_parent = $row_rub['id_parent'];
     152                                }
     153                               
     154                                $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "lang='".$GLOBALS['spip_lang']."' AND id_parent=$id_parent");
     155                                if ($row_rub)
     156                                        $row['id_rubrique'] = $row_rub['id_rubrique']; 
    152157                        }
    153                        
    154                         $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "lang='".$GLOBALS['spip_lang']."' AND id_parent=$id_parent");
    155                         if ($row_rub)
    156                                 $row['id_rubrique'] = $row_rub['id_rubrique']; 
    157158                }
    158159        }
    159 
    160160        return $row;
    161161}
Note: See TracChangeset for help on using the changeset viewer.