function menu_execute_active_handler() { list($ancestors, $placeholders, $parts) = menu_prepare($_GET['q']); if (!$item = db_fetch_object(db_query_range('SELECT * FROM {menu_new} WHERE path IN ('. implode (',', $placeholders) .') ORDER BY db_weight DESC', $ancestors, 0, 1))) { return MENU_NOT_FOUND; } $args = array_merge(menu_unserialize($item->page_arguments), array_slice($parts, $item->parts)); if ((is_numeric($item->access_callback) && $item->access_callback) || call_user_func_array($item->access_callback, menu_unserialize($item->access_arguments))) { return call_user_func_array($item->page_callback, $args); } else { return MENU_ACCESS_DENIED; } }