You are here

function values_list in Values 6

Displays a list of existing value sets.

6 string references to 'values_list'
values_export in ./values.module
Export a values list.
values_load in ./values.module
Loads values object from the database.
values_load_all in ./values.module
Loads all value sets.
values_menu in ./values.module
Implementation of hook_menu().
values_save in ./values.module
Saves a values object to the database.

... See full list

File

./values.module, line 94
API for managing reusable value sets.

Code

function values_list() {
  if (module_exists('ctools')) {
    ctools_include('export');
  }
  $header = array(
    t('Description'),
    t('Storage'),
    array(
      'data' => t('Operations'),
      'colspan' => 2,
    ),
  );
  $rows = array();

  // Get all the configured value sets and create a nice table
  $values_lists = values_load_all();
  foreach ($values_lists as $values) {

    // Determine database delete operation
    switch ($values->export_type) {
      case EXPORT_IN_CODE:
        $db_delete = FALSE;
        break;
      case EXPORT_IN_CODE | EXPORT_IN_DATABASE:
        $db_delete = t('revert');
        break;
      case EXPORT_IN_DATABASE:
      default:
        $db_delete = t('delete');
        break;
    }

    // Create table row for display
    $rows[] = array(
      $values->description,
      $values->type ? $values->type : t('Normal'),
      l(t('edit'), 'admin/content/values/' . $values->name . '/edit'),
      $db_delete ? l($db_delete, 'admin/content/values/' . $values->name . '/delete') : '',
    );
  }
  return theme_table($header, $rows);
}