public static function addDisciplines($author_id, $disciplines_ids) { self::deleteDisciplines($author_id); foreach ($disciplines_ids as $discipline_id) { if (empty($discipline_id)) { continue; } db::insert(TABLE_AUTHOR_TO_DISCIPLINE, array('author_id' => $author_id, 'discipline_id' => $discipline_id)); $napravls_ids = Disciplines::getNapravListAsArray($discipline_id); foreach ($napravls_ids as $napravl_id) { db::replace(TABLE_AUTHOR_TO_NAPRAVL, array('author_id' => $author_id, 'napravl_id' => $napravl_id)); } } }
$b = $frm->Button("К списку", 220, 290, 80); $b->Event = "document.location.href=\"?" . $GUI->Url(array('section', 'subsection', 'edit')) . "\"; return false;"; $t = $frm->Hidden($id); $t->linkName = 'id'; $frm->Label("Код", 10, 10); $t = $frm->Text(10, 30, 378, $discipline["code"]); $t->linkName = 'code'; $t->AddValidator(new CGUI_VALIDATOR_09()); $t->AddValidator(new CGUI_VALIDATOR_MAXLEN(20)); $frm->Label("Название", 10, 60); $t = $frm->Text(10, 80, 378, $discipline["name"]); $t->linkName = 'name'; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_MAXLEN(255)); $frm->Label("Направление", 10, 110); $t = $frm->Select(10, 130, 378, $data_napravl, "name", Disciplines::getNapravListAsArray($id)); $t->linkName = 'napravl'; $t->Multiple = true; $t->RowSize = 8; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); if (user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Удалить")) { $GUI->cmdmenu->AddItem("Удалить", "?section=sprav&subsection=5&del=" . $id); } } else { $GUI->informer->ERR("Запись не найдена"); page_ReloadSubSec(); } } elseif (isset($_REQUEST["add"])) { if (!user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Добавить")) { $GUI->informer->ERR(PERMISSION_DENIED); page_reload();