Exemplo n.º 1
0
 public function actionRpd()
 {
     $rpd_id = $_GET['id'];
     $podrazdel = PodrazdelKursa::find()->where(['id' => $rpd_id])->one();
     if (!$podrazdel) {
         $podrazdel = new PodrazdelKursa();
     }
     if ($podrazdel->load(Yii::$app->request->post()) && $podrazdel->validate()) {
         $podrazdel->save();
         $podrazdel = PodrazdelKursa::find()->where(['id' => $rpd_id])->one();
     }
     $soderzhanie = RpdGlobals::get_podrazdel_and_themes($podrazdel['id']);
     $weeks = [];
     for ($i = $podrazdel->nedelya_nachalo; $i <= $podrazdel->nedelya_konec; $i++) {
         $weeks[$i] = $i;
     }
     $vidy_rabot = KursGlobals::get_vidy_rabot();
     $sotrudniki = KursGlobals::get_sotrudniki();
     $sotrudniki[-1] = 'Вакансия';
     $kf_temi = KursGlobals::get_kontrolnie_formi_temi();
     $kf_temi[-1] = 'без формы контроля';
     $kurs_info = RpdGlobals::get_kurs_info_by_podrazdel_id($rpd_id);
     $nomer = RpdGlobals::get_nomer_razdela_v_kurse_by_podrazdel($kurs_info['kurs_id'], $rpd_id);
     return $this->render('redaktor-rpd', ['podrazdel' => $podrazdel, 'soderzhanie' => $soderzhanie, 'weeks' => $weeks, 'vidy_rabot' => $vidy_rabot, 'sotrudniki' => $sotrudniki, 'kf_temi' => $kf_temi, 'nomer' => $nomer, 'kurs_info' => $kurs_info]);
 }
