move permcat library functions to Zlib

This commit is contained in:
zotlabs
2017-02-07 16:43:00 -08:00
parent ecca69442d
commit a6160e3026
2 changed files with 69 additions and 42 deletions

View File

@@ -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([]);
}
}
$permcat = new Zlib\Permcat(local_channel());
$this->permcats[] = [
'name' => $name,
'localname' => $localname,
'perms' => Zaccess\Permissions::Operms($perms)
];
if(argc() > 1)
json_return_and_die($permcat->fetch(argv(1)));
$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);
json_return_and_die($permcat->listing());
}
}