Exemplo n.º 1
0
    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"]);
//ограничить
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
<?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);