aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Module/Permcat.php
diff options
context:
space:
mode:
authorzotlabs <mike@macgirvin.com>2017-02-07 16:43:00 -0800
committerzotlabs <mike@macgirvin.com>2017-02-07 16:43:00 -0800
commita6160e30262107ff73c253ecc46fffaa2986f79b (patch)
treeea8c1d57ce77d2d81caa905f94a60fd1a3e562a5 /Zotlabs/Module/Permcat.php
parentecca69442d28cc8f328809f0589c79159639fefc (diff)
downloadvolse-hubzilla-a6160e30262107ff73c253ecc46fffaa2986f79b.tar.gz
volse-hubzilla-a6160e30262107ff73c253ecc46fffaa2986f79b.tar.bz2
volse-hubzilla-a6160e30262107ff73c253ecc46fffaa2986f79b.zip
move permcat library functions to Zlib
Diffstat (limited to 'Zotlabs/Module/Permcat.php')
-rw-r--r--Zotlabs/Module/Permcat.php52
1 files changed, 8 insertions, 44 deletions
diff --git a/Zotlabs/Module/Permcat.php b/Zotlabs/Module/Permcat.php
index e118f8aee..064c9cefb 100644
--- a/Zotlabs/Module/Permcat.php
+++ b/Zotlabs/Module/Permcat.php
@@ -2,7 +2,7 @@
namespace Zotlabs\Module;
-use \Zotlabs\Access as Zaccess;
+use \Zotlabs\Lib as Zlib;
class Permcat extends \Zotlabs\Web\Controller {
@@ -12,50 +12,14 @@ class Permcat extends \Zotlabs\Web\Controller {
if(! local_channel())
return;
- $name = 'default';
- $localname = t('default','permcat');
-
- $perms = Zaccess\Permissions::FilledAutoPerms(local_channel());
- if(! $perms) {
- $role = get_pconfig(local_channel(),'system','permissions_role');
- if($role) {
- $x = Zaccess\PermissionRoles::role_perms($role);
- $perms = Zaccess\Permissions::FilledPerms($x['perms_connect']);
- }
- if(! $perms) {
- $perms = Zaccess\Permissions::FilledPerms([]);
- }
- }
-
- $this->permcats[] = [
- 'name' => $name,
- 'localname' => $localname,
- 'perms' => Zaccess\Permissions::Operms($perms)
- ];
-
-
- $p = Zaccess\PermissionRoles::permcats(local_channel());
- if($p) {
- for($x = 0; $x < count($p); $x++) {
- $this->permcats[] = [
- 'name' => $p[$x][0],
- 'localname' => $p[$x][1],
- 'perms' => Zaccess\Permissions::Operms(Zaccess\Permissions::FilledPerms($p[$x][2]))
- ];
- }
- }
-
- if(argc() > 1 && $this->permcats) {
- foreach($this->permcats as $permcat) {
- if(strcasecmp($permcat['name'],argv(1)) === 0) {
- json_return_and_die($permcat);
- }
- }
- json_return_and_die(['error' => true]);
- }
-
- json_return_and_die($this->permcats);
+ $permcat = new Zlib\Permcat(local_channel());
+
+ if(argc() > 1)
+ json_return_and_die($permcat->fetch(argv(1)));
+
+ json_return_and_die($permcat->listing());
}
+
} \ No newline at end of file