You are here

public function sweaver_plugin_editor::sweaver_menu in Sweaver 7

Same name and namespace in other branches
  1. 6 plugins/sweaver_plugin_editor/sweaver_plugin_editor.inc \sweaver_plugin_editor::sweaver_menu()

Menu registry.

Overrides sweaver_plugin::sweaver_menu

File

plugins/sweaver_plugin_editor/sweaver_plugin_editor.inc, line 12
Properties editor class.

Class

sweaver_plugin_editor
@file Properties editor class.

Code

public function sweaver_menu(&$weight, $page_arguments, $base) {
  $items = array();
  $base = array(
    'load arguments' => array(
      '%map',
    ),
    'access arguments' => array(
      'configure sweaver',
    ),
    'file' => 'plugins/sweaver_plugin_editor/sweaver_plugin_editor.admin.inc',
    'type' => MENU_CALLBACK,
  );
  $items['admin/config/user-interface/sweaver'] = array(
    'title' => 'Sweaver',
    'description' => 'Visual interface for tweaking or building Drupal themes.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'sweaver_settings',
    ),
    'access arguments' => array(
      'configure sweaver',
    ),
    'file' => 'plugins/sweaver_plugin_editor/sweaver_plugin_editor.admin.inc',
  );
  $items['admin/config/user-interface/sweaver/settings'] = array(
    'title' => 'General',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => $weight++,
  );

  // Enable or disable plugins.
  $items['admin/config/user-interface/sweaver/plugins'] = $base + array(
    'title' => 'Plugins',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'sweaver_plugin_editor_config_plugins',
    ),
    'weight' => $weight++,
  );
  $items['admin/config/user-interface/sweaver/plugins']['type'] = MENU_LOCAL_TASK;

  // Editor form configuration.
  $items['admin/config/user-interface/sweaver/editor'] = $base + array(
    'title' => 'Editor',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'sweaver_plugin_editor_config_editor',
    ),
    'weight' => $weight++,
  );
  $items['admin/config/user-interface/sweaver/editor']['type'] = MENU_LOCAL_TASK;
  $items['admin/config/user-interface/sweaver/editor/form'] = $base + array(
    'title' => 'Form',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'sweaver_plugin_editor_config_editor',
    ),
    'weight' => $weight++,
  );
  $items['admin/config/user-interface/sweaver/editor/form']['type'] = MENU_DEFAULT_LOCAL_TASK;
  $menu_items = array(
    'selectors' => array(
      'title' => 'Selectors',
      'ctools_collection' => 'selectors',
      'ctools_object' => 'selector',
      'ctools_table' => 'sweaver_selector',
    ),
    'properties' => array(
      'title' => 'Properties',
      'ctools_collection' => 'properties',
      'ctools_object' => 'property',
      'ctools_table' => 'sweaver_property',
    ),
    'types' => array(
      'title' => 'Types',
      'ctools_collection' => 'types',
      'ctools_object' => 'type',
      'ctools_table' => 'sweaver_type',
    ),
  );
  foreach ($menu_items as $key => $item) {
    $items['admin/config/user-interface/sweaver/editor/' . $item['ctools_collection']] = array(
      'title' => $item['title'],
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'sweaver_plugin_editor_objects_list',
        $item['ctools_object'],
      ),
      'access arguments' => array(
        'configure sweaver',
      ),
      'file' => 'plugins/sweaver_plugin_editor/sweaver_plugin_editor.admin.inc',
      'type' => MENU_LOCAL_TASK,
      'weight' => $weight++,
    );
    $items['admin/config/user-interface/sweaver/editor/add/' . $item['ctools_object']] = $base + array(
      'title' => 'Add new ' . $item['ctools_object'],
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'sweaver_object_form',
        $item['ctools_object'],
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/edit/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Edit ' . $item['ctools_object'],
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'sweaver_object_form',
        $item['ctools_object'],
        7,
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/delete/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Delete ' . $item['ctools_object'],
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'sweaver_object_delete',
        $item['ctools_collection'],
        $item['ctools_object'],
        7,
        'delete',
        'deleted',
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/revert/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Revert ' . $item['ctools_object'],
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'sweaver_object_delete',
        $item['ctools_collection'],
        $item['ctools_object'],
        7,
        'revert',
        'reverted',
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/enable/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Enable ' . $item['ctools_object'],
      'page callback' => 'sweaver_object_status',
      'page arguments' => array(
        $item['ctools_collection'],
        7,
        FALSE,
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/disable/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Disable ' . $item['ctools_object'],
      'page callback' => 'sweaver_object_status',
      'page arguments' => array(
        $item['ctools_collection'],
        7,
        TRUE,
      ),
    );
    $items['admin/config/user-interface/sweaver/editor/export/' . $item['ctools_object'] . '/%sweaver_object'] = $base + array(
      'title' => 'Export ' . $item['ctools_object'],
      'page callback' => 'sweaver_object_export',
      'page arguments' => array(
        $item['ctools_object'],
        7,
      ),
    );
  }
  return $items;
}