index 86f1bbadafee11f2ebb5befbd1f289709da92f40..9ce014935a932ba0eaad49a9ef035ed63deab054 100644 (file)
@param String The acl class (e.g. user)
@return Boolean TRUE if we are allowed to paste an object.
*/
- function is_pasteable($dn, $object, $class)
+ function is_pasteable($dn, $object)
{
return(preg_match("/w/",$this->has_complete_category_acls($dn, $object)));
}
}
$r = $w = $c = TRUE;
foreach($object as $category){
- $w |= preg_match("/w/",$this->has_complete_category_acls($dn, $category));
- $c |= preg_match("/c/",$this->has_complete_category_acls($dn, $category));
- $r |= preg_match("/r/",$this->has_complete_category_acls($dn, $category));
-# print_a(array($category => $w.$c.$r));
+ $w &= preg_match("/w/",$this->has_complete_category_acls($dn, $category));
+ $c &= preg_match("/c/",$this->has_complete_category_acls($dn, $category));
+ $r &= preg_match("/r/",$this->has_complete_category_acls($dn, $category));
+# print_a(array($category => array($r.$w.$c)));
}
- return($r);
+ return($r && $w );
}
*/
function allow_snapshot_create($dn, $object)
{
- $w = preg_match("/w/",$this->has_complete_category_acls($dn, $object));
- $c = preg_match("/c/",$this->has_complete_category_acls($dn, $object));
- $r = preg_match("/r/",$this->has_complete_category_acls($dn, $object));
-# print_a(array($object => $w.$c.$r));
- return($r && $w && $c) ;
+ if(!is_array($object)){
+ $object = array($object);
+ }
+ $r = $w = $c = TRUE;
+ foreach($object as $category){
+ $w &= preg_match("/w/",$this->has_complete_category_acls($dn, $category));
+ $c &= preg_match("/c/",$this->has_complete_category_acls($dn, $category));
+ $r &= preg_match("/r/",$this->has_complete_category_acls($dn, $category));
+# print_a(array($category => array($r.$w.$c)));
+ }
+ return($r) ;
}