$frm->OnExecute = "add_group_exec"; $b = $frm->Button("К списку", 220, 120, 80); $b->Event = "document.location.href=\"?" . $GUI->Url(array('section', 'subsection', 'add')) . "\"; return false;"; $frm->Label("Название", 10, 10); $t = $frm->Text(10, 30, 300); $t->linkName = "name"; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_MAXLEN(255)); $frm->Label("Краткое название", 10, 60); $t = $frm->Text(10, 80, 300); $t->linkName = "sname"; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_MAXLEN(255)); } elseif (isset($_REQUEST["del"])) { $id = intval($_REQUEST["del"]); $role = Role::find($id); if ($role) { $frm = $GUI->Form("Удалить", 300, 100); $t = $frm->Hidden($id); $t->linkName = 'id'; $frm->Button("Удалить", 60, 40, 80, true); $frm->OnExecute = "del_group_exec"; $b = $frm->Button("К списку", 160, 40, 80); $b->Event = "document.location.href=\"?" . $GUI->Url(array('section', 'subsection', 'del')) . "\"; return false;"; $frm->Label("Удалить '" . $role["name"] . "'?", 10, 10); } else { $GUI->informer->ERR("Запись не найдена"); page_ReloadSubSec(); } } else { $tbl = $GUI->Table("roles" . $n);
/** * @deprecated * @param $role_name * * @return array */ function get_role_id_by_name($role_name) { $role = Role::findOneBy(array('name' => $role_name)); return $role['id']; }
function del_group_exec($Frm, $Err) { if (!$Err) { $id = $Frm->GetNmValueI('id'); Role::delete($id); $Frm->_gui->informer->OK("Удалено"); page_reloadSubSec(); } }
if (Roles::isActionAllowed($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Удалить")) { $GUI->cmdmenu->AddItem("Удалить", "?section=fils&subsection=2&del=" . $id); } $frm = $GUI->Form("Редактировать филиал", 600, 420); $frm->Hidden($id); $ypos = 10; $frm->Label("Название", 10, $ypos); $frm->Label("Руководитель", 310, $ypos); $t = $frm->Text(10, $ypos += 20, 278, $filial["name"]); $t->linkName = 'name'; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_MAXLEN(40)); $usrs = array(); $usrs[0] = "-выберите-"; $ruk_group = Role::findOneBy(array('name' => 'Руководитель')); $elder_manager_group = Role::findOneBy(array('name' => 'Старший менеджер')); foreach ($data_users as $u) { if ($u["black_list"]) { continue; } if ($u["group_id"] == $ruk_group['id'] || $u["group_id"] == $elder_manager_group['id']) { $usrs[$u["id"]] = sotr_getFullName($u["id"]); } } $f = $frm->Select(310, $ypos, 278, $usrs, "", $filial["user_id"]); $f->linkName = 'manager'; $f->AddValidator(new CGUI_VALIDATOR_NOZERO()); $h = $frm->Hidden(db::get_single_values_string("SELECT city_id FROM " . TBL_PREF . "filial_to_city WHERE filial_id = " . db::input($filial['id']), '_')); $h->linkName = 'city'; city_modal($h->idname, $id); $b = $frm->Button("Города", 10, $ypos += 30, 70);