/** * Va chercher tous les articles de presse dans la BDD ainsi que les options * Pour les intégrer au Layout de la page "presse" - options dans le footer **/ public function presse() { $data = array(); $data['options'] = $this->getOptions(); $presseManager = new \Manager\PressesManager(); $articles = $presseManager->getAllPresses(); $newsManager = new \Manager\NewsManager(); $news = $newsManager->getAllNews(); $actus = array(); foreach ($news as $index => $content) { array_push($actus, $content); } foreach ($articles as $index => $content) { array_push($actus, $content); } function array_sort($array, $key) { for ($i = 0; $i < sizeof($array); $i++) { $sort_values[$i] = $array[$i][$key]; } asort($sort_values); reset($sort_values); while (list($arr_key, $arr_val) = each($sort_values)) { $sorted_arr[] = $array[$arr_key]; } unset($array); return $sorted_arr; } $actus = array_sort($actus, 'date'); $actus = array_reverse($actus); $layout = array('name' => 'presse', 'opengraph' => array('title' => 'CrescendO Joeuf: Présentation', 'type' => 'article', 'image' => $data['options'][0]["url_logo"], 'url' => 'http://www.crescendo.site/presse', 'description' => 'Revue de presse de la chorale Pop-Rock CrescendO, de Joeuf(54).', 'locale' => 'fr_FR', 'site_name' => 'CrescendO'), 'tags' => array('link' => array('css/medias.css'), 'script' => array('js/ajax.js'))); $this->show('default/presse', ['articles' => $actus, 'data' => $data, 'layout' => $layout]); }