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); }