示例#1
0
文件: edit.php 项目: yonkon/diplom
function update_expenses($Frm, $Err)
{
    if (!$Err) {
        Expenses::update($Frm->GetNmValueI('id'), array('name' => $Frm->GetNmValueH("name"), 'value' => $Frm->GetNmValue("value"), 'date' => utils_cvt_date2i($Frm->GetNmValue("date"), true)));
        $Frm->_gui->OK('Запись обновлена');
        page_reloadSubSec();
    }
}
示例#2
0
文件: add.php 项目: yonkon/diplom
function add_expenses($Frm, $Err)
{
    if (!$Err) {
        Expenses::create(array('name' => $Frm->GetNmValueH("name"), 'value' => $Frm->GetNmValue("value"), 'date' => utils_cvt_date2i($Frm->GetNmValue("date"), true), 'filial_id' => $Frm->GetNmValueI("filial_id")));
        $Frm->_gui->OK('Запись добавлена');
        page_reloadSubSec();
    }
}
示例#3
0
     $bDoHistoryUpdate = false;
     $value = $_GET['value'];
     $result[] = 'Оплачено';
     Order::update($_GET['order_id'], array('referrer_payment_date' => date('Y-m-d H:i:s')));
     break;
 case 'oplata_kln':
 case 'cost_kln':
 case 'cost_auth':
 case 'author_paid':
 case 'company_paid':
 case 'about_mng':
     //коментарий
     $result[] = $value = $_GET['value'];
     break;
 case 'time_auth':
     $value = utils_cvt_date2i(str_replace('.', '-', $_GET['value']));
     $result[] = $_GET['value'];
     $author_info = db::get_single_row("\n              SELECT u.id, u.email, u.fio\n              FROM " . TABLE_USERS . " u\n              JOIN " . TABLE_ORDERS . " o ON o.author_id = u.id\n              WHERE o.id = " . db::input($_GET['order_id']) . "\n            ");
     if ($author_info) {
         //              Author::sendEmail($_GET['order_id'], array($author_info['id']), '№' . $_GET['order_id'] . ' ИЗМЕНИЛАСЬ ДАТА', '№' . $_GET['order_id'] . ' ИЗМЕНИЛАСЬ ДАТА на ' . $_GET['value']);
         $message_id = mls_Send("u" . $author_info['id'], "u" . $_SESSION["user"]["data"]["id"], '№' . $_GET['order_id'] . ' ИЗМЕНИЛАСЬ ДАТА', '№' . $_GET['order_id'] . ' ИЗМЕНИЛАСЬ ДАТА на ' . $_GET['value'], 1, 0);
         Author::enqueue_message_to_email($message_id, array($author_info['id']), \Components\Entity\EmailNotification::TO_AUTHOR_ON_ORDER_CHANGE);
     }
     break;
 case 'debt_to_author':
     $bDoUpdate = false;
     $orders = explode(',', $_GET['order_id']);
     foreach ($orders as $order_id) {
         $order_id = trim($order_id);
         if (empty($order_id)) {
             continue;
示例#4
0
文件: new.inc.php 项目: yonkon/diplom
$ypos += 30;
$frm->Label("Требования", 10, $ypos);
$ypos += 20;
$t = $frm->TextArea(10, $ypos, 625, 100, $defdata['treb']);
//16
$t->linkName = "treb";
$t->AddValidator(new CGUI_VALIDATOR_NOEMPTY());
$ypos += 115;
$frm->Label("Комментарий менеджера", 10, $ypos);
$frm->Label("Следующий контакт", 515, $ypos);
$ypos += 20;
$t = $frm->TextArea(10, $ypos, 490, 80, $defdata['rem']);
//17
$t->linkName = "rem";
$t->AddValidator(new CGUI_VALIDATOR_MAXLEN(1000));
$t = $frm->DatePic(515, $ypos, 120, utils_cvt_date2i($defdata["next_rel_date"]));
//10
$t->linkName = "next_rel_date";
$t->AddValidator(new CGUI_VALIDATOR_NOEMPTY());
$t->AddValidator(new CGUI_VALIDATOR_DDMMYYYY());
$ypos += 100;
$frm->Label("Способ оплаты", 10, $ypos);
$frm->Label("Заказ принят", 230, $ypos);
$frm->Label("Скидка", 445, $ypos);
$ypos += 20;
$s = $frm->Select(10, $ypos, 200, array(0 => array("name" => "-выберите-")) + $data_payments, "name", $defdata["opl"]);
//18
$s->linkName = "opl";
$s->AddValidator(new CGUI_VALIDATOR_NOZERO());
$s = $frm->Select(230, $ypos, 200, $data_ordertakemethod, "", $defdata["take"]);
//19
示例#5
0
function emails_out_table()
{
    global $GUI;
    $tbl2 = $GUI->Table("mls_out", array("cur_sort_up" => true));
    $tbl2->Width = "100%";
    $tbl2->DataMYSQL("messages");
    $where = '';
    if ($_GET['mail_with_sotr'] == 1) {
        if (!empty($_GET['mail_sotr_id'])) {
            $where = " AND addr = 'u" . $_GET['mail_sotr_id'] . "'";
        } else {
            $where = " AND addr LIKE '%u%'";
        }
    }
    if ($_GET['mail_with_client'] == 1) {
        if (!empty($_GET['mail_client_id'])) {
            $where .= (!empty($where) ? " OR " : " AND ") . "addr = 'k" . $_GET['mail_client_id'] . "'";
        } else {
            $where .= (!empty($where) ? " OR " : " AND ") . "addr LIKE '%k%'";
        }
    }
    $tbl2->FilterMYSQL("creator_id='u" . $_GET['sotr_id'] . "' AND (created BETWEEN " . utils_cvt_date2i($_GET['date_from']) . " AND " . utils_cvt_date2i($_GET['date_till']) . ")" . $where);
    $tbl2->Pager(CGUI_PAGER_FLAG_SEL | CGUI_PAGER_FLAG_RR | CGUI_PAGER_FLAG_R | CGUI_PAGER_FLAG_FF | CGUI_PAGER_FLAG_F, 10, array(10, 20, 50, 100, 0));
    $tbl2->RowEvent2 = "document.location.href=\"?section=mls&subsection=2&type=o&read=%var%\"";
    $r = $tbl2->NewColumn();
    $r->Caption = "Номер";
    $r->DoSort = true;
    $r->Key = "id";
    $r->Align = "left";
    $r = $tbl2->NewColumn();
    $r->Caption = "Кому";
    $r->DoSort = true;
    $r->Key = "addr";
    $r->Process = "_get_ukname";
    $r->Align = "left";
    $r = $tbl2->NewColumn();
    $r->Caption = "Создано";
    $r->DoSort = true;
    $r->Key = "created";
    $r->Align = "left";
    $r->Process = "_get_fmt_date";
    $r = $tbl2->NewColumn();
    $r->Caption = "Тема";
    $r->DoSort = true;
    $r->Key = "subject";
    $r->Align = "left";
    $r = $tbl2->NewColumn();
    $r->Caption = "Статус";
    $r->DoSort = true;
    $r->Key = "readed";
    $r->Align = "left";
    $r->Process = "_get_readed";
}
示例#6
0
function assign_order($Frm, $Err)
{
    if (!$Err) {
        $author_time = utils_cvt_date2i($Frm->GetNmValueH("time_auth"));
        $raspred_time = utils_cvt_date2i($Frm->GetNmValueH("raspred_srok"));
        if ($author_time < time() || $raspred_time < time()) {
            $Frm->_gui->ERR("Нельзя указывать дату прошлым числом");
            page_reloadAll();
        }
        $order_id = $Frm->GetNmValueI("order_id");
        $status_id = get_status_id_by_iname("ON_THE_DISTRIBUTION");
        $manager_id = $Frm->GetNmValueI("manager_id");
        Order::update($order_id, array("manager_id" => $manager_id, "time_auth" => $author_time, "raspred_srok" => $raspred_time, "cost_auth" => $Frm->GetNmValueI("author_price"), "payment_comment" => $Frm->GetNmValueH("payment_comment"), "status_id" => $status_id));
        Author::saveMessageAndEnqueueEmail($order_id, array($manager_id), 'u' . $_SESSION['user']['data']['id'], "Распределение заказа №" . $order_id, "Вас назначили менеджером заказа №" . $order_id, \Components\Entity\EmailNotification::TO_MANAGER_ON_FIRST_ASSIGN);
        $send_author_msgs = null !== $Frm->GetNmValue("send_for_authors") ? true : false;
        if ($send_author_msgs) {
            $order_info = get_order_info($order_id);
            $discipline_id = $order_info['disc_id'];
            if ($discipline_id > 0) {
                // Выслать уведомления авторам
                $authors = array_keys(Disciplines::getAuthors($discipline_id));
                send_order_by_email($Frm, $Err, $authors);
                // само генерит сообщение
            } else {
                $Frm->_gui->OK("Заказ поставлен на распределение, уведомления не высланы - нет дисциплины");
            }
        } else {
            $Frm->_gui->OK("Заказ поставлен на распределение без уведомлений");
        }
        page_reloadAll();
    }
}
示例#7
0
 function Configure($data)
 {
     if (!isset($data[0]) || !isset($data[1])) {
         return;
     }
     if (CGUI_FILTERS_DEBUG) {
         $this->collection->_gui->DBG("> FilterDate '" . $this->name . "' > Configure");
     }
     if (utils_is_id_date($data[0])) {
         $d1 = utils_cvt_date2i($data[0]);
     } else {
         $d1 = intval($data[0]);
     }
     if (utils_is_id_date($data[1])) {
         $d2 = utils_cvt_date2i($data[1]);
     } else {
         $d2 = intval($data[1]);
     }
     if (!$d1) {
         $d2 = 0;
     } else {
         if ($d2 && $d2 < $d1) {
             $d2 = $d1;
         }
     }
     $this->date1 = $d1;
     $this->date2 = $d2;
 }