public static function delete($napravl_id) { if (empty($napravl_id)) { return false; } if (Napravls::isDefault($napravl_id)) { return false; } parent::delete($napravl_id); Napravls::makeOrdersDefault($napravl_id); Napravls::makeDisciplinesDefault($napravl_id); Napravls::makeAuthorsDefault($napravl_id); return true; }
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[] = ' '; $result[] = '<span style="vertical-align: middle;line-height: 1.9;" data-toggle="collapse" data-target="napravl_' . $napravl['id'] . '">' . ($checked ? 'скрыть' : 'показать') . ' дисциплины<span>'; } $result[] = '</td>'; $result[] = '</tr>'; if (count($disciplines)) { foreach ($disciplines as $discipline_id) { $result[] = '<tr class="napravl_' . $napravl['id'] . '"' . ($checked ? '' : 'style="display:none;"') . '>'; $result[] = '<td style="width: 100px;">'; $result[] = '</td>'; $result[] = '<td colspan="2">';
public static function addToDefaultNaprav($discipline_id) { db::replace(TABLE_DISCIPLINE_TO_NAPRAVL, array('napravl_id' => Napravls::getDefaultID(), 'discipline_id' => $discipline_id)); }
function delnapravl_exec($Frm, $Err) { if (!$Err) { $id = $Frm->GetNmValueI('id'); if (Napravls::isDefault($id)) { $Frm->_gui->informer->ERR("Нельзя переименовывать/удалять направление Прочее"); } else { if (Napravl::delete($id)) { $Frm->_gui->informer->OK("Удалено"); } else { $Frm->_gui->informer->ERR("Произошла ошибка. Запись не удалена"); } page_reloadSubSec(); } } }
function get_authors_qt_for_napravl($value, $row, $table, $info) { return Napravls::getAuthorsQt($row['id']); }