Example #1
0
 public function actionRpdAjax()
 {
     $ajax_query = $_POST['ajax_query'];
     $answer = '';
     switch ($ajax_query) {
         case 'add_theme':
             //добавить тему
             $name = $_POST['name'];
             $podrazdel_id = $_POST['podrazdel_id'];
             $vid_rabot = $_POST['vid_rabot'];
             $sotrudnik = $_POST['sotrudnik'];
             $is_vakansiya = null;
             if ($sotrudnik == -1) {
                 $is_vakansiya = true;
                 $sotrudnik = null;
             }
             if (!($soderzhanie = $_POST['soderzhanie'])) {
                 $soderzhanie = null;
             }
             $name = ApiGlobals::to_trimmed_text($name);
             $soderzhanie = ApiGlobals::to_trimmed_text($soderzhanie);
             $chasy = $_POST['chasy'];
             $kurs_type = $_POST['kurs_type'];
             $nomer = $_POST['nomer'];
             $week = $_POST['week'];
             $sql = 'INSERT INTO tema (podrazdel,nazvanie,soderzhanie,tip_raboty,prepodavatel_fiz_lico,nomer,chasy,nedelya,prepodavatel_vakansiya)
                      VALUES (:podrazdel,:nazvanie,:soderzhanie,:tip_raboty,:prepodavatel,:nomer,:chasy,:nedelya,:vakansiya)';
             $errors = '';
             $week_hours = KursGlobals::get_hours_count_per_week($week, $podrazdel_id);
             if (!$name) {
                 $errors .= '<p>Введите название</p>';
             }
             if (!$chasy) {
                 $errors .= '<p>Введите часы</p>';
             }
             if ($week_hours < 54 and $week_hours + $chasy > 54) {
                 $errors .= '<p>Количество часов на одну неделю не должно превышать 54</p>';
             }
             if ($kurs_type == 'pk' and $chasy > 4) {
                 $errors = '<p>Количество часов на одну тему курсов данного типа не должно превышать 4</p>';
             }
             if (KursGlobals::is_podrazdel_var($podrazdel_id)) {
                 $kurs_id = KursGlobals::get_kurs_by_podrazdel($podrazdel_id);
                 $first_podrazdel_count = KursGlobals::get_sum_hours_of_first_var_podrazdel($kurs_id);
                 $cur_podrazdel_hours = KursGlobals::get_sum_hours_of_podrazdel($podrazdel_id);
                 $cur_podrazdel_count = $cur_podrazdel_hours['chasy'] + $chasy;
                 if ($cur_podrazdel_count > $first_podrazdel_count['hours'] and $first_podrazdel_count['podrazdel_id'] != $podrazdel_id) {
                     $errors .= '<p>Количество часов в текущем блоке тем не должно быть больше количества часов первого блока тем вариативной части</p>';
                 }
                 if ($first_podrazdel_count['podrazdel_id'] != $podrazdel_id) {
                     if ($vid_rabot == 1 and $cur_podrazdel_hours['lk'] + $chasy > $first_podrazdel_count['lk']) {
                         $errors .= '<p>Количество часов на лекции в текущем блоке тем не должно быть больше количества часов на лекции первого блока тем вариативной части</p>';
                     }
                     if ($vid_rabot > 1 and $vid_rabot <= 10 and $cur_podrazdel_hours['pr'] + $chasy > $first_podrazdel_count['pr']) {
                         $errors .= '<p>Количество часов на практики в текущем блоке тем не должно быть больше количества часов на практики первого блока тем вариативной части</p>';
                     }
                     if ($vid_rabot == 11 and $cur_podrazdel_hours['srs'] + $chasy > $first_podrazdel_count['srs']) {
                         $errors .= '<p>Количество часов на СРС в текущем блоке тем не должно быть больше количества часов на СРС первого блока тем вариативной части</p>';
                     }
                 }
             }
             if (!ApiGlobals::isEven($chasy)) {
                 $errors .= '<p>Количество часов должно быть кратно 2</p>';
             }
             if (!$errors) {
                 if (Yii::$app->db->createCommand($sql)->bindValue(':podrazdel', $podrazdel_id)->bindValue(':nazvanie', $name)->bindValue(':soderzhanie', $soderzhanie)->bindValue(':tip_raboty', $vid_rabot)->bindValue(':prepodavatel', $sotrudnik)->bindValue(':nomer', $nomer)->bindValue(':chasy', $chasy)->bindValue(':nedelya', $week)->bindValue(':vakansiya', $is_vakansiya, PDO::PARAM_BOOL)->execute()) {
                     $answer['res'] = 'done';
                     $item = KursGlobals::get_theme_by_id(Yii::$app->db->getLastInsertID('tema_id_seq'));
                     $answer['html'] = RpdGlobals::get_theme_row($item);
                 } else {
                     $answer['res'] = 'error';
                     $answer['msg'] = 'Тема не добавлена. Произошла ошибка во время выполнения запроса к базе данных';
                 }
             } else {
                 $answer['res'] = 'error';
                 $answer['msg'] = $errors;
             }
             break;
         case 'save_edit_theme':
             //редактирование темы
             $theme_id = $_POST['theme_id'];
             $nazvanie = $_POST['nazvanie'];
             if (!($soderzhanie = $_POST['soderzhanie'])) {
                 $soderzhanie = null;
             }
             $vid_rabot = $_POST['vid_rabot'];
             $prepodavatel = $_POST['prepodavatel'];
             $is_vakansiya = null;
             if ($prepodavatel == -1) {
                 $is_vakansiya = true;
                 $prepodavatel = null;
             }
             $chasy = $_POST['chasy'];
             $podrazdel_id = KursGlobals::get_podrazdel_by_tema($theme_id);
             $kurs_type = $_POST['kurs_type'];
             $week = $_POST['week'];
             $errors = '';
             $week_hours = KursGlobals::get_hours_count_per_week($week, $podrazdel_id);
             if (!$nazvanie) {
                 $errors .= '<p>Введите название</p>';
             }
             if (!$chasy) {
                 $errors .= '<p>Введите часы</p>';
             }
             if ($week_hours < 54 and $week_hours + $chasy > 54) {
                 $errors .= '<p>Количество часов на одну неделю не должно превышать 54</p>';
             }
             if ($kurs_type == 'pk' and $chasy > 4) {
                 $errors .= 'Количество часов на одну тему курсов данного типа не должно превышать 4';
             }
             if (KursGlobals::is_podrazdel_var($podrazdel_id)) {
                 $kurs_id = KursGlobals::get_kurs_by_podrazdel($podrazdel_id);
                 $first_podrazdel_count = KursGlobals::get_sum_hours_of_first_var_podrazdel($kurs_id);
                 $cur_podrazdel_hours = KursGlobals::get_sum_hours_of_podrazdel($podrazdel_id, $theme_id);
                 $cur_podrazdel_count = $cur_podrazdel_hours['chasy'] + $chasy;
                 if ($cur_podrazdel_count > $first_podrazdel_count['hours'] and $first_podrazdel_count['podrazdel_id'] != $podrazdel_id) {
                     $errors .= 'Количество часов в текущем блоке тем не должно быть больше количества часов первого блока тем вариативной части';
                 }
                 if ($first_podrazdel_count['podrazdel_id'] != $podrazdel_id) {
                     if ($vid_rabot == 1 and $cur_podrazdel_hours['lk'] + $chasy > $first_podrazdel_count['lk']) {
                         $errors .= '<p>Количество часов на лекции в текущем блоке тем не должно быть больше количества часов на лекции первого блока тем вариативной части</p>';
                     }
                     if ($vid_rabot > 1 and $vid_rabot <= 10 and $cur_podrazdel_hours['pr'] + $chasy > $first_podrazdel_count['pr']) {
                         $errors .= '<p>Количество часов на практики в текущем блоке тем не должно быть больше количества часов на практики первого блока тем вариативной части</p>';
                     }
                     if ($vid_rabot == 11 and $cur_podrazdel_hours['srs'] + $chasy > $first_podrazdel_count['srs']) {
                         $errors .= '<p>Количество часов на СРС в текущем блоке тем не должно быть больше количества часов на СРС первого блока тем вариативной части</p>';
                     }
                 }
             }
             if ($errors) {
                 $answer['res'] = 'error';
                 $answer['msg'] = $errors;
             } elseif ($nazvanie) {
                 if (ApiGlobals::isEven($chasy)) {
                     $nazvanie = ApiGlobals::to_trimmed_text($nazvanie);
                     $soderzhanie = ApiGlobals::to_trimmed_text($soderzhanie);
                     $sql = 'UPDATE tema
                            set nazvanie = :nazvanie,
                                soderzhanie = :soderzhanie,
                                tip_raboty = :tip_raboty,
                                prepodavatel_fiz_lico = :prepodavatel,
                                chasy = :chasy,
                                nedelya = :nedelya,
                                prepodavatel_vakansiya = :vakansiya
                            where id = :id
                           ';
                     if (Yii::$app->db->createCommand($sql)->bindValue(':nazvanie', $nazvanie)->bindValue(':soderzhanie', $soderzhanie)->bindValue(':tip_raboty', $vid_rabot)->bindValue(':prepodavatel', $prepodavatel)->bindValue(':chasy', $chasy)->bindValue(':id', $theme_id)->bindValue(':nedelya', $week)->bindValue(':vakansiya', $is_vakansiya, PDO::PARAM_BOOL)->execute()) {
                         $answer['res'] = 'done';
                         $item = KursGlobals::get_theme_by_id($theme_id);
                         $answer['html'] = RpdGlobals::get_theme_row($item, StatusProgrammyKursa::REDAKTIRUETSYA, false);
                     } else {
                         $answer['res'] = 'error';
                         $answer['msg'] = 'Ошибка! Тема не обновлена. Ошибка в запросе к базе данных';
                     }
                 } else {
                     $answer['res'] = 'error';
                     $answer['msg'] = 'Количество часов должно быть кратно 2';
                 }
             } else {
                 $answer['res'] = 'error';
                 $answer['msg'] = 'Введите название';
             }
             break;
         case 'delete_theme':
             //удалить тему
             $theme_id = $_POST['theme_id'];
             $is_have_umk_or_cc = KursGlobals::is_theme_have_umk_or_cc($theme_id);
             if (!$is_have_umk_or_cc) {
                 $sql = 'DELETE FROM tema where id = :id';
                 if (Yii::$app->db->createCommand($sql)->bindValue(':id', $theme_id)->execute()) {
                     $answer['res'] = 'done';
                 } else {
                     $answer['res'] = 'error';
                     $answer['type'] = 'danger';
                     $answer['msg'] = 'Ошибка выполнения запроса, тема не удалена!';
                 }
             } else {
                 $answer['res'] = 'error';
                 $answer['type'] = 'warning';
                 $answer['msg'] = 'Тема не удалена! Сначала удалите все УМК и форму контроля';
             }
             break;
         case 'save_kf':
             //Добавить форму котроля
             $theme_id = $_POST['theme_id'];
             $forma_kf_id = $_POST['forma_kf_id'];
             $sql = 'UPDATE tema set forma_kontrolya = :forma_kontrolya where id=:id';
             if (Yii::$app->db->createCommand($sql)->bindValue(':forma_kontrolya', $forma_kf_id)->bindValue(':id', $theme_id)->execute()) {
                 $answer['res'] = 'done';
                 $kf = KursGlobals::get_kf_by_theme_id($theme_id);
                 $answer['html'] = RpdGlobals::get_kf_row($kf);
             } else {
                 $answer['res'] = 'error';
                 $answer['msg'] = 'Контрольная форма не добавлена!';
             }
             break;
         case 'save_edit_kf':
             //редактировать форму котроля
             $theme_id = $_POST['theme_id'];
             $kf_id = $_POST['kf_id'];
             $sql = 'UPDATE tema set forma_kontrolya = :kf where id = :id';
             if (Yii::$app->db->createCommand($sql)->bindValue(':kf', $kf_id)->bindValue(':id', $theme_id)->execute()) {
                 $answer['res'] = 'done';
                 $kf = KursGlobals::get_kf_by_theme_id($theme_id);
                 $answer['html'] = RpdGlobals::get_kf_row($kf, StatusProgrammyKursa::REDAKTIRUETSYA, false);
             } else {
                 $answer['res'] = 'error';
             }
             break;
         case 'delete_kf':
             //удалить контрольную форму
             $theme_id = $_POST['theme_id'];
             $is_have_kim = KursGlobals::is_kf_have_kim($theme_id);
             if (!$is_have_kim) {
                 $sql = 'UPDATE tema set forma_kontrolya = null where id = :id';
                 if (Yii::$app->db->createCommand($sql)->bindValue(':id', $theme_id)->execute()) {
                     $answer['res'] = 'done';
                 } else {
                     $answer['res'] = 'error';
                     $answer['type'] = 'danger';
                     $answer['msg'] = 'Ошибка выполнения запроса, тема не удалена!';
                 }
             } else {
                 $answer['res'] = 'error';
                 $answer['type'] = 'warning';
                 $answer['msg'] = 'Форма контроля не удалена! Сначала удалите КИМы.';
             }
             break;
         case 'save_kim':
             //сохранить КИМ
             $theme_id = $_POST['theme_id'];
             $tip = $_POST['tip'];
             $is_error = false;
             $kim_id = KursGlobals::insert_kim($_POST);
             if ($kim_id) {
                 $sql = 'INSERT INTO kim_temy (tema,kim) VALUES(:tema,:kim)';
                 $res = Yii::$app->db->createCommand($sql)->bindValue(':tema', $theme_id)->bindValue(':kim', $kim_id)->execute();
                 if (!$res) {
                     $is_error = true;
                 }
             } else {
                 $is_error = true;
             }
             if (!$is_error) {
                 $answer['res'] = 'done';
                 $kim = KursGlobals::get_kim_by_id($kim_id);
                 $kim['tip'] = $tip;
                 $answer['html'] = RpdGlobals::get_kim_row($kim);
             } else {
                 $answer['res'] = 'error';
             }
             break;
         case 'delete_kim':
             //удалить КИМ
             $kim_id = $_POST['kim_id'];
             $tip = $_POST['tip'];
             switch ($tip) {
                 case 1:
                     $sql = 'DELETE FROM kim_podrazdela_kursa WHERE kim = :kim';
                     break;
                 case 2:
                     $sql = 'DELETE FROM kim_temy WHERE kim = :kim';
                     break;
                 case 3:
                     $sql = 'DELETE FROM kim_kursa WHERE kim = :kim';
                     break;
             }
             $res = Yii::$app->db->createCommand($sql)->bindValue(':kim', $kim_id)->execute();
             $is_error = false;
             if ($res) {
                 if (!KursGlobals::delete_kim($kim_id)) {
                     $is_error = true;
                 }
             } else {
                 $is_error = true;
             }
             if (!$is_error) {
                 $answer['res'] = 'done';
             } else {
                 $answer['res'] = 'error';
             }
             break;
         case 'save_edit_kim':
             //Редактировать КИМ
             $kim_id = $_POST['kim_id'];
             $tip = $_POST['tip'];
             if (KursGlobals::update_kim($_POST)) {
                 $answer['res'] = 'done';
                 $kim = KursGlobals::get_kim_by_id($kim_id);
                 $kim['tip'] = $tip;
                 $answer['html'] = RpdGlobals::get_kim_row($kim);
             } else {
                 $answer['res'] = 'error';
             }
             break;
         case 'add_podrazdel_umk':
             $podrazdel_id = $_POST['podrazdel_id'];
             $umk_type = $_POST['umk_type'];
             $file = $_POST['file'];
             $url = $_POST['url'];
             $opisanie = $_POST['opisanie'];
             $tip = 1;
             if ($umk_type == 1 and !$file or $umk_type == 2 and !$url) {
                 $answer['res'] = 'nothing';
             } else {
                 $umk_id = KursGlobals::insert_umk($_POST);
                 if ($umk_id) {
                     $sql = 'INSERT INTO umk_podrazdela_kursa (podrazdel_kursa, umk) VALUES (:pk,:umk)';
                     $res = Yii::$app->db->createCommand($sql)->bindValue(':pk', $podrazdel_id)->bindValue(':umk', $umk_id)->execute();
                     if ($res) {
                         $answer['res'] = 'done';
                         $umk_item = KursGlobals::get_umk_by_id($umk_id);
                         $umk_item['tip'] = 1;
                         $answer['html'] = RpdGlobals::get_umk_row($umk_item);
                     } else {
                         $answer['res'] = 'error';
                         $answer['type'] = 'danger';
                         $answer['msg'] = 'УМК не добален! Ошибка запроса к базе данных!';
                     }
                 } else {
                     $answer['res'] = 'error';
                     $answer['type'] = 'danger';
                     $answer['msg'] = 'УМК не добален! Ошибка запроса к базе данных!';
                 }
             }
             break;
         case 'edit_umk':
             //Редактировать УМК
             $umk_id = $_POST['umk_id'];
             $umk_type = $_POST['umk_type'];
             $file = $_POST['file'];
             $url = $_POST['url'];
             $tip = $_POST['tip'];
             if ($umk_type == 1 and !$file or $umk_type == 2 and !$url) {
                 $answer['res'] = 'nothing';
             } else {
                 $res = KursGlobals::update_umk($_POST);
                 if ($res) {
                     $answer['res'] = 'done';
                     $umk_item = KursGlobals::get_umk_by_id($umk_id);
                     $umk_item['tip'] = $tip;
                     $answer['html'] = RpdGlobals::get_umk_row($umk_item, StatusProgrammyKursa::REDAKTIRUETSYA, false);
                 } else {
                     $answer['res'] = 'error';
                     $answer['type'] = 'danger';
                     $answer['msg'] = 'УМК не изменен! Ошибка запроса к базе данных!';
                 }
             }
             break;
         case 'delete_umk':
             //Удалить УМК
             $umk_id = $_POST['umk_id'];
             $is_error = false;
             $tip = $_POST['tip'];
             if ($tip == 1) {
                 $sql = 'DELETE FROM umk_podrazdela_kursa WHERE umk = :umk ';
             } else {
                 $sql = 'DELETE FROM umk_temy WHERE umk = :umk ';
             }
             $res = Yii::$app->db->createCommand($sql)->bindValue(':umk', $umk_id)->execute();
             if ($res) {
                 if (!KursGlobals::delete_umk($umk_id)) {
                     $is_error = true;
                 }
             } else {
                 $is_error = true;
             }
             if (!$is_error) {
                 $answer['res'] = 'done';
             } else {
                 $answer['res'] = 'error';
                 $answer['type'] = 'danger';
                 $answer['msg'] = 'УМК не удален! Ошибка запроса к базе данных!';
             }
             break;
         case 'save_podrazdel_kim':
             $podrazdel_id = $_POST['podrazdel_id'];
             $tip_kursa = $_POST['tip_kursa'];
             $tip = $_POST['tip'];
             $is_error = false;
             $kim_id = KursGlobals::insert_kim($_POST);
             if ($kim_id) {
                 $sql = 'INSERT INTO kim_podrazdela_kursa (podrazdel_kursa,kim) VALUES(:pk,:kim)';
                 $res = Yii::$app->db->createCommand($sql)->bindValue(':pk', $podrazdel_id)->bindValue(':kim', $kim_id)->execute();
                 if (!$res) {
                     $is_error = true;
                 }
             } else {
                 $is_error = true;
             }
             if (!$is_error) {
                 $answer['res'] = 'done';
                 $kim = KursGlobals::get_kim_by_id($kim_id);
                 $kim['tip_kursa'] = $tip_kursa;
                 $kim['tip'] = $tip;
                 $answer['html'] = RpdGlobals::get_kim_row($kim);
             } else {
                 $answer['res'] = 'error';
             }
             break;
         case 'sign_discipline':
             $id = $_POST['id'];
             $is_checked = $_POST['is_checked'];
             $is_error = false;
             $answer['is_set_podpis'] = 1;
             if ($is_checked) {
                 $errors = '';
                 if ($errors = RpdGlobals::check_podrazdel($id)) {
                     $answer['res'] = 'error';
                     $answer['msg'] = $errors;
                 } else {
                     $res = RpdGlobals::set_discipline_status($id, 1);
                     if ($res) {
                         $answer['res'] = 'done';
                     } else {
                         $answer['res'] = 'error';
                         $answer['msg'] = 'Ошибка выполнения запроса к базе данных. Подпись не сохранена';
                     }
                 }
             } else {
                 //$sql = 'UPDATE kurs SET status_programmy = \'redaktiruetsya\' where id = :id';
                 $res = RpdGlobals::set_discipline_status($id, 0);
                 if ($res) {
                     $answer['res'] = 'done';
                 } else {
                     $answer['res'] = 'error';
                     $answer['msg'] = 'Ошибка выполнения запроса к базе данных. Подпись не сохранена';
                 }
             }
             break;
         case 'save_theme_num_order':
             $order = $_POST['order'];
             if ($order) {
                 $t = Yii::$app->db->beginTransaction();
                 $is_error = false;
                 foreach ($order as $k => $v) {
                     $sql = 'UPDATE tema SET nomer = :nomer WHERE id = :id';
                     $res = Yii::$app->db->createCommand($sql)->bindValue(':nomer', $v['new'])->bindValue(':id', $k)->execute();
                     if (!$res) {
                         $is_error = true;
                         break;
                     }
                 }
                 if (!$is_error) {
                     $t->commit();
                     $answer['res'] = 'done';
                 } else {
                     $t->rollBack();
                     $answer['res'] = 'error';
                     $answer['type'] = 'error';
                     $answer['msg'] = 'Во время сохрарения произошла ошибка. Данные не изменены.ƒ';
                 }
             }
             break;
     }
     return json_encode($answer);
 }
