8 require_once(
'inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC .
'design.inc.php' );
23 if(isset($_POST[
'ps_action']) && $_POST[
'ps_action'] ==
'get_chooser' &&
$iId != 0) {
26 $iBlockId = (int)$_POST[
'ps_block_id'];
28 $oPrivacy =
new ChWsbPrivacy(
'sys_page_compose_privacy',
'id',
'user_id');
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");
37 $iCurGroupId = (int)$aSelect[
'value'];
40 foreach($aSelect[
'values']
as $aValue) {
41 if($aValue[
'key'] == $iCurGroupId)
42 $sAlt = $aValue[
'value'];
44 'block_id' => $iBlockId,
45 'group_id' => $aValue[
'key'],
46 'class' => $aValue[
'key'] == $iCurGroupId ?
'dbPrivacyGroupActive' :
'dbPrivacyGroup',
47 'title' => $aValue[
'value']
51 $sCode =
$GLOBALS[
'oSysTemplate']->parseHtmlByName(
'ps_page_menu.html', array(
'ch_repeat:items' => $aItems));
55 header(
'Content-Type:text/javascript; charset=utf-8');
56 echo json_encode(array(
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'];
65 $iPrivacyId = (int)
$GLOBALS[
'MySQL']->getOne(
"SELECT `id` FROM `sys_page_compose_privacy` WHERE `user_id`='" .
$iId .
"' AND `block_id`='" . $iBlockId .
"' LIMIT 1");
67 $sSql =
"UPDATE `sys_page_compose_privacy` SET `allow_view_block_to`='" . $iGroupId .
"' WHERE `id`='" . $iPrivacyId .
"'";
69 $sSql =
"INSERT INTO `sys_page_compose_privacy`(`user_id`, `block_id`, `allow_view_block_to`) VALUES('" .
$iId .
"', '" . $iBlockId .
"', '" . $iGroupId .
"')";
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');
77 header(
'Content-Type:text/javascript; charset=utf-8');
78 echo json_encode(array(
80 'group' => $sGroupTitle,
83 }
else if(isset($_POST[
'ps_action']) && $_POST[
'ps_action'] ==
'search') {
84 echo
$oPrivacyView->searchMembers(isset($_POST[
'ps_value']) ? $_POST[
'ps_value'] :
'');
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);
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();
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();
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();
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;
103 }
else if(isset($_POST[
'ps-default-values-save']) && !
empty($_POST[
'ps-default-values-save'])) {
108 $GLOBALS[
'oSysTemplate']->displayPageNotFound();
112 $_page[
'css_name'] =
'privacy_settings.css';
113 $_page[
'header'] =
_t(
"_ps_pcpt_privacy_settings" );
118 if(
getParam(
'sys_ps_enable_create_group') ==
'on') {
120 $sBlockDeleteMembers =
$oPrivacyView->getBlockCode_DeleteMembers();
122 $sBlockCreateGroup =
$oPrivacyView->getBlockCode_CreateGroup();
126 if(
getParam(
'sys_ps_enabled_group_1') ==
'on') {
131 if(
getParam(
'sys_ps_enable_default_values') ==
'on') {