function edit_column($Frm, $Err) { if (!$Err) { if ($Frm->GetNmValueH("align") == '') { $align = "left"; } else { $align = $Frm->GetNmValueH("align"); } if ($Frm->GetNmValueH("do_sort") == '') { $do_sort = "false"; } else { $do_sort = $Frm->GetNmValueH("do_sort"); } Column::update($Frm->GetNmValueI('id'), array('module_id' => $Frm->GetNmValueI("module_id"), 'submodule_id' => $Frm->GetNmValueI("submodule_id"), 'name' => $Frm->GetNmValueH("name"), 'internal_name' => $Frm->GetNmValueH("internal_name"), 'order' => $Frm->GetNmValueI("order"), 'on_execute' => $Frm->GetNmValueH("on_execute"), 'align' => $align, 'do_sort' => $do_sort, 'group_internal_name' => $Frm->GetNmValueH("group_internal_name"))); $Frm->_gui->OK("Колонка обновлена"); page_reloadSubSec(); } }
$frm->Label("Порядок отображения в меню", 10, $ypos += 20); $t = $frm->Text(25, $ypos += 20, 40, $column_info['order']); $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_09()); $t->linkName = "order"; $frm->Label("Функция обработчик", 10, $ypos += 30); $t = $frm->Text(25, $ypos += 20, 250, $column_info['on_execute']); $t->linkName = "on_execute"; $frm->Label("Выравнивание", 10, $ypos += 30); $t = $frm->Text(25, $ypos += 20, 250, $column_info['align']); $t->linkName = "align"; $frm->Label("Сортировка", 10, $ypos += 30); $t = $frm->Checkbox(100, $ypos, $column_info['do_sort'], 1); $t->linkName = "do_sort"; $frm->Label("Внутренее имя группы колонок", 10, $ypos += 30); $t = $frm->Text(25, $ypos += 20, 250, $column_info['group_internal_name']); $t->linkName = "group_internal_name"; $frm->VLine(10, $ypos += 40, 280); $frm->Button("Сохранить", 40, $ypos += 20, 100, true); $b = $frm->Button("К списку", 160, $ypos, 100, false); $b->Event = "document.location.href='?section=admin&subsection=4&action=list'"; $frm->height = $ypos + 60; break; case 'del': Column::delete($_REQUEST['column']); $GUI->OK("Колонка удалена"); page_reloadSubSec(); break; default: break; }