Файл: upload/module/ad/include/component/ajax/ajax.class.php
Строк: 93
<?php
/**
* [PHPFOX_HEADER]
*/
defined('PHPFOX') or exit('NO DICE!');
/**
*
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Phpfox_Ajax
* @version $Id: ajax.class.php 4470 2012-07-05 09:53:29Z Miguel_Espinoza $
*/
class Ad_Component_Ajax_Ajax extends Phpfox_Ajax
{
public function update()
{
(($sPlugin = Phpfox_Plugin::get('ad.component_ajax_update__start')) ? eval($sPlugin) : false);
Phpfox::getBlock('ad.display', array('block_id' => $this->get('block_id')));
$this->html('#js_ad_space_' . $this->get('block_id'), $this->getContent(false));
(($sPlugin = Phpfox_Plugin::get('ad.component_ajax_update__end')) ? eval($sPlugin) : false);
}
public function sample()
{
echo '<iframe src="' . Phpfox::getLib('url')->makeUrl('ad', array('sample', 'get-block-layout' => 'true', 'click' => ($this->get('click') ? '1' : '0'), 'no-click' => ($this->get('no-click') ? '1' : '0'))) . '" width="100%" height="500" frameborder="0" scrolling="yes"></iframe>';
}
public function changeImage()
{
unlink(Phpfox::getParam('ad.dir_image') . sprintf($this->get('image'), ''));
$this->show('#js_image_holder_link');
}
public function getAdPrice()
{
if (($aPlan = Phpfox::getService('ad')->getPlan($this->get('location'), false)))
{
//$this->html('#js_ad_info_cost', '' . Phpfox::getService('core.currency')->getCurrency($aPlan['default_cost']) . ($this->get('isCPM') == true ? (' CPM (' . Phpfox::getPhrase('ad.total_ad_views', array('total' => '1000')) . ')' ) : (' /click')));
$this->html('#js_ad_cost', Phpfox::getService('core.currency')->getCurrency($aPlan['default_cost']));
$this->val('#js_total_ad_cost', $aPlan['default_cost']);
$this->show('#js_ad_continue_next_step');
$this->hide('#js_ad_continue_form_button');
$this->recalculate();
}
else
{
}
}
public function recalculate()
{
if (((int) $this->get('total') < 1000) && ($this->get('isCPM')))
{
$this->alert(Phpfox::getPhrase('ad.there_is_minimum_of_1000_impressions'));
}
else
{
if (($aPlan = Phpfox::getService('ad')->getPlan($this->get('location'), false)))
{
$iTotal = ($this->get('isCPM') ? (($this->get('total') / 1000) * $aPlan['default_cost']) : ($this->get('total')*$aPlan['default_cost']));
$this->html('#js_ad_cost', Phpfox::getService('core.currency')->getCurrency($iTotal))
->hide('#js_ad_cost_recalculate')
->show('#js_ad_cost');
}
}
}
public function updateAdActivity()
{
if (Phpfox::getService('ad.process')->updateActivityAjax($this->get('id'), $this->get('active')))
{
}
}
public function updateSponsorActivity()
{
if (Phpfox::getService('ad.process')->updateSponsorActivity($this->get('id'), $this->get('active')))
{
if ($this->get('active') == '1')
{
$this->alert(Phpfox::getPhrase('ad.enabled'));
}
else
{
$this->alert(Phpfox::getPhrase('ad.disabled'));
}
}
}
public function updateAdActivityUser()
{
if (Phpfox::getService('ad.process')->updateActivityAjax($this->get('id'), $this->get('active'), Phpfox::getUserId()))
{
}
}
public function updateAdPlacementActivity()
{
if (Phpfox::getService('ad.process')->updateAdPlacementActivity($this->get('id'), $this->get('active'), Phpfox::getUserId()))
{
}
}
public function checkAdForm()
{
$aVals = $this->get('val');
$oFormat = Phpfox::getLib('parse.format');
if ($aVals['type_id'] == '2')
{
if ($oFormat->isEmpty($aVals['title']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.provide_a_title_for_your_ad'));
}
if ($oFormat->isEmpty($aVals['body_text']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.provide_text_for_your_ad'));
}
}
else
{
$sImage = $this->get('image');
if ($oFormat->isEmpty($sImage))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.select_an_image_for_your_ad'));
}
}
if ($oFormat->isEmpty($aVals['url_link']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.provide_a_url_for_your_ad'));
}
else
{
if (!Phpfox::getLib('validator')->verify('url', $aVals['url_link']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.provide_a_url_for_your_ad'));
}
}
if ($oFormat->isEmpty($aVals['name']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.provide_a_campaign_name'));
}
if ($oFormat->isEmpty($aVals['total_view']))
{
Phpfox_Error::set(Phpfox::getPhrase('ad.there_is_minimum_of_1000_impressions'));
}
else
{
if ((int) $aVals['total_view'] < 1000 && $aVals['is_cpm'])
{
Phpfox_Error::set(Phpfox::getPhrase('ad.there_is_minimum_of_1000_impressions'));
}
}
if (Phpfox_Error::isPassed())
{
$this->call('$('#js_custom_ad_form').submit();');
}
else
{
}
}
}
?>