- <?php
- * @file
- * Provide views data and handlers for system.module.
- *
- * @ingroup views_module_handlers
- */
-
- * Implements hook_views_data().
- */
- function system_views_data() {
- $data = array();
-
-
-
- $data['system']['table']['group'] = t('System');
-
-
- $data['system']['table']['base'] = array(
- 'field' => 'filename',
- 'title' => t('Project'),
- 'help' => t('Modules/Themes/Theme engines in your codebase.'),
- );
-
-
-
- $data['system']['filename'] = array(
- 'title' => t('Project filename'),
- 'help' => t('The path of the primary file for this module/theme/theme engine, relative to the Backdrop root; e.g. modules/node/node.module.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- 'name field' => 'filename',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
- $data['system']['name'] = array(
- 'title' => t('Project name'),
- 'help' => t('The name of the module/theme/theme engine; e.g. node.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- 'name field' => 'name',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
- $data['system']['type'] = array(
- 'title' => t('Project type'),
- 'help' => t('The type of the item, either module, theme, or theme_engine.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- 'name field' => 'type',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_system_type',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
- $data['system']['status'] = array(
- 'title' => t('Project status'),
- 'help' => t('Boolean indicating whether or not this module/theme/theme engine is enabled.'),
- 'field' => array(
- 'handler' => 'views_handler_field_boolean',
- 'click sortable' => TRUE,
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_numeric',
- 'name field' => 'status',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_boolean_operator',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
- $data['system']['schema_version'] = array(
- 'title' => t('Schema version'),
- 'help' => t("The module's database schema version number. -1 if the module is not installed (its tables do not exist); 0 or the largest N of the module's hook_update_N() function that has either been run or existed when the module was first installed."),
- 'field' => array(
- 'handler' => 'views_handler_field_numeric',
- 'click sortable' => TRUE,
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_numeric',
- 'name field' => 'schema_version',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_numeric',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
-
- $data['system']['info'] = array(
- 'title' => t('Project properties'),
- 'help' => t('Selected properties from the module/theme/theme engine\'s info file.'),
- 'field' => array(
- 'handler' => 'views_handler_field_system_info',
- 'click sortable' => FALSE,
- ),
- );
-
- return $data;
- }
-
- function _views_file_status($choice = NULL) {
- $status = array(
- 0 => t('Temporary'),
- FILE_STATUS_PERMANENT => t('Permanent'),
- );
-
- if (isset($choice)) {
- return isset($status[$choice]) ? $status[$choice] : t('Unknown');
- }
-
- return $status;
- }