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

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

/**
 * 
 * 
 * @copyright        [PHPFOX_COPYRIGHT]
 * @author          Raymond Benc
 * @package         Phpfox_Ajax
 * @version         $Id: ajax.class.php 4165 2012-05-14 10:43:25Z Raymond_Benc $
 */
class Admincp_Component_Ajax_Ajax extends Phpfox_Ajax
{
    public function 
deleteMeta()
    {
        
Phpfox::isAdmin(true);
        
        foreach ((array) 
$this->get('id') as $iId)
        {
            
Phpfox::getService('admincp.seo.process')->deleteMeta($iId);
            
$this->remove('#js_id_row_' $iId);            
        }
        
$this->call('$('#js_check_box_all').attr('checked', false);');
    
}    
    
    public function 
addMeta()
    {
        
Phpfox::isAdmin(true);
        
        if ((
$iId Phpfox::getService('admincp.seo.process')->addMeta($this->get('val'))))
        {
            
$aVals $this->get('val');    
            
            
$sHtml '<tr class="js_nofollow_row is_new_row" id="js_id_row_' $iId'">';
            
$sHtml .= '<td><input type="checkbox" name="id[]" class="checkbox" value="' $iId'" id="js_id_row' $iId'" /></td>';
            
$sHtml .= '<td>' . ($aVals['type_id'] ? Phpfox::getPhrase('admincp.description') : Phpfox::getPhrase('admincp.keyword')) . '</td>';
            
$sHtml .= '<td>' Phpfox::getService('admincp.seo')->getUrl($aVals['url']) . '</td>';
            
$sHtml .= '<td><textarea name="val[' $iId'][content]" cols="30" rows="4" style="height:30px;">' $aVals['content'] . '</textarea></td>';
            
$sHtml .= '<td>' Phpfox::getLib('date')->convertTime(PHPFOX_TIME) . '</td>';
            
$sHtml .= '</tr>';
            
            
$this->call('$('#js_meta_form')[0].reset();');
            
$this->show('#js_meta_holder');
            
$this->append('#js_meta_holder_table'$sHtml);
            
$this->call('var bHasTrClass = false; $('.js_nofollow_row').each(function(){ if ($(this).hasClass('is_new_row')) { $(this).removeClass('is_new_row'); return false; } if ($(this).hasClass('tr')) { bHasTrClass = true; } else { bHasTrClass = false; } }); if (!bHasTrClass) { $('#js_id_row_' . $iId. '').addClass('tr'); }');
            
            
$this->alert(Phpfox::getPhrase('admincp.successfully_added_a_new_meta_tag'));
        }        
    }
    
    public function 
nofollow()
    {
        
Phpfox::isAdmin(true);
        
        if ((
$iId Phpfox::getService('admincp.seo.process')->addNoFollow($this->get('val'))))
        {
            
$aVals $this->get('val');
            
            
$sHtml '<tr class="js_nofollow_row is_new_row" id="js_id_row_' $iId'">';
            
$sHtml .= '<td><input type="checkbox" name="id[]" class="checkbox" value="' $iId'" id="js_id_row' $iId'" /></td>';
            
$sHtml .= '<td>' Phpfox::getService('admincp.seo')->getUrl($aVals['url']) . '</td>';
            
$sHtml .= '<td>' Phpfox::getLib('date')->convertTime(PHPFOX_TIME) . '</td>';
            
$sHtml .= '</tr>';
            
            
$this->val('#js_nofollow_url''');
            
$this->show('#js_nofollow_holder');
            
$this->append('#js_nofollow_holder_table'$sHtml);
            
$this->call('var bHasTrClass = false; $('.js_nofollow_row').each(function(){ if ($(this).hasClass('is_new_row')) { $(this).removeClass('is_new_row'); return false; } if ($(this).hasClass('tr')) { bHasTrClass = true; } else { bHasTrClass = false; } }); if (!bHasTrClass) { $('#js_id_row_' . $iId. '').addClass('tr'); }');
            
            
$this->alert(Phpfox::getPhrase('admincp.successfully_added_a_new_url'));
        }
    }
    
    public function 
deleteNoFollow()
    {
        
Phpfox::isAdmin(true);
        
        foreach ((array) 
$this->get('id') as $iId)
        {
            
Phpfox::getService('admincp.seo.process')->deleteNoFollow($iId);
            
$this->remove('#js_id_row_' $iId);            
        }
        
$this->call('$('#js_check_box_all').attr('checked', false);');
    
}
    
    public function 
buildSearchValues()
    {
        
Phpfox::isUser(true);
        
Phpfox::getUserParam('admincp.has_admin_access'true);        
        
        
$this->call('aAdminCPSearchValues = ' json_encode(Phpfox::getService('admincp.setting')->getForSearch()) . ';');
    }
    
    public function 
updateBlockActivity()
    {        
        if (
Phpfox::getService('admincp.block.process')->updateActivity($this->get('id'), $this->get('active')))
        {
            
        }
    }    
    
    public function 
blockOrdering()
    {
        if (
$aVals $this->get('val'))
        {
            if (
Phpfox::getService('admincp.block.process')->updateOrder($aVals['ordering'], (isset($aVals['style_id']) ? (int) $aVals['style_id'] : null)))
            {

            }            
        }        
    }
    
    public function 
getBlocks()
    {
        
Phpfox::isUser(true);
        
Phpfox::getUserParam('admincp.has_admin_access'true);
        
Phpfox::getBlock('admincp.block.setting');        

        
$this->html('#js_setting_block'$this->getContent(false));
        
$this->show('#content_editor_text');
        
$this->show('#js_editing_block');
        
$this->html('#js_editing_block_text', ($this->get('m_connection') == '' Phpfox::getPhrase('admincp.site_wide') : $this->get('m_connection')));        
        
$this->call('$.scrollTo(0);');        
        
$this->call('$Core.loadInit();');
        
$this->call('Core_drag.init({table: '.js_drag_drop', ajax: 'admincp.blockOrdering'});');
    }
    
    public function 
removeSettingFromArray()
    {
        
Phpfox::isUser(true);
        
Phpfox::getUserParam('admincp.has_admin_access'true);        
        
Phpfox::getService('admincp.setting.process')->removeSettingFromArray($this->get('setting'), $this->get('value'));
    }
    
    public function 
checkProductVersions()
    {
        
Phpfox::getService('admincp.product.process')->checkProductVersions();
    }
    
    public function 
updateModuleActivity()
    {
        if (
Phpfox::getService('admincp.module.process')->updateActivity($this->get('id'), $this->get('active')))
        {
            
        }        
    }
    
    public function 
componentFeedActivity()
    {
        if (
Phpfox::getService('admincp.component.process')->updateActivity($this->get('id'), $this->get('active')))
        {
            
        }        
    }
}

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