30 $this->_sObject = $aObject[
'object'];
31 $this->_aObject = $aObject;
41 if (isset(
$GLOBALS[
'chWsbClasses'][
'ChWsbMemberInfo!'.$sObject]))
42 return $GLOBALS[
'chWsbClasses'][
'ChWsbMemberInfo!'.$sObject];
45 if (!$aObject || !is_array($aObject))
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']);
57 $o =
new $sClass($aObject);
59 return (
$GLOBALS[
'chWsbClasses'][
'ChWsbMemberInfo!'.$sObject] =
$o);
65 public function get ($aData)
67 switch ($this->_sObject) {
69 return $aData[
'NickName'];
74 case 'sys_first_name':
75 return $aData[
'FirstName'] ? $aData[
'FirstName'] : $aData[
'NickName'];
77 case 'sys_first_name_last_name':
78 return $aData[
'FirstName'] || $aData[
'LastName'] ? $aData[
'FirstName'] .
' ' . $aData[
'LastName'] : $aData[
'NickName'];
80 case 'sys_last_name_firs_name':
81 return $aData[
'FirstName'] || $aData[
'LastName'] ? $aData[
'LastName'] .
' ' . $aData[
'FirstName'] : $aData[
'NickName'];
83 case 'sys_status_message':
84 return $aData[
'UserStatusMessage'];
87 $s = (
'0000-00-00' == $aData[
'DateOfBirth'] ?
'' :
_t(
'_y/o',
age($aData[
'DateOfBirth']))) . (
empty($aData[
'Sex']) ?
'' :
' ' .
_t(
'_' . $aData[
'Sex']));
88 if ($aData[
'Couple'] > 0) {
90 $s .=
'<br />' . (
'0000-00-00' == $aData2[
'DateOfBirth'] ?
'' :
_t(
'_y/o',
age($aData2[
'DateOfBirth']))) . (
empty($aData2[
'Sex']) ?
'' :
' ' .
_t(
'_' . $aData2[
'Sex']));
98 if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES .
'cheetah/avatar/include.php'))
100 return $aData[
'Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData[
'Avatar'] .
'b' . CH_AVA_EXT :
'';
103 case 'sys_avatar_icon_2x':
104 if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES .
'cheetah/avatar/include.php'))
106 return $aData[
'Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData[
'Avatar'] . CH_AVA_EXT :
'';
108 case 'sys_avatar_icon':
109 if (!$aData || !@include_once (CH_DIRECTORY_PATH_MODULES .
'cheetah/avatar/include.php'))
111 return $aData[
'Avatar'] ? CH_AVA_URL_USER_AVATARS . $aData[
'Avatar'] .
'i' . CH_AVA_EXT :
'';
127 switch ($this->_sObject) {
130 return array(
'NickName');
132 case 'sys_full_name':
133 return array(
'FullName',
'NickName');
135 case 'sys_first_name':
136 return array(
'FirstName',
'NickName');
138 case 'sys_last_name_firs_name':
139 case 'sys_first_name_last_name':
140 return array(
'FirstName',
'LastName',
'NickName');