Beispiel #1
0
 function SubscribeFolder(&$folder, $isHide = false)
 {
     if ($isHide) {
         $this->_imapMail->unsubscribe_mailbox($folder->FullName);
     } else {
         $this->_imapMail->subscribe_mailbox($folder->FullName);
     }
 }
Beispiel #2
0
 /**
  * @param Folder $folder
  * @param string $newName
  * @param array $aLsubFolder
  * @return bool
  */
 function RenameFolder(&$folder, $newName, $aLsubFolder, $sDelimiter = '/')
 {
     if ($folder && $folder->FullName != $newName && $this->_imapMail->rename_mailbox($folder->FullName, $newName)) {
         if (is_array($aLsubFolder)) {
             foreach ($aLsubFolder as $sLSubFullName) {
                 if (0 === strpos($sLSubFullName, $folder->FullName . $sDelimiter)) {
                     $this->_imapMail->unsubscribe_mailbox($sLSubFullName);
                     $sNewFullName = $newName . $sDelimiter . substr($sLSubFullName, strlen($folder->FullName . $sDelimiter));
                     $this->_imapMail->subscribe_mailbox($sNewFullName);
                 }
             }
         }
         $this->_imapMail->unsubscribe_mailbox($folder->FullName);
         if (!$folder->Hide) {
             $this->_imapMail->subscribe_mailbox($newName);
         }
         return true;
     }
     return false;
 }