| | |
| | | // init plugin API |
| | | $RCMAIL->plugins->init(); |
| | | |
| | | // set output buffering |
| | | if ($RCMAIL->action != 'get' && $RCMAIL->action != 'viewsource') { |
| | | // use gzip compression if supported |
| | | if (function_exists('ob_gzhandler') |
| | | && !ini_get('zlib.output_compression') |
| | | && ini_get('output_handler') != 'ob_gzhandler') { |
| | | ob_start('ob_gzhandler'); |
| | | } |
| | | else { |
| | | ob_start(); |
| | | } |
| | | } |
| | | // turn on output buffering |
| | | ob_start(); |
| | | |
| | | // check if config files had errors |
| | | if ($err_str = $RCMAIL->config->get_error()) { |
| | |
| | | } |
| | | |
| | | // 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(); |
| | |
| | | $action_map[$RCMAIL->task][$RCMAIL->action] : strtr($RCMAIL->action, '-', '_') . '.inc'; |
| | | |
| | | // execute a plugin action |
| | | if (eregi('^plugin.', $RCMAIL->action)) { |
| | | if (preg_match('/^plugin\./', $RCMAIL->action)) { |
| | | $RCMAIL->plugins->exec_action($RCMAIL->action); |
| | | break; |
| | | } |