Cheetah
rss_factory.php
Go to the documentation of this file.
1 <?php
2 
8 require_once( 'inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC . 'design.inc.php' );
10 require_once( CH_DIRECTORY_PATH_CLASSES . 'ChWsbRssFactory.php' );
11 
12 function actionRSS()
13 {
15  $iLength = (int)$_REQUEST['length'];
16 
17  if(strncmp($sType, 'sys_', 4) === 0) {
18  $aRssTitle = '';
19  $aRssData = array();
20 
21  switch($sType) {
22  case 'sys_stats':
23  $aRssTitle = getParam('site_title');
24 
25  $oCache = $GLOBALS['MySQL']->getDbCacheObject();
26  $aStats = $oCache->getData($GLOBALS['MySQL']->genDbCacheKey('sys_stat_site'));
27  if (null === $aStats) {
29  $aStats = $oCache->getData($GLOBALS['MySQL']->genDbCacheKey('sys_stat_site'));
30  }
31 
32  if ($aStats && is_array($aStats)) {
33  foreach ($aStats as $sKey => $aStat) {
34  $iNum = strlen($aStat['query']) > 0 ? db_value($aStat['query']) : 0;
35 
36  $aRssData[] = array(
37  'UnitID' => $sKey,
38  'OwnerID' => '',
39  'UnitTitle' => $iNum . ' ' . _t('_' . $aStat['capt']),
40  'UnitLink' => strlen($aStat['link']) > 0 ? CH_WSB_URL_ROOT . $aStat['link'] : '',
41  'UnitDesc' => '',
42  'UnitDateTimeUTS' => 0,
43  'UnitIcon' => ''
44  );
45  }
46  }
47  break;
48 
49  case 'sys_members':
50  $aRssTitle = getParam('site_title');
51 
52  $iLength = $iLength != 0 ? $iLength : 33;
53  $aMembers = $GLOBALS['MySQL']->getAll("SELECT *, UNIX_TIMESTAMP(`DateReg`) AS `DateRegUTS` FROM `Profiles` WHERE 1 AND (`Couple`='0' OR `Couple`>`ID`) AND `Status`='Active' ORDER BY `DateReg` DESC LIMIT " . $iLength);
54  foreach($aMembers as $aMember) {
55  $aRssData[] = array(
56  'UnitID' => '',
57  'OwnerID' => '',
58  'UnitTitle' => $aMember['NickName'],
59  'UnitLink' => getProfileLink($aMember['ID']),
60  'UnitDesc' => $GLOBALS['oFunctions']->getMemberAvatar($aMember['ID']),
61  'UnitDateTimeUTS' => $aMember['DateRegUTS'],
62  'UnitIcon' => ''
63  );
64  }
65  break;
66 
67  case 'sys_news':
68  echo ChWsbService::call('news', 'news_rss', array($iLength));
69  return;
70  }
71 
72  $oRss = new ChWsbRssFactory();
73  echo $oRss->GenRssByData($aRssData, $aRssTitle, '');
74  } else
75  ChWsbService::call($sType, $sType . '_rss', array());
76 }
77 
78 actionRSS();
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
php
$oCache
$oCache
Definition: prof.inc.php:10
$sType
$sType
Definition: actions.inc.php:11
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
ChWsbRssFactory
Definition: ChWsbRssFactory.php:9
actionRSS
actionRSS()
Definition: rss_factory.php:12
$_REQUEST
$_REQUEST['action']
Definition: cmd.php:11
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
CH_TAGS_STRIP
const CH_TAGS_STRIP
Definition: utils.inc.php:22
db_value
db_value($query, $bindings=[], $error_checking=true, $index=0)
Definition: db.inc.php:98
genSiteStatCache
genSiteStatCache()
Definition: utils.inc.php:1146
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10