示例#1
0
chdir(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
define('SET_SESSION', false);
define('CID', false);
define('READ_ONLY_SESSION', isset($_GET['_action']) && $_GET['_action'] == 'plugin.epesi_archive' ? false : true);
require_once 'include/data_dir.php';
require_once 'include/config.php';
require_once 'include/database.php';
require_once 'include/session.php';
// load to get class in runtime
global $E_SESSION, $E_SESSION_ID;
$E_SESSION_ID = $_COOKIE[session_name()];
if (!$E_SESSION_ID) {
    $E_SESSION_ID = $_REQUEST[session_name()];
}
$tmp = $_SESSION;
DBSession::open('', $E_SESSION_ID);
DBSession::read($E_SESSION_ID);
$E_SESSION = $_SESSION;
$_SESSION = $tmp;
chdir($d);
$data_dir = EPESI_LOCAL_DIR . '/' . DATA_DIR . '/CRM_Roundcube/tmp/';
$log_dir = EPESI_LOCAL_DIR . '/' . DATA_DIR . '/CRM_Roundcube/log/';
if (!file_exists($data_dir)) {
    mkdir($data_dir);
}
if (!file_exists($log_dir)) {
    mkdir($log_dir);
}
try {
    if (!isset($E_SESSION['user'])) {
        throw new Exception('Not logged');