aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Module/Settings/Permcats.php
diff options
context:
space:
mode:
Diffstat (limited to 'Zotlabs/Module/Settings/Permcats.php')
-rw-r--r--Zotlabs/Module/Settings/Permcats.php120
1 files changed, 0 insertions, 120 deletions
diff --git a/Zotlabs/Module/Settings/Permcats.php b/Zotlabs/Module/Settings/Permcats.php
deleted file mode 100644
index 40641c3f2..000000000
--- a/Zotlabs/Module/Settings/Permcats.php
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-
-namespace Zotlabs\Module\Settings;
-
-
-
-class Permcats {
-
- function post() {
-
- if(! local_channel())
- return;
-
- $channel = \App::get_channel();
-
- check_form_security_token_redirectOnErr('/settings/permcats', 'settings_permcats');
-
-
- $all_perms = \Zotlabs\Access\Permissions::Perms();
-
- $name = escape_tags(trim($_POST['name']));
- if(! $name) {
- notice( t('Permission Name is required.') . EOL);
- return;
- }
-
-
- $pcarr = [];
-
- if($all_perms) {
- foreach($all_perms as $perm => $desc) {
- if(array_key_exists('perms_' . $perm, $_POST)) {
- $pcarr[] = $perm;
- }
- }
- }
-
- \Zotlabs\Lib\Permcat::update(local_channel(),$name,$pcarr);
-
- build_sync_packet();
-
- info( t('Permission category saved.') . EOL);
-
- return;
- }
-
-
- function get() {
-
- if(! local_channel())
- return;
-
- $channel = \App::get_channel();
-
-
- if(argc() > 2)
- $name = hex2bin(argv(2));
-
- if(argc() > 3 && argv(3) === 'drop') {
- \Zotlabs\Lib\Permcat::delete(local_channel(),$name);
- build_sync_packet();
- json_return_and_die([ 'success' => true ]);
- }
-
-
- $desc = t('Use this form to create permission rules for various classes of people or connections.');
-
- $existing = [];
-
- $pcat = new \Zotlabs\Lib\Permcat(local_channel());
- $pcatlist = $pcat->listing();
- $permcats = [];
- if($pcatlist) {
- foreach($pcatlist as $pc) {
- if(($pc['name']) && ($name) && ($pc['name'] == $name))
- $existing = $pc['perms'];
- if(! $pc['system'])
- $permcats[bin2hex($pc['name'])] = $pc['localname'];
- }
- }
-
- $global_perms = \Zotlabs\Access\Permissions::Perms();
-
- foreach($global_perms as $k => $v) {
- $thisperm = \Zotlabs\Lib\Permcat::find_permcat($existing,$k);
- $checkinherited = \Zotlabs\Access\PermissionLimits::Get(local_channel(),$k);
-
- if($existing[$k])
- $thisperm = "1";
-
- $perms[] = array('perms_' . $k, $v, '',$thisperm, 1, (($checkinherited & PERMS_SPECIFIC) ? '' : '1'), '', $checkinherited);
- }
-
-
-
- $tpl = get_markup_template("settings_permcats.tpl");
- $o .= replace_macros($tpl, array(
- '$form_security_token' => get_form_security_token("settings_permcats"),
- '$title' => t('Permission Categories'),
- '$desc' => $desc,
- '$desc2' => $desc2,
- '$tokens' => $t,
- '$permcats' => $permcats,
- '$atoken' => $atoken,
- '$url1' => z_root() . '/channel/' . $channel['channel_address'],
- '$url2' => z_root() . '/photos/' . $channel['channel_address'],
- '$name' => array('name', t('Permission Name') . ' <span class="required">*</span>', (($name) ? $name : ''), ''),
- '$me' => t('My Settings'),
- '$perms' => $perms,
- '$inherited' => t('inherited'),
- '$notself' => 0,
- '$self' => 1,
- '$permlbl' => t('Individual Permissions'),
- '$permnote' => t('Some permissions may be inherited from your channel\'s <a href="settings"><strong>privacy settings</strong></a>, which have higher priority than individual settings. You can <strong>not</strong> change those settings here.'),
- '$submit' => t('Submit')
- ));
- return $o;
- }
-
-}