diff --git a/modules/sendmail/mail_form_to_contact.php b/modules/sendmail/mail_form_to_contact.php index 5ee9a74b2215a269d8301c30d30dd72c0842a815..c6c5af15cadcec9585d7f8ec7af09ddf661bc631 100755 --- a/modules/sendmail/mail_form_to_contact.php +++ b/modules/sendmail/mail_form_to_contact.php @@ -112,6 +112,26 @@ $core_tools->load_header('', true, false); <body><?php $core_tools->load_js(); + +$aUserEntities = \User\models\UserModel::getEntitiesById(['userId' => $_SESSION['user']['UserId']]); +$userEntities = []; +foreach ($aUserEntities as $value) { + $userEntities[] = $value['entity_id']; +} + +if (empty($userEntities)) { + $userEntities = ['']; +} + +$userTemplates = \SrcCore\models\DatabaseModel::select([ + 'select' => ['distinct t.template_id', 't.template_label', 't.template_content'], + 'table' => ['templates t', 'templates_association ta'], + 'left_join' => ['t.template_id = ta.template_id'], + 'where' => ['t.template_target = \'sendmail\'', 'value_field in (?)'], + 'data' => [$userEntities], + 'order_by' => ['t.template_label asc'] +]); + //ADD if ($mode == 'add') { $content .= '<div class="block">'; @@ -438,9 +458,8 @@ if ($mode == 'add') { $content .= '<option value="">'._ADD_TEMPLATE_MAIL.'</option>'; - $stmt = $db->query("select template_id, template_label, template_content from templates where template_target = 'sendmail' order by template_label asc"); - while ($result = $stmt->fetchObject()) { - $content .= "<option value='".$result->template_id."'>".$result->template_label.'</option>'; + foreach ($userTemplates as $result) { + $content .= "<option value='".$result['template_id']."'>".$result['template_label'].'</option>'; } $content .= '</select>'; $content .= '<label style="margin-left: 15%;padding-right:10px">'.'Signature de mail'.'</label>';