Cheetah
ChWsbFilesRate.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbRate');
9 
11 {
12  var $oMedia;
13  var $oConfig;
14 
16  {
17  parent::__construct($sType);
18 
19  $this->oMedia = $oMedia;
20  $this->oMedia->aCurrent['restriction']['allow_view']['value'] = $this->oMedia->oModule->_checkVisible();
21 
22  $this->oConfig = $this->oMedia->oModule->_oConfig;
23 
24  $sMainPrefix = $this->oConfig->getMainPrefix();
25 
26  $this->aPageInfo = array(
27  'header' => '_' . $sMainPrefix . '_rate_header',
28  'header_text' => '_' . $sMainPrefix . '_rate_header_text',
29  );
30  $this->oMedia->oTemplate->addCss('rate_object.css');
31  }
32 
33  function getRateObject ()
34  {
35  $aVotedItems = $this->getVotedItems();
36  $this->oMedia->clearFilters(array('activeStatus', 'allow_view', 'album_status', 'albumType'), array('albumsObjects', 'albums'));
37  $this->oMedia->aCurrent['restriction']['id'] = array(
38  'value' => $aVotedItems,
39  'field' => 'ID',
40  'operator' => 'not in'
41  );
42  $this->oMedia->aCurrent['paginate']['perPage'] = 1;
43  $this->oMedia->aCurrent['sorting'] = 'rand';
44  $aData = $this->oMedia->getSearchData();
45  return $aData;
46  }
47 
49  {
50  $sMainPrefix = $this->oConfig->getMainPrefix();
51 
52  $this->oMedia->clearFilters(array('activeStatus', 'allow_view', 'album_status', 'albumType'), array('albumsObjects', 'albums'));
53  $this->oMedia->aCurrent['join']['rateTrack'] = array(
54  'type' => 'inner',
55  'table' => $sMainPrefix . '_voting_track',
56  'mainField' => 'ID',
57  'onField' => 'gal_id',
58  'joinFields' => array('gal_ip', 'gal_date')
59  );
60 
61  $this->oMedia->aCurrent['paginate']['perPage'] = $this->oConfig->getGlParam('number_previous_rated');
62  $this->oMedia->aCurrent['sorting'] = 'voteTime';
63  $sIp = getVisitorIP();
64  $this->oMedia->aCurrent['restriction']['ip'] = array(
65  'value' => $sIp,
66  'field' => 'gal_ip',
67  'table' => $sMainPrefix . '_voting_track',
68  'operator' => '='
69  );
70  $this->oMedia->sTemplUnit = 'browse_unit_rater';
71  $sCode = $this->oMedia->displayResultBlock();
72  if (!$this->oMedia->aCurrent['paginate']['totalNum'])
73  $sCode = MsgBox(_t("_Empty"));
74 
75  return array($sCode, array(), array(), false);
76  }
77 
79  {
80  $sMainPrefix = $this->oConfig->getMainPrefix();
81 
82  $this->oMedia->oModule->_defineActions();
83  $aCheck = checkAction($this->iViewer, $this->oMedia->oModule->_defineActionName('view'));
85  $sCode = MsgBox(_t('_' . $sMainPrefix . '_forbidden'));
86  else {
87  $aData = $this->getRateObject();
88  if(count($aData) > 0) {
89  $oVotingView = new ChTemplVotingView ($this->sType, $aData[0]['id']);
90 
91  $aUnit = array(
92  'url' => CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . 'rate',
93  'fileBody' => $this->getRateFile($aData),
94  'ratePart' => $oVotingView->isEnabled() ? $oVotingView->getBigVoting(): '',
95  'fileTitle' => $aData[0]['title'],
96  'fileUri' => $this->oMedia->getCurrentUrl('file', $aData[0]['id'], $aData[0]['uri']),
97  'fileWhen' => defineTimeInterval($aData[0]['date']),
98  'fileFrom' => getNickName($aData[0]['ownerId']),
99  'fileFromLink' => getProfileLink($aData[0]['ownerId']),
100  );
101  $sCode = $this->oMedia->oTemplate->parseHtmlByName('rate_object.html', $aUnit);
102  checkAction($this->iViewer, $this->oMedia->oModule->_defineActionName('view'), true);
103  } else
104  $sCode = MsgBox(_t('_' . $sMainPrefix . '_no_file_for_rate'));
105  }
106 
107  return array($sCode, array(), array(), false);
108  }
109 }
ChWsbFilesRate\getRateObject
getRateObject()
Definition: ChWsbFilesRate.php:33
getVisitorIP
getVisitorIP($isProxyCheck=true)
Definition: utils.inc.php:643
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
defineTimeInterval
defineTimeInterval($iTime, $bAutoDateConvert=true, $bShort=false)
Definition: utils.inc.php:831
$aUnit
$aUnit
Definition: short_profile_info.php:31
CHECK_ACTION_RESULT_ALLOWED
const CHECK_ACTION_RESULT_ALLOWED
Definition: membership_levels.inc.php:60
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
CHECK_ACTION_RESULT
const CHECK_ACTION_RESULT
Definition: membership_levels.inc.php:54
ChWsbFilesRate\getBlockCode_RatedSet
getBlockCode_RatedSet()
Definition: ChWsbFilesRate.php:48
php
ChWsbFilesRate\getBlockCode_RateObject
getBlockCode_RateObject()
Definition: ChWsbFilesRate.php:78
ChWsbFilesRate
Definition: ChWsbFilesRate.php:11
getNickName
getNickName( $ID='')
Definition: profiles.inc.php:461
ChWsbRate\$sType
$sType
Definition: ChWsbRate.php:15
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
ChWsbRate\getVotedItems
getVotedItems()
Definition: ChWsbRate.php:27
ChWsbFilesRate\__construct
__construct($sType, &$oMedia)
Definition: ChWsbFilesRate.php:15
checkAction
checkAction($iMemberId, $actionID, $performAction=false, $iForcedProfID=0, $isCheckMemberStatus=true)
Definition: membership_levels.inc.php:313
ChWsbFilesRate\$oConfig
$oConfig
Definition: ChWsbFilesRate.php:13
ChWsbRate
Definition: ChWsbRate.php:14
ChWsbFilesRate\$oMedia
$oMedia
Definition: ChWsbFilesRate.php:12
ChTemplVotingView
Definition: ChTemplVotingView.php:14
ChWsbPageView\$sCode
$sCode
Definition: ChWsbPageView.php:102