| | |
| | | /* |
| | | +-------------------------------------------------------------------------+ |
| | | | RoundCube Webmail IMAP Client | |
| | | | Version 0.2-20080620 | |
| | | | Version 0.2-20080829 | |
| | | | | |
| | | | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland | |
| | | | | |
| | |
| | | |
| | | // include environment |
| | | require_once 'program/include/iniset.php'; |
| | | |
| | | // define global vars |
| | | $OUTPUT_TYPE = 'html'; |
| | | |
| | | // init application and start session with requested task |
| | | $RCMAIL = rcmail::get_instance(); |
| | |
| | | $RCMAIL->authenticate_session(); |
| | | |
| | | // log successful login |
| | | if ($RCMAIL->config->get('log_logins') && $RCMAIL->config->get('debug_level') & 1) |
| | | console(sprintf('Successful login for %s (id %d) from %s', |
| | | trim(get_input_value('_user', RCUBE_INPUT_POST), ' '), |
| | | $_SESSION['user_id'], |
| | | $_SERVER['REMOTE_ADDR'])); |
| | | if ($RCMAIL->config->get('log_logins')) { |
| | | write_log('userlogins', sprintf('Successful login for %s (id %d) from %s', |
| | | $RCMAIL->user->get_username(), |
| | | $RCMAIL->user->ID, |
| | | $_SERVER['REMOTE_ADDR'])); |
| | | } |
| | | |
| | | // send redirect |
| | | $OUTPUT->redirect(); |
| | |
| | | |
| | | // check client X-header to verify request origin |
| | | if ($OUTPUT->ajax_call) { |
| | | if ($RCMAIL->config->get('devel_mode') && !rc_request_header('X-RoundCube-Referer')) { |
| | | if (!$RCMAIL->config->get('devel_mode') && !rc_request_header('X-RoundCube-Referer')) { |
| | | header('HTTP/1.1 404 Not Found'); |
| | | die("Invalid Request"); |
| | | } |
| | |
| | | |
| | | |
| | | // handle keep-alive signal |
| | | if ($RCMAIL->action=='keep-alive') { |
| | | if ($RCMAIL->action == 'keep-alive') { |
| | | $OUTPUT->reset(); |
| | | $OUTPUT->send(); |
| | | } |
| | | // save preference value |
| | | else if ($RCMAIL->action == 'save-pref') { |
| | | $RCMAIL->user->save_prefs(array(get_input_value('_name', RCUBE_INPUT_POST) => get_input_value('_value', RCUBE_INPUT_POST))); |
| | | $OUTPUT->reset(); |
| | | $OUTPUT->send(); |
| | | } |