8 include_once (CH_DIRECTORY_PATH_MODULES .
'cheetah/avatar/include.php');
33 'message' =>
_t(
'_SUBSCRIBE_TEXT',
$site[
'title']),
34 'button_title' => $aButton[
'title'],
35 'button_script' => $aButton[
'script']
38 return array(
$sContent, array(), array(),
false);
46 $iFeatureNum =
getParam(
'featured_num');
47 $aCode = $this->
getMembers(
'Featured', array(
'Featured' => 1), $iFeatureNum);
53 $iMaxNum = (int)
getParam(
"top_members_max_num" );
54 $aCode = $this->
getMembers(
'Members', array(), $iMaxNum);
61 $oTags->getTagObjectConfig(array(
'type' =>
''));
63 if(
empty($oTags->aTagObjects))
67 'type' => isset(
$_REQUEST[
'tags_mode']) && isset($oTags->aTagObjects[
$_REQUEST[
'tags_mode']]) ?
$_REQUEST[
'tags_mode'] : $oTags->getFirstObject(),
68 'orderby' =>
'popular',
69 'limit' =>
getParam(
'tags_perpage_browse')
72 $sMenu = $oTags->getTagsTopMenu($aParam);
73 $sContent = $oTags->display($aParam, $iBlockId);
74 return array(
$sContent, $sMenu, array(),
false);
80 $oCategories->getTagObjectConfig(array(
'status' =>
'active'));
82 if(
empty($oCategories->aTagObjects))
86 'type' => isset(
$_REQUEST[
'tags_mode']) && isset($oCategories->aTagObjects[
$_REQUEST[
'tags_mode']]) ?
$_REQUEST[
'tags_mode'] : $oCategories->getFirstObject(),
87 'limit' =>
getParam(
'categ_perpage_browse'),
88 'orderby' =>
'popular'
91 $sMenu = $oCategories->getCategTopMenu($aParam);
92 $sContent = $oCategories->display($aParam, $iBlockId,
'',
false,
getParam(
'categ_show_columns'));
93 return array(
$sContent, $sMenu, array(),
false);
101 $aDefaultParams = array(
105 'DateOfBirth' =>
getParam(
'search_start_age') .
'-' .
getParam(
'search_end_age'),
109 return array($oPF->getFormCode(array(
'default_params' => $aDefaultParams)), array(), array(),
false);
119 $a =
$GLOBALS[
'MySQL']->fromCache(
'sys_box_download',
'getAll',
'SELECT * FROM `sys_box_download` WHERE `disabled` = 0 ORDER BY `order`');
123 if (
'_' == $r[
'title'][0])
124 $r[
'title'] =
_t($r[
'title']);
125 if (
'_' == $r[
'desc'][0])
126 $r[
'desc'] =
_t($r[
'desc']);
128 if (0 === strncmp(
'php:', $r[
'url'], 4))
129 $r[
'url'] = eval(substr($r[
'url'], 4));
133 $s .=
$GLOBALS[
'oSysTemplate']->parseHtmlByName(
'download_box_unit.html', $r);
136 return array(
$s, array(), array(),
false);
143 'ID',
'NickName',
'Couple',
'Sex'
147 $iOnlineTime = (int)
getParam(
"member_online_time" );
151 foreach ($aDefFields
as $iKey => $sValue)
152 $sqlMainFields .=
"`Profiles`. `$sValue`, ";
154 $sqlMainFields .=
"if(`DateLastNav` > SUBDATE(NOW(), INTERVAL $iOnlineTime MINUTE ), 1, 0) AS `is_online`";
157 $sqlCondition =
"WHERE `Profiles`.`Status` = 'Active' and (`Profiles`.`Couple` = 0 or `Profiles`.`Couple` > `Profiles`.`ID`)";
158 if (is_array($aParams)) {
159 foreach ($aParams
as $sField => $sValue)
160 $sqlCondition .=
" AND `Profiles`.`$sField` = '$sValue'";
164 $aModes =
getParam(
'votes') ? array(
'last',
'top',
'online') : array(
'last',
'online');
165 $aDBTopMenu = array();
170 $sMode = (in_array(
$_GET[$sBlockName .
'Mode'], $aModes)) ?
$_GET[$sBlockName .
'Mode'] :
$sMode =
'last';
173 foreach( $aModes
as $sMyMode ) {
177 $sqlCondition .=
" AND `Profiles`.`DateLastNav` > SUBDATE(NOW(), INTERVAL ".$iOnlineTime.
" MINUTE)";
178 $sqlOrder =
" ORDER BY `Profiles`.`DateLastNav` DESC";
179 $sViewAllQuery =
'online_only=on';
181 $sModeTitle =
_t(
'_Online');
185 $sqlOrder =
" ORDER BY `Profiles`.`DateReg` DESC";
186 $sViewAllQuery =
'sort=date_reg';
188 $sModeTitle =
_t(
'_Latest');
192 $sqlOrder =
' ORDER BY `Profiles`.`Rate` DESC, `Profiles`.`RateCount` DESC';
193 $sViewAllQuery =
'sort=rate';
195 $sModeTitle =
_t(
'_Top');
198 $aDBTopMenu[$sModeTitle] = array(
'href' => CH_WSB_URL_ROOT .
"index.php?{$sBlockName}Mode=$sMyMode",
'dynamic' =>
true,
'active' => ( $sMyMode ==
$sMode ));
200 $iCount = (int)
db_value(
"SELECT COUNT(`Profiles`.`ID`) FROM `Profiles` $sqlCondition");
204 $iLimit = (int)$iLimit > 0 ? (
int)$iLimit : 8;
205 $iPages = ceil($iCount/ $iLimit);
211 $sqlFrom = (
$iPage - 1) * $iLimit;
212 $sqlLimit =
"LIMIT $sqlFrom, $iLimit";
214 $sqlQuery =
"SELECT " . $sqlMainFields .
" FROM `Profiles` $sqlCondition $sqlOrder $sqlLimit";
215 $rData =
db_res($sqlQuery);
216 $iCurrCount = $rData->rowCount();
217 $aOnline = $aTmplVars = array();
218 while ($aData = $rData->fetch()) {
219 $aOnline[
'is_online'] = $aData[
'is_online'];
220 $aTmplVars[] = array(
224 $sCode =
$GLOBALS[
'oSysTemplate']->parseHtmlByName(
'members_list.html', array(
225 'ch_repeat:list' => $aTmplVars
230 'page_url' => CH_WSB_URL_ROOT .
'index.php',
232 'per_page' => $iLimit,
234 'on_change_page' =>
'return !loadDynamicBlock({id}, \'index.php?'.$sBlockName.
'Mode='.
$sMode.
'&page={page}&per_page={per_page}\');',
236 $sViewAllUrl =
empty($aParams[
'Featured']) ?
'browse.php?' :
'search.php?show=featured&';
237 $sPaginate = $oPaginate->getSimplePaginate(CH_WSB_URL_ROOT . $sViewAllUrl . $sViewAllQuery);
242 return array(
$sCode, $aDBTopMenu, $sPaginate,
true);