Example #1
0
    $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);
Example #2
0
/**
 * @deprecated
 * @param $role_name
 *
 * @return array
 */
function get_role_id_by_name($role_name)
{
    $role = Role::findOneBy(array('name' => $role_name));
    return $role['id'];
}
Example #3
0
function del_group_exec($Frm, $Err)
{
    if (!$Err) {
        $id = $Frm->GetNmValueI('id');
        Role::delete($id);
        $Frm->_gui->informer->OK("Удалено");
        page_reloadSubSec();
    }
}
Example #4
0
 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);