Exemplo n.º 1
0
 public function indexAction()
 {
     $request = $this->getRequest();
     $pages_module = new Model_Pages();
     if ($this->session->get('successfu_edite')) {
         $this->view->successfu_edite = true;
         $this->session->clear('successfu_edite');
     }
     if ($this->session->get('error_permision')) {
         $this->view->error_permision = $this->session->get('error_permision');
         $this->session->clear('error_permision');
     }
     $this->session->set('come_from_index', true);
     $parent_id = (int) $request->getQuery('parent_id');
     $page_info = Model_Pages::getPage($parent_id);
     if ($page_info) {
         $this->view->parent_title = $page_info['title'];
         $this->view->back_url = $request->getModule() . '/pages/' . ($page_info['parent_id'] ? '?parent_id=' . $page_info['parent_id'] : '');
     } else {
         $parent_id = 0;
     }
     $this->view->new_record_url = $request->getModule() . '/pages/create/' . ($parent_id ? '?parent_id=' . $parent_id : '');
     $this->view->about_url = $request->getModule() . '/pages/about/';
     $page_num = $this->getRequest()->getRequest('page', 1);
     $data = array('start' => $page_num * Helper_Config::get('config_admin_limit') - Helper_Config::get('config_admin_limit'), 'limit' => Helper_Config::get('config_admin_limit'), 'parent_id' => $parent_id);
     $this->view->pages = array();
     $pages = $pages_module->getPages($data);
     if ($pages) {
         foreach ($pages as $page) {
             $page['href'] = WM_Router::create(JO_Request::getInstance()->getBaseUrl() . '?page_id=' . $page['page_id']);
             $page['edit'] = $request->getModule() . '/pages/edit/?id=' . $page['page_id'] . ($parent_id ? '&parent_id=' . $parent_id : '');
             $page['childrens'] = $request->getModule() . '/pages/?parent_id=' . $page['page_id'];
             $this->view->pages[] = $page;
         }
     }
     $total_records = $pages_module->getTotalPages($data);
     $total_pages = ceil($total_records / Helper_Config::get('config_admin_limit'));
     $pagination = new Model_Pagination();
     $pagination->setLimit(Helper_Config::get('config_admin_limit'));
     $pagination->setPage($page_num);
     $pagination->setTotal($total_records);
     $pagination->setUrl($this->getRequest()->getModule() . '/pages/?page={page}' . ($parent_id ? '&parent_id=' . $parent_id : ''));
     $this->view->pagination = $pagination->render();
     $this->view->pagination_text = str_replace(array('{$page}', '{$total_pages}', '{$total_records}'), array($page_num, $total_pages, $total_records), $this->translate('Page {$page} from {$total_pages} ({$total_records} records)'));
 }