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

nouveau critère {logo} qui ne liste que les objets ayant un logo ({!logo}...

nouveau critère {logo} qui ne liste que les objets ayant un logo ({!logo} fonctionne ; le critère fonctionne aussi dans la boucle HIERARCHIE).
parent df6b3a2a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -19,7 +19,7 @@ include_spip('inc/documents'); ...@@ -19,7 +19,7 @@ include_spip('inc/documents');
include_spip('inc/forum'); include_spip('inc/forum');
include_spip('inc/distant'); include_spip('inc/distant');
include_spip('inc/rubriques'); # pour calcul_branche (cf critere branche) include_spip('inc/rubriques'); # pour calcul_branche (cf critere branche)
include_spip('public/debug'); # toujours prévoir le pire include_spip('public/debug'); # toujours prevoir le pire
# Charge et retourne un composeur, i.e. la fonction principale d'un squelette # Charge et retourne un composeur, i.e. la fonction principale d'un squelette
# ou '' s'il est inconnu. Le compile au besoin # ou '' s'il est inconnu. Le compile au besoin
...@@ -313,6 +313,27 @@ function calcul_exposer ($id, $type, $reference) { ...@@ -313,6 +313,27 @@ function calcul_exposer ($id, $type, $reference) {
return $exposer[$type][$id]; return $exposer[$type][$id];
} }
function lister_objets_avec_logos ($type) {
$type_logos = array(
'hierarchie' => 'rub',
'rubriques' => 'rub',
'articles' => 'art',
'breves' => 'breve',
'mots' => 'mot',
'sites' => 'site',
'auteurs' => 'aut'
);
$logos = array();
if ($type = $type_logos[$type]) {
$a = preg_files(_DIR_IMG.$type.'on[0-9]+\.(gif|png|jpg)$');
foreach ($a as $f)
$logos[] = intval(substr($f, strlen(_DIR_IMG.$type.'on')));
}
return join(',',$logos);
}
function table_from_primary($id) { function table_from_primary($id) {
global $tables_principales; global $tables_principales;
include_spip('base/serial'); include_spip('base/serial');
......
...@@ -185,6 +185,22 @@ function critere_branche_dist($idb, &$boucles, $crit) { ...@@ -185,6 +185,22 @@ function critere_branche_dist($idb, &$boucles, $crit) {
$boucle->where[]= $c; $boucle->where[]= $c;
} }
// {logo} liste les objets qui ont un logo
function critere_logo_dist($idb, &$boucles, $crit) {
$not = $crit->not;
$boucle = &$boucles[$idb];
$c = "calcul_mysql_in('" .
$boucle->id_table . '.' . $boucle->primary
. "', lister_objets_avec_logos(". $boucle->type_requete ."), '')";
if ($crit->cond) $c = "($arg ? $c : 1)";
if ($not)
$boucle->where[]= array("'NOT'", $c);
else
$boucle->where[]= $c;
}
// Tri : {par xxxx} // Tri : {par xxxx}
// http://www.spip.net/@par // http://www.spip.net/@par
function critere_par_dist($idb, &$boucles, $crit) { function critere_par_dist($idb, &$boucles, $crit) {
......
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