Esempio n. 1
0
 static function process_categ($id_noeud)
 {
     global $dbh;
     global $deleted;
     global $lot;
     $res = noeuds::listChilds($id_noeud, 0);
     $total = pmb_mysql_num_rows($res);
     if ($total) {
         while ($row = pmb_mysql_fetch_object($res)) {
             // la categorie a des filles qu'on va traiter
             noeuds::process_categ($row->id_noeud);
         }
         // après ménage de ses filles, reste-t-il des filles ?
         $total_filles = noeuds::hasChild($id_noeud);
         // categ utilisée en renvoi voir ?
         $total_see = noeuds::isTarget($id_noeud);
         // est-elle utilisée ?
         $iuse = noeuds::isUsedInNotices($id_noeud) + noeuds::isUsedinSeeALso($id_noeud);
         if (!$iuse && !$total_filles && !$total_see) {
             $deleted++;
             noeuds::delete($id_noeud);
         }
     } else {
         // la catégorie n'a pas de fille on va la supprimer si possible
         // regarder si categ utilisée
         $iuse = noeuds::isUsedInNotices($id_noeud) + noeuds::isUsedinSeeALso($id_noeud);
         if (!$iuse) {
             $deleted++;
             noeuds::delete($id_noeud);
         }
     }
 }