Cheetah
ChWsbMemberInfo.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbMemberInfoQuery');
9 
20 {
21  protected $_sObject;
22  protected $_aObject;
23 
28  public function __construct($aObject)
29  {
30  $this->_sObject = $aObject['object'];
31  $this->_aObject = $aObject;
32  }
33 
39  static public function getObjectInstance($sObject)
40  {
41  if (isset($GLOBALS['chWsbClasses']['ChWsbMemberInfo!'.$sObject]))
42  return $GLOBALS['chWsbClasses']['ChWsbMemberInfo!'.$sObject];
43 
44  $aObject = ChWsbMemberInfoQuery::getMemberInfoObject($sObject);
45  if (!$aObject || !is_array($aObject))
46  return false;
47 
48  $sClass = 'ChWsbMemberInfo';
49  if (!empty($aObject['override_class_name'])) {
50  $sClass = $aObject['override_class_name'];
51  if (!empty($aObject['override_class_file']))
52  require_once(CH_DIRECTORY_PATH_ROOT . $aObject['override_class_file']);
53  else
54  ch_import($sClass);
55  }
56 
57  $o = new $sClass($aObject);
58 
59  return ($GLOBALS['chWsbClasses']['ChWsbMemberInfo!'.$sObject] = $o);
60  }
61 
65  public function get ($aData)
66  {
67  switch ($this->_sObject) {
68  case 'sys_username':
69  return $aData['NickName'];
70 
71  case 'sys_full_name':
72  return htmlspecialchars_adv($aData['FullName'] ? $aData['FullName'] : $aData['NickName']);
73 
74  case 'sys_first_name':
75  return $aData['FirstName'] ? $aData['FirstName'] : $aData['NickName'];
76 
77  case 'sys_first_name_last_name':
78  return $aData['FirstName'] || $aData['LastName'] ? $aData['FirstName'] . ' ' . $aData['LastName'] : $aData['NickName'];
79 
80  case 'sys_last_name_firs_name':
81  return $aData['FirstName'] || $aData['LastName'] ? $aData['LastName'] . ' ' . $aData['FirstName'] : $aData['NickName'];
82 
83  case 'sys_status_message':
84  return $aData['UserStatusMessage'];
85 
86  case 'sys_age_sex':
87  $s = ('0000-00-00' == $aData['DateOfBirth'] ? '' : _t('_y/o', age($aData['DateOfBirth']))) . (empty($aData['Sex']) ? '' : ' ' . _t('_' . $aData['Sex']));
88  if ($aData['Couple'] > 0) {
89  $aData2 = getProfileInfo($aData['Couple']);
90  $s .= '<br />' . ('0000-00-00' == $aData2['DateOfBirth'] ? '' : _t('_y/o', age($aData2['DateOfBirth']))) . (empty($aData2['Sex']) ? '' : ' ' . _t('_' . $aData2['Sex']));
91  }
92  return $s;
93 
94  case 'sys_location':
95  return (empty($aData['City']) ? '' : htmlspecialchars_adv($aData['City']) . ', ') . _t($GLOBALS['aPreValues']['Country'][$aData['Country']]['LKey']);
96 
97  case 'sys_avatar_2x':
98  if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES . 'cheetah/avatar/include.php'))
99  return false;
100  return $aData['Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData['Avatar'] . 'b' . CH_AVA_EXT : '';
101 
102  case 'sys_avatar':
103  case 'sys_avatar_icon_2x':
104  if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES . 'cheetah/avatar/include.php'))
105  return false;
106  return $aData['Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData['Avatar'] . CH_AVA_EXT : '';
107 
108  case 'sys_avatar_icon':
109  if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES . 'cheetah/avatar/include.php'))
110  return false;
111  return $aData['Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData['Avatar'] . 'i' . CH_AVA_EXT : '';
112  }
113  }
114 
115  public function isAvatarSearchAllowed ()
116  {
117  return true;
118  }
119 
121  {
122  return false;
123  }
124 
125  public function getMemberNameFields ()
126  {
127  switch ($this->_sObject) {
128  default:
129  case 'sys_username':
130  return array('NickName');
131 
132  case 'sys_full_name':
133  return array('FullName', 'NickName');
134 
135  case 'sys_first_name':
136  return array('FirstName', 'NickName');
137 
138  case 'sys_last_name_firs_name':
139  case 'sys_first_name_last_name':
140  return array('FirstName', 'LastName', 'NickName');
141  }
142  }
143 }
ChWsbMemberInfo\getObjectInstance
static getObjectInstance($sObject)
Definition: ChWsbMemberInfo.php:39
ChWsbMemberInfo\getMemberNameFields
getMemberNameFields()
Definition: ChWsbMemberInfo.php:125
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChWsbMemberInfoQuery\getMemberInfoObject
static getMemberInfoObject($sObject)
Definition: ChWsbMemberInfoQuery.php:25
ChWsbMemberInfo\$_aObject
$_aObject
Definition: ChWsbMemberInfo.php:22
htmlspecialchars_adv
htmlspecialchars_adv($string)
Definition: utils.inc.php:302
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
age
age( $birth_date)
Definition: profiles.inc.php:119
$s
$s
Definition: embed.php:13
ChWsbMemberInfo
Definition: ChWsbMemberInfo.php:20
getProfileInfo
getProfileInfo($iProfileID=0, $checkActiveStatus=false, $forceCache=false)
Definition: profiles.inc.php:249
ChWsbMemberInfo\isAvatarSearchAllowed
isAvatarSearchAllowed()
Definition: ChWsbMemberInfo.php:115
ChWsbMemberInfo\__construct
__construct($aObject)
Definition: ChWsbMemberInfo.php:28
ChWsbMemberInfo\isSetAvatarFromDefaultAlbumOnly
isSetAvatarFromDefaultAlbumOnly()
Definition: ChWsbMemberInfo.php:120
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$o
$o
Definition: cmd.php:193
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChWsbMemberInfo\$_sObject
$_sObject
Definition: ChWsbMemberInfo.php:21