Example #2
0
    public static function get_podrazdel_row($item, $status = StatusProgrammyKursa::REDAKTIRUETSYA, $is_full = true)
    {
        $chasy_sum = $item['podrazdel_lk'] + $item['podrazdel_pr'] + $item['podrazdel_srs'];
        $html = '<tr id="podrazdel' . $item['id'] . '" class="podrazdel' . $item['razdel_id'] . ' atr podrazdel-row numbered">
                    <td class="action-td">
                        <div class="actions-control">
                        ' . ($status == StatusProgrammyKursa::REDAKTIRUETSYA ? '<span class="actions">действия</span>
                           <div class="action-list">
                               <span class="subarrowed">действия</span>
                               <div class="action"><span class="slink"  onclick="add_theme(' . $item['id'] . ')">Добавить тему</span></div>
                               <div class="action"><span class="slink"  onclick="add_podrazdel_umk(' . $item['id'] . ')">Добавить УМК</span></div>
                               <div id="add_podrazdel_kf_action' . $item['id'] . '" class="action ' . ($item['kf_podrazdel_id'] ? 'hidden' : '') . '"><span onclick="add_podrazdel_fk(' . $item['id'] . ')" class="slink">Добавить форму контроля</span></div>
                            </div>
                        </div>' : '') . '</td>
                    <td class="data">
                        <div class="podrazdel">
                            <span class="num"></span>
                            <span id="podrazdel_name' . $item['id'] . '">' . $item['nazvanie'] . '</span>
                            ' . ($item['rukovoditel_podrazdela_id'] ? ', ' . $item['rukovoditel_podrazdela_fio'] : '') . '
                            ' . ($item['podrazdel_lk'] ? ', ЛК: <span id="podrazdel_lk' . $item['id'] . '">' . $item['podrazdel_lk'] . '</span>' : '') . '
                            ' . ($item['podrazdel_pr'] ? ', ПР: <span id="podrazdel_pr' . $item['id'] . '">' . $item['podrazdel_pr'] . '</span>' : '') . '
                            ' . ($item['podrazdel_pr'] ? ', СРС: <span id="podrazdel_srs' . $item['id'] . '">' . $item['podrazdel_srs'] . '</span>' : '') . '
                            ' . ($chasy_sum ? ', Всего: ' . $chasy_sum : '') . '
                            ' . (($item['tip_kursa'] != 'pk' and $item['kf_podrazdela_name']) ? ', форма контроля: ' . $item['kf_podrazdela_name'] : '') . '
                            <input id="rp' . $item['id'] . '" type="hidden" value="' . $item['rukovoditel_podrazdela_id'] . '">
                        </div>
                        <input type="hidden" value="' . $item['nomer'] . '" class="podrazdel_nomer" id="podrazdel_nomer' . $item['id'] . '"/>
                        <input type="hidden" value="' . $item['id'] . '" class="podrazdel_id">
                        <input type="hidden" value="' . $item['kf_podrazdel_id'] . '" id="kf_podrazdel' . $item['id'] . '">

                    </td>
                    <td>
                        <input value="' . $item['tip_kursa'] . '" type="hidden" id="kurs_type">
                    </td>
                </tr>';
        if ($is_full) {
            if (isset($item['themes'])) {
                foreach ($item['themes'] as $tk => $tv) {
                    $html .= RpdGlobals::get_theme_row($tv, $status);
                }
            }
        }
        $html .= '<tr class="section_footer section_footer_podrazdel" id="section_footer_podrazdel' . $item['id'] . '"><td colspan="3"></td></tr>';
        if ($is_full) {
            if (isset($item['kf_podrazdel_id'])) {
                $html .= RpdGlobals::get_kf_podrazdela_row($item, $status);
            }
            if (isset($item['podrazdel_umks'])) {
                foreach ($item['podrazdel_umks'] as $key => $value) {
                    $html .= RpdGlobals::get_umk_row($value, $status);
                }
            }
        }
        $html .= '<tr class="section_footer section_footer_podrazdel" id="section_footer_podrazdel_kf' . $item['id'] . '"><td colspan="3"></td></tr>';
        return $html;
    }