xref: /dokuwiki/lib/plugins/acl/remote.php (revision 59bc3b48fdffb76ee65a4b630be3ffa1f6c20c80)
19f8068d2SMohamed Amine BERGAOUI<?php
29f8068d2SMohamed Amine BERGAOUI
39f8068d2SMohamed Amine BERGAOUIclass remote_plugin_acl extends DokuWiki_Remote_Plugin {
49f8068d2SMohamed Amine BERGAOUI    function _getMethods() {
59f8068d2SMohamed Amine BERGAOUI        return array(
61b7fc214SMohamed Amine BERGAOUI            'addAcl' => array(
79f8068d2SMohamed Amine BERGAOUI                'args' => array('string','string','int'),
89f8068d2SMohamed Amine BERGAOUI                'return' => 'int',
99f8068d2SMohamed Amine BERGAOUI                'name' => 'addAcl',
109f8068d2SMohamed Amine BERGAOUI                'doc' => 'Adds a new ACL rule.'
111b7fc214SMohamed Amine BERGAOUI            ), 'delAcl' => array(
129f8068d2SMohamed Amine BERGAOUI                'args' => array('string','string'),
139f8068d2SMohamed Amine BERGAOUI                'return' => 'int',
149f8068d2SMohamed Amine BERGAOUI                'name' => 'delAcl',
159f8068d2SMohamed Amine BERGAOUI                'doc' => 'Delete an existing ACL rule.'
169f8068d2SMohamed Amine BERGAOUI            ),
179f8068d2SMohamed Amine BERGAOUI        );
189f8068d2SMohamed Amine BERGAOUI    }
199f8068d2SMohamed Amine BERGAOUI
209f8068d2SMohamed Amine BERGAOUI    function addAcl($scope, $user, $level){
21*59bc3b48SGerrit Uitslag        /** @var admin_plugin_acl $apa */
221b7fc214SMohamed Amine BERGAOUI        $apa = plugin_load('admin', 'acl');
239f8068d2SMohamed Amine BERGAOUI        return $apa->_acl_add($scope, $user, $level);
249f8068d2SMohamed Amine BERGAOUI    }
259f8068d2SMohamed Amine BERGAOUI
269f8068d2SMohamed Amine BERGAOUI    function delAcl($scope, $user){
27*59bc3b48SGerrit Uitslag        /** @var admin_plugin_acl $apa */
281b7fc214SMohamed Amine BERGAOUI        $apa = plugin_load('admin', 'acl');
299f8068d2SMohamed Amine BERGAOUI        return $apa->_acl_del($scope, $user);
309f8068d2SMohamed Amine BERGAOUI    }
319f8068d2SMohamed Amine BERGAOUI}
329f8068d2SMohamed Amine BERGAOUI
33