public function process($parameters) { $articleManager = new ArticleManager(); $userManager = new UserManager(); $validation = new Validation(); $user = $userManager->returnUser(); $this->data['admin'] = $user['admin']; //ak je zadana existujuca kategoria if (!empty($parameters[0]) && ($parameters[0] == 'novinky' || $parameters[0] == 'programovanie' || $parameters[0] == 'hardware' || $parameters[0] == 'software' || $parameters[0] == 'ostatne')) { //nazov kategorie $category = $validation->returnCategoryName($parameters[0]); //ak je zadane URL pre zobrazenie konkretnej strany if (!empty($parameters[1]) && $parameters[1] == 'page') { //ak je zadane cislo strany if (!empty($parameters[2]) && is_numeric($parameters[2])) { if ($parameters[2] == 1) { $offset = 0; } else { $offset = $parameters[2] * 5 - 5; } //zisti pocet clankov, a pripravi pocet stran $articles = $articleManager->returnArticlesByCategory($parameters[0], 0); //vsetky clanky z danej kategorie $countArticles = sizeof($articles); if (sizeof($articles) == 0) { $this->createMessage('Žiadne články na zobrazenie', 'info'); } $modulo = $countArticles % 5; if ($modulo == 0) { $this->data['pages'] = $countArticles / 5; } else { $this->data['pages'] = intval($countArticles / 5 + 1); } $this->data['currentPage'] = $parameters[2]; //aktualna strana $this->data['category'] = $validation->returnCategoryName($parameters[0]); //aktualna kategoria //vratenie clankov s pozadovanym offsetom $articles = $articleManager->returnArticlesByCategory($parameters[0], $offset); $this->data['articles'] = $validation->statusOfArticles($articles); //hlavicka stranky $this->head = array('title' => $category, 'key_words' => 'Kategória - ' . $category, 'description' => 'Články z kategórie ' . $category); $this->view = 'category'; } else { $this->redirect('kategoria/' . $parameters[0]); } } else { $articles = $articleManager->returnArticlesByCategory($parameters[0], 0); $this->data['articles'] = $validation->statusOfArticles($articles); //zisti pocet clankov, a pripravi pocet stran $countArticles = sizeof($articles); if (sizeof($articles) == 0) { $this->createMessage('Žiadne články na zobrazenie', 'info'); } $modulo = $countArticles % 5; if ($modulo == 0) { $this->data['pages'] = $countArticles / 5; } else { $this->data['pages'] = intval($countArticles / 5 + 1); } $this->data['currentPage'] = 1; //aktualna strana $this->data['category'] = $category; //aktualna kategoria //hlavicka stranky $this->head = array('title' => $category, 'key_words' => 'Kategória - ' . $category, 'description' => 'Články z kategórie ' . $category); $this->view = 'category'; } } else { $this->redirect('chyba'); } }