Changeset 81463 in spip-zone


Ignore:
Timestamp:
Mar 19, 2014, 12:54:26 AM (5 years ago)
Author:
rastapopoulos@…
Message:

Rah la saleté que je ne comprenais pas elle est là : $id_zone peut être un identifiant MAIS AUSSI un contenu *SQL*, sous forme de chaîne ou de tableau !

Super le nom de variable… j'ai mis longtemps à piger perdu au milieu du reste (je sais que je suis lent mais ça aide pas quoi).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/inc/accesrestreint.php

    r81462 r81463  
    4343
    4444/**
    45  * Liste des rubriques contenues dans une zone, directement.
     45 * Liste des rubriques contenues dans une zone ou plusieurs zones, directement.
    4646 * pour savoir quelles rubriques on peut decocher
    4747 * si id_zone = '' : toutes les rub en acces restreint
    4848 *
    49  * @param int|string $id_zone
    50  * @return array
    51  */
    52 function accesrestreint_liste_contenu_zone_rub_direct($id_zone) {
     49 * @param int|string|array $id_zone
     50 *              Peut être un identifiant de zone OU un where sql OU un tableau de where
     51 * @return array
     52 */
     53function accesrestreint_liste_contenu_zone_rub_direct($id_zone_ou_where) {
    5354        include_spip('base/abstract_sql');
    5455        $liste_rubriques=array();
     
    5657        // Liste des rubriques directement liees a la zone
    5758        $where = array();
    58         if (is_numeric($id_zone)) {
    59                 $where[] = "z.id_zone=".intval($id_zone);
    60         }
    61         elseif ($id_zone) {
     59        if (is_numeric($id_zone_ou_where)) {
     60                $where[] = "z.id_zone=".intval($id_zone_ou_where);
     61        }
     62        elseif ($id_zone_ou_where) {
    6263                $where = $id_zone;
    6364        }
Note: See TracChangeset for help on using the changeset viewer.