Ejemplo n.º 1
0
// Gestion du modèle
$_GET["isBody"] = in_array($compte_rendu->type, array("body", "preface"));
$_GET["isModele"] = 1;
$templateManager = new CTemplateManager($_GET);
$templateManager->editor = "ckeditor";
// L'utilisateur est il une secretaire ou un administrateur?
$secretaire = $mediuser->isFromType(array("Secrétaire", "Administrator"));
// si l'utilisateur courant est la secretaire ou le propriétaire du modèle alors droit dessus, sinon, seulement droit en lecture
$droit = !$compte_rendu->_id || $secretaire || $compte_rendu->user_id == $mediuser->user_id || $compte_rendu->function_id == $mediuser->function_id || $compte_rendu->canEdit();
$templateManager->printMode = !$droit;
if ($compte_rendu->_id) {
    if ($droit) {
        $prat_id = $compte_rendu->user_id;
        $templateManager->valueMode = false;
        $templateManager->loadLists($compte_rendu->user_id, $compte_rendu->_id);
        $templateManager->applyTemplate($compte_rendu);
    }
    $templateManager->initHTMLArea();
}
// Class and fields
$listObjectClass = array();
$listObjectAffichage = array();
foreach (CCompteRendu::getTemplatedClasses() as $valueClass => $localizedClassName) {
    $listObjectClass[$valueClass] = array();
    $listObjectAffichage[$valueClass] = utf8_encode($localizedClassName);
}
foreach ($listObjectClass as $keyClass => $value) {
    $listCategory = CFilesCategory::listCatClass($keyClass);
    foreach ($listCategory as $keyCat => $valueCat) {
        $listObjectClass[$keyClass][$keyCat] = utf8_encode($listCategory[$keyCat]->nom);
    }