. */ /* */ /*************************************************************************************/ require_once("pre.php"); require_once("auth.php"); if(!isset($action)) $action=""; if(!isset($parent)) $parent="0"; if(!isset($lang)) $lang=$_SESSION["util"]->lang; if(!isset($id)) $id=""; if(!isset($ligne)) $ligne=""; if(! est_autorise("acces_contenu")) exit; require_once("../fonctions/divers.php"); $images_adm = new ImagesAdmin('dossier', $id, $lang); $documents_adm = new DocumentsAdmin('dossier', $id, $lang); switch($action){ case 'modclassement' : modclassement($id, $parent, $type); break; case 'modifier' : modifier($id, $lang, $titre, $chapo, $description, $postscriptum, $ligne, $parent, $urlsuiv, $urlreecrite, $rubrique); break; case 'ajouter' : ajouter($parent, $lang, $titre, $chapo, $description, $postscriptum, $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; $dos = new Dossier(); $dos->charger($id); $dos->changer_classement($id, $type); redirige("listdos.php?parent=$parent"); } function modifier($id, $lang, $titre, $chapo, $description, $postscriptum, $ligne, $parent, $urlsuiv, $urlreecrite, $rubrique){ $dossier = new Dossier(); $dossierdesc = new Dossierdesc(); $dossier->charger($id); $res = $dossierdesc->charger($id, $lang); if(!$res){ CacheBase::getCache()->reset_cache(); $temp = new Dossierdesc(); $temp->dossier=$dossier->id; $temp->lang=$lang; $lastid = $temp->add(); $dossierdesc = new Dossierdesc(); $dossierdesc->charger_id($lastid); } $parent_tmp=$dossier->parent; if($parent != $parent_tmp){ $trouve = 0; $test = chemin_dos($parent); for($i = 0; $i < count($test); $i++) if($test[$i]->dossier == $id){ $trouve = 1; break; } if(! $trouve){ $dossier->parent = $parent; $dossier->classement = $dossier->prochain_classement(); } } $dossierdesc->titre = $titre; $dossierdesc->chapo = $chapo; $dossierdesc->description = $description; $dossierdesc->postscriptum = $postscriptum; if($ligne!="") $dossier->ligne = 1; else $dossier->ligne = 0; $dossier->rubrique = $rubrique; $dossier->maj(); $dossierdesc->maj(); if ($parent_tmp != $parent){ $queryclass = "select * from $dossier->table where parent=$parent_tmp order by classement"; $resclass = mysql_query($queryclass); if(mysql_num_rows($resclass)>0){ $i = 1; while($rowclass = mysql_fetch_object($resclass)){ $rub = new Dossier(); $rub->charger($rowclass->id); $rub->classement = $i; $rub->maj(); $i++; } } } $dossierdesc->reecrire($urlreecrite); ActionsModules::instance()->appel_module("moddos", $dossier); if($urlsuiv){ redirige("listdos.php?parent=".$dossier->parent); } else{ redirige($_SERVER['PHP_SELF'] . "?id=" . $dossier->id."&lang=".$lang); } } function ajouter($parent, $lang, $titre, $chapo, $description, $postscriptum, $ligne){ $dossier = new Dossier(); $dossier->parent=$parent; if($ligne!="") $dossier->ligne = 1; else $dossier->ligne = 0; if($parent == "") $parent=0; $lastid = $dossier->add(); $dossier->charger($lastid); $dossier->maj(); $dossierdesc = new Dossierdesc(); $dossierdesc->dossier = $lastid; $dossierdesc->lang = $lang; $dossierdesc->titre = $titre; $dossierdesc->chapo = $chapo; $dossierdesc->description = $description; $dossierdesc->postscriptum = $postscriptum; $dossierdesc->add(); $dossierdesc->reecrire(); ActionsModules::instance()->appel_module("ajoutdos", $dossier); redirige($_SERVER['PHP_SELF'] . "?id=" . $lastid."&lang=".$lang); } function supprimer($id, $parent){ $dossier = new Dossier($id); $dossier->delete(); ActionsModules::instance()->appel_module("supdos", $dossier); redirige("listdos.php?parent=" . $parent); } $dossier = new Dossier(); $dossierdesc = new Dossierdesc(); if($id){ $dossier->charger($id); $dossierdesc->charger($id, $lang); } $query = "select * from $dossier->table where parent=\"$parent\""; $resul = mysql_query($query, $dossier->link); $nbres = mysql_num_rows($resul); ?>
charger($id);
$parentnom = $parentdesc->titre;
$res = chemin_dos($id);
$tot = count($res)-1;
?>
titre); ?>
charger($parent);
else $parentdesc->charger($id);
$parentnom = $parentdesc->titre;
?>
titre); ?>
id", true); ?>" target="_blank" >
classement;
do{
$suivant++;
$query = "select id from $dossier->table where parent=$dossier->parent and classement=$suivant";
$resul = mysql_query($query);
}while(!mysql_num_rows($resul) && $suivant<$maxclassement);
if(mysql_num_rows($resul) != 0){
$idsuiv = mysql_result($resul,0,"id");
?>



