. */ /* */ /*************************************************************************************/ require_once("pre.php"); require_once("auth.php"); if(!isset($action)) $action=""; if(!isset($lang)) $lang=$_SESSION["util"]->lang; if(!isset($parent)) $parent=""; if(!isset($page)) $page=""; if(!isset($id)) $id=""; if(!isset($ligne)) $ligne=""; if(! est_autorise("acces_catalogue")) exit; require_once("../fonctions/divers.php"); require_once("liste/contenu_associe.php"); require_once("liste/caracteristique.php"); require_once("liste/declinaison.php"); $images_adm = new ImagesAdmin('rubrique', $id, $lang); $documents_adm = new DocumentsAdmin('rubrique', $id, $lang); switch($action){ case 'modclassement' : modclassement($id, $parent, $type); break; case 'modifier' : modifier($id, $parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne, $urlsuiv, $urlreecrite); break; case 'ajouter' : ajouter($parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne); break; case 'supprimer' : supprimer($id, $parent); } $images_adm->action($action); $documents_adm->action($action); function modclassement($id, $parent, $type){ if($parent == 0) $parent=0; $rub = new Rubrique(); $rub->charger($id); $rub->changer_classement($id, $type); redirige("parcourir.php?parent=$parent"); } function modifier($id, $parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne, $urlsuiv, $urlreecrite){ $rubrique = new Rubrique(); $rubriquedesc = new Rubriquedesc(); $rubrique->charger($id); $res = $rubriquedesc->charger($id, $lang); if(!$res){ CacheBase::getCache()->reset_cache(); $temp = new Rubriquedesc(); $temp->rubrique=$rubrique->id; $temp->lang=$lang; $lastid = $temp->add(); $rubriquedesc = new Rubriquedesc(); $rubriquedesc->charger_id($lastid); } $parent_tmp=$rubrique->parent; if($parent != $parent_tmp){ $trouve = 0; $test = chemin_rub($parent); for($i = 0; $i < count($test); $i++) if($test[$i]->rubrique == $id){ $trouve = 1; break; } if(! $trouve){ $rubrique->parent = $parent; $rubrique->classement = $rubrique->prochain_classement(); } } $rubrique->lien = $lien; $rubriquedesc->titre = $titre; $rubriquedesc->chapo = $chapo; $rubriquedesc->description = $description; $rubriquedesc->postscriptum = $postscriptum; if($ligne!="") $rubrique->ligne = 1; else $rubrique->ligne = 0; $rubrique->maj(); $rubriquedesc->maj(); if ($parent_tmp != $parent){ $queryclass = "select * from $rubrique->table where parent=$parent_tmp order by classement"; $resclass = $rubrique->query($queryclass); if($rubrique->num_rows($resclass)>0){ $i = 1; while($rowclass = $rubrique->fetch_object($resclass)){ $rub = new Rubrique(); $rub->charger($rowclass->id); $rub->classement = $i; $rub->maj(); $i++; } } } $rubriquedesc->reecrire($urlreecrite); ActionsModules::instance()->appel_module("modrub", $rubrique); if($urlsuiv) redirige("parcourir.php?parent=".$rubrique->parent); else redirige("" . $_SERVER['PHP_SELF'] . "?id=" . $rubrique->id."&lang=".$lang); exit; } function ajouter($parent, $lang, $titre, $chapo, $description, $postscriptum, $lien, $ligne){ $rubrique = new Rubrique(); $rubrique->parent=$parent; $rubrique->lien = $lien; if($ligne!="") $rubrique->ligne = 1; else $rubrique->ligne = 0; if($parent == "") $parent=0; $lastid = $rubrique->add(); $rubrique->charger($lastid); $rubrique->maj(); $rubriquedesc = new Rubriquedesc(); $rubriquedesc->rubrique = $lastid; $rubriquedesc->lang = $lang; $rubriquedesc->titre = $titre; $rubriquedesc->chapo = $chapo; $rubriquedesc->description = $description; $rubriquedesc->postscriptum = $postscriptum; $rubriquedesc->add(); $caracteristique = new Caracteristique(); $query = "select * from $caracteristique->table"; $resul = $caracteristique->query($query); $rubcaracteristique = new Rubcaracteristique(); while($resul && $row = $caracteristique->fetch_object($resul)){ $rubcaracteristique->rubrique = $lastid; $rubcaracteristique->caracteristique = $row->id; $rubcaracteristique->add(); } $rubriquedesc->reecrire(); ActionsModules::instance()->appel_module("ajoutrub", $rubrique); redirige("" . $_SERVER['PHP_SELF'] . "?id=" . $lastid); } function supprimer($id, $parent) { $rubrique = new Rubrique($id); $rubrique->delete(); ActionsModules::instance()->appel_module("suprub", $rubrique); redirige("parcourir.php?parent=" . $parent); } $rubrique = new Rubrique(); $rubriquedesc = new Rubriquedesc(); if($id){ $rubrique->charger($id); $rubriquedesc->charger($id, $lang); } ?>

charger($id); $parentnom = $parentdesc->titre; $res = chemin_rub($id); $tot = count($res)-1; if($parent || $id ){ ?> titre); ?> charger($parent); else $parentdesc->charger($id); $parentnom = $parentdesc->titre; ?> titre); ?>

table"; $resul = $langl->query($query); while($resul && $row = $langl->fetch_object($resul)){ $langl->charger($row->id); ?>




ligne || $id == "" ) { ?> checked="checked" />
  • ID
  • id); ?>
  • id", $lang)); ?>" class="form_long" />
    id); ?>
table where rubrique=$rubrique->id"; $resul = $rubcaracteristique->query($query); $listeid = ""; while($resul && $row = $rubcaracteristique->fetch_object($resul)){ $listeid .= $row->caracteristique.","; } if(strlen($listeid) > 0){ $listeid = substr($listeid,0,strlen($listeid)-1); $caracteristique = new Caracteristique(); $query = "select * from $caracteristique->table where id NOT IN($listeid)"; $resul = $caracteristique->query($query); } else{ $caracteristique = new Caracteristique(); $query = "select * from $caracteristique->table"; $resul = $caracteristique->query($query); } ?>
  • id); ?>
    id) ?>
  • id); ?>
    id); ?>
inclure_module_admin("rubriquemodifier"); ?>
table where parent=$rubrique->parent"; $resul = $rubrique->query($query); $maxclassement = $rubrique->get_result($resul,0,"maxclassement"); $query = "select min(classement) as minclassement from $rubrique->table where parent=$rubrique->parent"; $resul = $rubrique->query($query); $minclassement = $rubrique->get_result($resul,0,"minclassement"); $classement = $rubrique->classement; if($classement > $minclassement){ $prec = $rubrique->classement; do{ $prec--; $queryclassement = "select id from $rubrique->table where parent=$rubrique->parent and classement=$prec"; $resulclassement = $rubrique->query($queryclassement); }while(!$rubrique->num_rows($resul) && $prec > $minclassement); if($rubrique->num_rows($resulclassement) != 0){ $idprec = $rubrique->get_result($resulclassement,0,"id"); ?> Rubrique précédente " target="_blank" >Voir la rubrique en ligne Enregistrer les modifications Enregistrer les modifications et fermer la fiche classement; do{ $suivant++; $query = "select id from $rubrique->table where parent=$rubrique->parent and classement=$suivant"; $resul = $rubrique->query($query); }while(!$rubrique->num_rows($resul) && $suivant<$maxclassement); if($rubrique->num_rows($resul) != 0){ $idsuiv = $rubrique->get_result($resul,0,"id"); ?> Rubrique suivante
bloc_transfert() ?>
bloc_gestion() ?>
bloc_transfert() ?>
bloc_gestion() ?>