23 parent::__construct(
$sName);
24 $this->_oMain = $oMain;
25 $this->_oTemplate = $oMain->_oTemplate;
26 $this->_oDb = $oMain->_oDb;
27 $this->_oConfig = $oMain->_oConfig;
33 if(!$this->_oMain->isAllowedShare($this->aDataEntry))
36 $sUrl = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
'view/' . $this->aDataEntry[$this->_oDb->_sFieldUri];
37 $sTitle = $this->aDataEntry[$this->_oDb->_sFieldTitle];
39 $aCustomParams =
false;
40 if ($this->aDataEntry[$this->_oDb->_sFieldThumb]) {
41 $a = array(
'ID' => $this->aDataEntry[$this->_oDb->_sFieldAuthorId],
'Avatar' => $this->aDataEntry[$this->_oDb->_sFieldThumb]);
43 $sImgUrl = $aImage[
'no_image'] ?
'' : $aImage[
'file'];
45 $aCustomParams = array (
46 'img_url' => $sImgUrl,
47 'img_url_encoded' => rawurlencode($sImgUrl),
54 return array(
$sCode, array(), array(),
false);
59 if (!$this->_oMain->isAllowedReadForum($this->aDataEntry))
66 $sRssId =
'forum|' . $this->_oConfig->getUri() .
'|' . rawurlencode($this->aDataEntry[$this->_oDb->_sFieldUri]);
67 return '<div class="RSSAggrCont" rssid="' . $sRssId .
'" rssnum="8" member="' .
getLoggedId() .
'">' .
$GLOBALS[
'oFunctions']->loadingBoxInline() .
'</div>';
70 function _blockInfo ($aData, $sFields =
'', $sLocation =
'')
77 'cats' => $this->_oTemplate->parseCategories($aData[
'categories']),
78 'tags' => $this->_oTemplate->parseTags($aData[
'tags']),
80 'author_unit' =>
$GLOBALS[
'oFunctions']->getMemberThumbnail($aAuthor[
'ID'],
'none',
true),
81 'location' => $sLocation,
83 return $this->_oTemplate->parseHtmlByName(
'entry_view_block_info',
$aVars);
86 function _blockPhoto (&$aReadyMedia, $iAuthorId, $sPrefix =
false)
93 foreach ($aReadyMedia
as $iMediaId) {
95 $a = array (
'ID' => $iAuthorId,
'Avatar' => $iMediaId);
98 if ($aImageFile[
'no_image'])
102 if ($aImageIcon[
'no_image'])
106 'icon_url' => $aImageIcon[
'file'],
107 'image_url' => $aImageFile[
'file'],
108 'title' => $aImageIcon[
'title'],
115 return $GLOBALS[
'oFunctions']->genGalleryImages($aImages);
125 'prefix' => $sPrefix ? $sPrefix :
'id'.
time().
'_'.rand(1, 999999),
127 'ch_repeat:videos' => array (),
128 'ch_repeat:icons' => array (),
131 foreach ($aReadyMedia
as $iMediaId) {
134 $a[
'ID'] = $iMediaId;
136 $aVars[
'ch_repeat:videos'][] = array (
137 'style' =>
false ===
$aVars[
'title'] ?
'' :
'display:none;',
141 $aVars[
'ch_repeat:icons'][] = array (
143 'icon_url' => $a[
'file'],
144 'title' => $a[
'title'],
146 if (
false ===
$aVars[
'title'])
147 $aVars[
'title'] = $a[
'title'];
150 if (!
$aVars[
'ch_repeat:icons'])
153 return $this->_oTemplate->parseHtmlByName(
'entry_view_block_videos',
$aVars);
162 'ch_repeat:files' => array (),
165 foreach ($aReadyMedia
as $iMediaId) {
174 $aInputBtnDownload = array (
176 'name' =>
'download',
177 'value' =>
_t (
'_download'),
179 'class' =>
'ch-btn-small',
180 'onclick' =>
"window.open ('" . CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() .
"download/".$this->aDataEntry[$this->_oDb->_sFieldId].
"/{$iMediaId}','_self');",
184 $aVars[
'ch_repeat:files'][] = array (
186 'title' => $a[
'title'],
187 'icon' => $a[
'file'],
189 'btn_download' =>
$oForm->genInputButton ($aInputBtnDownload),
193 if (!
$aVars[
'ch_repeat:files'])
196 return $this->_oTemplate->parseHtmlByName(
'entry_view_block_files',
$aVars);
206 'prefix' => $sPrefix ? $sPrefix :
'id'.
time().
'_'.rand(1, 999999),
207 'default_height' => 350,
208 'ch_repeat:sounds' => array (),
209 'ch_repeat:icons' => array (),
212 foreach ($aReadyMedia
as $iMediaId) {
214 $a =
ChWsbService::call(
'sounds',
'get_music_array', array($iMediaId,
'browse'),
'Search');
215 $a[
'ID'] = $iMediaId;
217 $aVars[
'ch_repeat:sounds'][] = array (
218 'style' =>
false ===
$aVars[
'title'] ?
'' :
'display:none;',
222 $aVars[
'ch_repeat:icons'][] = array (
224 'icon_url' => $a[
'file'],
225 'title' => $a[
'title'],
227 if (
false ===
$aVars[
'title'])
228 $aVars[
'title'] = $a[
'title'];
231 if (!
$aVars[
'ch_repeat:icons'])
234 return $this->_oTemplate->parseHtmlByName(
'entry_view_block_sounds',
$aVars);
239 if (!$this->_oMain->$sFuncIsAllowed($this->aDataEntry))
247 $aProfiles = array ();
248 $iNum = $this->_oDb->$sFuncGetFans($aProfiles, $this->aDataEntry[$this->_oDb->_sFieldId],
true, $iStart,
$iPerPage);
249 if (!$iNum || !$aProfiles)
256 $sMainContent .= $oChTemplSearchProfile->displaySearchUnit(
$aProfile, array (
'ext_css_class' =>
'ch-def-margin-sec-top-auto'));
258 $ret .= $sMainContent;
259 $ret .=
'<div class="clear_both"></div>';
262 'page_url' =>
'javascript:void(0);',
266 'on_change_page' =>
'return !loadDynamicBlock({id}, \'' .
ch_append_url_params(CH_WSB_URL_ROOT . $this->_oMain->_oConfig->getBaseUri() .
"view/" . $this->aDataEntry[$this->_oDb->_sFieldUri],
'page={page}&per_page={per_page}') .
'\');
',
268 $sAjaxPaginate = $oPaginate->getSimplePaginate('', -1, -1, false);
270 return array($ret, array(), $sAjaxPaginate);
273 function _blockFansUnconfirmed($iFansLimit = 1000)
275 if (!$this->_oMain->isEntryAdmin($this->aDataEntry))
278 $aProfiles = array ();
279 $iNum = $this->_oDb->getFans($aProfiles, $this->aDataEntry[$this->_oDb->_sFieldId], false, 0, $iFansLimit);
281 return MsgBox(_t('_Empty
'));
283 $sActionsUrl = ch_append_url_params(CH_WSB_URL_ROOT . $this->_oMain->_oConfig->getBaseUri() . "view/" . $this->aDataEntry[$this->_oDb->_sFieldUri], array('ajax_action
' => ''));
287 'name' => 'fans_reject
',
288 'value' => _t('_sys_btn_fans_reject
'),
289 'onclick
' => "onclick=\"getHtmlData('sys_manage_items_unconfirmed_fans_content
', '{$sActionsUrl}reject&ids=
' + sys_manage_items_get_unconfirmed_fans_ids(), false, 'post'); return false;\"",
293 'name' => 'fans_confirm
',
294 'value' => _t('_sys_btn_fans_confirm
'),
295 'onclick
' => "onclick=\"getHtmlData('sys_manage_items_unconfirmed_fans_content
', '{$sActionsUrl}confirm&ids=
' + sys_manage_items_get_unconfirmed_fans_ids(), false, 'post'); return false;\"",
299 $sControl = ChTemplSearchResult::showAdminActionsPanel('sys_manage_items_unconfirmed_fans
', $aButtons, 'sys_fan_unit
');
301 'suffix
' => 'unconfirmed_fans
',
302 'content' => $this->_oMain->_profilesEdit($aProfiles),
303 'control
' => $sControl,
305 return $this->_oMain->_oTemplate->parseHtmlByName('manage_items_form
', $aVars);