<?php
//TODO: clean zend neon distorted code
session_start();
error_reporting (E_ALL);
if(!isset($_SESSION["user"])) {
header("Location: mail.php?var=session_over");
}
/*$docroot = $_SERVER['DOCUMENT_ROOT'];
$dir = dirname (__FILE__ ) ;
ini_set('include_path', ini_get ( 'include_path' ) . ':' . $dir . '/includes:' . $dir . '/classes:' . $dir . '/classes/Zend');*/
function __autoload($class) {
$class = str_replace("_", "/", $class);
require_once("classes/{$class}.php");
}
require_once("includes/config.inc.php");
$db = new DB_MySQL(USER, PASS, DATABASE, HOST);
Registry::add($db, 'db');
require_once("includes/db.requests.php") ;
include_once("includes/login.inc.php") ;
require_once("includes/mailgui.inc.php") ;
$action = $_POST["action"];
switch($action) {
case "accounts" :
//get account folders
print mailAccountsFolders() ;
break ;
case "get_message_body" :
$number = $_POST["msg"];
$account = $_POST["account"];
$folder = $_POST["folder"];
print getMessageContent ( $account, $number, $folder ) ;
break ;
case "add_account" :
$settings = array ( "account_name" => $_POST["account_name"], "account_server" => $_POST["account_server"], "account_encryption" => $_POST["account_encryption"], "account_port" => $_POST["account_port"], "account_user" => $_POST["account_user"], "account_pass" => $_POST["account_pass"], "account_type" => $_POST["account_type"], "smtp_server" => $_POST["smtp_account_server"], "smtp_user" => $_POST["smtp_account_user"], "smtp_pass" => $_POST["smtp_account_pass"]) ;
$add = addMailAccount ( $settings ) ;
if (! $add) {
print $_SESSION["last_error"];
unset($_SESSION["last_error"]);
}
//TODO: refresh session "user_accounts"
break ;
case "delete_account" :
$nr = $_POST["account_number"];
//delete from $_SESSION["user_accounts]as well
print deleteMailAccount($_SESSION["user_accounts"][$nr]["user_mail_settings_id"]);
unset ($_SESSION["user_accounts"][$nr]);
break ;
case "get_messages" :
$account = $_POST["account"];
$folder = urldecode($_POST["folder"]);
//print $folder;
print getMessages($account, $folder);
break ;
case "accounts_config" :
print accountsConfig();
break ;
case "logout" :
$_SESSION = array();
session_destroy();
header("location:index.php");
default :
print "Sorry, did not understand this request![$action]" ;
break ;
}
?>