Menu

[r213]: / action.php  Maximize  Restore  History

Download this file

79 lines (65 with data), 2.4 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?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 ;
}
?>