Example #1
0
 /** @return \CDBResult */
 public function getData()
 {
     $groupId = $this->getFieldValue('GROUP_ID', null);
     $dateRegister = $this->getFieldValue('DATE_REGISTER', null);
     $active = $this->getFieldValue('ACTIVE', null);
     $filter = array();
     if ($groupId) {
         $filter['GROUP_ID'] = $groupId;
     }
     if (strlen($dateRegister) > 0) {
         if (\Bitrix\Main\Type\Date::isCorrect($dateRegister)) {
             $dateRegister = new \Bitrix\Main\Type\Date($dateRegister);
             $filter['><USER.DATE_REGISTER'] = array($dateRegister->toString(), $dateRegister->add('1 DAY')->toString());
         } else {
             $result = new \CDBResult();
             $result->InitFromArray(array());
             return $result;
         }
     }
     if ($active == 'Y') {
         $filter['USER.ACTIVE'] = $active;
     } elseif ($active == 'N') {
         $filter['USER.ACTIVE'] = $active;
     }
     $userDb = \Bitrix\Main\UserGroupTable::getList(array('select' => array('NAME' => 'USER.NAME', 'EMAIL' => 'USER.EMAIL', 'USER_ID'), 'filter' => $filter, 'group' => array('NAME', 'EMAIL', 'USER_ID'), 'order' => array('USER_ID' => 'ASC')));
     return new \CDBResult($userDb);
 }
Example #2
0
use Bitrix\Conversion\AttributeManager;
use Bitrix\Conversion\AttributeGroupManager;
use Bitrix\Conversion\ReportContext;
use Bitrix\Main\Loader;
use Bitrix\Main\SiteTable;
use Bitrix\Main\Type\Date;
use Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
Loader::IncludeModule('conversion');
if ($APPLICATION->GetGroupRight('conversion') < 'W') {
    $APPLICATION->AuthForm(Loc::getMessage('ACCESS_DENIED'));
}
$userOptions = CUserOptions::GetOption('conversion', 'filter', array());
// PERIOD
$from = ($d = $_GET['from'] ?: $userOptions['from']) && Date::isCorrect($d) ? new Date($d) : Date::createFromPhp(new DateTime('first day of last month'));
$to = ($d = $_GET['to'] ?: $userOptions['to']) && Date::isCorrect($d) ? new Date($d) : Date::createFromPhp(new DateTime('last day of this month'));
// RATES
if (!($rateTypes = RateManager::getTypes())) {
    die('No rates available!');
}
$rateName = $_GET['rate'] ?: $userOptions['rate'];
if (!($rateType = $rateTypes[$rateName])) {
    list($rateName, $rateType) = each($rateTypes);
}
// SITES
$sites = array();
$result = SiteTable::getList(array('select' => array('LID', 'NAME'), 'order' => array('DEF' => 'DESC', 'SORT' => 'ASC')));
while ($row = $result->fetch()) {
    $sites[$row['LID']] = $row['NAME'];
}
if (!$sites) {
Example #3
0
         $gaps = $_SESSION[$loadingSession]['GAPS'];
     } else {
         $res = array('error' => array('message' => 'loading session broken'));
         break;
     }
 } else {
     if (in_array($_REQUEST["type"], array("week_ago", "month_ago", "interval"))) {
         $period = array();
         \CGridOptions::CalcDates("", array("_datesel" => $_REQUEST["type"], "_days" => 1, "_from" => $_REQUEST["date_from"], "_to" => $_REQUEST["date_to"]), $period);
         if (Date::isCorrect($period['_from'])) {
             $dateStart = new Date($period['_from']);
         } else {
             $res = array('error' => array('message' => Loc::getMessage('SEO_ERROR_INCORRECT_DATE') . ': ' . $period['_from']));
             break;
         }
         if (Date::isCorrect($period['_to'])) {
             $dateFinish = new Date($period['_to']);
         } else {
             $res = array('error' => array('message' => Loc::getMessage('SEO_ERROR_INCORRECT_DATE') . ': ' . $period['_to']));
             break;
         }
         $statsData = Adv\YandexStatTable::getCampaignStat($campaignId, $dateStart, $dateFinish);
         $gaps = Adv\YandexStatTable::getMissedPeriods($statsData, $dateStart, $dateFinish);
     } else {
         $res = array('error' => array('message' => 'invalid interval type'));
     }
 }
 $errorMessage = null;
 $finish = true;
 if (count($gaps) > 0) {
     $cnt = 0;
			"TYPE" => "ERROR",
			"DETAILS" => Loc::getMessage("SEO_ERROR_NO_CAMPAIGN"),
			"HTML" => true
		));
		echo $message->Show();

		require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
	}
}

if($bShowStats)
{
	if(
		isset($_REQUEST['date_from']) && isset($_REQUEST['date_to'])
		&& Main\Type\Date::isCorrect($_REQUEST['date_from'])
		&& Main\Type\Date::isCorrect($_REQUEST['date_to'])
	)
	{
		$statsDateStart = new Main\Type\Date($_REQUEST['date_from']);
		$statsDateFinish = new Main\Type\Date($_REQUEST['date_to']);
	}
	else
	{
		$statsDateStart = new Main\Type\Date();
		$statsDateStart->add("-".Engine\YandexDirectLive::MAX_STAT_DAYS_DELTA." days");

		$statsDateFinish = new Main\Type\Date();
	}
}

if($bShowStats)
        $campaign['SETTINGS']['StartDate'] = ConvertTimeStamp(MakeTimeStamp($campaign['SETTINGS']['StartDate'], "YYYY-MM-DD"));
        $campaign['SETTINGS']['EmailNotification']['SendWarn'] = $campaign['SETTINGS']['EmailNotification']['SendWarn'] != Engine\YandexDirect::BOOL_NO;
        if ($campaign['OWNER_ID'] != $currentUser['id']) {
            $bReadOnly = true;
            $bAllowUpdate = false;
            $message = new CAdminMessage(array("TYPE" => "ERROR", "MESSAGE" => Loc::getMessage('SEO_CAMPAIGN_WRONG_OWNER', array("#USERINFO#" => "(" . $campaign["OWNER_ID"] . ") " . $campaign["OWNER_NAME"]))));
        }
    } else {
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
        $message = new CAdminMessage(array("TYPE" => "ERROR", "DETAILS" => Loc::getMessage("SEO_ERROR_NO_CAMPAIGN"), "HTML" => true));
        echo $message->Show();
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    }
}
if ($bShowStats) {
    if (isset($_REQUEST['date_from']) && isset($_REQUEST['date_to']) && Main\Type\Date::isCorrect($_REQUEST['date_from']) && Main\Type\Date::isCorrect($_REQUEST['date_to'])) {
        $statsDateStart = new Main\Type\Date($_REQUEST['date_from']);
        $statsDateFinish = new Main\Type\Date($_REQUEST['date_to']);
    } else {
        $statsDateStart = new Main\Type\Date();
        $statsDateStart->add("-" . Engine\YandexDirect::MAX_STAT_DAYS_DELTA . " days");
        $statsDateFinish = new Main\Type\Date();
    }
}
if ($bShowStats) {
    $tableID = "tbl_yandex_campaign_banner_stats";
    //hack to prevent browser history insertion
    if (isset($_REQUEST["mode"]) && ($_REQUEST["mode"] == 'list' || $_REQUEST["mode"] == 'frame')) {
        $_REQUEST['admin_history'] = 'Y';
    }
    $oSort = new \CAdminSorting($tableID, "BANNER_CTR", "desc");