Skip to content
Extraits de code Groupes Projets
Valider c2584b80 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

generaliser quete_parent_lang

parent 17d31bc8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -30,12 +30,21 @@ function quete_chapo($id_article, $connect) { ...@@ -30,12 +30,21 @@ function quete_chapo($id_article, $connect) {
function quete_parent_lang($table,$id,$connect=''){ function quete_parent_lang($table,$id,$connect=''){
static $cache_quete = array(); static $cache_quete = array();
if (!isset($cache_quete[$connect][$table][$id]) if (!isset($cache_quete[$connect][$table][$id])) {
AND in_array($table,array('spip_rubriques','spip_articles','spip_syndic','spip_breves'))){ if (!isset($cache_quete[$connect][$table]['_select'])){
$select = ($table=='spip_rubriques'?'id_parent':'id_rubrique'); $trouver_table = charger_fonction('trouver_table','base');
$select .= in_array($table,array('spip_rubriques','spip_articles','spip_breves'))?", lang":""; if (!$desc=$trouver_table($table,$connect) OR !isset($desc['field']['id_rubrique']))
$_id = id_table_objet(objet_type($table)); // pas de parent rubrique, on passe
$cache_quete[$connect][$table][$id] = sql_fetsel($select, $table,"$_id=".intval($id),'','','','',$connect); $cache_quete[$connect][$table]['_select'] = false;
else {
$select = ($table=='spip_rubriques'?'id_parent':'id_rubrique');
$select .= isset($desc['field']['lang'])?", lang":"";
$cache_quete[$connect][$table]['_select'] = $select;
$cache_quete[$connect][$table]['_id'] = id_table_objet(objet_type($table));
}
}
if ($cache_quete[$connect][$table]['_select'])
$cache_quete[$connect][$table][$id] = sql_fetsel($cache_quete[$connect][$table]['_select'], $table,$cache_quete[$connect][$table]['_id']."=".intval($id),'','','','',$connect);
} }
return $cache_quete[$connect][$table][$id]; return $cache_quete[$connect][$table][$id];
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter