. */ /* */ /*************************************************************************************/ 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); ?>
" target="_blank" >
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");
?>



