public function sweaver_plugin_editor::sweaver_menu in Sweaver 7
Same name and namespace in other branches
- 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;
}