Cheetah
member_privacy.php
Go to the documentation of this file.
1 <?php
2 
8 require_once( 'inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC . 'design.inc.php' );
10 
11 ch_import('ChWsbPrivacy');
12 ch_import('ChTemplPrivacyView');
13 
14 check_logged();
15 if(!isLogged()) {
16  login_form();
17  exit;
18 }
19 
22 
23 if(isset($_POST['ps_action']) && $_POST['ps_action'] == 'get_chooser' && $iId != 0) {
24  $sPageName = (int)$_POST['ps_page_name'];
25  $iProfileId = (int)$_POST['ps_profile_id'];
26  $iBlockId = (int)$_POST['ps_block_id'];
27 
28  $oPrivacy = new ChWsbPrivacy('sys_page_compose_privacy', 'id', 'user_id');
29 
30  $sCode = "";
32  if($iMemberId == $iProfileId) {
33  $aSelect = $oPrivacy->getGroupChooser($iMemberId, $sPageName, 'view_block');
34 
35  $iCurGroupId = (int)$GLOBALS['MySQL']->getOne("SELECT `allow_view_block_to` FROM `sys_page_compose_privacy` WHERE `user_id`='" . $iMemberId . "' AND `block_id`='" . $iBlockId . "' LIMIT 1");
36  if($iCurGroupId == 0)
37  $iCurGroupId = (int)$aSelect['value'];
38 
39  $aItems = array();
40  foreach($aSelect['values'] as $aValue) {
41  if($aValue['key'] == $iCurGroupId)
42  $sAlt = $aValue['value'];
43  $aItems[] = array(
44  'block_id' => $iBlockId,
45  'group_id' => $aValue['key'],
46  'class' => $aValue['key'] == $iCurGroupId ? 'dbPrivacyGroupActive' : 'dbPrivacyGroup',
47  'title' => $aValue['value']
48  );
49  }
50 
51  $sCode = $GLOBALS['oSysTemplate']->parseHtmlByName('ps_page_menu.html', array('ch_repeat:items' => $aItems));
52  $sCode = PopupBox('dbPrivacyMenu' . $iBlockId, _t('_ps_bcpt_block_privacy'), $sCode);
53  }
54 
55  header('Content-Type:text/javascript; charset=utf-8');
56  echo json_encode(array(
57  'code' => !empty($sCode) ? 0 : 1,
58  'data' => $sCode,
59  ));
60  exit;
61 } else if (isset($_POST['ps_action']) && $_POST['ps_action'] == 'view_block' && $iId != 0) {
62  $iBlockId = (int)$_POST['ps_block_id'];
63  $iGroupId = (int)$_POST['ps_group_id'];
64 
65  $iPrivacyId = (int)$GLOBALS['MySQL']->getOne("SELECT `id` FROM `sys_page_compose_privacy` WHERE `user_id`='" . $iId . "' AND `block_id`='" . $iBlockId . "' LIMIT 1");
66  if($iPrivacyId != 0)
67  $sSql = "UPDATE `sys_page_compose_privacy` SET `allow_view_block_to`='" . $iGroupId . "' WHERE `id`='" . $iPrivacyId . "'";
68  else
69  $sSql = "INSERT INTO `sys_page_compose_privacy`(`user_id`, `block_id`, `allow_view_block_to`) VALUES('" . $iId . "', '" . $iBlockId . "', '" . $iGroupId . "')";
70 
71  $sGroupTitle = "";
72  if(($bResult = (int)$GLOBALS['MySQL']->query($sSql)) > 0) {
73  $aGroup = $GLOBALS['MySQL']->getRow("SELECT `id`, `title` FROM `sys_privacy_groups` WHERE `id`= ? LIMIT ?", [$iGroupId, 1]);
74  $sGroupTitle = !empty($aGroup['title']) ? $aGroup['title'] : _t('_ps_group_' . $aGroup['id'] . '_title');
75  }
76 
77  header('Content-Type:text/javascript; charset=utf-8');
78  echo json_encode(array(
79  'code' => $bResult ? 0 : 1,
80  'group' => $sGroupTitle,
81  ));
82  exit;
83 } else if(isset($_POST['ps_action']) && $_POST['ps_action'] == 'search') {
84  echo $oPrivacyView->searchMembers(isset($_POST['ps_value']) ? $_POST['ps_value'] : '');
85  exit;
86 } else if(isset($_POST['ps_action']) && $_POST['ps_action'] == 'members') {
87  echo $oPrivacyView->getBlockCode_GetMembers(isset($_POST['ps_value']) ? (int)$_POST['ps_value'] : 0);
88  exit;
89 } else if(isset($_POST['ps-add-members-add']) && !empty($_POST['ps-add-members-add'])) {
90  $iGroupId = !empty($_POST['ps-add-member-group']) ? (int)$_POST['ps-add-member-group'] : 0;
91  $aIds = !empty($_POST['ps-add-member-ids']) ? $_POST['ps-add-member-ids'] : array();
92  $oPrivacyView->addMembers($iGroupId, $aIds);
93 } else if(isset($_POST['ps-del-members-delete']) && !empty($_POST['ps-del-members-delete'])) {
94  $iGroupId = !empty($_POST['ps-del-member-group']) ? (int)$_POST['ps-del-member-group'] : 0;
95  $aIds = !empty($_POST['ps-del-member-ids']) ? $_POST['ps-del-member-ids'] : array();
96  $oPrivacyView->deleteMembers($iGroupId, $aIds);
97 } else if(isset($_POST['ps-my-groups-delete']) && !empty($_POST['ps-my-groups-delete'])) {
98  $aIds = !empty($_POST['ps-my-groups-ids']) ? $_POST['ps-my-groups-ids'] : array();
99  $oPrivacyView->deleteGroups($aIds);
100 } else if(isset($_POST['ps-default-group-save']) && !empty($_POST['ps-default-group-save'])) {
101  $iId = !empty($_POST['ps-default-group-ids']) ? (int)$_POST['ps-default-group-ids'] : 0;
102  $oPrivacyView->setDefaultGroup($iId);
103 } else if(isset($_POST['ps-default-values-save']) && !empty($_POST['ps-default-values-save'])) {
104  $oPrivacyView->setDefaultValues($_POST);
105 }
106 
108  $GLOBALS['oSysTemplate']->displayPageNotFound();
109 
110 // --------------- page components
111 $iIndex = 82;
112 $_page['css_name'] = 'privacy_settings.css';
113 $_page['header'] = _t( "_ps_pcpt_privacy_settings" );
114 $_page['header_text'] = "";
115 $_page['name_index'] = $iIndex;
116 
117 $sBlockAddMembers = $sBlockDeleteMembers = $sBlockMyGroups = $sBlockCreateGroup = "";
118 if(getParam('sys_ps_enable_create_group') == 'on') {
119  $sBlockAddMembers = $oPrivacyView->getBlockCode_AddMembers();
120  $sBlockDeleteMembers = $oPrivacyView->getBlockCode_DeleteMembers();
121  $sBlockMyGroups = $oPrivacyView->getBlockCode_MyGroups();
122  $sBlockCreateGroup = $oPrivacyView->getBlockCode_CreateGroup();
123 }
124 
126 if(getParam('sys_ps_enabled_group_1') == 'on') {
127  $sBlockDefaultGroup = $oPrivacyView->getBlockCode_DefaultGroup();
128 }
129 
131 if(getParam('sys_ps_enable_default_values') == 'on') {
132  $sBlockDefaultValues = $oPrivacyView->getBlockCode_DefaultValues();
133 }
134 
135 $_page_cont[$iIndex]['page_code_add_members'] = $sBlockAddMembers;
136 $_page_cont[$iIndex]['page_code_delete_members'] = $sBlockDeleteMembers;
137 $_page_cont[$iIndex]['page_code_my_groups'] = $sBlockMyGroups;
138 $_page_cont[$iIndex]['page_code_create_group'] = $sBlockCreateGroup;
139 $_page_cont[$iIndex]['page_code_default_group'] = $sBlockDefaultGroup;
140 $_page_cont[$iIndex]['page_code_default_values'] = $sBlockDefaultValues;
141 // --------------- [END] page components
142 
143 PageCode();
144 // --------------- page components functions
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition: URI.MungeResources.txt:10
$iMemberId
$iMemberId
Definition: profile.php:91
$_page
$_page['css_name']
Definition: member_privacy.php:112
check_logged
check_logged()
Definition: admin.inc.php:238
$sCode
$sCode
Definition: explanation.php:19
$sPageName
$sPageName
Definition: viewPage.php:20
$sBlockDefaultValues
if(getParam('sys_ps_enabled_group_1')=='on') $sBlockDefaultValues
Definition: member_privacy.php:130
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
login_form
login_form($text="", $member=0, $bAjaxMode=false, $sLoginFormParams='')
Definition: admin.inc.php:13
ChWsbPrivacy\isPrivacyPage
static isPrivacyPage()
Definition: ChWsbPrivacy.php:176
isLogged
isLogged()
Definition: profiles.inc.php:24
$_page_cont
if(getParam('sys_ps_enable_default_values')=='on') $_page_cont[$iIndex]['page_code_add_members']
Definition: member_privacy.php:135
exit
exit
Definition: cart.php:21
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
getLoggedId
getLoggedId()
Definition: profiles.inc.php:32
$oPrivacyView
$oPrivacyView
Definition: member_privacy.php:21
$iId
if(!isLogged()) $iId
Definition: member_privacy.php:20
$bResult
$bResult
Definition: get_file.php:11
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
PageCode
PageCode($oTemplate=null)
Definition: design.inc.php:91
PopupBox
PopupBox($sName, $sTitle, $sContent, $aActions=array())
Definition: design.inc.php:189
$iIndex
$iIndex
Definition: member_privacy.php:111
ChTemplPrivacyView
Definition: ChTemplPrivacyView.php:11
ChWsbPrivacy
Definition: ChWsbPrivacy.php:60
$sBlockDefaultGroup
if(getParam('sys_ps_enable_create_group')=='on') $sBlockDefaultGroup
Definition: member_privacy.php:125
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$iProfileId
if( $sMembersList) $iProfileId
Definition: communicator.php:29
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
$sBlockAddMembers
$sBlockAddMembers
Definition: member_privacy.php:117