global $can, $g; $can->needsAdmin(); $typeVue = CValue::getOrSession("typeVue", 0); $etablissement = CValue::getOrSession("etablissement", $g); // Liste des établissements $etablissements = new CMediusers(); $etablissements = $etablissements->loadEtablissements(PERM_READ); $smarty = new CSmartyDP(); $smarty->assign("etablissements", $etablissements); $smarty->assign("etablissement", $etablissement); $smarty->assign("typeVue", $typeVue); if ($typeVue) { // Liste des Themes $doc_theme_id = CValue::getOrSession("doc_theme_id", null); // Chargement du theme demandé $theme = new CThemeDoc(); $theme->load($doc_theme_id); $theme->loadRefsFwd(); // Liste des Themes $listThemes = new CThemeDoc(); $where = array(); $where["group_id"] = $etablissement ? "= '{$etablissement}'" : "IS NULL"; $listThemes = $listThemes->loadList($where); // Création du Template $smarty->assign("theme", $theme); $smarty->assign("listThemes", $listThemes); $smarty->display("vw_edit_themes.tpl"); } else { $maxDeep = CAppUI::conf("dPqualite CChapitreDoc profondeur") - 2; // Chargement du chapitre demandé $doc_chapitre_id = CValue::getOrSession("doc_chapitre_id", null);
$docGed = new CDocGed(); } else { $docGed->loadLastActif(); if (!$docGed->_lastactif->doc_ged_suivi_id || $docGed->annule) { // Ce document n'est pas Terminé ou est suspendu $doc_ged_id = null; CValue::setSession("doc_ged_id"); $docGed = new CDocGed(); } else { $docGed->_lastactif->loadFile(); $docGed->loadRefs(); } } $group = CGroups::loadCurrent(); // Liste des Thèmes $theme = new CThemeDoc(); $where = array(); $where[] = "group_id = '{$group->_id}' OR group_id IS NULL"; /** @var CThemeDoc[] $listThemes */ $listThemes = $theme->loadlist($where, "nom"); // Liste des chapitres $chapitre = new CChapitreDoc(); $order = "group_id, nom"; $where = array(); $where["pere_id"] = "IS NULL"; $where[] = "group_id = '{$group->_id}' OR group_id IS NULL"; /** @var CChapitreDoc[] $listChapitres */ $listChapitres = $chapitre->loadlist($where, $order); foreach ($listChapitres as $_chapitre) { $_chapitre->loadChapsDeep(); }
$listCategories = array(); $listThemes = array(); $listChapitres = array(); if (!$docGed->load($doc_ged_id) || $docGed->etat == 0) { // Ce document n'est pas valide $doc_ged_id = null; CValue::setSession("doc_ged_id"); $docGed = new CDocGed(); } else { $docGed->loadLastActif(); $docGed->loadRefs(); // Liste des Catégories $categorie = new CCategorieDoc(); $listCategories = $categorie->loadlist(null, "code"); // Liste des Thèmes $theme = new CThemeDoc(); $where = array(); if ($docGed->group_id) { $where[] = "group_id = '{$docGed->group_id}' OR group_id IS NULL"; } else { $where["group_id"] = "IS NULL"; } $listThemes = $theme->loadlist($where, "group_id, nom"); // Liste des Chapitres $chapitre = new CChapitreDoc(); $where = array(); $where["pere_id"] = "IS NULL"; if ($docGed->group_id) { $where[] = "group_id = '{$docGed->group_id}' OR group_id IS NULL"; } else { $where["group_id"] = "IS NULL";