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

Tenir compte de la globale formats_logos dans le critere 'logo', et chercher...

Tenir compte de la globale formats_logos dans le critere 'logo', et chercher les logos dans le repertoire ad hoc, l'identité avec _DIR_IMG n'est pas toujours assurée. Et optimiser le tout.
parent 80272bdf
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -323,23 +323,22 @@ function calcul_exposer ($id, $type, $reference) {
// http://doc.spip.org/@lister_objets_avec_logos
function lister_objets_avec_logos ($type) {
$type_logos = array(
'hierarchie' => 'rub',
'rubriques' => 'rub',
'articles' => 'art',
'breves' => 'breve',
'mots' => 'mot',
'sites' => 'site',
'auteurs' => 'aut'
);
global $formats_logos;
$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')));
$chercher_logo = charger_fonction('chercher_logo', 'inc');
$type = '/'
. type_du_logo($type)
. "on(\d+)\.("
. join('|',$formats_logos)
. ")$/";
if ($d = @opendir(_DIR_LOGOS)) {
while($f = readdir($d)) {
if (preg_match($type, $f, $r))
$logos[] = $r[1];
}
}
@closedir($d);
return join(',',$logos);
}
......
......@@ -247,12 +247,13 @@ function critere_branche_dist($idb, &$boucles, $crit) {
// {logo} liste les objets qui ont un logo
// http://doc.spip.org/@critere_logo_dist
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 ."), '')";
. "', lister_objets_avec_logos('". $boucle->primary ."'), '')";
if ($crit->cond) $c = "($arg ? $c : 1)";
if ($not)
......
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