Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
- $APPLICATION->SetTitle("Рейтинг ТТ");?>
- <div class="title">
- <h1>Рейтинг ТТ</h1>
- </div>
- <div class="content">
- <?
- CModule::IncludeModule("iblock");
- $region_id = getUserRegion();
- $arSectionsID = [];
- if ($region_id == REGION__KAZAH) { //Если Казахстан выбираем ТТ казахстана
- $arFilter = ["IBLOCK_ID" => 4, "ACTIVE" => "Y", "UF_REGION" => $region_id];
- $rsSect = CIBlockSection::GetList([], $arFilter, false, ["NAME", "ID"], false);
- while ($arSect = $rsSect->GetNext()) {
- $arSectionsID[] = $arSect["ID"];
- }
- $arMainFilter = array("IBLOCK_ID" => 4, "ACTIVE" => "Y", "SECTION_ID" => $arSectionsID);
- }else{ //Если Россия то бьем по размеру точек
- $type_tt = getUserTTType();
- $arMainFilter = array("IBLOCK_ID" => 4, "ACTIVE" => "Y", "PROPERTY_TYPE_TT_VALUE" => $type_tt);
- }
- $res = CIBlockElement::GetList(Array(), $arMainFilter , false,false,array("ID", "IBLOCK_ID", "NAME", "PROPERTY_ADRES", "IBLOCK_SECTION_ID"));
- while($ar_fields3 = $res->GetNext())
- {
- $tts[] = $ar_fields3;
- }
- //pre($tts);
- foreach ($tts as $k => $tt)
- {
- $ball = 0;
- $i = 0;
- $cUser = new CUser;
- $sort_by = "NAME";
- $sort_ord = "DESC";
- $arParams["SELECT"] = array("UF_*");
- $arFilter = array(
- "ACTIVE" => 'Y',
- "GROUPS_ID" => Array(GROUP__RUSSIA),
- "UF_TT" => $tt['ID']
- );
- $dbUsers = $cUser->GetList($sort_by, $sort_ord, $arFilter, $arParams);
- while ($arUser = $dbUsers->Fetch())
- {
- $arUser['nach'] = 0;
- CModule::IncludeModule("sale");
- $res = CSaleUserTransact::GetList(Array("ID" => "DESC"), array("USER_ID" => $arUser['ID']));
- while ($arFields = $res->Fetch())
- {
- $data = date( 'm', strtotime($arFields['TRANSACT_DATE']));
- if($data == date('m')){
- if($arFields['DEBIT'] == "Y"){
- $arUser['nach'] += $arFields['AMOUNT'];
- }
- elseif($arFields['DEBIT'] == "N"){
- if($arFields['DESCRIPTION'] != 'ORDER_PAY'){
- $arUser['nach'] -= $arFields['AMOUNT'];
- }
- }
- }
- }
- $ball += $arUser['nach'];
- $arUsers[] = $arUser;
- $i++;
- }
- $tts[$k]['ball'] = $ball;
- }
- usort($tts, function($a, $b){
- return ($b['ball'] - $a['ball']);
- });
- ?>
- <div class="component_liders-table page">
- <!-- не знаю зачем подчеркивание, возможно пролистать до себя надо? -->
- <?
- $cUser = new CUser;
- $arFilter = array(
- "ACTIVE" => 'Y',
- "ID" => $USER->GetID()
- );
- $dbUsers = $cUser->GetList($sort_by, $sort_ord, $arFilter, array("SELECT" => array("NAME", "UF_CODE_MY", "UF_TT")));
- while ($arUser = $dbUsers->Fetch())
- {
- $tt = $arUser['UF_TT'];
- }
- ?>
- <?foreach ($tts as $key => $Item){
- if($Item['ID'] == $tt){
- $pos = $key+1;
- }
- }?>
- <div class="liders-myposition">
- <span><a href="#pos<?=$pos?>">Ваша позиция в списке — <?=$pos?></a></span>
- </div>
- <div class="liders-table">
- <?foreach($tts as $key => $tt):?>
- <div class="liders-item" data="<?=$key?>">
- <!-- номер нужен если всё же придется быстро переехать к своей позиции, хотя можно повесить и класс какой-нибудь, например ME -->
- <div class="position inline" id="pos<?=$key+1?>">
- <?=$key+1?>
- </div>
- <div class="name inline">
- <div class="inline">
- <p class="bs-weight-bold"><?=$tt['NAME']?></p>
- <p>Город: <?
- $res = CIBlockSection::GetByID($tt['IBLOCK_SECTION_ID']);
- if($ar_res = $res->GetNext())
- echo $ar_res['NAME'];
- ?>
- </p>
- <p>Адрес: <?=$tt['PROPERTY_ADRES_VALUE']?></p>
- </div>
- </div>
- <div class="balls inline">
- <p><?=number_format($tt['ball'], 0, ',', ' ');?></p>
- <p><?=numberEnd($tt['ball'], array("балл", "балла", "баллов"))?></p>
- </div>
- </div>
- <?endforeach?>
- </div>
- </div>
- </div>
- <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement