Файл: upload/module/profile/include/component/ajax/ajax.class.php
Строк: 56
<?php
/**
* [PHPFOX_HEADER]
*/
defined('PHPFOX') or exit('NO DICE!');
/**
*
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Phpfox_Ajax
* @version $Id: ajax.class.php 4235 2012-06-08 11:07:23Z Raymond_Benc $
*/
class Profile_Component_Ajax_Ajax extends Phpfox_Ajax
{
public function logo()
{
$this->setTitle(Phpfox::getPhrase('profile.cover_photo'));
Phpfox::getBlock('profile.cover');
}
public function loadProfileBlock()
{
exit();
$sProfileUrl = str_replace('profile_', '', $this->get('url'));
if ($this->get('url') == 'profile_info')
{
$sProfileUrl = 'profile';
}
if (!Phpfox::isModule($sProfileUrl))
{
Phpfox_Error::set('Trying to load an invalid module.');
}
else
{
if (!Phpfox::hasCallback($sProfileUrl, 'getAjaxProfileController'))
{
Phpfox_Error::set('Unable to load the section you are looking for.');
}
}
if (Phpfox_Error::isPassed())
{
$oModule = Phpfox::getLib('module');
$oTpl = Phpfox::getLib('template');
$oTpl->assign(array('bIsAjaxLoader' => true));
$aStyleInUse = $oTpl->getStyleInUse();
$oModule->loadBlocks();
$aUrlParams = array(
$this->get('user_name')
);
if ($this->get('url') != 'profile')
{
$aUrlParams[] = str_replace('profile_', '', $this->get('url'));
}
Phpfox::getLib('url')->setParam($aUrlParams);
$oModule->setController(Phpfox::callback($sProfileUrl . '.getAjaxProfileController'));
if ($aStyleInUse['total_column'] == '3')
{
$oTpl->assign(array(
'aBlocks1' => ($oTpl->bIsSample ? true : Phpfox::getLib('module')->getModuleBlocks(1)),
'aBlocks3' => ($oTpl->bIsSample ? true : Phpfox::getLib('module')->getModuleBlocks(3)),
'aAdBlocks1' => ($oTpl->bIsSample ? true : (Phpfox::isModule('ad') ? Phpfox::getService('ad')->getForBlock(1) : null)),
'aAdBlocks3' => ($oTpl->bIsSample ? true : (Phpfox::isModule('ad') ? Phpfox::getService('ad')->getForBlock(3) : null))
)
);
}
else
{
$oTpl->assign(array(
'aBlocks1' => array(),
'aBlocks3' => array(),
'aAdBlocks1' => array(),
'aAdBlocks3' => array()
)
);
}
$oTpl->assign(array(
'sPublicMessage' => Phpfox::getMessage(),
'aErrors' => (Phpfox_Error::getDisplay() ? Phpfox_Error::get() : array()),
'aStyleInUse' => $aStyleInUse
)
);
list($aBreadCrumbs, $aBreadCrumbTitle) = $oTpl->getBreadCrumb();
$this->remove('#js_temp_breadcrumb');
if (count($aBreadCrumbs))
{
foreach ($aBreadCrumbs as $sLink => $sPhrase)
{
$this->append('h1', '<span id="js_temp_breadcrumb"><span class="profile_breadcrumb">»</span><a href="' . $sLink . '">' . $sPhrase . '</a></span>');
break;
}
}
$oTpl->getLayout($oTpl->sDisplayLayout);
$this->html(($aStyleInUse['total_column'] == '3' ? '#content_load_data' : '#content'), $this->getContent(false));
if ($this->get('url') == 'profile_info')
{
$this->call('$Core.loadProfileInfo();');
}
}
else
{
$this->html('#js_profile_block_view_data_' . $this->get('url'), implode('', Phpfox_Error::get()));
}
$this->call('$Core.loadInit();');
}
}
?>