B0Bka / box

0 stars 0 forks source link

Долганин обробка #31

Open B0Bka opened 6 years ago

B0Bka commented 6 years ago

`<? if (isset($_REQUEST['work_start'])) { define("NO_AGENT_STATISTIC", true); define("NO_KEEP_STATISTIC", true); }

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); / ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); / use Bitrix\Main\Loader; use Bitrix\Sale; Loader::includeModule('sale'); Loader::includeModule('webvision.promodo');

IncludeModuleLangFile(FILE); $POST_RIGHT = $APPLICATION->GetGroupRight("main"); if ($POST_RIGHT == "D") $APPLICATION->AuthForm("Доступ запрещен"); / ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $order = Sale\Order::load(7391); \Webvision\Promodo\Observers\status::makeTMP($order, false); / $limit = 5; $lastOrderId = 27780;

// Выведем даты всех заказов текущего пользователя за текущий месяц, отсортированные по дате заказа

if($_REQUEST['work_start'] && check_bitrix_sessid()) { if($_REQUEST["lastid"] > 0) $id = $_REQUEST["lastid"]; else $id = 27100; $arFilter = Array( "<ID" => $lastOrderId, ">ID" => $id );

$db_sales = CSaleOrder::GetList(array("ID" => "ASC"), $arFilter, false, array("nTopCount" => $limit));
while ($ar_sales = $db_sales->Fetch())
{
   $order = Sale\Order::load($ar_sales["ID"]);
   \Webvision\Promodo\Observers\status::makeTMP($order, false);
    $lastID = intval($ar_sales["ID"]);
}

$rsLeftBorder = CSaleOrder::GetList(array("ID" => "ASC"), array(">ID" => $lastID, "<=ID" => $lastOrderId));
$leftBorderCnt = $rsLeftBorder->SelectedRowsCount();

$rsAll = CSaleOrder::GetList(array("ID" => "ASC"), array( "<ID" => $lastOrderId));
$allCnt = $rsAll->SelectedRowsCount();

$p = round(100*$leftBorderCnt/$allCnt, 2);

echo 'CurrentStatus = Array('.$p.',"'.($p < 100 ? '&lastid='.$lastID : '').'","Обрабатываю запись с ID #'.$lastID.'");';

die();

}

$clean_test_table = '

'. ''. ''. ''. ''. '
Текущее действие 
';

$aTabs = array(array("DIV" => "edit1", "TAB" => "Обработка")); $tabControl = new CAdminTabControl("tabControl", $aTabs);

$APPLICATION->SetTitle("Обработка элементов инфоблока");

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

?>

Begin(); $tabControl->BeginNextTab(); ?>
End(); ?>

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>`