Ejemplo n.º 1
0
<?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[] = '&nbsp;&nbsp;';
            $result[] = '<span style="vertical-align: middle;line-height: 1.9;" data-toggle="select" data-target="napravl_' . $napravl['id'] . '">выбрать все</span>';
            $result[] = '&nbsp;&nbsp;&nbsp;&nbsp;';
Ejemplo n.º 2
0
    $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']);
}