示例#1
0
    if ($compte_rendu->function_id && !$access_function) {
        CAppUI::redirect("m=system&a=access_denied");
    }
    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) {
示例#2
0
 */
CCanDo::checkRead();
$modele_id = CValue::get("modele_id");
$modele = new CCompteRendu();
$modele->load($modele_id);
$modele->loadContent(true);
$doc = new CMbXMLDocument(null);
$root = $doc->createElement("CCompteRendu");
$doc->appendChild($root);
foreach (CCompteRendu::$fields_import_export as $_field) {
    ${$_field} = $doc->createElement($_field);
    $textnode = $doc->createTextNode(utf8_encode($modele->{$_field}));
    ${$_field}->appendChild($textnode);
    $root->appendChild(${$_field});
}
// Attribut modele_id
$key = $doc->createAttribute("modele_id");
$value = $doc->createTextNode($modele->_id);
$key->appendChild($value);
$root->appendChild($key);
// Catégorie
$cat = $modele->loadRefCategory();
$key = $doc->createAttribute("cat");
$value = $doc->createTextNode(utf8_encode($cat->nom));
$key->appendChild($value);
$root->appendChild($key);
$content = $doc->saveXML();
header('Content-Type: text/xml');
header('Content-Disposition: inline; filename="' . $modele->nom . '.xml"');
header('Content-Length: ' . strlen($content) . ';');
echo $content;