Skip to content
Extraits de code Groupes Projets
Valider 735b76ac rédigé par marcimat's avatar marcimat
Parcourir les fichiers

En relation avec #3870 : éviter des notices en utilisant `#EXPOSE` hors boucle...

En relation avec #3870 : éviter des notices en utilisant `#EXPOSE` hors boucle (ce qui crée tout de même une erreur le squelette, puisque que ce n'est pas fait pour).
parent 78103d50
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -736,30 +736,31 @@ function balise_EXPOSE_dist($p) {
**/
function calculer_balise_expose($p, $on, $off) {
$b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
$key = $p->boucles[$b]->primary;
$type = $p->boucles[$p->id_boucle]->primary;
$desc = $p->boucles[$b]->show;
$connect = sql_quote($p->boucles[$b]->sql_serveur);
if (!$key) {
if (empty($p->boucles[$b]->primary)) {
$msg = array('zbug_champ_hors_boucle', array('champ' => '#EXPOSER'));
erreur_squelette($msg, $p);
}
} else {
// Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite
$c = index_pile($p->id_boucle, $type, $p->boucles);
$key = $p->boucles[$b]->primary;
$type = $p->boucles[$p->id_boucle]->primary;
$desc = $p->boucles[$b]->show;
$connect = sql_quote($p->boucles[$b]->sql_serveur);
if (isset($desc['field']['id_parent'])) {
$parent = 0; // pour if (!$parent) dans calculer_expose
} elseif (isset($desc['field']['id_rubrique'])) {
$parent = index_pile($p->id_boucle, 'id_rubrique', $p->boucles, $b);
} elseif (isset($desc['field']['id_groupe'])) {
$parent = index_pile($p->id_boucle, 'id_groupe', $p->boucles, $b);
} else {
$parent = "''";
}
// Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite
$c = index_pile($p->id_boucle, $type, $p->boucles);
$p->code = "(calcul_exposer($c, '$type', \$Pile[0], $parent, '$key', $connect) ? $on : $off)";
if (isset($desc['field']['id_parent'])) {
$parent = 0; // pour if (!$parent) dans calculer_expose
} elseif (isset($desc['field']['id_rubrique'])) {
$parent = index_pile($p->id_boucle, 'id_rubrique', $p->boucles, $b);
} elseif (isset($desc['field']['id_groupe'])) {
$parent = index_pile($p->id_boucle, 'id_groupe', $p->boucles, $b);
} else {
$parent = "''";
}
$p->code = "(calcul_exposer($c, '$type', \$Pile[0], $parent, '$key', $connect) ? $on : $off)";
}
$p->interdire_scripts = false;
......
......@@ -538,8 +538,6 @@ function vignette_logo_document($row, $connect = '') {
* Calcul pour savoir si un objet est expose dans le contexte
* fournit par $reference
*
* http://code.spip.net/@calcul_exposer
*
* @param int $id
* @param string $prim
* @param array $reference
......
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