Пример #1
0
 function loadParent()
 {
     if (!$this->_ref_pere) {
         $this->_ref_pere = new CChapitreDoc();
         $this->_ref_pere->load($this->pere_id);
     }
 }
$sort_way = CValue::getOrSession("sort_way", "DESC");
$keywords = CValue::get("keywords");
$first = intval(CValue::get("first", 0));
$group = CGroups::loadCurrent();
// Procédure active et non annulée
$where = array();
$where[] = "annule = '0' OR annule IS NULL";
$where[] = "doc_ged.group_id = '{$group->_id}' OR doc_ged.group_id IS NULL";
$where["actif"] = "= '1'";
$where[] = "date = (SELECT max(date) FROM doc_ged_suivi d1 WHERE d1.doc_ged_id = doc_ged.doc_ged_id AND actif = '1')";
if ($theme_id) {
    $where["doc_theme_id"] = "= '{$theme_id}'";
}
if ($chapitre_id) {
    $chapitre = new CChapitreDoc();
    $chapitre->load($chapitre_id);
    $chapitre->loadChapsDeep();
    $where["doc_ged.doc_chapitre_id"] = CSQLDataSource::prepareIn($chapitre->_chaps_and_subchaps);
}
if ($keywords) {
    $where["doc_ged.titre"] = "LIKE '%{$keywords}%'";
}
$ljoin = array();
$ljoin["doc_ged_suivi"] = "doc_ged.doc_ged_id = doc_ged_suivi.doc_ged_id";
$ljoin["doc_categories"] = "doc_ged.doc_categorie_id = doc_categories.doc_categorie_id";
$ljoin["doc_chapitres"] = "doc_ged.doc_chapitre_id = doc_chapitres.doc_chapitre_id";
$group = "doc_ged.doc_ged_id";
if ($sort_by == 'ref') {
    $sort_way = "ASC";
    if (CAppUI::conf("dPqualite CDocGed _reference_doc")) {
        $sort_by = $group = "doc_categories.code, doc_chapitres.code, doc_ged.num_ref";
Пример #3
0
    $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);
    $chapitre = new CChapitreDoc();
    $chapitre->load($doc_chapitre_id);
    $chapitre->loadRefsFwd();
    // Chargement du chapitre de navigation
    $nav_chapitre_id = CValue::getOrSession("nav_chapitre_id", null);
    $nav_chapitre = new CChapitreDoc();
    $nav_chapitre->load($nav_chapitre_id);
    $nav_chapitre->loadRefsFwd();
    if ($nav_chapitre->_id) {
        $nav_chapitre->computeLevel();
        $nav_chapitre->computePath();
    } else {
        $nav_chapitre->_level = -1;
    }
    // Liste des Chapitres
    $listChapitres = new CChapitreDoc();
    $where = array();
    $where["group_id"] = $etablissement ? "= '{$etablissement}'" : "IS NULL";
    $where["pere_id"] = $nav_chapitre->_id ? "= '{$nav_chapitre->_id}'" : "IS NULL";
    $listChapitres = $listChapitres->loadList($where);
    // Création du Template
    $smarty->assign("maxDeep", $maxDeep);