if (!$message) { return $ret; } $message["sender"] = mls_getAdrName($message["creator_id"]); $ret[] = $message; $ret = find_aft_mails($message["id"], $ret); return $ret; } $type = ""; if (isset($_REQUEST["type"])) { $type = $_REQUEST["type"]; } $GUI->Vars["type"] = $type; $GUI->Vars["tmpl_info"] = "Сообщение №" . $message["id"] . " от " . date("d.m.y", $message["created"]) . ". Отправитель: " . mls_getAdrName($message["creator_id"]); if ($message["needansv"]) { if (!Message::findBy(array('parent_id' => $message["id"]))) { $GUI->Vars["tmpl_info"] .= "<p style='color:red'>Требует ответа не позднее " . date("d.m.y", $message["needansv"]) . "</p>"; } } $GUI->Vars["tmpl_subj"] = $message["subject"]; $GUI->Vars["tmpl_text"] = text_to_html($message["text"], "text-align:left"); $GUI->Vars["tmpl_ml"] = $message; // При чтении входящих! if (($type == "i" || $type == "b") && $message["addr"] == "u" . $_SESSION["user"]["data"]["id"]) { mls_setreaded($message); } $GUI->Vars["tmpl_mls_prew_lim"] = false; $GUI->Vars["tmpl_mls_after_lim"] = false; $GUI->Vars["tmpl_mls_prew"] = find_prew_mails($message["parent_id"]); $GUI->Vars["tmpl_mls_after"] = find_aft_mails($message["id"]); //ограничить
function _get_prior_name($v, $k) { $out = ""; $pr = array(0 => "низкий", 1 => "нормальный", 2 => "высокий"); $pr_c = array(0 => "<font color=blue>низкий</font>", 1 => "<font color=green>нормальный</font>", 2 => "<font color=red>высокий</font>"); if ($k["readed"]) { $out = $pr[$v]; } else { $out = $pr_c[$v]; } if ($k["needansv"]) { if (Message::findBy(array('parent_id' => $k["id"]))) { $out .= ", <font color=gray>ответ отправлен</font>"; } else { $out .= ", <font color=red>ответ до " . date("d.m.y", $k["needansv"]) . "</font>"; } } return $out; }
<?php use Components\Classes\db; use Components\Entity\Employee; use Components\Entity\Message; $id = intval($_REQUEST["msgs"]); if (Employee::find($id)) { // Показать с какого по какое есть письма, выбрать дату и получить текстовый файл с перепиской // фильтр по адресату $messages = Message::findBy(array('creator_id' => 'u' . $id)); $date_min = 0; $date_max = 0; $rcps = array(); foreach ($messages as $v) { if ($v["created"] > $date_max) { $date_max = $v["created"]; } if ($v["created"] < $date_min || $date_min == 0) { $date_min = $v["created"]; } } $ypos = 10; $frm = $GUI->Form("История переписки сотрудника", 500, 480); $t = $frm->Hidden($id); $t->linkName = 'employer_id'; $frm->Label("Сотрудник: " . sotr_getFullName($id), 10, $ypos); $frm->Label("Сообщений: " . count($messages) . "; с " . date("d.m.y", $date_min) . " по " . date("d.m.y", $date_max), 10, $ypos += 20); $t = $frm->Checkbox(10, $ypos += 20, true, 1); $t->linkName = 'with_employers'; $frm->Label("Переписка с сотрудниками:", 30, $ypos); $frm->Label("Дата:", 330, $ypos);