17 parent::__construct(
$sType);
20 $this->oMedia->aCurrent[
'restriction'][
'allow_view'][
'value'] = $this->oMedia->oModule->_checkVisible();
22 $this->oConfig = $this->oMedia->oModule->_oConfig;
24 $sMainPrefix = $this->oConfig->getMainPrefix();
26 $this->aPageInfo = array(
27 'header' =>
'_' . $sMainPrefix .
'_rate_header',
28 'header_text' =>
'_' . $sMainPrefix .
'_rate_header_text',
30 $this->oMedia->oTemplate->addCss(
'rate_object.css');
36 $this->oMedia->clearFilters(array(
'activeStatus',
'allow_view',
'album_status',
'albumType'), array(
'albumsObjects',
'albums'));
37 $this->oMedia->aCurrent[
'restriction'][
'id'] = array(
38 'value' => $aVotedItems,
40 'operator' =>
'not in'
42 $this->oMedia->aCurrent[
'paginate'][
'perPage'] = 1;
43 $this->oMedia->aCurrent[
'sorting'] =
'rand';
44 $aData = $this->oMedia->getSearchData();
50 $sMainPrefix = $this->oConfig->getMainPrefix();
52 $this->oMedia->clearFilters(array(
'activeStatus',
'allow_view',
'album_status',
'albumType'), array(
'albumsObjects',
'albums'));
53 $this->oMedia->aCurrent[
'join'][
'rateTrack'] = array(
55 'table' => $sMainPrefix .
'_voting_track',
57 'onField' =>
'gal_id',
58 'joinFields' => array(
'gal_ip',
'gal_date')
61 $this->oMedia->aCurrent[
'paginate'][
'perPage'] = $this->oConfig->getGlParam(
'number_previous_rated');
62 $this->oMedia->aCurrent[
'sorting'] =
'voteTime';
64 $this->oMedia->aCurrent[
'restriction'][
'ip'] = array(
67 'table' => $sMainPrefix .
'_voting_track',
70 $this->oMedia->sTemplUnit =
'browse_unit_rater';
71 $sCode = $this->oMedia->displayResultBlock();
72 if (!$this->oMedia->aCurrent[
'paginate'][
'totalNum'])
75 return array(
$sCode, array(), array(),
false);
80 $sMainPrefix = $this->oConfig->getMainPrefix();
82 $this->oMedia->oModule->_defineActions();
83 $aCheck =
checkAction($this->iViewer, $this->oMedia->oModule->_defineActionName(
'view'));
88 if(count($aData) > 0) {
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']),
101 $sCode = $this->oMedia->oTemplate->parseHtmlByName(
'rate_object.html',
$aUnit);
102 checkAction($this->iViewer, $this->oMedia->oModule->_defineActionName(
'view'),
true);
107 return array(
$sCode, array(), array(),
false);