Skip to content
Snippets Groups Projects
Commit d82866d6 authored by Earl Miles's avatar Earl Miles
Browse files

Various notice and crash fixes.

parent 8a1d46a4
No related branches found
No related tags found
No related merge requests found
......@@ -910,6 +910,7 @@ function delegator_admin_list_form_action_clone($form, &$form_state, $id, $actio
}
$handler->name = $name;
unset($handler->did);
// Store the new handler.
if (!$form_state['cache']->locked) {
......
......@@ -165,6 +165,7 @@ function delegator_menu_task_items(&$items, $task_id, $task, $handlers, $subtask
'description' => isset($task['admin description']) ? $task['admin description'] : '',
'page callback' => 'delegator_administer_task',
'page arguments' => array($task_name),
'type' => MENU_CALLBACK,
) + $base;
}
......@@ -260,7 +261,7 @@ function delegator_load_task_handler($task, $subtask_id, $name) {
/**
* Load all task handlers for a given task/subtask.
*/
function delegator_load_task_handlers($task, $subtask_id = NULL) {
function delegator_load_task_handlers($task, $subtask_id = NULL, $default_handlers = NULL) {
ctools_include('export');
$conditions = array(
'task' => $task['name'],
......@@ -271,7 +272,7 @@ function delegator_load_task_handlers($task, $subtask_id = NULL) {
}
$handlers = ctools_export_load_object('delegator_handlers', 'conditions', $conditions);
$defaults = delegator_get_default_task_handlers($task, $subtask_id);
$defaults = isset($default_handlers) ? $default_handlers : delegator_get_default_task_handlers($task, $subtask_id);
foreach ($defaults as $name => $default) {
$result = delegator_compare_task_handlers($handlers, $defaults, $name);
if ($result) {
......
......@@ -190,7 +190,7 @@ function delegator_page_menu_item($menu, $access_arguments, $page_arguments, $lo
'page callback' => 'delegator_page_execute',
'page arguments' => $page_arguments,
'load arguments' => $load_arguments,
'file' => 'plugins/tasks/page.admin.inc',
'file' => 'plugins/tasks/page.inc',
);
if (isset($menu['title'])) {
......@@ -585,6 +585,8 @@ function delegator_page_form_menu(&$form, &$form_state) {
'#dependency' => array('radio:menu[type]' => array('normal', 'tab', 'default tab')),
);
list($major, $minor) = explode('.', VERSION, 2);
$form['menu']['name-warning'] = array(
'#type' => 'markup',
'#prefix' => '<div class="warning">',
......@@ -592,7 +594,7 @@ function delegator_page_form_menu(&$form, &$form_state) {
'#suffix' => '</div>',
'#process' => array('ctools_dependent_process'),
'#dependency' => array('radio:menu[type]' => array('normal')),
'#access' => (VERSION < 6.5),
'#access' => ($minor < 5),
);
// Only display the menu selector if menu module is enabled.
......
......@@ -107,7 +107,8 @@ function delegator_page_build_subtask($task, $page) {
);
}
else {
$task_handlers = delegator_load_task_handlers($task, $page->name);
$default_handlers = isset($page->default_handlers) ? $page->default_handlers : array();
$task_handlers = delegator_load_task_handlers($task, $page->name, $default_handlers);
if ($task_handlers) {
$handler = array_shift($task_handlers);
$plugin = delegator_get_task_handler($handler->handler);
......@@ -396,7 +397,7 @@ function delegator_page_save(&$subtask) {
// If this was a default page we may need to write default task
// handlers that we provided as well.
if (!$update || isset($subtask->default_handlers)) {
if (!$update && isset($subtask->default_handlers)) {
$handlers = delegator_load_task_handlers(delegator_get_task('page'), $subtask->name);
foreach ($subtask->default_handlers as $name => $handler) {
if (!isset($handlers[$name]) || !($handlers[$name]->export_type & EXPORT_IN_DATABASE)) {
......
......@@ -11,7 +11,7 @@
*/
function ctools_node_language_ctools_access() {
if (module_exists('locale')) {
$args['node_language'] = array(
$items['node_language'] = array(
'title' => t("Node access by language"),
'description' => t('Control access by node language.'),
'callback' => 'ctools_node_language_ctools_access_check',
......@@ -21,9 +21,8 @@ function ctools_node_language_ctools_access() {
'summary' => 'ctools_node_language_ctools_acesss_summary',
'required context' => new ctools_context_required(t('Node'), 'node'),
);
return $items;
}
return $args;
}
/**
......
......@@ -11,7 +11,7 @@
*/
function ctools_site_language_ctools_access() {
if (module_exists('locale')) {
$args['site_language'] = array(
$items['site_language'] = array(
'title' => t("Access by site language"),
'description' => t('Control access by the language the site currently uses.'),
'callback' => 'ctools_site_language_ctools_access_check',
......@@ -19,11 +19,9 @@ function ctools_site_language_ctools_access() {
'settings form' => 'ctools_site_language_ctools_access_settings',
'settings form submit' => 'ctools_site_language_ctools_access_settings_submit',
'summary' => 'ctools_site_language_ctools_acesss_summary',
// 'required context' => new ctools_context_required(t('Node'), 'node'),
);
return $items;
}
return $args;
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment