} if ($compte_rendu->group_id && !$access_group) { CAppUI::redirect("m=system&a=access_denied"); } } $compte_rendu->loadContent(); $compte_rendu->loadRefsNotes(); if (!$compte_rendu->_id) { $compte_rendu->valueDefaults(); } if ($compte_rendu->object_id) { $compte_rendu = new CCompteRendu(); } else { $compte_rendu->loadRefCategory(); } $compte_rendu->loadRefUser(); $compte_rendu->loadRefFunction(); $compte_rendu->loadRefGroup(); // 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;
* * @category CompteRendu * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version SVN: $Id:\$ * @link http://www.mediboard.org */ CCanDo::checkRead(); // Filtres $filtre = new CCompteRendu(); $filtre->user_id = CValue::getOrSession("user_id"); $filtre->function_id = CValue::getOrSession("function_id"); $filtre->object_class = CValue::getOrSession("object_class"); $filtre->type = CValue::getOrSession("type"); $order_col = CView::get("order_col", "enum list|nom|object_class|file_category_id|type|_count_utilisation default|object_class", true); $order_way = CView::get("order_way", "enum list|ASC|DESC default|DESC", true); CView::checkin(); // On ne met que les classes qui ont une methode fillTemplate $filtre->_specs['object_class']->_locales = CCompteRendu::$templated_classes; if (!$filtre->user_id && !$filtre->function_id) { $filtre->user_id = CMediusers::get()->_id; } $filtre->loadRefUser(); $filtre->loadRefFunction(); // Création du template $smarty = new CSmartyDP(); $smarty->assign("filtre", $filtre); $smarty->assign("order_col", $order_col); $smarty->assign("order_way", $order_way); $smarty->display("vw_modeles.tpl");