| 1 |
<?php |
<?php |
| 2 |
// $Id: simpleviews.inc,v 1.1.2.1 2008/09/26 19:28:46 eaton Exp $ |
// $Id: simpleviews.inc,v 1.1.2.2 2009/09/17 22:00:17 eaton Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 32 |
* $simpleview['style'] 'teasers', 'full', 'titles', or 'gallery' |
* $simpleview['style'] 'teasers', 'full', 'titles', or 'gallery' |
| 33 |
* $simpleview['sort'] 'newest', 'oldest', 'a-z', 'rating', or 'hits' |
* $simpleview['sort'] 'newest', 'oldest', 'a-z', 'rating', or 'hits' |
| 34 |
* $simpleview['argument'] 'author', 'date', 'term:$vid', or 'field:$fieldname' |
* $simpleview['argument'] 'author', 'date', 'term:$vid', or 'field:$fieldname' |
| 35 |
|
* |
| 36 |
* @return |
* @return |
| 37 |
* A newly constructed View object. To be properly handled by the Views module, |
* A newly constructed View object. To be properly handled by the Views module, |
| 38 |
* the $view->name property must be set. |
* the $view->name property must be set. |
| 48 |
$view->is_cacheable = FALSE; |
$view->is_cacheable = FALSE; |
| 49 |
$view->api_version = 2; |
$view->api_version = 2; |
| 50 |
$view->disabled = FALSE; |
$view->disabled = FALSE; |
| 51 |
|
|
| 52 |
// Bootstrap the default display for the view. Here's where the action happens. |
// Bootstrap the default display for the view. Here's where the action happens. |
| 53 |
$handler = $view->new_display('default', 'Defaults', 'default'); |
$handler = $view->new_display('default', 'Defaults', 'default'); |
| 54 |
$handler->override_option('title', $simpleview['title']); |
$handler->override_option('title', $simpleview['title']); |
| 59 |
'comments' => 0, |
'comments' => 0, |
| 60 |
)); |
)); |
| 61 |
$handler->override_option('use_pager', '1'); |
$handler->override_option('use_pager', '1'); |
| 62 |
|
|
| 63 |
_simpleviews_add_filter($handler, $simpleview); |
_simpleviews_add_filter($handler, $simpleview); |
| 64 |
_simpleviews_add_sort($handler, $simpleview); |
_simpleviews_add_sort($handler, $simpleview); |
| 65 |
_simpleviews_add_argument($handler, $simpleview); |
_simpleviews_add_argument($handler, $simpleview); |
| 218 |
if ($argument == 'author') { |
if ($argument == 'author') { |
| 219 |
$handler->override_option('arguments', array( |
$handler->override_option('arguments', array( |
| 220 |
'uid' => array( |
'uid' => array( |
| 221 |
'default_action' => 'ignore', |
'default_action' => 'summary asc', |
| 222 |
'style_plugin' => 'default_summary', |
'style_plugin' => 'default_summary', |
| 223 |
'style_options' => array(), |
'style_options' => array(), |
| 224 |
'wildcard' => 'all', |
'wildcard' => 'all', |
| 248 |
'validate_fail' => 'ignore', |
'validate_fail' => 'ignore', |
| 249 |
'default_argument_type' => 'fixed', |
'default_argument_type' => 'fixed', |
| 250 |
'relationship' => 'none', |
'relationship' => 'none', |
| 251 |
'default_action' => 'ignore', |
'default_action' => 'summary desc', |
| 252 |
'validate_argument_php' => '', |
'validate_argument_php' => '', |
| 253 |
), |
), |
| 254 |
)); |
)); |
| 256 |
else if (strstr($argument, 'term:') !== FALSE && $vid = end(explode(':', $argument))) { |
else if (strstr($argument, 'term:') !== FALSE && $vid = end(explode(':', $argument))) { |
| 257 |
$handler->override_option('arguments', array( |
$handler->override_option('arguments', array( |
| 258 |
'tid' => array( |
'tid' => array( |
| 259 |
'default_action' => 'ignore', |
'default_action' => 'summary asc', |
| 260 |
'style_plugin' => 'default_summary', |
'style_plugin' => 'default_summary', |
| 261 |
'style_options' => array(), |
'style_options' => array(), |
| 262 |
'wildcard' => 'all', |
'wildcard' => 'all', |
| 303 |
'title' => '', |
'title' => '', |
| 304 |
'weight' => 0, |
'weight' => 0, |
| 305 |
)); |
)); |
|
|
|
| 306 |
if ($simpleview['style'] == 'titles') { |
if ($simpleview['style'] == 'titles') { |
| 307 |
_simpleviews_set_display_to_title_list($handler, $simpleview); |
_simpleviews_set_display_to_title_list($handler, $simpleview); |
| 308 |
$handler->override_option('items_per_page', 20); |
$handler->override_option('items_per_page', 20); |