All pastes #343299 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-06 23:02 UTC
rendered paste body
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;
}