Changeset 113281 in spip-zone


Ignore:
Timestamp:
Jan 7, 2019, 10:00:45 AM (9 days ago)
Author:
bystrano@…
Message:

Plus besoin de surcharger le critère logo, le plugin roles_documents s'en charge.

Location:
_plugins_/logos_roles/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/logos_roles_fonctions.php

    r111574 r113281  
    241241
    242242/**
    243  * Surcharge du critère `logo`
    244  *
    245  * @uses lister_objets_avec_logos_roles()
    246  *     Pour obtenir les éléments qui ont un logo
    247  *
    248  * @param string $idb Identifiant de la boucle
    249  * @param array $boucles AST du squelette
    250  * @param Critere $crit Paramètres du critère dans cette boucle
    251  * @return void
    252  */
    253 function critere_logo($idb, &$boucles, $crit) {
    254 
    255         $not = $crit->not;
    256         $boucle = &$boucles[$idb];
    257 
    258         $c = "sql_in('" .
    259                 $boucle->id_table . '.' . $boucle->primary
    260                         . "', lister_objets_avec_logos_roles('" . $boucle->primary . "'), '')";
    261 
    262         if ($crit->cond) {
    263                 $c = "($arg ? $c : 1)";
    264         }
    265 
    266         if ($not) {
    267                 $boucle->where[] = array("'NOT'", $c);
    268         } else {
    269                 $boucle->where[] = $c;
    270         }
    271 }
    272 
    273 /**
    274  * Retourne pour une clé primaire d'objet donnée les identifiants ayant un logo
    275  *
    276  * Version pour les logos par rôle de la fonction lister_objets_avec_logos du
    277  * core. On utilise l'API chercher_logo au lieu de parcourir le dossier IMG/.
    278  *
    279  * @param string $type
    280  *     Nom de la clé primaire de l'objet
    281  * @return string
    282  *     Liste des identifiants ayant un logo (séparés par une virgule)
    283  **/
    284 function lister_objets_avec_logos_roles($type) {
    285 
    286         $logos = array();
    287         $chercher_logo = charger_fonction('chercher_logo', 'inc/');
    288 
    289         $rows = sql_allfetsel($type, table_objet_sql($type));
    290 
    291         foreach ($rows as $r) {
    292                 if (! empty($chercher_logo($r[$type], $type))) {
    293                         $logos[] = $r[$type];
    294                 }
    295         }
    296 
    297         return join(',', $logos);
    298 }
    299 
    300 /**
    301243 * Modifier le logo d'un objet à partir d'un document
    302244 *
  • _plugins_/logos_roles/trunk/paquet.xml

    r110926 r113281  
    22        prefix="logos_roles"
    33        categorie="multimedia"
    4         version="0.10.0"
     4        version="0.10.1"
    55        etat="dev"
    66        compatibilite="[3.1.1;3.2.*]"
     
    1616        <licence>GNU/GPL</licence>
    1717
    18         <necessite nom="roles_documents" compatibilite="[1.2.15;[" />
     18        <necessite nom="roles_documents" compatibilite="[1.2.19;[" />
    1919        <necessite nom="saisie_liste" compatibilite="[1.4.8;[" />
    2020
Note: See TracChangeset for help on using the changeset viewer.