Cheetah
ChWsbPrivacyView.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbTemplate');
9 ch_import('ChWsbPrivacyQuery');
10 ch_import('ChWsbPrivacySearch');
11 
13 {
15  var $_oDb;
16 
20  function __construct($iOwnerId)
21  {
22  parent::__construct();
23 
24  $this->_iOwnerId = (int)$iOwnerId;
25  $this->_oDb = new ChWsbPrivacyQuery();
26  }
27  function deleteGroups($aValues)
28  {
29  $this->_oDb->deleteGroupsById($aValues);
30  }
31  function searchMembers($sValue)
32  {
33  $oSearch = new ChWsbPrivacySearch($this->_iOwnerId, $sValue);
34  return $oSearch->displayResultBlock();
35  }
36  function addMembers($iGroupId, $aValues)
37  {
38  $this->_oDb->addToGroup($iGroupId, $aValues);
39  }
40  function deleteMembers($iGroupId, $aValues)
41  {
42  $this->_oDb->deleteFromGroup($iGroupId, $aValues);
43  }
44  function setDefaultGroup($iGroupId)
45  {
46  $this->_oDb->setDefaultGroup($this->_iOwnerId, $iGroupId);
47  createUserDataFile($this->_iOwnerId);
48  }
49  function setDefaultValues($aValues)
50  {
51  $aActions = $this->_oDb->getActions($this->_iOwnerId);
52 
53  foreach($aActions as $aAction) {
54  $sName = 'ps-default-values_' . $aAction['action_id'];
55 
56  if(isset($aValues[$sName]))
57  $this->_oDb->replaceDefaulfValue($this->_iOwnerId, $aAction['action_id'], (int)$aValues[$sName]);
58  }
59  }
60 
61  function _getSelectItems($aParams)
62  {
63  $aGroups = $this->_oDb->getGroupsBy($aParams);
64 
65  $aValues = array();
66  foreach($aGroups as $aGroup) {
67  if((int)$aGroup['owner_id'] == 0 && $this->_oDb->getParam('sys_ps_enabled_group_' . $aGroup['id']) != 'on')
68  continue;
69 
70  $aValues[] = array('key' => $aGroup['id'], 'value' => ((int)$aGroup['owner_id'] == 0 ? _t('_ps_group_' . $aGroup['id'] . '_title') : $aGroup['title']));
71  }
72 
73  return $aValues;
74  }
75 }
ChWsbPrivacyView\addMembers
addMembers($iGroupId, $aValues)
Definition: ChWsbPrivacyView.php:36
ChWsbTemplate
Definition: ChWsbTemplate.php:121
ChWsbPrivacySearch
Definition: ChWsbPrivacySearch.php:11
ChWsbPrivacyView
Definition: ChWsbPrivacyView.php:13
ChWsbPrivacyView\deleteGroups
deleteGroups($aValues)
Definition: ChWsbPrivacyView.php:27
ChWsbPrivacyView\setDefaultGroup
setDefaultGroup($iGroupId)
Definition: ChWsbPrivacyView.php:44
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbPrivacyQuery
Definition: ChWsbPrivacyQuery.php:11
php
ChWsbPrivacyView\_getSelectItems
_getSelectItems($aParams)
Definition: ChWsbPrivacyView.php:61
ChWsbPrivacyView\deleteMembers
deleteMembers($iGroupId, $aValues)
Definition: ChWsbPrivacyView.php:40
createUserDataFile
createUserDataFile( $userID)
Definition: profiles.inc.php:192
ChWsbPrivacyView\__construct
__construct($iOwnerId)
Definition: ChWsbPrivacyView.php:20
ChWsbPrivacyView\setDefaultValues
setDefaultValues($aValues)
Definition: ChWsbPrivacyView.php:49
ChWsbPrivacyView\$_oDb
$_oDb
Definition: ChWsbPrivacyView.php:15
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbPrivacyView\searchMembers
searchMembers($sValue)
Definition: ChWsbPrivacyView.php:31
ChWsbPrivacyView\$_iOwnerId
$_iOwnerId
Definition: ChWsbPrivacyView.php:14
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$sName
$sName
Definition: ChWsbAdminTools.php:853