function addclient_exec($Frm, $Err) { if (!$Err) { $rnd_pwd = $Frm->GetNmValueI('random_password'); if ($rnd_pwd) { $pwd = generate_pasw(5); } else { $pwd = $Frm->GetNmValueH('password'); } $eml = trim(strtolower($Frm->GetNmValue('email'))); if (Client::exist($eml)) { $Frm->_gui->informer->ERR("Клиент с таким email уже существует"); page_reloadAll(); } $filial_id = Filials::check($Frm->GetNmValueI('filial_id')); $client_id = Client::create(array('filial_id' => $filial_id, 'fio' => $Frm->GetNmValueH('name'), 'email' => $eml, 'telnum' => $Frm->GetNmValueH('phone'), 'city' => $Frm->GetNmValueH('city'), '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'), 'added_by' => $_SESSION["user"]["data"]["id"], 'password' => $pwd)); $Frm->_gui->OK("Добавлено"); switch ($Frm->GetNmValueI('next')) { case 0: page_reloadSec(); break; case 1: header("location: ?section=kln&subsection=2&edit=" . $client_id); die; break; case 2: header("location: ?section=ord&subsection=1&kln_id=" . $client_id); die; break; } } }
function edit_module($Frm, $Err) { if (!$Err) { Module::update($Frm->GetNmValueI('id'), array('name' => $Frm->GetNmValueH("name"), 'internal_name' => $Frm->GetNmValueH("internal_name"), 'order' => $Frm->GetNmValueI("order"))); $Frm->_gui->OK("Модуль обновлен"); page_reloadSec(); } }
function delfilial_exec($Frm, $Err) { if (!$Err) { $id = intval($Frm->GetValue(0)); if (Filial::find($id)) { Filial::delete($id); delete_city_to_filial($id); $Frm->_gui->informer->OK("Удалено"); page_reloadSec(); } } }
<?php use Components\Entity\Meeting; use Components\Entity\Order; //Редактирование встречи // if (!user_has_right("vis_w")) { // page_reloadSec(); // } $GUI->mmenu->selected->selected->caption = "Редактирование встречи"; $vis_id = intval($_REQUEST["visit"]); $vis = Meeting::find($vis_id); if (!$vis) { $GUI->ERR("Встреча не найдена"); page_reloadSec(); } $kln = kln_get($vis["client_id"]); $ypos = 0; $frm = $GUI->Form("Редактирование встречи №" . $vis["id"], "600", "0"); $frm->OnExecute = "editvisit_exec"; $h = $frm->Hidden($vis["id"]); $h->linkName = "vid"; $frm->Label("Клиент: <b>" . $kln["fio"] . "</b>", 10, $ypos += 10); $b = $frm->Button("Инфо", 520, $ypos, 70); $b->Event = 'window.open("?section=kln&subsection=2&edit=' . $kln["id"] . '");'; $ord = false; if ($vis["order_id"]) { $ord = Order::find($vis["order_id"]); $frm->Label("Заказ: <b>" . $ord["id"] . ". " . utils_crop_text($ord["subject"], 110) . "</b>", 10, $ypos += 30); $b = $frm->Button("Инфо", 520, $ypos, 70); $b->Event = 'window.open("?section=ord&subsection=2&p=1&order=' . $ord["id"] . '");'; }
function deluser_exec($Frm, $Err) { if (!$Err) { if (is_director($_SESSION["user"]['data']['id'])) { $id = $Frm->GetNmValueI('id'); if (count(Order::findBy(array('manager_id' => $id)))) { $Frm->_gui->informer->ERR("У сотрудника есть назначенные заказы"); return; } if (db::get_single_value("SELECT COUNT(id) FROM " . TBL_PREF . "data_visits WHERE user_id = '" . $id . "' AND status <> 1")) { $Frm->_gui->informer->ERR("У сотрудника есть назначенные встречи"); return; } $resone = $Frm->GetNmValueH('reason'); db::query("insert into " . TABLE_USERS_BLACK . " select * from " . TABLE_USERS . " where id= " . $id); EmployeeBlack::update($id, array('comments' => $resone, 'blocked' => 1, 'black_list' => 1, 'removed_by' => $_SESSION['user']['data']['id'], 'removed_time' => time())); Employee::delete($id); $Frm->_gui->informer->OK("Сотрудник перенесен в черный список"); } else { $Frm->_gui->informer->ERR("Перемещать сотрудников в черный список может только руководитель"); } page_reloadSec(); } }