openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
MactionClasses/ObjectAction.class.php | 22++++++++++++++++++++++
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);