$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);
function edit_group_exec($Frm, $Err) { if (!$Err) { $id = $Frm->GetNmValueI('id'); $role = Role::find($id); $name = $Frm->GetNmValueH('name'); $sname = $Frm->GetNmValueH('sname'); if ($role) { Role::update($id, array('name' => $name, 'sname' => $sname)); $Frm->_gui->informer->OK("Сохранено"); page_reloadSubSec(); } } }