| | |
| | | if (empty($_COOKIE)) { |
| | | $OUTPUT->show_message("cookiesdisabled", 'warning'); |
| | | } |
| | | else if ($_SESSION['temp'] && !empty($_POST['_user']) && isset($_POST['_pass']) && |
| | | else if ($_SESSION['temp'] && !empty($_POST['_user']) && !empty($_POST['_pass']) && |
| | | $RCMAIL->login(trim(get_input_value('_user', RCUBE_INPUT_POST), ' '), |
| | | get_input_value('_pass', RCUBE_INPUT_POST, true, 'ISO-8859-1'), $host)) { |
| | | // create new session ID |
| | |
| | | $OUTPUT->redirect(); |
| | | } |
| | | else { |
| | | $OUTPUT->show_message($IMAP->error_code == -1 ? 'imaperror' : 'loginfailed', 'warning'); |
| | | $OUTPUT->show_message($IMAP->error_code < -1 ? 'imaperror' : 'loginfailed', 'warning'); |
| | | $RCMAIL->kill_session(); |
| | | } |
| | | } |
| | |
| | | else if ($RCMAIL->action != 'login' && $_SESSION['user_id'] && $RCMAIL->action != 'send') { |
| | | if (!$RCMAIL->authenticate_session()) { |
| | | $OUTPUT->show_message('sessionerror', 'error'); |
| | | $RCMAIL->kill_session(); |
| | | } |
| | | } |
| | | |
| | | |
| | | // log in to imap server |
| | | if (!empty($RCMAIL->user->ID) && $RCMAIL->task == 'mail') { |
| | | if (!$RCMAIL->imap_connect()) { |
| | | $RCMAIL->kill_session(); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | // make sure the message count is refreshed (for default view) |
| | | if ($RCMAIL->task == 'mail') { |
| | | $IMAP->messagecount($_SESSION['mbox'], 'ALL', true); |
| | | } |
| | | |
| | | // parse main template (default) |
| | | $OUTPUT->send($RCMAIL->task); |