Changeset 53319 in spip-zone


Ignore:
Timestamp:
Oct 11, 2011, 2:17:37 PM (8 years ago)
Author:
cedric@…
Message:

Chantier d'une v3.0 experimentale et nettoyage

Location:
_plugins_/polyhierarchie/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/polyhierarchie/trunk/inc/polyhier.php

    r52794 r53319  
    1010
    1111include_spip('inc/rubriques');
    12 if (!function_exists('depublier_rubrique_if')) {
    13 
    14         /**
    15          * Depublier une rubrique si aucun contenu publie connu
    16          * retourne true si la rubrique a ete depubliee
    17          *
    18          * @param int $id_rubrique
    19          * @param string $date
    20          * @return bool
    21          */
    22         function depublier_rubrique_if($id_rubrique,$date=null){
    23                 if (is_null($date))
    24                         $date = date('Y-m-d H:i:s');
    25                 $postdates = ($GLOBALS['meta']["post_dates"] == "non") ?
    26                         " AND date <= ".sql_quote($date) : '';
    27 
    28                 if (!$id_rubrique=intval($id_rubrique))
    29                         return false;
    30 
    31                 // verifier qu'elle existe et est bien publiee
    32                 $r = sql_fetsel('id_rubrique,statut','spip_rubriques',"id_rubrique=$id_rubrique");
    33                 if (!$r OR $r['statut']!=='publie')
    34                         return false;
    35 
    36                 if (sql_countsel("spip_articles",  "id_rubrique=$id_rubrique AND statut='publie'$postdates"))
    37                         return false;
    38 
    39                 if (sql_countsel("spip_breves",  "id_rubrique=$id_rubrique AND statut='publie'"))
    40                         return false;
    41 
    42                 if (sql_countsel("spip_syndic",  "id_rubrique=$id_rubrique AND statut='publie'"))
    43                         return false;
    44 
    45                 if (sql_countsel("spip_rubriques",  "id_parent=$id_rubrique AND statut='publie'"))
    46                         return false;
    47 
    48                 if (sql_countsel("spip_documents_liens",  "id_objet=$id_rubrique AND objet='rubrique'"))
    49                         return false;
    50 
    51                 $compte = pipeline('objet_compte_enfants',array('args'=>array('objet'=>'rubrique','id_objet'=>$id_rubrique,'statut'=>'publie','date'=>$date),'data'=>array()));
    52                 foreach($compte as $objet => $n)
    53                         if ($n)
    54                                 return false;
    55 
    56                 sql_updateq("spip_rubriques", array("statut" => '0'), "id_rubrique=$id_rubrique");
    57                 #               spip_log("depublier_rubrique $id_rubrique");
    58                 return true;
    59         }
    60 
    61 }
    62 
    6312
    6413/**
     
    6918 * @param array $id_parents
    7019 * @param string $serveur
     20 * @return array
    7121 */
    7222function polyhier_set_parents($id_objet,$objet,$id_parents,$serveur=''){
     
    10757/**
    10858 *
    109  * @param int/array $id_objet
     59 * @param int|array $id_objet
    11060 * @param string $objet
    11161 * @param string $serveur
     
    12777 * Retrouver tous les parents, directs et indirects
    12878 *
    129  * @param int/array $id_objet
     79 * @param int|array $id_objet
    13080 * @param string $objet
    13181 * @param string $serveur
     
    150100 * Publier une rubrique et ses parents directs/indirects
    151101 *
    152  * @param int/array $id_rubrique
     102 * @param int|array $id_rubrique
    153103 * @param string $date
    154  * @param <type> $maxiter
    155  * @return <type>
     104 * @return bool
    156105 */
    157106function polyhier_publier_branche_rubrique($id_rubrique, $date=null){
     
    190139 * http://doc.spip.org/@depublier_branche_rubrique_if
    191140 *
    192  * @param int/array $id_rubrique
     141 * @param int|array $id_rubrique
    193142 * @return bool
    194143 */
     
    248197 * @param array $modifs
    249198 * @param string $statut_ancien
    250  * @param string $postdate
     199 * @param bool|string $postdate
    251200 */
    252201function polyhier_calculer_rubriques_if ($id_parents, $modifs, $statut_ancien='', $postdate = false){
  • _plugins_/polyhierarchie/trunk/paquet.xml

    r53211 r53319  
    22        prefix="polyhier"
    33        categorie="navigation"
    4         version="2.0.0"
    5         etat="test"
     4        version="3.0.0"
     5        etat="experimental"
    66        compatibilite="[3.0.0-beta;["
    77        logo="images/polyhier-32.png"
    88        schema="0.1.0"
    99        documentation="http://www.spip-contrib.net/Polyhierarchie"
    10 >       
     10>
    1111
    1212        <nom>PolyHierarchy</nom>
Note: See TracChangeset for help on using the changeset viewer.