function views_menu_standard_items in Views (for Drupal 7) 5
Add the menu items for all non-inline views to the menu
1 call to views_menu_standard_items()
- views_menu in ./
views.module - Implementation of hook_menu()
File
- ./
views.module, line 41
Code
function views_menu_standard_items(&$items) {
$result = db_query("SELECT * FROM {view_view} WHERE page = 1");
while ($view = db_fetch_object($result)) {
// This happens before the next check; even if it's put off for later
// it is still used.
$used[$view->name] = true;
// Skip views with inline arguments.
if ($view->url[0] == '$' || strpos($view->url, '/$') !== FALSE) {
continue;
}
// unpack the array
$view->access = $view->access ? explode(', ', $view->access) : array();
_views_create_menu_item($items, $view, $view->url);
}
$default_views = _views_get_default_views();
$views_status = variable_get('views_defaults', array());
// Process default views
foreach ($default_views as $name => $view) {
if ($view->page && !$used[$name] && ($views_status[$name] == 'enabled' || !$view->disabled && $views_status[$name] != 'disabled')) {
// skip views with inline args
if ($view->url[0] == '$' || strpos($view->url, '/$') !== FALSE) {
continue;
}
_views_create_menu_item($items, $view, $view->url);
}
}
}