Exemplo n.º 1
0
 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));
         }
     }
 }
Exemplo n.º 2
0
        $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();