alecpl
2009-06-15 3a2b270c9d1f531c2e2d1c422a4756afd639ef47
- always call logout action as task (#1485919)


3 files modified
12 ■■■■ changed files
index.php 2 ●●● patch | view | raw | blame | history
program/include/rcube_template.php 2 ●●● patch | view | raw | blame | history
program/js/app.js 8 ●●●● patch | view | raw | blame | history
index.php
@@ -121,7 +121,7 @@
}
// end session
else if (($RCMAIL->task=='logout' || $RCMAIL->action=='logout') && isset($_SESSION['user_id'])) {
else if ($RCMAIL->task=='logout' && isset($_SESSION['user_id'])) {
  $OUTPUT->show_message('loggedout');
  $RCMAIL->logout_actions();
  $RCMAIL->kill_session();
program/include/rcube_template.php
@@ -969,7 +969,7 @@
        
        // save original url
        $url = get_input_value('_url', RCUBE_INPUT_POST);
        if (empty($url) && !preg_match('/_action=logout/', $_SERVER['QUERY_STRING']))
        if (empty($url) && !preg_match('/_(task|action)=logout/', $_SERVER['QUERY_STRING']))
            $url = $_SERVER['QUERY_STRING'];
        $input_user   = new html_inputfield(array('name' => '_user', 'id' => 'rcmloginuser', 'size' => 30) + $attrib);
program/js/app.js
@@ -367,9 +367,6 @@
        break;
      }
    // enable basic commands
    this.enable_command('logout', true);
    // flag object as complete
    this.loaded = true;
@@ -551,14 +548,11 @@
          this.gui_objects.loginform.submit();
        break;
      case 'logout':
        this.goto_url('logout', '', true);
        break;
      // commands to switch task
      case 'mail':
      case 'addressbook':
      case 'settings':
      case 'logout':
        this.switch_task(command);
        break;