From cfd3f3bd87606e61469c888d88a31d08b95db02f Mon Sep 17 00:00:00 2001 From: xamgore <xamgore@ya.ru> Date: Wed, 10 Jun 2015 18:08:29 +0300 Subject: [PATCH] listOutput.twig is moved to /twig/handler/listOutput.twig --- .../Controller/Handler/AdmStudents.php | 38 ++++++------------- .../admin/students/handler/listOutput.twig | 36 ------------------ .../students => }/handler/listOutput.twig | 0 ~dev_rating/media/js/admin/students/index.js | 4 +- 4 files changed, 14 insertions(+), 64 deletions(-) delete mode 100644 ~dev_rating/application/views/admin/students/handler/listOutput.twig rename ~dev_rating/application/views/{dean_office/students => }/handler/listOutput.twig (100%) diff --git a/~dev_rating/application/classes/Controller/Handler/AdmStudents.php b/~dev_rating/application/classes/Controller/Handler/AdmStudents.php index cbf6d2d66..ec074a12c 100644 --- a/~dev_rating/application/classes/Controller/Handler/AdmStudents.php +++ b/~dev_rating/application/classes/Controller/Handler/AdmStudents.php @@ -10,6 +10,8 @@ abstract class SortingOptions { //extends SplEnum { // todo: think about usage class Controller_Handler_AdmStudents extends Controller_Handler { + const STUDENTS_LIST = '/handler/listOutput'; + public function before() { $this->setAccessLevel(self::ACCESS_USER); parent::before(); @@ -102,33 +104,18 @@ class Controller_Handler_AdmStudents extends Controller_Handler } } - public function action_getStudentsList($option = SortingOptions::Name) - { - $from = isset($this->get['dean']) ? 'dean_office' : 'admin'; - $twig = Twig::factory($from . '/students/handler/listOutput'); - - $success = false; - $facultyID = $this->post['facultyID']; - $gradeID = $this->post['gradeID']; - $groupID = $this->post['groupID']; + public function action_getStudentsList($option = SortingOptions::Name) { + $twig = Twig::factory(self::STUDENTS_LIST); - $this->post-> rule('facultyID', 'not_empty') - -> rule('facultyID', 'digit') - -> rule('gradeID', 'not_empty') - -> rule('gradeID', 'digit') - -> rule('groupID', 'not_empty') - -> rule('groupID', 'digit'); + $facultyID = (int) $this->post['facultyID']; + $gradeID = (int) $this->post['gradeID']; + $groupID = (int) $this->post['groupID']; - if($this->post->check()) { + if ($this->post->check()) { $result = Model_Students::byFaculty($facultyID , $gradeID, $groupID); - if (!empty($result)) { $twig->List = $result; - $success = true; - } - } - //$this->response->body(json_encode($data)); - $twig->Success = $success; + $this->response->body($twig); } @@ -137,7 +124,7 @@ class Controller_Handler_AdmStudents extends Controller_Handler $groupID = $this->post['studyGroupID']; if($groupID != 0) { - $twig = Twig::factory('admin/students/handler/listOutput'); + $twig = Twig::factory(self::STUDENTS_LIST); $twig->List = Model_Students::byStudyGroup($groupID); $this->response->body($twig); } @@ -149,7 +136,7 @@ class Controller_Handler_AdmStudents extends Controller_Handler $facultyID = $this->post['facultyID']; if($facultyID != 0) { - $twig = Twig::factory('admin/students/handler/listOutput'); + $twig = Twig::factory(self::STUDENTS_LIST); // (Grade, Group) = (0,0), to ignore (search all students) $twig->List = Model_Students::byFaculty($facultyID, 0, 0); $this->response->body($twig); @@ -157,8 +144,7 @@ class Controller_Handler_AdmStudents extends Controller_Handler } public function action_getStudentsByName() { - $from = isset($this->get['dean']) ? 'dean_office' : 'admin'; - $twig = Twig::factory($from . '/students/handler/listOutput'); + $twig = Twig::factory(self::STUDENTS_LIST); $facultyID = (int) $this->post['facultyID']; $gradeID = (int) $this->post['gradeID']; diff --git a/~dev_rating/application/views/admin/students/handler/listOutput.twig b/~dev_rating/application/views/admin/students/handler/listOutput.twig deleted file mode 100644 index aa77c6b83..000000000 --- a/~dev_rating/application/views/admin/students/handler/listOutput.twig +++ /dev/null @@ -1,36 +0,0 @@ - -{# Вывод списков студентов #} -{% set pageNum = 1 %} -<div id="listPage{{ pageNum }}" class='paginatorPage'> -{% for row in List %} - {% if loop.index % 16 == 0 %} - {% set pageNum = pageNum + 1 %} - </div> - <div id="listPage{{ pageNum }}" class='paginatorPage hiddenPage'> - {% endif %} - <div class="search_item"> - <div class="search_item_info"> - <div class="search_item_firstLine">{{ HTML.anchor('admin/profile/student/' ~ row.AccountID, - row.LastName ~ ' ' ~ row.FirstName ~ ' ' ~ row.SecondName)|raw }} ({{ row.Degree }}, {{ row.GradeNum }} курс, {{ row.GroupNum }} группа)</div> - </div> - <div class="search_item_actions"> - <a href="#">Редактировать</a> - </div> - </div> -{% else %} - Нет результатов! -{% endfor %} -</div> - -{% if pageNum > 1 %} - <div class="paginator"> - <div class="paginator_title">Страницы:</div> - {% for i in range(1, pageNum) %} - {% if loop.first %} - <a href="#" class="paginatorLink" id='listPage{{ loop.index }}'><div class="paginator_item selectedPageNum">{{ loop.index }}</div></a> - {% else %} - <a href="#" class="paginatorLink" id='listPage{{ loop.index }}'><div class="paginator_item">{{ loop.index }}</div></a> - {% endif %} - {% endfor %} - </div> -{% endif %} diff --git a/~dev_rating/application/views/dean_office/students/handler/listOutput.twig b/~dev_rating/application/views/handler/listOutput.twig similarity index 100% rename from ~dev_rating/application/views/dean_office/students/handler/listOutput.twig rename to ~dev_rating/application/views/handler/listOutput.twig diff --git a/~dev_rating/media/js/admin/students/index.js b/~dev_rating/media/js/admin/students/index.js index 89aaf7e24..1db45c055 100644 --- a/~dev_rating/media/js/admin/students/index.js +++ b/~dev_rating/media/js/admin/students/index.js @@ -97,9 +97,9 @@ $(function() if (!arr.facultyID || !arr.gradeID) return; if (arr.name.length >= 3) - updateStudentsList('admStudents/getStudentsByName?dean', arr); + updateStudentsList('admStudents/getStudentsByName', arr); else if (arr.groupID) - updateStudentsList('admStudents/getStudentsList?dean', arr); + updateStudentsList('admStudents/getStudentsList', arr); } function updateStudentsList(method, params) { -- GitLab