Skip to content

Commit

Permalink
Make sure an existing session is killed/replaced when submitting logi…
Browse files Browse the repository at this point in the history
…n form
  • Loading branch information
thomascube committed Jan 6, 2011
1 parent 56849c6 commit c3be8ed
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 3 deletions.
1 change: 1 addition & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================

- Fix double-login/session issue (#1487104)
- Wrap HTML parts with <html><body> and add Doctype declaration (#1487098)
- Make rcube_autoload silently skip unknown classes (#1487109)
- Fix charset detection in vcards with encoded values (#1485542)
Expand Down
2 changes: 1 addition & 1 deletion index.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
rcmail_log_login();

// restore original request parameters
$query = array();
$query = array('_task' => 'mail');
if ($url = get_input_value('_url', RCUBE_INPUT_POST))
parse_str($url, $query);

Expand Down
2 changes: 1 addition & 1 deletion program/include/rcmail.php
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ public function set_task($task)
$task = asciiwords($task);

if ($this->user && $this->user->ID)
$task = !$task || $task == 'login' ? 'mail' : $task;
$task = !$task ? 'mail' : $task;
else
$task = 'login';

Expand Down
4 changes: 3 additions & 1 deletion program/include/rcube_template.php
Original file line number Diff line number Diff line change
Expand Up @@ -1059,6 +1059,7 @@ private function login_form($attrib)
$host_attrib = $autocomplete > 0 ? array() : array('autocomplete' => 'off');
$pass_attrib = $autocomplete > 1 ? array() : array('autocomplete' => 'off');

$input_task = new html_hiddenfield(array('name' => '_task', 'value' => 'login'));
$input_action = new html_hiddenfield(array('name' => '_action', 'value' => 'login'));
$input_tzone = new html_hiddenfield(array('name' => '_timezone', 'id' => 'rcmlogintz', 'value' => '_default_'));
$input_url = new html_hiddenfield(array('name' => '_url', 'id' => 'rcmloginurl', 'value' => $url));
Expand Down Expand Up @@ -1109,7 +1110,8 @@ private function login_form($attrib)
$table->add(null, $input_host->show(get_input_value('_host', RCUBE_INPUT_GPC)));
}

$out = $input_action->show();
$out = $input_task->show();
$out .= $input_action->show();
$out .= $input_tzone->show();
$out .= $input_url->show();
$out .= $table->show();
Expand Down

0 comments on commit c3be8ed

Please sign in to comment.