Exemplo n.º 2
0
 public function actionRpd()
 {
     if (!($id = $_GET['id'])) {
         $id = 2;
     }
     $podrazdel = PodrazdelKursa::find()->where(['id' => $id])->one();
     $kurs_info = RpdGlobals::get_kurs_info_by_podrazdel_id($id);
     $kug = RpdGlobals::get_kug($kurs_info['kurs_id']);
     $max_nedelya = 0;
     $min_nedelya = 0;
     $nedeli = RpdGlobals::get_max_min_weeks($id);
     $min_nedelya = min((int) $podrazdel['nedelya_nachalo'], $nedeli['min']);
     $max_nedelya = max($podrazdel['nedelya_konec'], $nedeli['max']);
     $kug_html = RpdGlobals::get_kug_html($kug, $id, $min_nedelya, $max_nedelya);
     $plan_html = RpdGlobals::get_uchebnii_plan_html($kug, $id);
     $rukovoditel = RpdGlobals::get_rukovoditel_podrazdela($id);
     $rukovoditel_podrazdeleniya = RpdGlobals::get_rukovoditel_podrazdeleniya($id);
     $tip = $kurs_info['kurs_tip'] == 'pp' ? 'профессиональной переподготовки' : 'профессионального обучения';
     $soderzhanie = RpdGlobals::get_rpd_soderzhanie($id);
     $nomer = RpdGlobals::get_nomer_razdela_v_kurse_by_podrazdel($kurs_info['kurs_id'], $id);
     $kims = RpdGlobals::get_rpd_kims($id);
     $lk = $podrazdel['raschitano_chasov_lekcyj'];
     $pr = $podrazdel['raschitano_chasov_praktik'];
     $vsego_chasov = $lk + $pr;
     $pdf = (new Pdf())->api;
     $pdf->title = $podrazdel['nazvanie'];
     $pdf->WriteHTML('<style>
             body {font-family: "Times New Roman", Times, serif;font-size: 10pt;}
             p.myp {text-indent: 2.5em;text-align: justify}
             .indent0 {text-indent: 2.5em;text-align: justify;margin:0}
             .center {text-align:center}
             .tb {border-collapse: collapse}
             .tb td {padding: 5px;border: 1px solid #000}
             .razdel-tr td {font-weight: bold}
             .attestatsiya-tr td {font-weight: bold}
             .bold-tr td {font-weight: bold}
             .bold {font-weight: bold}
             </style>');
     $pdf->WriteHTML('<p style="text-align:center">Министерство образования и науки Республики Бурятия</p>');
     $pdf->WriteHTML('<p style="text-align:center">ГАУ ДПО РБ «Бурятский республиканский институт образовательной политики»</p>');
     $pdf->WriteHTML('<p style="text-align:center">' . ApiGlobals::first_letter_up($kurs_info['podrazdelenie']) . '</p>');
     $pdf->WriteHTML('<div style="text-align:right">УТВЕРЖДАЮ</div>');
     $pdf->WriteHTML('<div style="text-align:right">Проректор по организации</div>');
     $pdf->WriteHTML('<div style="text-align:right">образовательной деятельности</div>');
     $pdf->WriteHTML('<div style="text-align:right">_____________ / ______________</div>');
     $pdf->WriteHTML('<div style="text-align:right">« ____» __________ 20__ г.</div>');
     $pdf->WriteHTML('<div style="position: absolute;top: 40%;left:0;width:100%">
         <p class="center">РАБОЧАЯ ПРОГРАММА</p>
         <p  class="center">учебной дисциплины</p>
         ' . $this->get_empty_row(1) . '
         <p class="center bold">«' . $podrazdel['nazvanie'] . '»</p>
         ' . $this->get_empty_row(1));
     $pdf->WriteHTML('<p style="text-align:center;">' . ($kurs_info['kurs_tip'] == 'po' ? 'основной профессиональной программы' : 'дополнительной профессиональной программы') . '</p>');
     $pdf->WriteHTML('<p class="center">' . $tip . '</p>
         <div style="text-align:center;width: 100%;">
             <p style="width: 60%;margin: 0 auto">«' . mb_strtoupper($kurs_info['kurs_nazvanie'], 'UTF-8') . '»</p>
         </div>
         </div>
     ');
     $pdf->WriteHTML('<htmlpagefooter show-this-page="1" name="first_page_footer">
                      <div style="text-align: center"><p>Улан-Удэ</p><p>' . date('Y') . ' год</p></div>
                     </htmlpagefooter>');
     $pdf->SetHTMLFooterByName('first_page_footer');
     $pdf->AddPage();
     $pdf->WriteHTML('<p>Структурное подразделение: ' . ApiGlobals::first_letter_up($kurs_info['podrazdelenie']) . '</p>');
     $pdf->WriteHTML('<p>Составитель: ' . $rukovoditel['familiya'] . ' ' . ApiGlobals::get_first_letter($rukovoditel['imya']) . '. ' . ApiGlobals::get_first_letter($rukovoditel['otchestvo']) . '., ' . $rukovoditel['dolzhnost'] . '.</p>');
     $pdf->WriteHTML($this->get_empty_row(2));
     $pdf->WriteHTML('<p>Обсуждена на заседании ' . ($kurs_info['podrazdelenie_sokrashennoe_nazvanie'] ? $kurs_info['podrazdelenie_sokrashennoe_nazvanie'] : $kurs_info['podrazdelenie']) . '.</p>');
     $pdf->WriteHTML('<p>Протокол № ___ от «__» _________ 20__ г.</p>');
     $pdf->WriteHTML($this->get_empty_row(2));
     $pdf->WriteHTML('<p>Утверждена на заседании НМС.</p>');
     $pdf->WriteHTML('<p>Протокол № ___ от «__» _________ 20__ г.</p>');
     $pdf->WriteHTML('<htmlpagefooter show-this-page="1" name="numbered_page_footer">
                      <div style="text-align: center">{PAGENO}</div>
                     </htmlpagefooter>');
     $pdf->SetHTMLFooterByName('numbered_page_footer');
     $pdf->AddPage();
     $pdf->WriteHTML('<p style="text-align: center"><b>Пояснительная записка</b></p>');
     $pdf->WriteHTML($this->get_paragraph('<b>Актуальность</b>'));
     $pdf->WriteHTML(ApiGlobals::parse_text($podrazdel['aktualnost']));
     $pdf->WriteHTML($this->get_paragraph('<b>Цель: </b>' . $podrazdel['cel']));
     $pdf->WriteHTML($this->get_paragraph('<b>Задачи:</b>'));
     $pdf->WriteHTML(ApiGlobals::parse_text($podrazdel['zadachi']));
     $pdf->WriteHTML($this->get_paragraph('<b>Планируемые результаты:</b>'));
     $pdf->WriteHTML(ApiGlobals::parse_text($podrazdel['planiruemye_rezultaty']));
     $pdf->WriteHTML($this->get_paragraph('<b>Место дисциплины в структуре программы: </b>' . $podrazdel['mesto_discipliny_v_strukture_programmy']));
     $pdf->WriteHTML($this->get_paragraph('<b>Количество часов: аудиторных ' . $vsego_chasov . ' ч.,</b> из них ' . $lk . ' ч. лекционных, ' . $pr . ' ч. практических.'));
     $pdf->WriteHTML($this->get_paragraph('<b>Организационно-педагогические условия:</b>'));
     $pdf->WriteHTML($this->get_paragraph('<i>Информационные:</i> ' . $podrazdel['informacionnye_usloviya']));
     $pdf->WriteHTML($this->get_paragraph('<i>Учебно-методические:</i> ' . $podrazdel['uchebnometodicheskie_usloviya']));
     $pdf->WriteHTML($this->get_paragraph('<i>Кадровые:</i> ' . $podrazdel['kadrovye_usloviya']));
     $pdf->WriteHTML($this->get_paragraph('<i>Материально-технические:</i> ' . $podrazdel['materialnotehnicheskie_usloviya']));
     $pdf->AddPage();
     $pdf->WriteHTML('<div class="center">Министерство образования и науки Республики Бурятия</div>');
     $pdf->WriteHTML('<div class="center">ГАУ ДПО РБ «Бурятский республиканский институт образовательной политики»</div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML('<div class="" style="text-align:right">УТВЕРЖДАЮ</div>');
     $pdf->WriteHTML('<div style="text-align:right">Проректор по организации</div>');
     $pdf->WriteHTML('<div style="text-align:right">образовательной деятельности</div>');
     $pdf->WriteHTML('<div style="text-align:right">_____________ / ______________</div>');
     $pdf->WriteHTML('<div class="lh1" style="text-align:right">« ____» __________ 20__ г.</div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML('<div class="center"><b>УЧЕБНЫЙ ПЛАН</b></div>');
     $pdf->WriteHTML('<div class="center">учебной дисциплины «' . $podrazdel['nazvanie'] . '»</div>');
     if ($kurs_info['kurs_tip'] == 'pp') {
         $pdf->WriteHTML('<div class="center">дополнительной профессиональной программы</div>');
         $pdf->WriteHTML('<div class="center">профессиональной переподготовки</div>');
     }
     if ($kurs_info['kurs_tip'] == 'po') {
         $pdf->WriteHTML('<div class="center">основной профессиональной программы</div>');
         $pdf->WriteHTML('<div class="center">профессионального обучения</div>');
     }
     $pdf->WriteHTML('<div class="center">«' . $kurs_info['kurs_nazvanie'] . '»</div>');
     $pdf->WriteHTML('<br>');
     //if ($kurs_info['kurs_tip'] == 'po') {
     $pdf->WriteHTML('<div class="left">Категория слушателей: ' . $kurs_info['kategorii'] . '</div>');
     $pdf->WriteHTML('<div class="left">Форма обучения: ' . $kurs_info['forma_obucheniya'] . '</div>');
     //}
     $pdf->WriteHTML('<div class="left">Режим занятий: ' . $kurs_info['rezhim_zanyatij'] . '</div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML($plan_html);
     $pdf->WriteHTML('<p style="text-align:left;">Руководитель курсов: ____________/' . ApiGlobals::get_first_letter($kurs_info['rukovoditel_imya']) . '.' . ApiGlobals::get_first_letter($kurs_info['rukovoditel_otchestvo']) . '. ' . $kurs_info['rukovoditel_familiya'] . '</p>');
     $pdf->WriteHTML('<p style="text-align:left;">Руководитель структурного подразделения: __________/ ' . ApiGlobals::get_first_letter($rukovoditel_podrazdeleniya['imya']) . '.' . ApiGlobals::get_first_letter($rukovoditel_podrazdeleniya['otchestvo']) . '. ' . $rukovoditel_podrazdeleniya['familiya'] . '</p>');
     $pdf->WriteHTML('<p style="text-align:left;">Начальник учебного отдела: ___________/ Л.Е. Халудорова</p>');
     $pdf->AddPage();
     $pdf->WriteHTML('<div class="center">Министерство образования и науки Республики Бурятия</div>');
     $pdf->WriteHTML('<div class="center">ГАУ ДПО РБ «Бурятский республиканский институт образовательной политики»</div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML('<div class="" style="text-align:right">УТВЕРЖДАЮ</div>');
     $pdf->WriteHTML('<div style="text-align:right">Проректор по организации</div>');
     $pdf->WriteHTML('<div style="text-align:right">образовательной деятельности</div>');
     $pdf->WriteHTML('<div style="text-align:right">_____________ / ______________</div>');
     $pdf->WriteHTML('<div class="lh1" style="text-align:right">« ____» __________ 20__ г.</div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML('<div class="center"><b>КАЛЕНДАРНЫЙ УЧЕБНЫЙ ГРАФИК</b></div>');
     $pdf->WriteHTML('<div class="center">учебной дисциплины «' . $podrazdel['nazvanie'] . '»</div>');
     if ($kurs_info['kurs_tip'] == 'pp') {
         $pdf->WriteHTML('<div class="center">дополнительной профессиональной программы</div>');
         $pdf->WriteHTML('<div class="center">профессиональной переподготовки</div>');
     }
     if ($kurs_info['kurs_tip'] == 'po') {
         $pdf->WriteHTML('<div class="center">основной профессиональной программы</div>');
         $pdf->WriteHTML('<div class="center">профессионального обучения</div>');
     }
     $pdf->WriteHTML('<div class="center">«' . $kurs_info['kurs_nazvanie'] . '»</div>');
     //        $pdf->WriteHTML('<div class="lh1" style="text-align:center;width: 100%;">
     //                            <p style="font-weight:bold;width: 60%;margin: 0 auto;text-align: center">«'.$kurs['nazvanie'].'»</p>
     //                        </div>');
     $pdf->WriteHTML('<br>');
     $pdf->WriteHTML($kug_html);
     $pdf->WriteHTML('<p style="text-align:left;">Руководитель курсов: ____________/' . ApiGlobals::get_first_letter($kurs_info['rukovoditel_imya']) . '.' . ApiGlobals::get_first_letter($kurs_info['rukovoditel_otchestvo']) . '. ' . $kurs_info['rukovoditel_familiya'] . '</p>');
     $pdf->WriteHTML('<p style="text-align:left;">Руководитель структурного подразделения: __________/ ' . ApiGlobals::get_first_letter($rukovoditel_podrazdeleniya['imya']) . '.' . ApiGlobals::get_first_letter($rukovoditel_podrazdeleniya['otchestvo']) . '. ' . $rukovoditel_podrazdeleniya['familiya'] . '</p>');
     $pdf->WriteHTML('<p style="text-align:left;">Начальник учебного отдела: ___________/ Л.Е. Халудорова</p>');
     $pdf->AddPage();
     $pdf->WriteHTML($this->get_paragraph('Содержание', 'style="font-weight:bold;text-align:center"'));
     $pdf->WriteHTML(RpdGlobals::get_rpd_soderzhanie_html($soderzhanie, $nomer));
     //var_dump($kims);die();
     if ($kims) {
         $pdf->AddPage();
         $pdf->WriteHTML('<div class="center"><b>КОНТРОЛЬНО-ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ</b></div>');
         foreach ($kims as $item) {
             if ($item['type'] == 1 or $item['type'] == 3) {
                 $pdf->WriteHTML(RpdGlobals::get_rpd_kim_list_item($item));
             }
         }
     }
     $pdf->AddPage();
     $pdf->WriteHTML($this->get_paragraph('Литература', 'style="font-weight:bold;text-align:center"'));
     $pdf->WriteHTML(ApiGlobals::parse_text($podrazdel['literatura']));
     $pdf->output();
     die;
 }