Changeset 18750 in spip-zone


Ignore:
Timestamp:
Feb 25, 2008, 11:39:54 PM (12 years ago)
Author:
edd@…
Message:

Plus de boucle auteur_op, le compilo le fait tout seul
Plus de boucle rubrique_op, mais un critère {openPublishing} à placer dans une boucle RUBRIQUES pour lister toutes les rubriques openPublishing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/openPublishing/op_fonctions.php

    r13337 r18750  
    33include_spip('inc/op_actions');
    44
    5 /*
    6  * <BOUCLE(op_rubriques)>
    7  */
     5// {openPublishing}
     6function critere_openPublishing($idb, &$boucles, $crit) {
     7       
     8        $boucle = &$boucles[$idb];
     9        $id_table = $boucle->id_table;
    810
    9 function boucle_OP_RUBRIQUES_dist($id_boucle, &$boucles) {
    10         $boucle = &$boucles[$id_boucle];
    11         $id_table = $boucle->id_table;
     11        $id_rubrique = $id_table.'.id_rubrique';
    1212
    13         $boucle->from[$id_table] =  "spip_op_rubriques";
    14         $boucle->from["rubriques"] =  "spip_rubriques";
    15         $boucle->where[]= array("'='", "'rubriques.id_rubrique'", "'$id_table.op_rubrique'");
    16         $boucle->group[] = $boucle->id_table . '.' . $boucle->primary;
    17 
    18         return calculer_boucle($id_boucle, $boucles);
    19 }
    20 
    21 /*
    22  * <BOUCLE(op_auteurs)>
    23  */
    24 
    25 function boucle_OP_AUTEURS_dist($id_boucle, &$boucles) {
    26         $boucle = &$boucles[$id_boucle];
    27         $id_table = $boucle->id_table;
    28         $boucle->from[$id_table] =  "spip_op_auteurs";
    29         return calculer_boucle($id_boucle, $boucles);
     13        $list = '';
     14        foreach (lire_config('op') as $key => $val) {
     15                if ((substr($key,0,3)) == "op_") {
     16                        if ($val == "openPublishing") {
     17                                $op_rub = substr($key,3,1);
     18                                $list .= $op_rub .',';
     19                        }
     20                }
     21        }
     22        $list = substr($list,0,strlen($list)-1);
     23        $boucle->where[] = array("'IN'", "'$id_rubrique'","'($list)'");
    3024}
    3125
Note: See TracChangeset for help on using the changeset viewer.