Файл: 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')))
{
}
}
}
?>