function delclient_exec($Frm, $Err) { if (!$Err) { $client = Client::find($Frm->GetNmValue('id')); if (!$client) { $Frm->_gui->ERR("Клиент не найден"); page_ReloadToSec(2); } $ords = Order::findBy(array('klient_id' => $client["id"])); if ($ords && count($ords)) { $Frm->_gui->ERR("У клиента есть заказы, его нельзя удалить"); page_ReloadToSec(2); } if (Client::delete($client["id"])) { $Frm->_gui->OK("Клиент удален"); } else { $Frm->_gui->ERR("Ошибка при попытке удалить клиента"); } page_reloadToSec("2"); } }
/** * @deprecated * @param $cid * @return array */ function ord_getByClient($cid) { return Order::findBy(array('klient_id' => intval($cid))); }
set_time_limit(300); ini_set('memory_limit', '1000M'); switch ($_GET['entity']) { case 'orders': if (!Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Скачать базу заказов")) { $GUI->ERR('У вас нету прав'); page_reloadSubSec(); } $export = new MysqlToExcel(); $export->setWorkSheetName('База заказов'); $export->setModuleName('ord'); $export->setSubModuleName('Список'); if (is_director($_SESSION["user"]["data"]["id"])) { $orders = Order::findAll(); } else { $orders = Order::findBy(array('filial_id' => $_SESSION["user"]["data"]["filial_id"])); } $export->setData($orders); $export->writeData(); $export->getOutput('Заказы'); die; break; case 'clients': if (!Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Скачать базу клиентов")) { $GUI->ERR('У вас нету прав'); page_reloadSubSec(); } $export = new MysqlToExcel(); $export->setWorkSheetName('База клиентов'); $export->setModuleName('kln'); $export->setSubModuleName('Список');
use Components\Entity\Employee; use Components\Entity\Order; use Components\Classes\db; if (!user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Удалить")) { $GUI->informer->ERR(PERMISSION_DENIED); page_ReloadSubSec(); } $id = intval($_REQUEST["del"]); if ($_SESSION["user"]["data"]["id"] == $id) { $GUI->ERR("Нельзя удалить себя"); page_ReloadSubSec(); } $employer = Employee::find($id); if ($employer) { if (count(Order::findBy(array('manager_id' => $id)))) { $GUI->informer->ERR("У сотрудника есть назначенные заказы"); page_ReloadSubSec(); } if (db::get_single_value("SELECT COUNT(id) FROM " . TBL_PREF . "data_visits WHERE user_id = '" . $id . "' AND status <> 1")) { $GUI->informer->ERR("У сотрудника есть назначенные встречи"); page_ReloadSubSec(); } $frm = $GUI->Form("В черный список", 300, 260); $t = $frm->Hidden($id); $t->linkName = 'id'; $frm->VLine(10, 180, 280); $frm->Button("Выполнить", 60, 200, 80, true); $frm->OnExecute = "deluser_exec"; $b = $frm->Button("Назад", 160, 200, 80); $b->Event = "document.location.href=\"?" . $GUI->Url(array('section', 'subsection', 'del')) . "edit=" . $id . "\"; return false;";
die; } else { $_SESSION["cab_ord_answer_info"] = "<span style='color:red;'>Введите текст сообщения</span>"; } } print "<script>\n\tjQuery(function(){\n\tjQuery('#cab_msg_answer').bind('focus', function(){\n\t\tjQuery('#cab_msg_answer_btn').removeAttr('disabled');\n\t\tjQuery('#cab_msg_answer').css('color', 'black');\n\t\tjQuery('#cab_msg_answer').text('');\n\t\tjQuery('#cab_msg_answer').unbind('focus');\n\t});\n});\n</script>\n<div style='margin-top: 10px'>"; if (strlen(@$_SESSION["cab_ord_answer_info"])) { print "<div style='margin-bottom: 5px;'>" . $_SESSION["cab_ord_answer_info"] . "</div>"; $_SESSION["cab_ord_answer_info"] = ""; } else { print "<div>Отправить сообщение менеджеру</div>"; } print "<form method='post'>" . "<div style='margin-bottom: 10px;'>" . "<textarea id='cab_msg_answer' name='cab_msg_answer' maxlength='1000' style='color: silver; width: 100%; height: 100px;'>Сообщение</textarea>" . "</div><input type='submit' id='cab_msg_answer_btn' disabled='disabled' value='Отправить'></form>"; } } else { if (count(Order::findBy(array('klient_id' => $_SESSION["frame"]["client"]["id"])))) { include_once DIR_FS_DOCUMENT_ROOT . "/gui/gui.php"; include_once DIR_FS_MODULES . "/ord/functions.php"; $headers_already_printer = true; $tbl = $GUI->Table("cabinet_orders" . $_SESSION["frame"]["client"]["id"]); $tbl->Width = "100%"; $tbl->DataMYSQL('orders'); $tbl->FilterMYSQL('klient_id = ' . db::input($_SESSION["frame"]["client"]["id"])); $tbl->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)); $tbl->RowEvent2 = "document.location.href=\"?order=%var%\""; $r = $tbl->NewColumn(); $r->Caption = '№'; $r->DoSort = true; $r->Key = 'id'; $r = $tbl->NewColumn(); $r->Caption = 'Вид работы';
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(); } }