Accessing a view programmatically
<?php
$view = views_get_view('view_name');
$view->init();
$view->set_display('default'); // or display id like page_1, block_1
$view->set_arguments(array($ARGS));
//display_name = 'default' or 'page' and so on
//filter_name is the name of the filter
//debug($view->display['display_name']->handler->options['filters']['filter_name']);
$view->display['default']->handler->options['filters']['date_filter']['value']['min']='2012-05-01';
$view->display['default']->handler->options['filters']['date_filter']['value']['max']='2012-06-30';
?>
Example of identifying date filter in the URL:
http://localhost/example/?q=example-view%2F3&date_filter[min][date]=2012...
The date_filter is an exposed filter
Debug Information of the filter
(
[id] => date_filter
[table] => node
[field] => date_filter
[relationship] => none
[group_type] => group
[ui_name] =>
[operator] => between
[value] => Array
(
[min] =>
[max] =>
[value] =>
[type] => date
)
...
)
On Similar Lines, Setting Filter at D6: Though it didnt work for me...
<?php
$view = views_get_view('view_name');
$view->set_display('default');
$display_id='default';
$filter = $view->get_item($display_id, 'filter', 'date_filter');
$filter['value']['min'] = $date_24hrs_prev;
$filter['value']['max'] = $today;
$view->set_item($display_id, 'filter', 'date_filter', $filter);
$view->execute();
?>