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(); } } } } ?>