Changeset 6909


Ignore:
Timestamp:
07/30/12 16:15:41 (12 years ago)
Author:
tezza
Message:

Ticket #2971 - Correção no mapeamento das ACLs das pastas compartilhadas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso2/expressoMail1_2/inc/class.imap_functions.inc.php

    r6900 r6909  
    24082408                                        $aclImap = $imap_getacl[ $this->username ]; 
    24092409 
    2410                                         //A partir dos atributos da ACL definir permissões para cada ação (create, rename e delete) 
    2411                                         $pattern_create = '/(c|k)/'; 
    2412                                         $pattern_rename = '/((c|k).*(d|x))|((d|x).*(c|k))/'; 
    2413                                         $pattern_delete = '/(d|x)/'; 
    2414  
    2415                                         $acl_share_create = preg_match($pattern_create,$aclImap); 
    2416                                         $acl_share_rename = preg_match($pattern_rename,$aclImap); 
    2417                                         $acl_share_delete = preg_match($pattern_delete,$aclImap); 
     2410                                        //A partir dos atributos da ACL definir permissões para cada ação (create, delete e rename): 
     2411                                        //http://www.ietf.org/rfc/rfc4314.txt 
     2412                                        $acl_share_create = (stripos($aclImap,'w') !== false && stripos($aclImap,'i') !== false && stripos($aclImap,'k') !== false) ? 1 : 0; 
     2413                                        $acl_share_delete = (stripos($aclImap,'x') !== false && stripos($aclImap,'t') !== false && stripos($aclImap,'e') !== false) ? 1 : 0; 
     2414 
     2415                                        $acl_share_rename = ($acl_share_create && $acl_share_delete) ? 1 : 0; 
    24182416                                } 
    24192417 
Note: See TracChangeset for help on using the changeset viewer.