Index: includes/plugins.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/panels/includes/plugins.inc,v retrieving revision 1.8 diff -u -r1.8 plugins.inc --- includes/plugins.inc 23 Aug 2008 00:57:55 -0000 1.8 +++ includes/plugins.inc 26 Aug 2008 13:39:57 -0000 @@ -852,13 +852,15 @@ */ function panels_argument_get_display($arguments, $contexts) { $display_candidate = NULL; - foreach ($arguments as $i => $argument) { - $id = panels_argument_context_id($argument); - if (!empty($contexts[$id]) && !empty($contexts[$id]->data)) { - $context = $contexts[$id]; - $d = panels_argument_choose_display($argument['name'], $argument['argument_settings'], $context); - if ($d) { - $display_candidate = "argument_$i" . '-' . $d; + if (!empty($arguments)) { + foreach ($arguments as $i => $argument) { + $id = panels_argument_context_id($argument); + if (!empty($contexts[$id]) && !empty($contexts[$id]->data)) { + $context = $contexts[$id]; + $d = panels_argument_choose_display($argument['name'], $argument['argument_settings'], $context); + if ($d) { + $display_candidate = "argument_$i" . '-' . $d; + } } } } Index: panels_page/panels_page.menu.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/panels/panels_page/panels_page.menu.inc,v retrieving revision 1.20 diff -u -r1.20 panels_page.menu.inc --- panels_page/panels_page.menu.inc 22 Aug 2008 22:37:18 -0000 1.20 +++ panels_page/panels_page.menu.inc 26 Aug 2008 10:37:31 -0000 @@ -179,7 +179,7 @@ if (!empty($panels_items['metadata'][$raw_path])) { $metadata = &$panels_items['metadata'][$raw_path]; $metadata->loader_flags |= isset($matches[$path]) ? PANELS_HAS_FALLBACK_ROUTER : 0; - db_query('UPDATE {panels_page} SET loader_flags = %d WHERE pid = %d', $metadata->loader_flags, $metadata->pid); + db_query('UPDATE {panels_page} SET flags = %d WHERE pid = %d', $metadata->loader_flags, $metadata->pid); } } // Re-call our helper function and store updated items into the static cache. @@ -340,6 +340,7 @@ */ function _panels_page_menu_router_build($callbacks, $matches) { $menu = array(); + $sort = array(); foreach ($matches as $path => $match) { $item = $callbacks[$path]; $load_functions = array(); Index: panels_page/panels_page.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/panels/panels_page/panels_page.module,v retrieving revision 1.33 diff -u -r1.33 panels_page.module --- panels_page/panels_page.module 25 Aug 2008 04:12:28 -0000 1.33 +++ panels_page/panels_page.module 26 Aug 2008 13:37:19 -0000 @@ -145,8 +145,7 @@ */ function panels_page_access_handler() { $args = func_get_args(); - // Get the pid, which is passed in with a prepended string. - $pid = substr(array_shift($args), 4); + $pid = array_shift($args); $loader_data = panels_page_get_loader_data($pid, $args); return $loader_data['access']; } @@ -163,9 +162,7 @@ */ function panels_page_render_handler() { $args = func_get_args(); - // Get the pid, which is passed in with a prepended string. - // TODO switch to name... - $pid = substr(array_shift($args), 4); + $pid = array_shift($args); $loader_data = panels_page_get_loader_data($pid, $args); return call_user_func_array($loader_data['page callback'], $loader_data['page arguments']); @@ -173,16 +170,14 @@ function panels_page_static_render_handler() { $args = func_get_args(); - // Get the pid, which is passed in with a prepended string. - $pid = substr(array_shift($args), 4); + $pid = array_shift($args); $loader_data = panels_page_get_loader_data($pid, $args); - return panels_page_render_page_normal($loader_data['panel_page']); + return panels_page_render_page_normal($loader_data['panel_page'], $args); } function panels_page_title_handler() { $args = func_get_args(); - // Get the pid, which is passed in with a prepended string. - $pid = substr(array_shift($args), 4); + $pid = array_shift($args); $loader_data = panels_page_get_loader_data($pid, $args); if ($loader_data['fallback'] === TRUE) { return _menu_item_localize($loader_data['router item'], $loader_data['map']);