示例#1
0
    }
    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;
示例#2
0
 *
 * @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");