function index($site = '', $y = '', $m = '', $d = '', $item_number = 0) { $data['domains'] = get_domains(); $data['y'] = check_year($y); $data['m'] = check_month($m); $data['d'] = check_day($d); $data['site'] = check_site($site, $data['domains']); $data['item_number'] = $item_number; $current_date = array('y' => $data['y'], 'm' => $data['m'], 'd' => $data['d']); $doThis = whatToDo($data['y'], $data['m'], $data['d'], $data['site']); $data['doThis'] = $doThis; switch ($doThis) { case "day": //previous $previous_feed_date = extract_feed_date($this->_get_previous_feed($data['domains'], $data['site'], $current_date), $data['site']); $data['yesterday'] = $data['site'] . '/' . $previous_feed_date['y'] . '/' . $previous_feed_date['m'] . '/' . $previous_feed_date['d']; //current $data['feedUrl'] = "feeds/" . $data['site'] . "/" . $data['site'] . $data['y'] . $data['m'] . $data['d'] . "." . $data['domains'][$data['site']]['type']; //view if (file_exists($data['feedUrl'])) { $data['title'] = 'Popular links on ' . $data['domains'][$data['site']]['name'] . ' ' . $data['y'] . '/' . $data['m'] . '/' . $data['d'] . ' | rrrewind'; $data['view'] = 'view_show'; $data['items'] = $this->get_items($data['domains'], $data['site'], $data['feedUrl']); } else { //the file DONT exist $data['view'] = 'view_archives'; } break; case "recent": //current $recent_feed = get_recent_feed($data['site']); $data['feedUrl'] = "feeds/" . $data['site'] . "/" . $recent_feed; //previous $current_date = extract_feed_date($recent_feed, $data['site']); $previous_feed_date = extract_feed_date($this->_get_previous_feed($data['domains'], $data['site'], $current_date), $data['site']); $data['yesterday'] = $data['site'] . '/' . $previous_feed_date['y'] . '/' . $previous_feed_date['m'] . '/' . $previous_feed_date['d']; $data['y'] = $current_date['y']; $data['m'] = $current_date['m']; $data['d'] = $current_date['d']; $data['title'] = 'Popular links on ' . $data['domains'][$data['site']]['name'] . ' ' . $data['y'] . '/' . $data['m'] . '/' . $data['d'] . ' | rrrewind'; $data['items'] = $this->get_items($data['domains'], $data['site'], $data['feedUrl']); //view $data['view'] = 'view_show'; break; case "error": $data['view'] = 'view_error'; break; } $this->load->view('template', $data); }
function callHook() { global $url; whatToDo($url); }