commit b654815001a6ef7ecd6f91d30859db9d638d4404
parent 0a91be8df6e175d60cef1caf41ffda02f54c3896
Author: dankert <devnull@localhost>
Date: Fri, 18 Dec 2009 08:42:55 +0100
Wenn neue Berechtigung vererbbar ist, dann sofort an Unterobjekte vererben.
Diffstat:
1 file changed, 22 insertions(+), 0 deletions(-)
diff --git a/actionClasses/ObjectAction.class.php b/actionClasses/ObjectAction.class.php
@@ -163,6 +163,28 @@ class ObjectAction extends Action
$acl->transmit = ( $this->hasRequestVar('transmit' ) );
$acl->add();
+
+ // Falls die Berechtigung vererbbar ist, dann diese sofort an
+ // Unterobjekte vererben.
+ if ( $acl->transmit )
+ {
+ $folder = new Folder( $acl->objectid );
+ $oids = $folder->getObjectIds();
+ foreach( $folder->getAllSubfolderIds() as $sfid )
+ {
+ $subfolder = new Folder( $sfid );
+ $oids = array_merge($oids,$subfolder->getObjectIds());
+ }
+
+ foreach( $oids as $oid )
+ {
+ $acl->objectid = $oid;
+ $acl->add();
+ }
+ }
+
+
+
$this->addNotice('','','ADDED',OR_NOTICE_OK);