| @@ 3554-3579 (lines=26) @@ | ||
| 3551 | * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only |
|
| 3552 | * @return boolean |
|
| 3553 | */ |
|
| 3554 | function isSentFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false) |
|
| 3555 | { |
|
| 3556 | $sentFolder = $this->getSentFolder($_checkexistance); |
|
| 3557 | if(empty($sentFolder)) { |
|
| 3558 | return false; |
|
| 3559 | } |
|
| 3560 | // does the folder exist??? |
|
| 3561 | if ($_checkexistance && !$this->folderExists($_folderName)) { |
|
| 3562 | return false; |
|
| 3563 | } |
|
| 3564 | ||
| 3565 | if ($_exactMatch) |
|
| 3566 | { |
|
| 3567 | if(false !== stripos($_folderName, $sentFolder)&& strlen($_folderName)==strlen($sentFolder)) { |
|
| 3568 | return true; |
|
| 3569 | } else { |
|
| 3570 | return false; |
|
| 3571 | } |
|
| 3572 | } else { |
|
| 3573 | if(false !== stripos($_folderName, $sentFolder)) { |
|
| 3574 | return true; |
|
| 3575 | } else { |
|
| 3576 | return false; |
|
| 3577 | } |
|
| 3578 | } |
|
| 3579 | } |
|
| 3580 | ||
| 3581 | /** |
|
| 3582 | * checks if the Outbox folder exists and is part of the foldername to be checked |
|
| @@ 3655-3680 (lines=26) @@ | ||
| 3652 | * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only |
|
| 3653 | * @return boolean |
|
| 3654 | */ |
|
| 3655 | function isTrashFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false) |
|
| 3656 | { |
|
| 3657 | $trashFolder = $this->getTrashFolder($_checkexistance); |
|
| 3658 | if(empty($trashFolder)) { |
|
| 3659 | return false; |
|
| 3660 | } |
|
| 3661 | // does the folder exist??? |
|
| 3662 | if ($_checkexistance && !$this->folderExists($_folderName)) { |
|
| 3663 | return false; |
|
| 3664 | } |
|
| 3665 | ||
| 3666 | if ($_exactMatch) |
|
| 3667 | { |
|
| 3668 | if(false !== stripos($_folderName, $trashFolder)&& strlen($_folderName)==strlen($trashFolder)) { |
|
| 3669 | return true; |
|
| 3670 | } else { |
|
| 3671 | return false; |
|
| 3672 | } |
|
| 3673 | } else { |
|
| 3674 | if(false !== stripos($_folderName, $trashFolder)) { |
|
| 3675 | return true; |
|
| 3676 | } else { |
|
| 3677 | return false; |
|
| 3678 | } |
|
| 3679 | } |
|
| 3680 | } |
|
| 3681 | ||
| 3682 | /** |
|
| 3683 | * isTemplateFolder is the given folder the sent folder or at least a subfolder of it |
|
| @@ 3689-3713 (lines=25) @@ | ||
| 3686 | * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only |
|
| 3687 | * @return boolean |
|
| 3688 | */ |
|
| 3689 | function isTemplateFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false) |
|
| 3690 | { |
|
| 3691 | $templateFolder = $this->getTemplateFolder($_checkexistance); |
|
| 3692 | if(empty($templateFolder)) { |
|
| 3693 | return false; |
|
| 3694 | } |
|
| 3695 | // does the folder exist??? |
|
| 3696 | if ($_checkexistance && !$this->folderExists($_folderName)) { |
|
| 3697 | return false; |
|
| 3698 | } |
|
| 3699 | if ($_exactMatch) |
|
| 3700 | { |
|
| 3701 | if(false !== stripos($_folderName, $templateFolder)&& strlen($_folderName)==strlen($templateFolder)) { |
|
| 3702 | return true; |
|
| 3703 | } else { |
|
| 3704 | return false; |
|
| 3705 | } |
|
| 3706 | } else { |
|
| 3707 | if(false !== stripos($_folderName, $templateFolder)) { |
|
| 3708 | return true; |
|
| 3709 | } else { |
|
| 3710 | return false; |
|
| 3711 | } |
|
| 3712 | } |
|
| 3713 | } |
|
| 3714 | ||
| 3715 | /** |
|
| 3716 | * folderExists checks for existance of a given folder |
|