All pastes #489238 Raw Edit

dhalsim

public php v1 · immutable
·published 2007-05-15 12:49 UTC
rendered paste body
function updateImap($old_data){	$data = $this->data;		$new_user = imap_utf7_encode('user.'.$data[$this->name]['boite']);	$old_user = imap_utf7_encode('user.'.$old_data['boite']);				$mailserver = '{localhost:143}';		if (!$mbox = imap_open($mailserver,'postadm','test',OP_HALFOPEN)){		$status = imap_last_error();	} else {		imap_createmailbox($mbox,$mailserver.$new_user);				$boxlist = imap_list($mbox,$mailserver,$old_user.'.*');		if (count($boxlist) > 1) {			foreach ($boxlist as $mailbox){				$new_mailbox = str_replace($old_data['boite'],$data[$this->name]['boite'],$mailbox);				imap_renamemailbox($mbox,$mailbox,$new_mailbox);									imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),'postadm','lrswipkxtecda');				imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),$data[$this->name]['boite'],'lrswipkxtea');				imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),$old_data['boite'],'');			}		}	}	imap_close($mbox);					if (!$mbox = imap_open($mailserver.$old_user,'postadm','test')){		$status = imap_last_error();	} else {		pr(imap_list($mbox,$mailserver,'*'));		echo $new_user;		pr(imap_mailboxmsginfo($mbox));		imap_mail_copy($mbox,"1:*",$mailserver.$new_user);					echo 'Moving... :'.imap_last_error();		$status = imap_last_error();		/*		imap_setacl($mbox,'user.'.$old_data['boite'],'postadm','lrswipcda');		imap_deletemailbox($mbox,$mailserver.$old_user);		*/	}	imap_close($mbox);			pr(imap_errors());	return $status;}Avec la sortie suivante lors du renommage de la boite erwan vers erwan2: Array(    [0] => {localhost:143}Drafts    [1] => {localhost:143}Queue    [2] => {localhost:143}Sent    [3] => {localhost:143}Trash    [4] => {localhost:143}user.constan    [5] => {localhost:143}user.erwan    [6] => {localhost:143}user.erwan2    [7] => {localhost:143}user.erwan2.Drafts    [8] => {localhost:143}user.erwan2.Junk    [9] => {localhost:143}user.erwan2.Sent    [10] => {localhost:143}user.erwan2.Trash    [11] => {localhost:143}user.matthieu    [12] => {localhost:143}user.matthieu.Drafts    [13] => {localhost:143}user.matthieu.Junk    [14] => {localhost:143}user.matthieu.Sent    [15] => {localhost:143}user.matthieu.Trash    [16] => {localhost:143}user.test    [17] => {localhost:143}user.testdemo)user.erwan2stdClass Object(    [Unread] => 1    [Deleted] => 0    [Nmsgs] => 1    [Size] => 807    [Date] => Tue, 15 May 2007 14:47:07 +0200 (CEST)    [Driver] => imap    [Mailbox] => {localhost:143/imap/user="postadm"}user.erwan    [Recent] => 0)Moving... :Mailbox does not existArray(    [0] => Mailbox does not exist)