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) { ...@@ -736,30 +736,31 @@ function balise_EXPOSE_dist($p) {
**/ **/
function calculer_balise_expose($p, $on, $off) { function calculer_balise_expose($p, $on, $off) {
$b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle; $b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
$key = $p->boucles[$b]->primary; if (empty($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) {
$msg = array('zbug_champ_hors_boucle', array('champ' => '#EXPOSER')); $msg = array('zbug_champ_hors_boucle', array('champ' => '#EXPOSER'));
erreur_squelette($msg, $p); erreur_squelette($msg, $p);
} } else {
// Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite $key = $p->boucles[$b]->primary;
$c = index_pile($p->id_boucle, $type, $p->boucles); $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'])) { // Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite
$parent = 0; // pour if (!$parent) dans calculer_expose $c = index_pile($p->id_boucle, $type, $p->boucles);
} 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)"; 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; $p->interdire_scripts = false;
......
...@@ -538,8 +538,6 @@ function vignette_logo_document($row, $connect = '') { ...@@ -538,8 +538,6 @@ function vignette_logo_document($row, $connect = '') {
* Calcul pour savoir si un objet est expose dans le contexte * Calcul pour savoir si un objet est expose dans le contexte
* fournit par $reference * fournit par $reference
* *
* http://code.spip.net/@calcul_exposer
*
* @param int $id * @param int $id
* @param string $prim * @param string $prim
* @param array $reference * @param array $reference
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter