GetProperty('C_InstallPath');
$webmail_root = $install.'webmail\/users\/';
}
convertUsernamePathsToAlias($webmail_root);
break;
}
$aIndexData["title"] = "Conversion Tool";
$aIndexData["info"] = "This script will rename old user mailboxes ,that has name same as username(not alias) to the folder named as user alias";
echo template('tpl/index.tpl', $aIndexData);
function convertUsernamePathsToAlias($path)
{
$oConversion = new ConversionTool();
$old_users = $oConversion->getUsers();
$mailboxes = $oConversion->getOldMailboxes_r($very_old_users);
renameUserDir($path,$old_users,$mailboxes);
renameUserDir($path,$very_old_users,$mailboxes,true);
}
function renameUserDir($webmail_path,$users,&$mailboxes,$very_old = false)
{
$domain = new IceWarpDomain();
$account = new IceWarpAccount();
if(is_array($users) && !empty($users)){
foreach($users as $user => $path){
if(!isset($mailboxes[$path])){
$username = substr($user,0,strpos($user,'@'));
if(strpos($username,';')!==false){
$username_to_find = reset(explode(';',$username));
}else{
$username_to_find = $username;
}
$domainname = substr($user,strpos($user,'@')+1);
$account->FindInitQuery($domainname,"u_mailbox = '".$username_to_find."'");
while($account->FindNext()){
$emailAlias = $account->GetProperty('U_EmailAlias');
if(strpos($emailAlias,';')!==false){
$emailAlias = reset(explode(';',$emailAlias));
}
$userdir = $webmail_path.$domainname.'\/'.$emailAlias;
if(!is_dir($userdir)){
echo "Renaming $path to $userdir
";
rename($path,$userdir);
}else{
echo "Folder $path skipped because $userdir already exists
";
}
}
$account->FindDone();
}
}
}
}
?>