Вход Регистрация
Файл: upload/module/tag/include/component/block/item.class.php
Строк: 71
<?php
/**
 * [PHPFOX_HEADER]
 */

defined('PHPFOX') or exit('NO DICE!');

/**
 * 
 * 
 * @copyright        [PHPFOX_COPYRIGHT]
 * @author          Raymond Benc
 * @package          Module_Tag
 * @version         $Id: item.class.php 1179 2009-10-12 13:56:40Z Raymond_Benc $
 */
class Tag_Component_Block_Item extends Phpfox_Component 
{
    
/**
     * Class process method wnich is used to execute this component.
     */
    
public function process()
    {
        if ((
$sType $this->getParam('type')))
        {
            
$aUser $this->getParam('aUser');
            
$sLink Phpfox::callback($sType '.getTagLink'$aUser);        
            
$iItemId $this->getParam('item_id');                
            
$sTags '';
            
$sTagsClean '';
            
$aMainTags Phpfox::getService('tag')->getTagsById($sType$iItemId);    
            
            if (!isset(
$aMainTags[$iItemId]))
            {
                return 
false;
            }
            
            foreach (
$aMainTags[$iItemId] as $iKey => $aTag)
            {
                
$aMainTags[$iItemId][$iKey]['tag_url'] = $sLink $aTag['tag_url'] . '/';
                
$sTags .= ', <a href="' $aMainTags[$iItemId][$iKey]['tag_url'] . '">' $aTag['tag_text'] . '</a>';    
                
$sTagsClean .= ', ' $aTag['tag_text'];
            }
            
$sTags ltrim($sTags',');
            
$sTagsClean ltrim($sTagsClean',');            
            
            
$this->template()->assign(array(
                    
'sLink' => $sLink,
                    
'sType' => Phpfox::callback($sType '.getTagType'),
                    
'sTags' => $sTags,
                    
'sMainTags' => $sTagsClean,
                    
'aTags' => $aMainTags[$iItemId],
                    
'iItemId' => $this->getParam('iItemId'),
                    
'iUserId' => $this->getParam('iUserId'),
                    
'bIsInline' => $this->getParam('bIsInline'),
                    
'bDontCleanTags' => $this->getParam('bDontCleanTags')
                )
            );
        }
        else 
        {            
            if (!(
$sType $this->getParam('sType')))
            {
                return 
Phpfox_Error::trigger(Phpfox::getPhrase('tag.missing_param_stype'), E_USER_ERROR);
            }
    
            
$aUser $this->getParam('aUser');
            
$sLink Phpfox::callback($sType '.getTagLink'$aUser);
            
            
$aMainTags $this->getParam('sTags');
            
$sTags '';
            
$sTagsClean '';
            foreach (
$aMainTags as $iKey => $aTag)
            {
                
$aMainTags[$iKey]['tag_url'] = $sLink $aTag['tag_url'] . '/';
                
$sTags .= ', <a href="' $aMainTags[$iKey]['tag_url'] . '">' $aTag['tag_text'] . '</a>';    
                
$sTagsClean .= ', ' $aTag['tag_text'];
            }
            
$sTags ltrim($sTags',');
            
$sTagsClean ltrim($sTagsClean',');
            
            
$this->template()->assign(array(
                    
'sLink' => $sLink,
                    
'sType' => Phpfox::callback($sType '.getTagType'),
                    
'sTags' => $sTags,
                    
'sMainTags' => $sTagsClean,
                    
'aTags' => $aMainTags,
                    
'iItemId' => $this->getParam('iItemId'),
                    
'iUserId' => $this->getParam('iUserId'),
                    
'bIsInline' => $this->getParam('bIsInline'),
                    
'bDontCleanTags' => $this->getParam('bDontCleanTags')
                )
            );            
        }        
    }
}

?>
Онлайн: 0
Реклама