View source
<?php
include_once 'views_maintenance.views_maintenance.inc';
function views_maintenance_menu() {
$items = array(
'admin/structure/views/maintenance' => array(
'title' => 'Maintenance',
'page callback' => 'views_maintenance_page',
'access arguments' => array(
'administer views',
),
'type' => MENU_LOCAL_TASK,
'file' => 'views_maintenance.admin.inc',
),
);
return $items;
}
function views_maintenance_theme() {
$base = array(
'path' => drupal_get_path('module', 'views_maintenance') . '/theme',
'file' => 'theme.inc',
);
$items = array(
'views_maintenance_view_storage' => $base + array(
'variables' => array(
'type' => NULL,
),
),
'views_maintenance_display_status' => $base + array(
'variables' => array(
'status' => 'unused',
),
),
'views_maintenance_view_status' => $base + array(
'variables' => array(
'status' => 'unused',
),
),
'views_maintenance_views_table' => $base + array(
'variables' => array(
'views' => array(),
),
'template' => 'views-maintenance-views-table',
),
'views_maintenance_views_thead' => $base + array(
'variables' => array(
'header' => array(),
),
),
'views_maintenance_html_placeholder' => $base + array(
'variables' => array(
'html' => '',
),
),
);
return $items;
}
function views_maintenance_views_api() {
return array(
'api' => 3,
);
}
function _views_maintenance_compare_by_order($a, $b, $new_order = NULL) {
static $order = NULL;
if (isset($new_order)) {
$order = array_flip($new_order);
return 0;
}
if (isset($order[$a]) && isset($order[$b])) {
return $order[$a] - $order[$b];
}
else {
return 0;
}
}