From ce4e0ece1f8021abbc5cfbefa328be8acb5aac7c Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Sun, 17 Jul 2011 13:06:01 -0400 Subject: [PATCH] Fix ldap group members listing --- index.php | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/index.php b/index.php index 440a245..2cf5814 100644 --- a/index.php +++ b/index.php @@ -182,7 +182,7 @@ // check client X-header to verify request origin if ($OUTPUT->ajax_call) { - if (rc_request_header('X-Roundcube-Request') != $RCMAIL->get_request_token()) { + if (rc_request_header('X-Roundcube-Request') != $RCMAIL->get_request_token() && !$RCMAIL->config->get('devel_mode')) { header('HTTP/1.1 404 Not Found'); die("Invalid Request"); } @@ -205,22 +205,24 @@ // handle special actions if ($RCMAIL->action == 'keep-alive') { $OUTPUT->reset(); + $RCMAIL->plugins->exec_hook('keep_alive', array()); $OUTPUT->send(); } else if ($RCMAIL->action == 'save-pref') { - include 'steps/utils/save_pref.inc'; + include INSTALL_PATH . 'program/steps/utils/save_pref.inc'; } // include task specific functions -if (is_file($incfile = 'program/steps/'.$RCMAIL->task.'/func.inc')) - include_once($incfile); +if (is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/func.inc')) + include_once $incfile; // allow 5 "redirects" to another action $redirects = 0; $incstep = null; while ($redirects < 5) { // execute a plugin action if ($RCMAIL->plugins->is_plugin_task($RCMAIL->task)) { + if (!$RCMAIL->action) $RCMAIL->action = 'index'; $RCMAIL->plugins->exec_action($RCMAIL->task.'.'.$RCMAIL->action); break; } @@ -230,9 +232,9 @@ } // try to include the step file else if (($stepfile = $RCMAIL->get_action_file()) - && is_file($incfile = 'program/steps/'.$RCMAIL->task.'/'.$stepfile) + && is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/'.$stepfile) ) { - include($incfile); + include $incfile; $redirects++; } else { -- Gitblit v1.9.1