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(); } }
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(); } }
$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;
$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
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"; }
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(); } }
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; }