%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/seo/admin/tab/ |
Current File : /home/bitrix/www/bitrix/modules/seo/admin/tab/seo_search_yandex_direct_stat.php |
<?php /** * Bitrix vars * @global CUser $USER * @global CMain $APPLICATION * @global CDatabase $DB * @global CUserTypeManager $USER_FIELD_MANAGER * @global CCacheManager $CACHE_MANAGER * @global boolean $bSale * @global boolean $bSingle * @global array $campaignList * @global array $bannerList */ if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); use \Bitrix\Currency\CurrencyManager; use \Bitrix\Main\Localization\Loc; use \Bitrix\Seo\Engine; foreach($bannerList as $bannerId => $banner) { $campaign = $campaignList[$banner['CAMPAIGN_ID']]; if(!$bSingle): ?> <div id="yandex_direct_banner_<?=$bannerId?>"> <? endif; ?> <table class="internal" width="100%" style="margin-top: 15px;"> <tr class="heading"> <td width="50%"><?=Loc::getMessage('SEO_YANDEX_STATS_PAYBACK')?></td> <td width="50%"><?=Loc::getMessage('SEO_YANDEX_STATS_BANNER')?></td> </tr> <tr> <td valign="top"> <? if(!$banner['DATE_START']): ?> <div class="seo-adv-block seo-adv-block-gray seo-adv-block-no-title"> <div class="seo-adv-block-icon"></div> <div class="seo-adv-block-text"><?=Loc::getMessage('SEO_YANDEX_STATS_NO_START_DATE')?> <a href="/bitrix/admin/seo_yandex_direct_edit.php?lang=<?=LANGUAGE_ID?>&ID=<?=$banner["CAMPAIGN_ID"]?>"><?=Loc::getMessage('SEO_YANDEX_STATS_NO_START_DATE_SET')?></a></div> </div> <? elseif($banner['LOADING_NEEDED']): ?> <div class="seo-adv-block seo-adv-block-gray seo-adv-block-no-title"> <div class="seo-adv-block-icon"></div> <div class="seo-adv-block-text" id="yandex_banner_message_<?=$banner['ID']?>"><?=Loc::getMessage('SEO_YANDEX_STATS_NO_STATS')?> <a href="javascript:void(0)" onclick="loadBannerStats('<?=$banner['ID']?>', '<?=$banner['DATE_START']->toString()?>')" class="bx-action-href" hidefocus="true"><?=Loc::getMessage('SEO_YANDEX_STATS_NO_STATS_LOAD')?></a></div> </div> <? else: $expences = 0; $currency = ''; foreach($banner['STATS_DATA'] as $date => $statData) { $expences += doubleval($statData['SUM']); $currency = $statData['CURRENCY']; } if($bSale) { $localCurrency = CurrencyManager::getBaseCurrency(); if($localCurrency == 'RUR') { $localCurrency = 'RUB'; } if($localCurrency == $currency) { $profit = doubleval($banner['PROFIT']) - $expences; $color = 'gray'; $prefix = ''; if($profit < 0) { $color = 'red'; $prefix = '– '; $profit = -$profit; } elseif($profit > 0) { $color = 'green'; } ?> <div class="seo-adv-block seo-adv-block-<?=$color?>"> <div class="seo-adv-block-icon"></div> <div class="seo-adv-block-title"><?=$prefix?><?=\CCurrencyLang::CurrencyFormat($profit, CurrencyManager::getBaseCurrency(), true)?></div> <div class="seo-adv-block-text"><?=Loc::getMessage('SEO_YANDEX_STATS_HINT_BOTH')?></div> </div> <? } else { $profit = doubleval($banner['PROFIT']); $color = $profit > 0 ? 'green' : 'gray'; $prefix = ''; ?> <div class="seo-adv-block seo-adv-block-<?=$color?>"> <div class="seo-adv-block-icon"></div> <div class="seo-adv-block-title"><?=$prefix?><?=\CCurrencyLang::CurrencyFormat($profit, CurrencyManager::getBaseCurrency(), true)?></div> <div class="seo-adv-block-text"><?=Loc::getMessage('SEO_YANDEX_STATS_HINT_GROSS')?></div> </div> <? $color = $expences > 0 ? 'red' : 'gray'; $prefix = $expences > 0 ? '– ' : ''; $text = CCurrencyLang::CurrencyFormat($expences, CurrencyManager::getBaseCurrency(), false); if($currency == '') { $text .= ' '.Loc::getMessage('SEO_YANDEX_CURRENCY'); } elseif(CurrencyManager::checkCurrencyID($currency)) { $text = CCurrencyLang::CurrencyFormat($expences, $currency, true); } else { $text .= ' '.$currency; } ?> <div class="seo-adv-block seo-adv-block-<?=$color?>"> <div class="seo-adv-block-icon"></div> <div class="seo-adv-block-title"><?=$prefix?><?=$text?></div> <div class="seo-adv-block-text"><?=Loc::getMessage('SEO_YANDEX_STATS_HINT_EXPENCES')?></div> </div> <? } } endif; ?> </td> <td valign="top"> <? $bannerInfo = $banner; require("seo_search_yandex_direct_banner.php"); ?> </td> </tr> <tr> <td valign="top" style="position: relative;"> <? if($banner['SETTINGS']['StatusBannerModerate'] != Engine\YandexDirect::STATUS_NEW) { if($banner['SETTINGS']['StatusShow'] == Engine\YandexDirect::BOOL_YES) { ?> <input type="button" value="<?=Loc::getMessage("SEO_BANNER_STOP")?>" onclick="stopBanner(<?=$campaign['ID']?>, <?=$banner['ID']?>)" id="yandex_direct_action_button_<?=$banner['ID']?>"><br /><br /> <? } else { ?> <input type="button" value="<?=Loc::getMessage("SEO_BANNER_RESUME")?>" onclick="resumeBanner(<?=$campaign['ID']?>, <?=$banner['ID']?>)" id="yandex_direct_action_button_<?=$banner['ID']?>"><br /><br /> <? } } ?> <div style="position: absolute; bottom: 10px;"> <span class="yandex-delete" onclick="deleteLinkStat('<?=$banner['ID']?>', this)"><?=Loc::getMessage('SEO_YANDEX_STATS_DELETE_LINK')?></span> </div> </td> <td valign="top"> <? $activeCampaign = 'grey'; $activeCampaignTitle = $campaign['SETTINGS']['Status']; if($campaign['SETTINGS']['IsActive'] == Engine\YandexDirect::BOOL_YES) { $activeCampaign = 'green'; } elseif( $campaign['SETTINGS']['StatusModerate'] == Engine\YandexDirect::BOOL_YES && $campaign['SETTINGS']['StatusShow'] == Engine\YandexDirect::BOOL_YES ) { if($campaign['SETTINGS']['StatusActivating'] == Engine\YandexDirect::BOOL_YES) { $activeCampaign = 'red'; } else { $activeCampaign = 'yellow'; } } elseif($campaign['SETTINGS']['StatusModerate'] == Engine\YandexDirect::BOOL_NO) { $activeCampaign = 'red'; } $activeBanner = ''; $activeBannerTitle = ''; if($banner['SETTINGS']['StatusBannerModerate'] == Engine\YandexDirect::STATUS_NEW) { $activeBanner = 'grey'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_MODERATE_NEW'); } else { if($banner['SETTINGS']['IsActive'] == Engine\YandexDirect::BOOL_YES) { if($banner['SETTINGS']['StatusActivating'] == Engine\YandexDirect::STATUS_PENDING) { $activeBanner = 'yellow'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_PENDING'); } else { $activeBanner = 'green'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_SHOW_YES'); } } else { if($banner['SETTINGS']['StatusActivating'] == Engine\YandexDirect::STATUS_PENDING) { if($banner['SETTINGS']['StatusBannerModerate'] == Engine\YandexDirect::STATUS_PENDING) { $activeBanner = 'grey'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_MODERATE_PENDING'); } elseif($banner['SETTINGS']['StatusShow'] == Engine\YandexDirect::BOOL_YES) { $activeBanner = 'grey'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_SHOW_PENDING'); } else { $activeBanner = 'grey'; $activeBannerTitle = Loc::getMessage('SEO_STATUS_SHOW_OFF'); } } else { $activeBanner = 'red'; $activeBannerTitle = Loc::getMessage('SEO_ISACTIVE_NO'); } } } ?> <span style="display: inline-block;width: 140px;"><?=Loc::getMessage('SEO_YANDEX_STATS_BANNER_STATUS')?>:</span> <span style="white-space:nowrap;"><div class="lamp-<?=$activeBanner?>" style="display:inline-block;"></div> <?=$activeBannerTitle;?></span><br /> <span style="display: inline-block;width: 140px;"><?=Loc::getMessage('SEO_YANDEX_STATS_CAMPAIGN_STATUS')?>:</span> <span style="white-space:nowrap;"><div class="lamp-<?=$activeCampaign?>" style="display:inline-block;"></div> <?=$activeCampaignTitle;?></span> <div style="margin-top: 15px;"> <a href="/bitrix/admin/seo_search_yandex_direct_banner_edit.php?lang=<?=LANGUAGE_ID?>&ID=<?=$banner['ID']?>&tabControl_active_tab=edit_stats"><?=Loc::getMessage('SEO_YANDEX_STATS_BANNER_STATS')?></a><br /> <a href="/bitrix/admin/seo_search_yandex_direct_edit.php?lang=<?=LANGUAGE_ID?>&ID=<?=$banner['CAMPAIGN_ID']?>&tabControl_active_tab=edit_stats"><?=Loc::getMessage('SEO_YANDEX_STATS_CAMPAIGN_STATS')?></a><br /> </div> </td> </tr> </table> <? if(!$bSingle): ?> </div> <? endif; }