Exemplo n.º 1
0
 public function show()
 {
     if (isset($_GET['res']) && $_GET['res'] !== '') {
         UIFeedback::info(Lang::t('_OPERATION_SUCCESSFUL', 'standard'));
     }
     if (isset($_GET['err']) && $_GET['err'] !== '') {
         UIFeedback::error(Lang::t('_OPERATION_FAILURE', 'standard'));
     }
     $params = array();
     if (!isset($_SESSION['course_filter'])) {
         $_SESSION['course_filter']['text'] = '';
         $_SESSION['course_filter']['classroom'] = false;
         $_SESSION['course_filter']['descendants'] = false;
         $_SESSION['course_filter']['waiting'] = false;
     }
     if (isset($_POST['c_filter_set'])) {
         $classroom = (bool) Get::req('classroom', DOTY_INT, false);
         $descendants = (bool) Get::req('descendants', DOTY_INT, false);
         $waiting = (bool) Get::req('waiting', DOTY_INT, false);
         $filter_text = Get::req('text', DOTY_STRING, '');
     } else {
         $classroom = $_SESSION['course_filter']['classroom'];
         $descendants = $_SESSION['course_filter']['descendants'];
         $waiting = $_SESSION['course_filter']['waiting'];
         $filter_text = $_SESSION['course_filter']['text'];
     }
     $filter_open = false;
     if ($descendants || $waiting) {
         $filter_open = true;
     }
     $filter = array('classroom' => $classroom, 'descendants' => $descendants, 'waiting' => $waiting, 'text' => $filter_text, 'open' => $filter_open, 'id_category' => $this->_getSessionTreeData('id_category', 0));
     $_SESSION['course_filter']['text'] = $filter_text;
     $_SESSION['course_filter']['classroom'] = $classroom;
     $_SESSION['course_filter']['descendants'] = $descendants;
     $_SESSION['course_filter']['waiting'] = $waiting;
     $params['initial_selected_node'] = $this->_getSessionTreeData('id_category', 0);
     $params['filter'] = $filter;
     $params['root_name'] = Lang::t('_CATEGORY', 'admin_course_managment');
     $params['permissions'] = $this->permissions;
     $params['base_link_course'] = $this->base_link_course;
     $params['base_link_classroom'] = $this->base_link_classroom;
     $params['base_link_edition'] = $this->base_link_edition;
     $params['base_link_subscription'] = $this->base_link_subscription;
     $smodel = new SubscriptionAlms();
     $params['unsubscribe_requests'] = $smodel->countPendingUnsubscribeRequests();
     $this->render('show', $params);
 }