function _site_views_filter_hacks(&$view, $type, $node_type) { $args = array(); $today = mktime(0, 0, 0, date('m') , date('d'), date('Y')); $yesterday = mktime(0, 0, 0, date('m') , date('d') - 1, date('Y')); $last_week = mktime(0, 0, 0, date('m') , date('d') - 7, date('Y')); $last_month = mktime(0, 0, 0, date('m') -1 , date('d'), date('Y')); switch(arg(1)) { case 'yesterday': if ($type == 'page') { $view->filter[] = array( 'vid' => 6, 'tablename' => '', 'field' => 'node.created', 'value' => $yesterday, 'operator' => '>', 'options' => '', 'position' => 3, 'id' => 'node.created' ); } break; case 'this_week': if ($type == 'page') { $view->filter[] = array( 'vid' => 6, 'tablename' => '', 'field' => 'node.created', 'value' => $last_week, 'operator' => '>', 'options' => '', 'position' => 3, 'id' => 'node.created' ); } break; case 'this_month': if ($type == 'page') { $view->filter[] = array( 'vid' => 6, 'tablename' => '', 'field' => 'node.created', 'value' => $last_month, 'operator' => '>', 'options' => '', 'position' => 3, 'id' => 'node.created' ); } break; case 'most_bookmarked': break; default: if ($type == 'page') { $view->filter[] = array( 'vid' => 6, 'tablename' => '', 'field' => 'node.created', 'value' => $today, 'operator' => '>', 'options' => '', 'position' => 3, 'id' => 'node.created' ); } break; } return $args; }