diff --git a/modules/templates/class/templates_controler_Abstract.php b/modules/templates/class/templates_controler_Abstract.php index 5b85af383e6b8635a19b57bf983ccb13c4ad6e0e..d4eb75fde47991e81bc5e9623a5e1130ff0dcabc 100755 --- a/modules/templates/class/templates_controler_Abstract.php +++ b/modules/templates/class/templates_controler_Abstract.php @@ -192,7 +192,6 @@ abstract class templates_controler_Abstract extends ObjectControler implements O || ($mode == 'up' && !empty($_SESSION['m_admin']['templates']['current_style'])) || $mode == 'add') { - $storeInfos = array(); $storeInfos = $this->storeTemplateFile(); if (!$storeInfos) { @@ -533,12 +532,16 @@ abstract class templates_controler_Abstract extends ObjectControler implements O */ public function getAllTemplatesForProcess($entityId) { + include_once 'core/class/docservers_controler.php'; + $db = new Database(); $stmt = $db->query( 'select * from ' . _TEMPLATES_TABLE_NAME . ' t, ' . _TEMPLATES_ASSOCIATION_TABLE_NAME . ' ta ' . 'where t.template_id = ta.template_id and ta.what = ? and ta.value_field = ? ORDER BY t.template_label', ['destination', $entityId] ); + $docservers_controler = new docservers_controler(); + $docserverTemplate = $docservers_controler->get('TEMPLATES'); $templates = []; while ($res = $stmt->fetchObject()) { array_push( @@ -548,6 +551,7 @@ abstract class templates_controler_Abstract extends ObjectControler implements O 'TYPE' => $res->template_type, 'TARGET' => $res->template_target, 'ATTACHMENT_TYPE' => $res->template_attachment_type, + 'FILE' => $docserverTemplate->path_template.str_replace('#','/',$res->template_path).$res->template_file_name ) ); } diff --git a/modules/templates/select_templates.php b/modules/templates/select_templates.php index ffa63eefc0b1f553c4d24adc02e1f0914caccd10..bef885c6b2e2401606d1264a3fddf037aab18096 100755 --- a/modules/templates/select_templates.php +++ b/modules/templates/select_templates.php @@ -18,10 +18,18 @@ if (isset($_SESSION['destination_entity']) && !empty($_SESSION['destination_enti $frmStr =""; $frmStr .= '<option value="">Sélectionnez le modèle</option>'; for ($i=0;$i<count($templates);$i++) { + if (!file_exists($templates[$i]['FILE'])) { + $disabled = 'disabled="disabled"'; + + $title = "title=\""._FILE." ".$templates[$i]['FILE']." "._NOT_AVAILABLE."\""; + } else { + $disabled = ''; + $title = ""; + } if ($templates[$i]['TYPE'] == 'OFFICE' && ($templates[$i]['TARGET'] == 'attachments' || $templates[$i]['TARGET'] == '') && ($templates[$i]['ATTACHMENT_TYPE'] == $_REQUEST['attachment_type'] || $templates[$i]['ATTACHMENT_TYPE'] == 'all')) { - $frmStr .= '<option value="'. functions::xssafe($templates[$i]['ID']).'">'; + $frmStr .= '<option '.$title.' '. $disabled .' value="'. functions::xssafe($templates[$i]['ID']).'">'; $frmStr .= functions::xssafe($templates[$i]['LABEL']); $frmStr .= '</option>'; }