/**
  * @see parent::getProps()
  */
 function getProps()
 {
     $props = parent::getProps();
     $props["_list_classes"] = "enum list|" . implode("|", array_keys(CCompteRendu::getTemplatedClasses()));
     $props["content"] = "html helped|_list_classes";
     $props["last_modified"] = "dateTime";
     return $props;
 }
 *
 * @package    Mediboard
 * @subpackage Hospi
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkEdit();
$modele_etiquette_id = CValue::getOrSession("modele_etiquette_id");
$modele_etiquette = new CModeleEtiquette();
$group_id = CGroups::loadCurrent()->_id;
if ($modele_etiquette_id) {
    $modele_etiquette->load($modele_etiquette_id);
    $modele_etiquette->loadRefsNotes();
}
// Nouveau modèle d'étiquette dans le cas d'un changement d'établissement
if (!$modele_etiquette_id || $modele_etiquette->group_id != $group_id) {
    // Chargement des valeurs par défaut si pas de modele_etiquette_id
    $modele_etiquette = new CModeleEtiquette();
    $modele_etiquette->valueDefaults();
    $modele_etiquette->group_id = $group_id;
}
$classes = CCompteRendu::getTemplatedClasses();
$classes["CRPU"] = CAppUI::tr("CRPU");
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("modele_etiquette", $modele_etiquette);
$smarty->assign("classes", $classes);
$smarty->assign("fields", CModeleEtiquette::$fields);
$smarty->assign("listfonts", CModeleEtiquette::$listfonts);
$smarty->display("inc_edit_modele_etiquette.tpl");
示例#3
0
// 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);
    }
}
// Headers and footers
$headers = array();
$prefaces = array();
$endings = array();
$footers = array();
if ($compte_rendu->_id) {
 /**
  * @see parent::getProps()
  */
 function getProps()
 {
     $props = parent::getProps();
     $props["user_id"] = "ref class|CMediusers purgeable show|0";
     $props["function_id"] = "ref class|CFunctions purgeable";
     $props["group_id"] = "ref class|CGroups purgeable";
     $props["object_id"] = "ref class|CMbObject meta|object_class purgeable show|1";
     $props["content_id"] = "ref class|CContentHTML show|0";
     $props["object_class"] = "str notNull class show|0";
     $props["nom"] = "str notNull show|0 seekable";
     $props["font"] = "enum list|arial|calibri|comic|courier|georgia|lucida|symbol|" . "tahoma|times|trebuchet|verdana|zapfdingbats show|0";
     $props["size"] = "enum list|xx-small|x-small|small|medium|large|x-large|xx-large|" . "8pt|9pt|10pt|11pt|12pt|14pt|16pt|18pt|20pt|22pt|24pt|26pt|28pt|36pt|48pt|72pt show|0";
     $props["type"] = "enum list|header|preface|body|ending|footer default|body show|0";
     $props["factory"] = "enum list|CDomPDFConverter|CWkHtmlToPDFConverter|CPrinceXMLConverter|none show|0";
     $props["language"] = "enum list|en-EN|es-ES|fr-CH|fr-FR default|fr-FR show|0";
     $props["_list_classes"] = "enum list|" . implode("|", array_keys(CCompteRendu::getTemplatedClasses()));
     $props["_is_locked"] = "bool default|0";
     $props["locker_id"] = "ref class|CMediusers purgeable";
     $props["header_id"] = "ref class|CCompteRendu show|0";
     $props["footer_id"] = "ref class|CCompteRendu show|0";
     $props["preface_id"] = "ref class|CCompteRendu show|0";
     $props["ending_id"] = "ref class|CCompteRendu show|0";
     $props["modele_id"] = "ref class|CCompteRendu nullify show|0";
     $props["height"] = "float min|0 show|0";
     $props["margin_top"] = "float notNull min|0 default|2 show|0";
     $props["margin_bottom"] = "float notNull min|0 default|2 show|0";
     $props["margin_left"] = "float notNull min|0 default|2 show|0";
     $props["margin_right"] = "float notNull min|0 default|2 show|0";
     $props["page_height"] = "float notNull min|1 default|29.7 show|0";
     $props["page_width"] = "float notNull min|1 default|21 show|0";
     $props["valide"] = "bool show|0";
     $props["fast_edit"] = "bool default|0 show|0";
     $props["fast_edit_pdf"] = "bool default|0 show|0";
     $props["date_print"] = "dateTime show|0";
     $props["purge_field"] = "str show|0";
     $props["purgeable"] = "bool default|0 show|0";
     $props["fields_missing"] = "num default|0 show|0";
     $props["version"] = "num default|0 show|0";
     $props["_owner"] = "enum list|prat|func|etab";
     $props["_orientation"] = "enum list|portrait|landscape";
     $props["_page_format"] = "enum list|" . implode("|", array_keys(self::$_page_formats));
     $props["_source"] = "html helped|_list_classes";
     $props["_entire_doc"] = "html";
     $props["_ids_corres"] = "str";
     $props["creation_date"] = "dateTime";
     $props["_file_size"] = "str show|0";
     return $props;
 }