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) {
*/ 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;