xref: /dokuwiki/lib/plugins/acl/remote.php (revision 1b7fc214a838c5f460f865cc7712364a8ec8f3e7)
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(
6*1b7fc214SMohamed 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.'
11*1b7fc214SMohamed 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*1b7fc214SMohamed Amine BERGAOUI        $apa = plugin_load('admin', 'acl');
229f8068d2SMohamed Amine BERGAOUI        return $apa->_acl_add($scope, $user, $level);
239f8068d2SMohamed Amine BERGAOUI    }
249f8068d2SMohamed Amine BERGAOUI
259f8068d2SMohamed Amine BERGAOUI    function delAcl($scope, $user){
26*1b7fc214SMohamed Amine BERGAOUI        $apa = plugin_load('admin', 'acl');
279f8068d2SMohamed Amine BERGAOUI        return $apa->_acl_del($scope, $user);
289f8068d2SMohamed Amine BERGAOUI    }
299f8068d2SMohamed Amine BERGAOUI}
309f8068d2SMohamed Amine BERGAOUI
31