public static function getReceiverEmailAndName($receiver_id) { if (strlen($receiver_id) < 2) { return false; } $receiver_type = substr($receiver_id, 0, 1); $id = substr($receiver_id, 1); $emailAndName = array('email' => '', 'name' => ''); switch ($receiver_type) { case 'u': need_data('data_users'); global $data_users; if (!empty($data_users[$id]['email'])) { $emailAndName['email'] = $data_users[$id]['email']; } if (!empty($data_users[$id]['fio'])) { $emailAndName['name'] = $data_users[$id]['fio']; } break; case 'k': $client = Client::find($id); if (!empty($client['email'])) { $emailAndName['email'] = $client['email']; } if (!empty($client['fio'])) { $emailAndName['name'] = $client['fio']; } break; } return $emailAndName; }
function tp_get_id($value, $row, $table, &$info) { if ($table instanceof CGUI_Table && $table->rowmenu) { $table->rowmenu->Vars[1] = $value; $table->rowmenu->Vars[2] = $row["klient_id"]; $html = $table->rowmenu->GetHTML($value); } else { $html = $value; } $referrer = Client::find($row['referrer_id']); $info = new CGUI_TableCellInfo(); $info->Text("<p>Номер: #" . $referrer['id'] . "</p>" . "<p>Имя: " . $referrer['fio'] . "</p>"); $info->icon = '<img src="' . SITE_URL . '/gui/skin/coins.png"/>'; return $html; }
function editclient_exec($Frm, $Err) { if (!$Err) { $client_info = Client::find($Frm->GetNmValueI("id")); if (!$client_info) { $Frm->_gui->ERR("Клиент не найден"); page_reloadToSec(2); } $filial_id = $Frm->GetNmValueI("filial_id"); if (empty($filial_id)) { $Frm->_gui->ERR("Не указан филиал"); return; } $new_password = $client_info['hpwd']; $pwd = $client_info['password']; if ($Frm->GetNmValueH("newpwd") != "") { if ($Frm->GetNmValueI("genpwd")) { $pwd = generate_pasw(5); } else { $pwd = $Frm->GetNmValueI("newpwd"); } if (strlen($pwd) < 5) { $Frm->_gui->ERR("Длина пароля должна быть не менее 5 символов"); return; } if (strlen($pwd) > 20) { $Frm->_gui->ERR("Длина пароля должна быть не более 20 символов"); return; } $eml = strtolower($Frm->GetNmValueH("email")); $new_password = md5($pwd . $eml); } db::insert(TABLE_CLIENTS_HISTORY, array('change_date' => time(), 'change_user_id' => $_SESSION['user']['data']['id'], 'client_id' => $client_info["id"], 'filial_id_new' => $filial_id, 'fio_new' => $Frm->GetNmValueH("fio"), 'hpwd_new' => $new_password, 'email_new' => $Frm->GetNmValueH("email"), 'telnum_new' => $Frm->GetNmValueH("telnum"), 'city_new' => $Frm->GetNmValueH("city"), 'icq_new' => $Frm->GetNmValueH("icq"), 'skype_new' => $Frm->GetNmValueH("skype"), 'contacts_new' => $Frm->GetNmValueH("contacts"), 'about_new' => $Frm->GetNmValueH("about"), 'filial_id_old' => $client_info['filial_id'], 'fio_old' => $client_info['fio'], 'hpwd_old' => $client_info['hpwd'], 'email_old' => $client_info['email'], 'telnum_old' => $client_info['telnum'], 'city_old' => $client_info['city'], 'icq_old' => $client_info['icq'], 'skype_old' => $client_info['skype'], 'contacts_old' => $client_info['contacts'], 'about_old' => $client_info['about'])); Client::update($client_info['id'], array('filial_id' => $filial_id, 'fio' => $Frm->GetNmValueH("fio"), 'email' => $Frm->GetNmValueH("email"), 'telnum' => $Frm->GetNmValueH("telnum"), 'city' => $Frm->GetNmValueH("city"), 'hpwd' => $new_password, 'password' => $pwd, 'icq' => $Frm->GetNmValueH("icq"), 'skype' => $Frm->GetNmValueH("skype"), 'contacts' => $Frm->GetNmValueH("contacts"), 'about' => $Frm->GetNmValueH("about"), 'ref_id' => $Frm->GetNmValueI('ref'), 'from_id' => $Frm->GetNmValueI('client_from'))); db::update(TABLE_ORDERS, array('filial_id' => $filial_id), 'klient_id = ' . $client_info["id"]); $Frm->_gui->OK("Сохранено"); page_reloadAll(); } }
<?php use Components\Classes\Roles; use Components\Entity\Client; $GUI->mmenu->selected->selected->caption = "Редактирование"; $client = Client::find($_REQUEST["edit"]); if (!$client) { $GUI->ERR("Клиент не найден"); page_ReloadSec(); } if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Назначить встречу")) { $GUI->cmdmenu->AddItem("Назначить встречу", "?section=vis&subsection=1&kln=" . $client["id"]); } if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Принять заказ")) { $GUI->cmdmenu->AddItem("Принять заказ", "?section=ord&subsection=1&kln_id=" . $client["id"]); } if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Заказы")) { $GUI->cmdmenu->AddItem("Заказы", "?section=ord&subsection=2&kln_id=" . $client["id"]); $GUI->cmdmenu->AddItem("Заказы (архив)", "?section=ord&subsection=3&kln_id=" . $client["id"]); // maxf 30.03.2014 Чтобы видеть арихивные заказы } if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "История клиента")) { $GUI->cmdmenu->AddItem("История клиента", "?section=kln&subsection=2&action=history_table&kln_id=" . $client["id"]); } $ypos = 10; $frm = $GUI->Form("Данные о клиенте #" . $client["id"], 400, 610); $frm->OnExecute = "editclient_exec"; $h = $frm->Hidden($client["id"]); $h->linkName = "id"; $frm->Label("Имя", 10, $ypos); $t = $frm->Text(40, $ypos - 5, 350, $client["fio"]);
<?php use Components\Entity\Client; $GUI->mmenu->selected->selected->caption = "Запрос на удаление"; $client = Client::find($_REQUEST["kln_id"]); if ($client) { $frm = $GUI->Form("Удалить клиента?", 400, 100); $frm->OnExecute = "delclient_exec"; $t = $frm->Hidden($client["id"]); $t->linkName = 'id'; $frm->Label("Клиент: " . $client["fio"], 10, 10); $frm->Button("Удалить", 110, 40, 80, true); $b = $frm->Button("К списку", 210, 40, 80); $b->Event = "document.location.href=\"?section=kln&subsection=2\"; return false;"; } else { $GUI->ERR("Клиент не найден"); page_reloadToSec("2"); }
function sendmessage_exec($Frm, $Err) { global $data_users; if (!$Err) { // Авторам запрещено писать клиентам $to_kln = $_SESSION["user"]["data"]["group_id"] != 6; //Декодирование адресатов $adrs = strtolower($Frm->GetNmValue("to")); $adrs = preg_replace("[^uk0-9;]", "", $adrs); $adrs = explode(";", $adrs); $adrs_k = array(); $adrs_u = array(); foreach ($adrs as $v) { $ind = intval(substr($v, 1)); $s = substr($v, 0, 1); if ($to_kln && $s == 'k' && $ind) { $adrs_k[] = $ind; } else { if ($s == 'u' && $ind) { $adrs_u[] = $ind; } } } if (!count($adrs_u) && !count($adrs_k)) { $Frm->_gui->informer->ERR("Неверно указан получатель"); return; } foreach ($adrs_u as $v) { if (!isset($data_users[$v])) { $Frm->_gui->informer->ERR("Указан несуществующий получатель"); return; } } $srok = 0; if (strlen($Frm->GetNmValue("date"))) { $d = explode("-", $Frm->GetNmValue("date")); $srok = mktime(0, 0, 0, $d[1], $d[0], $d[2]); if ($srok < mktime(0, 0, 0, date("n"), date("j"), date("Y"))) { $Frm->_gui->informer->ERR("Неверно указан срок ответа"); return; } } $subj = $Frm->GetNmValueH("subj"); $text = $Frm->GetNmValueH("txt"); $prior = $Frm->GetNmValueI("prior"); $parent_id = 0; if ($Frm->GetNmValue("ans")) { $parent_id = $Frm->GetNmValue("ans"); } // Для каждого получателя формирутеся свой экземпляр foreach ($adrs_k as $a) { $message_id = mls_Send("k" . $a, "u" . $_SESSION["user"]["data"]["id"], $subj, $text, $prior, $srok, $parent_id, 0, $a, 0, 0); $client = \Components\Entity\Client::find($a); if (!empty($message_id) && !empty($client['email'])) { enqueue_message_to_email($message_id, $client['email'], EmailNotification::TO_RECEIVER_ON_MESSAGE_COMMON); } } foreach ($adrs_u as $a) { $message_id = mls_Send("u" . $a, "u" . $_SESSION["user"]["data"]["id"], $subj, $text, $prior, $srok, $parent_id, 0, 0, 0, 0); \Components\Classes\Author::enqueue_message_to_email($message_id, array($a), EmailNotification::TO_RECEIVER_ON_MESSAGE_COMMON); } $Frm->_gui->informer->OK("Сообщение создано"); page_reloadToSec(3); } }
function add_order($client_id, &$err) { $err = ""; try { $client = Client::find($client_id); } catch (Exception $e) { $err = "Ошибка - не указан клиент"; return false; } try { $filial = Filial::find($client['filial_id']); } catch (Exception $e) { $filial = Filials::getDefault(); Client::update($client['id'], array('filial_id' => $filial['id'])); db::update(TABLE_ORDERS, array('filial_id' => $filial['id']), 'klient_id = ' . $client['id']); } $pgs = get_min_max_from_str($_SESSION["zf_work_pages"]); // disc id try { $discipline = Discipline::find($_SESSION["zf_work_predm"]); $disc_id = $discipline['id']; } catch (Exception $e) { $discipline = Discipline::findOneBy(array('name' => $_SESSION["zf_work_predm"])); if ($discipline) { $disc_id = $discipline['id']; } else { $disc_id = Discipline::create(array('name' => $_SESSION["zf_work_predm"])); } } $info = $_SESSION["zf_work_dopinfo"]; $worktype_custom = ''; $worktype = null; try { $worktype = Worktypes::find($_SESSION["zf_work_type"]); } catch (Exception $e) { $worktype = Worktypes::findOneBy(array('name' => $_SESSION["zf_work_type"])); if (!$worktype) { $worktype_custom = $_SESSION["zf_work_type"]; $worktype['id'] = null; } } $id = Order::create(array("filial_id" => $filial['id'], "klient_id" => $client['id'], "type_id" => $worktype['id'], "type_user" => $worktype_custom, "disc_id" => $disc_id, "time_kln" => strtotime($_SESSION["zf_work_date"]), "subject" => $_SESSION["zf_work_tema"], "about_kln" => $info, "pages_min" => $pgs["min"], "pages_max" => $pgs["max"])); if ($id > 0) { //////////////////////// // Текст клиенту $txt = "<p>Здравствуйте, " . $client["fio"] . "!</p>"; // Если первый раз if (@$_SESSION["new_klient_added"]) { $txt .= "<p>Мы очень рады, что Вы решили воспользоваться нашими услугами и высоко ценим Ваше доверие!</p>" . "<p>Теперь Вы можете войти в личный кабинет:<br>" . " Логин: " . $client["email"] . "<br>" . " Пароль: " . $client["password"] . "<br></p>"; } else { $txt .= "<p>Спасибо, что Вы с нами! Для постоянных клиентов у нас всегда есть интересные и выгодные предложения!</p>"; } $zak = "<p>Номер заказа: " . $id . "<br>" . "Дата: " . date("d.m.Y") . "<br>"; $zak .= "Вид работы: "; if (!empty($worktype_custom)) { $zak .= $worktype_custom . "<br>"; } else { $zak .= $worktype["name"] . "<br>"; } $zak .= "Дисциплина: "; if ($discipline) { $zak .= $discipline['name'] . "<br>"; } else { $zak .= $_SESSION["zf_work_predm"] . "<br>"; } $zak .= "Тема работы: " . $_SESSION["zf_work_tema"] . "<br>" . "Требования: " . $_SESSION["zf_work_dopinfo"] . "<br>" . "Дата сдачи: " . $_SESSION["zf_work_date"] . "<br>" . "Число страниц: " . $_SESSION["zf_work_pages"] . "<br>" . ($txt .= "<p>Ваш заказ принят, и в ближайшее время наш менеджер свяжется с Вами.</p>" . "<p>Содержание заказа: <br>" . $zak . "</p>"); $txt .= "<p><i>С уважением, компания по написанию студенческих работ.</i></p>"; $email = new Email(); $email->setData(array('email' => $client['email'], 'name' => $client['fio']), "Ваш заказ принят!", $txt, array(), true, array(), array('email' => $filial['email'], 'name' => $filial['name'])); //$m->SMTPDebug = true; if ($email->send()) { $user_send_res = "Письмо клиенту отправлено"; } else { $user_send_res = "Ошибки при отправке письма клиенту: " . $email->ErrorInfo; } //////////////////////// // Текст в приемную заказов $zak .= "<p>Заказчик:<br>"; if (@$_SESSION["new_klient_added"]) { $zak .= "Новая регистрация<br>"; } $zak .= "id: " . $client["id"] . "<br>" . "Имя: " . $client["fio"] . "<br>" . "Почта: " . $client["email"] . "<br>" . "Телефон: " . $client["telnum"] . "<br>" . "Город: " . $client["city"] . "<br>" . "Другие контакты: " . $client["contacts"] . "<br>"; $zak .= $user_send_res; // Прикалываем файлы $files = check_user_files(); $message_id = \Components\Entity\Message::create(array('parent_id' => 0, 'order_id' => $id, 'klient_id' => $client["id"], 'visit_id' => 0, 'tender_id' => 0, 'created' => time(), 'creator_id' => 'k' . $client["id"], 'addr' => 'u' . $filial['id'], 'subject' => "Поступил новый заказ #" . $id, 'text' => $zak, 'prior' => 1, 'uvedom' => 1, 'readed' => 0, 'needansv' => 0, 'basket' => 0)); if (!empty($message_id)) { \Components\Classes\Author::enqueue_message_to_email($message_id, $filial['id'], EmailNotification::TO_MANAGER_ON_CLIENT_CREATED_ORDER); } /* ОТПРАВИТЬ В РЕАЛЬНОМ ВРЕМЕНИ $email = new Email(); $email->setData(array( 'email' => FIRM_ORD_MAIL, 'name' => 'Приемная заказов', ), "Поступил новый заказ #" . $id, $zak, $files, true, array(), array( 'email' => $filial['email'], 'name' => $filial['name'], )); $email->send(); ENDOF ОТПРАВИТЬ В РЕАЛЬНОМ ВРЕМЕНИ */ // move file if (count($files)) { $path = DIR_FS_ORDER_FILES . $id; if (!file_exists($path)) { mkdir($path); } foreach ($files as $f) { $fid = OrderFile::create(array('order_id' => $id, 'creator_id' => 0, 'created' => time(), 'name' => $f["name"], 'size' => $f["size"])); if ($fid > 0) { $ext = substr($f["name"], strrpos($f["name"], ".") + 1); $f_s = fopen($f["path"], "r"); $f_d = fopen($path . "/" . $fid . "." . $ext, "w"); fwrite($f_d, fread($f_s, $f["size"])); fclose($f_s); fclose($f_d); } unlink($f["path"]); } } $path = TMPFILES_PATH . session_id(); if (file_exists($path)) { rmdir($path); } return true; } else { return false; } }
use Components\Entity\Client; // $GUI->Vars["page_hdr"] = "Содержание заказа. Тут выводим данные о том, что от нас хочет заказчик."; $frm = $GUI->Form("Содержание заказа №" . $order_id, 650); $ypos = 10; $is_author = is_author($_SESSION["user"]["data"]['id']); if ($is_author) { $h = 800; } else { $h = 1130; } $frm->VLine(10, $h - 80, 630); $frm->height = $h; $b = $frm->Button("К списку", 275, $h - 60, 100); $b->Event = "document.location.href=\"?section=ord&subsection=2\"; return false;"; if (!$is_author) { $client = Client::find($order_info['klient_id']); $frm->Label("Клиент: <b>" . $client["fio"] . "</b>", 10, $ypos); $ypos += 20; $frm->Label("Почта: <b>" . $client["email"] . "</b>", 10, $ypos); $ypos += 20; $frm->Label("Телефон: <b>" . $client["telnum"] . "</b>", 10, $ypos); $ypos += 20; $s = $frm->Hidden($client["id"]); //0 $s->linkName = "client"; $b = $frm->Button("Инфо", 560, $ypos - 32, 70); $b->Event = 'var id= jQuery("#' . $s->idname . '").val(); if(id!=0) window.open("?section=kln&subsection=2&edit="+id);'; $frm->VLine(10, $ypos, 630); $ypos += 10; } $frm->Label("ВУЗ", 10, $ypos);
/** * @deprecated use Message::getReceiverEmailAndName() method instead * @see Message * @param $receiver_id * @return string|bool */ function message_receiver_to_email($receiver_id) { if (strlen($receiver_id) < 2) { return false; } $receiver_type = substr($receiver_id, 0, 1); $id = substr($receiver_id, 1); $email = false; switch ($receiver_type) { case 'u': need_data('data_users'); global $data_users; if (!empty($data_users[$id]['email'])) { $email = $data_users[$id]['email']; } break; case 'k': $client = Client::find($id); if (!empty($client['email'])) { $email = $client['email']; } break; } return $email; }
public static function create_order($order_parameters) { $result = array('status' => false, 'msg' => ''); $message = array(); if (empty($order_parameters['client_id'])) { $result['msg'] = "Id клиента не указан"; return $result; } if ($order_parameters['work'] == 0 && !strlen($order_parameters['work_usr'])) { $order_parameters['work_usr'] = "******"; // $message[] = "Не указан вид работы"; } if ($order_parameters['disc'] == 0 && !strlen($order_parameters['disc_usr'])) { $order_parameters['disc_usr'] = "******"; // $message[] = "Не указана дисциплина"; } if ($order_parameters['pgmax'] && $order_parameters['pgmax'] < $order_parameters['pgmin']) { $message[] = "Неверно указано макс. число страниц"; } if ($order_parameters['srcmax'] && $order_parameters['srcmax'] < $order_parameters['srcmin']) { $message[] = "Неверно указано макс. число источников"; } if (count($message)) { $result['msg'] = join("\n", $message); return $result; } $date = mktime(); $filial_id = db::get_single_value("SELECT filial_id FROM " . TBL_PREF . "clients WHERE id = " . db::input($order_parameters['client_id']) . ""); if (!$filial_id) { $filial_id = $order_parameters['filial_id']; } if (!$filial_id) { $query = "SELECT ftc.filial_id FROM " . TBL_PREF . "clients c JOIN " . TBL_PREF . "data_city dc ON dc.name = c.city JOIN " . TBL_PREF . "filial_to_city ftc ON ftc.city_id = dc.id" . " WHERE c.id = " . db::input($order_parameters['client_id']) . ""; $filial_id = db::get_single_value($query); } $order_id = Order::create(array("filial_id" => $filial_id, "klient_id" => $order_parameters['client_id'], "vuz_id" => $order_parameters['vuz'], "vuz_user" => $order_parameters['vuz_usr'], "type_id" => $order_parameters['work'], "type_user" => $order_parameters['work_usr'], "napr_id" => $order_parameters['napr'], "disc_id" => $order_parameters['disc'], "disc_user" => $order_parameters['disc_usr'], "time_kln" => $order_parameters['time_kln'], "payment_id" => $order_parameters['opl'], "subject" => $order_parameters['subj'], "about_kln" => $order_parameters['treb'], "kurs" => $order_parameters['kurs'], "prakt_pc" => $order_parameters['prakt'], "pages_min" => $order_parameters['pgmin'], "pages_max" => $order_parameters['pgmax'], "src_min" => $order_parameters['srcmin'], "src_max" => $order_parameters['srcmax'], "from_id" => 4)); // foreach ($_FILES as $file) { // if (is_uploaded_file($file["tmp_name"])) { // $extension = pathinfo($file['name']); // $extension = strtolower($extension['extension']); // // $file_id = \Components\Entity\OrderFile::create() ::attachFile($order_id, 0, $file["name"], $file["size"]); // // if (!$file_id) { // $result['msg'] = "Ошибка при загрузке файла"; // return $result; // } else { // $dir = DIR_FS_ORDER_FILES . $order_id . '/'; // if (!is_dir(DIR_FS_ORDER_FILES)) { // create_path('order_files', DIR_FS_DOCUMENT_ROOT); // } // if (!is_dir($dir)) { // create_path($order_id, DIR_FS_ORDER_FILES); // } // // $file_name = $file_id . '.' . $extension; // // if (!move_uploaded_file($file['tmp_name'], $dir . $file_name)) { // Order::deleteAttachedFile($file_id); // $result['msg'] = "Ошибка при сохранении файла"; // return $result; // } // } // } // } if ($order_id) { //////////////////////// // Текст клиенту $client = Client::find($order_parameters['client_id']); $filial = \Components\Entity\Filial::find($filial_id); $txt = "<p>Здравствуйте" . (empty($client["fio"]) ? "" : ", " . $client["fio"]) . "!</p>"; // Если первый раз if (@$_SESSION["new_klient_added"]) { $txt .= "<p>Мы очень рады, что Вы решили воспользоваться нашими услугами и высоко ценим Ваше доверие!</p>"; } else { $txt .= "<p>Спасибо, что Вы с нами! Для постоянных клиентов у нас всегда есть интересные и выгодные предложения!</p>"; } $zak = "<p>Номер заказа: " . $order_id . "<br>" . "Дата: " . date("d.m.Y") . "<br>"; $zak .= "Вид работы: "; if (!empty($order_parameters['work_usr'])) { $zak .= $order_parameters['work_usr'] . "<br>"; } else { $worktype = \Components\Entity\Worktypes::find($order_parameters['work']); $zak .= $worktype['name'] . "<br>"; } $zak .= "Дисциплина: "; if ($order_parameters['disc_usr']) { $zak .= $order_parameters['disc_usr'] . "<br>"; } else { $discipline = \Components\Entity\Discipline::find($order_parameters['disc']); $zak .= $discipline['name'] . "<br>"; // $zak .= $_SESSION["zf_work_predm"] . "<br>"; } if ($order_parameters['subj']) { $zak .= "Тема работы: " . $order_parameters['subj'] . "<br>"; } if ($order_parameters['treb']) { $zak .= "Требования: " . $order_parameters['treb'] . "<br>"; } if ($order_parameters['time_kln']) { $zak .= "Дата сдачи: " . $order_parameters['time_kln'] . "<br>"; } if ($order_parameters['pgmin'] && $order_parameters['pgmax']) { $zak .= "Число страниц: " . $order_parameters['pgmin'] . "-" . $order_parameters['pgmax'] . "<br>"; } $txt .= "<p>Ваш заказ принят, и в ближайшее время наш менеджер свяжется с Вами.</p>" . "<p>Содержание заказа: <br>" . $zak . "</p>"; $txt .= "<p><i>С уважением, компания по написанию студенческих работ.</i></p>"; $email = new \Components\Classes\Email(); $email->setData(array('email' => $client['email'], 'name' => $client['fio']), "Ваш заказ принят!", $txt, array(), true, array(), array('email' => $filial['email'], 'name' => $filial['name'])); //$m->SMTPDebug = true; $mailErrors = array(); if (!$email->send()) { $mailErrors[] = "Ошибки при отправке письма клиенту: " . $email->ErrorInfo; } //////////////////////// // Текст в приемную заказов $zak .= "<p>Заказчик:<br>"; if (@$_SESSION["new_klient_added"]) { $zak .= "Новая регистрация<br>"; } $zak .= "id: " . $client["id"] . "<br>" . "Имя: " . $client["fio"] . "<br>" . "Почта: " . $client["email"] . "<br>" . "Телефон: " . $client["telnum"] . "<br>" . "Город: " . $client["city"] . "<br>" . "Другие контакты: " . $client["contacts"] . "<br>"; if (!empty($mailErrors)) { $zak .= join('<br>', $mailErrors); } $message_id = \Components\Entity\Message::create(array('parent_id' => 0, 'order_id' => $order_id, 'klient_id' => $client["id"], 'visit_id' => 0, 'tender_id' => 0, 'created' => time(), 'creator_id' => 'k' . $client["id"], 'addr' => 'u' . $filial['user_id'], 'subject' => "Поступил новый заказ #" . $order_id, 'text' => $zak, 'prior' => 1, 'uvedom' => 1, 'readed' => 0, 'needansv' => 0, 'basket' => 0)); if (!empty($message_id)) { \Components\Classes\Author::enqueue_message_to_email($message_id, $filial['user_id'], \Components\Entity\EmailNotification::TO_MANAGER_ON_CLIENT_CREATED_ORDER); } // Прикалываем файлы $files = $_FILES; // move file if (count($files)) { $path = DIR_FS_ORDER_FILES . $order_id; if (!file_exists($path)) { mkdir($path); } foreach ($files as $f) { $fid = \Components\Entity\OrderFile::create(array('order_id' => $order_id, 'creator_id' => 0, 'created' => time(), 'name' => $f["name"], 'size' => $f["size"])); if ($fid > 0) { $ext = substr($f["name"], strrpos($f["name"], ".") + 1); $f_s = fopen($f["tmp_name"], "r"); $f_d = fopen($path . "/" . $fid . "." . $ext, "w"); fwrite($f_d, fread($f_s, $f["size"])); fclose($f_s); fclose($f_d); } // unlink($f["path"]); } } } return self::generate_response(true, "OK", array('id' => $order_id, 'date' => $date)); }
function tp_getclientname($value, $row, $table, &$info) { try { $client = Client::find($value); return $value . ". <a href='?section=kln&subsection=2&edit=" . $value . "'>" . $client["fio"] . "</a>"; } catch (InvalidArgumentException $e) { return '<i>не определено</i>'; } }