<?php use Components\Classes\Author; use Components\Classes\Napravls; use Components\Classes\Disciplines; use Components\Entity\Napravl; use Components\Entity\Discipline; $author_id = $_SESSION['user']['data']['id']; if (!empty($_POST['save'])) { $disciplines = isset($_POST['discipline']) ? $_POST['discipline'] : array(); Author::delete_napravl_all($author_id); Author::addDisciplines($author_id, array_keys($disciplines)); $GUI->OK('Сохранено'); } $napravlAll = Napravl::findAll(); $authorNapravls = Author::get_napravl($author_id); $authorDisciplines = Author::getDisciplines($author_id); $result[] = '<table style="width: 100%;">'; if (count($napravlAll)) { foreach ($napravlAll as $napravl) { $disciplines = Napravls::getDisciplines($napravl['id']); $checked = in_array($napravl['id'], $authorNapravls); $result[] = '<tr style="background-color: #d3d3d3;">'; $result[] = '<td colspan="100">'; $result[] = '<div class="module_name"> <label for="napravl[' . $napravl['id'] . ']">' . Napravls::getName($napravl['id']) . '</label> </div>'; if (count($disciplines)) { $result[] = ' '; $result[] = '<span style="vertical-align: middle;line-height: 1.9;" data-toggle="select" data-target="napravl_' . $napravl['id'] . '">выбрать все</span>'; $result[] = ' ';
$tbl = $GUI->Table("sprav" . $n); if (user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Редактировать")) { $tbl->RowEvent2 = "document.location.href=\"?section=sprav&subsection=2&edit=%var%\""; } $r = $tbl->NewColumn(); $r->Caption = "Номер"; $r->DoSort = true; $r->Key = "id"; $r = $tbl->NewColumn(); $r->Caption = "Наименование"; $r->DoSort = true; $r->Key = "name"; $r = $tbl->NewColumn(); $r->Caption = "Количество авторов"; $r->DoSort = true; $r->Process = "get_authors_qt_for_napravl"; $r = $tbl->NewColumn(); $r->Caption = ""; $r->Process = "tp_napravl_cmds"; foreach (Napravl::findAll() as $d) { $tbl->AddRow($d, "id"); } $tbl->InlineSort(true); if (user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $_SESSION["user"]["data"]["group_id"], "Добавить")) { $GUI->cmdmenu->AddItem("Добавить", "?section=sprav&subsection=2&add"); } } function get_authors_qt_for_napravl($value, $row, $table, $info) { return Napravls::getAuthorsQt($row['id']); }