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);
Esempio n. 2
0
    $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();
}
Esempio n. 3
0
$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";