EmailAddress;
$_SESSION['USERNAME'] = substr($_SESSION['EMAIL'],0,strrpos($_SESSION['EMAIL'],'@'));
$_SESSION['SETTINGS_USER'] = 0;
$_SESSION['SETTINGS_API'] = 0;
User::settingsAPI($api,$account,$account->EmailAddress);
User::settingsUser();
User::checkDB();
Cache::release();
$cache = Cache::instance();
return $cache;
}
function processFlags($item)
{
$bits = 0;
if($item->flags & Item::FLAG_RECENT){
$result.= " Recent";
$bits |= FLAG_RECENT;
}
if($item->flags & Item::FLAG_SEEN){
$result.= " Seen";
$bits |= FLAG_SEEN;
}
if($item->flags & Item::FLAG_ANSWERED){
$bits |= FLAG_ANSWERED;
$result.= " Answered";
}
if($item->flags & Item::FLAG_FLAGGED){
$bits |= FLAG_FLAGGED;
$result.= " Flagged";
}
if($item->flags & Item::FLAG_DRAFT){
$bits |= FLAG_DRAFT;
$result.= " Draft";
}
if($item->flags & Item::FLAG_DELETED){
$bits |= FLAG_DELETED;
$result.= " Deleted";
}
if($item->flags & Item::FLAG_FORWARDED){
$bits |= FLAG_FORWARDED;
$result.= " Forwarded";
}
$suffix = dechex($bits);
if($suffix){
$result.= "\n
";
$suffix = str_pad($suffix,8,0,STR_PAD_LEFT);
$path = $item->getServerPath();
$file = basename($path);
$folder = dirname($path);
if(($pos = strpos($file,'-'))){
$file =substr($file,0,$pos);
}else{
$file = str_replace('-','',$file);
$file = substr($file,0,strrpos($file,'.'));
}
$file.='-'.$suffix.'.tmp';
$file = $folder.'\/'.$file;
if(!rename($path,$file)){
$result.= "Could not rename $path to $file \n
";
}
}
return $result;
}
function processAccount($api,$account)
{
$cache = prepareAccountCache($api,$account);
$account->accountID = $_SESSION['EMAIL'];
$account->folderClassName = 'LocalPOPFolder';
$folders = $cache->getFolders($account,$account->folderClassName);
foreach($folders as $folder){
$items = $folder->getItems(array('tag'=>'item_id,rid,flags'));
if(is_array($items) && !empty($items)){
$items = array_chunk($items,100);
foreach($items as $portion){
if(is_array($portion) && !empty($portion)){
foreach($portion as $item){
$result.= $folder->name.' ('.$item->rid.') : ';
$result.= processFlags($item);
}
}
}
}
}
$result.="OK\n
";
return $result;
}
require_once('../inc/conversion/login.php');
Auth::login();
$exec = $_REQUEST['exec'];
$type = $_REQUEST['type'];
$conversion_domain = $_REQUEST['domain'];
$conversion_user = $_REQUEST['account'];
if($exec){
//Include
if(!$_REQUEST['path']){
$wm_path = '../../webmail/';
}else{
$wm_path = $_REQUEST['path'];
}
define(WM_PATH,$wm_path);
chdir(WM_PATH.'server/');
require_once('inc/require.php');
require_once('inc/include.php');
//Create fake objects
session_start(); //Session
User::settingsGlobal(); //Settings
switch($type){
//Whole server
case '1':
$result = "