コード例 #1
0
ファイル: report.php プロジェクト: Satariall/izurit
// Using catalog module
if (!CModule::IncludeModule('catalog')) {
    $errorMessage .= GetMessage("CATALOG_MODULE_NOT_INSTALLED") . '<br>';
}
// Using iblock module
if (!CModule::IncludeModule('iblock')) {
    $errorMessage .= GetMessage("IBLOCK_MODULE_NOT_INSTALLED") . '<br>';
}
if (!$errorMessage) {
    CBaseSaleReportHelper::init();
    $arParams = array('PATH_TO_REPORT_LIST' => '/bitrix/admin/sale_report.php?lang=' . LANG);
    // <editor-fold defaultstate="collapsed" desc="Creating or updating base reports">
    //$ownerId = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getOwnerId'));
    // auto create fresh default reports only if some reports alredy exist
    $optionSaleReportsVersion = '~U_' . SALE_REPORT_OWNER_ID . '_REPORTS';
    $userReportVersion = CUserOptions::GetOption('sale', $optionSaleReportsVersion, CBaseSaleReportHelper::getFirstVersion());
    $saleReportVersion = CBaseSaleReportHelper::getCurrentVersion();
    if ($saleReportVersion !== $userReportVersion && CheckVersion($saleReportVersion, $userReportVersion)) {
        $nReps = 0;
        foreach (CBaseSaleReportHelper::getOwners() as $ownerId) {
            $nReps += CReport::GetCountInt($ownerId);
        }
        if ($nReps > 0) {
            $dReports = CBaseSaleReportHelper::getDefaultReports();
            foreach ($dReports as $moduleVer => $vReports) {
                if ($moduleVer !== $userReportVersion && CheckVersion($moduleVer, $userReportVersion)) {
                    // add fresh vReports
                    //CReport::addFreshDefaultReports($vReports, $ownerId);
                    foreach ($vReports as &$dReport) {
                        $dReport['settings']['mark_default'] = $dReport['mark_default'];
                        $dReport['settings']['title'] = $dReport['title'];