Скачиваний:
8
Добавлен:
17.06.2023
Размер:
1.16 Mб
Скачать

'ACTIVE_FROM'

=> date('d.m.y H:i:s'),

'ACTIVE'

=> 'Y',

);

$order_id = $el->Add($arLoadArray); if(!empty($order_id)){

$ajax = Array(

'status' => true,

'msg' => 'Ваша заявка отправлена. Номер вашей заявки - '.$order_id, 'title' => 'Готово!'

);

} else {

if($el->LAST_ERROR) $ajax['msg'] .= ' [ ' . $el->LAST_ERROR . ' ] ';

}

$APPLICATION->RestartBuffer(); print(json_encode($ajax));

exit;

}

$this->IncludeComponentTemplate(); ?>

<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?> <section class="activ-form">

<div class="content"> <h1>

Сервис по поиску и подбору электронных компонентов для производства и обслуживания

энергоустройств

</h1>

<form id="application_form" method="POST" action="" enctype="multipart/form-data"> <div class="line">

<div class="shtr2"></div>

<label>Я ищу *</label>

<textarea autocomplete="off" onkeyup="checkError('text')" id="text" name="text" class="sear-one" placeholder="Опишите нужные вам компоненты"></textarea>

</div> <!--

<div class="line-file">

<label>Вы можете прикрепить фото необходимой запчасти</label> <input class="file-one"><a class="files" >Обзор</a>

<input type="file" name="filename" class="fil-n">

</div>

<div class="button-block">

<a class="b-one" >Прикрепить</a> <a class="b-two" >Отмена</a>

22

</div>

 

 

 

 

-->

 

 

 

 

<?$APPLICATION->IncludeComponent('itg:upload','.default',Array());?>

 

 

<div class="line-w2">

 

 

 

<div class="shtr1"></div>

 

 

 

<label><i class="ico i-1"></i>Имя *</label>

 

 

<input

autocomplete="off"

onkeyup="checkError('name')"

id="name"

name="name"

placeholder="Введите ваше имя, например Константин">

 

 

 

</div>

 

 

 

 

<div class="line-w3">

 

 

 

<label><i class="ico i-5"></i>E-mail *</label>

 

 

<input

autocomplete="off"

onkeyup="checkError('email')"

id="email"

name="email"

placeholder="Введите ваш e-mail, например popov@mail.ru">

 

 

</div>

<div class="line-w2">

<label><i class="ico i-3"></i>Телефон</label>

<div class="place-h">

<input autocomplete="off" id="phones" class="ph" placeholder="ХХХ ХХХ ХХ ХХ"

name="phone" type="text"> </div>

</div>

<div class="line-w3">

<label><i class="ico i-4"></i>Населенный пункт *</label>

<div><input autocomplete="off" onkeyup="checkError('dd_address')" placeholder="Укажите ваш населенный пункт, например г Москва" id="dd_address" name="address" type="text" size="100"/></div>

</div>

<div class="button-sub">

<span style="position: absolute;left: 0px;">* - поля, обязательные для заполнения</span><br><br>

<a class="submit" onclick="submit()" >Отправить</a>

</div>

</form>

</div>

</section>

Фрагмент исходного кода программы (личного кабинет для поставщиков и форма детального просмотра заявки)

<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); CModule::IncludeModule('iblock');

global $USER;

if (!empty($_REQUEST['SECTION_CODE']) && $_REQUEST['SECTION_CODE']=='settings') { if (!empty($_POST['set_accept'])) {

# почтовая рассылка

23

$user = new CUser;

if (!empty($_POST['mailing'])) { $fields['UF_MAILING'] = 1;

} else { $fields['UF_MAILING'] = 0;

}

$user->Update($USER->GetID(), $fields);

}

$rsUser = CUser::GetByID($USER->GetID()); $arUser = $rsUser->Fetch(); $arResult['USER_INFO'] = $arUser;

}elseif (!empty($_REQUEST['ELEMENT_CODE'])) {

#страница детального просмотра

if (!empty($_POST['text']) && !empty($_POST['id_app'])) {

$id_record = CIBlockElement::GetList(array(),array('IBLOCK_ID'=>5,'ACTIVE'=>'Y','PROPERTY_APP'=>$_POST['id_app'],'PROPERT Y_DEALER'=>$USER->GetID()))->GetNext();

CIBlockElement::SetPropertyValuesEx($id_record['ID'],5,Array('STATUS' => 6));

}

$iblock_element_id = $_REQUEST['ELEMENT_CODE']; $arOrder = array('ID' => 'asc');

$arFilter = array('IBLOCK_ID' => 1,'ID' => $iblock_element_id, 'ACTIVE'=>'Y'); $result = CIBlockElement::GetList($arOrder,$arFilter)->GetNextElement();

if (!empty($result)) {

$arResult['FIELDS'] = $result->GetFields(); $arResult['PROPS'] = $result->GetProperties(); if ($USER->IsAuthorized()) {

$result = CIBlockElement::GetList(array('ID'=>'DESC'),array('IBLOCK_ID'=>5,'ACTIVE'=>'Y','PROPERTY_APP'=>$arResult['FIEL DS']['ID'],'PROPERTY_DEALER'=>$USER->GetID()))->GetNextElement();

if (!empty($result)) { $arItem = array();

$arItem['FIELDS'] = $result->GetFields(); $arItem['PROPS'] = $result->GetProperties();

if ($arItem['PROPS']['STATUS']['VALUE'] == 'NEW') { CIBlockElement::SetPropertyValuesEx($arItem['FIELDS']['ID'],5,Array('STATUS' => 5));

}

$res_status = CIBlockElement::GetProperty(5,$arItem['FIELDS']['ID'],array(),array('CODE'=>'STATUS'))- >GetNext();

$arResult['CURRENT_STATE'] = $res_status['VALUE_ENUM'];

}

}

24

}

} else {

# просмотр заявок по пунктам меню $arResult = array();

$arResult['COUNT_ELS'] = CIBlockElement::GetList(false, array('IBLOCK_ID'=>5,'ACTIVE'=>'Y','PROPERTY_DEALER'=>$USER->GetID()), array());

$arResult['nPageSize'] = 20;

$tmp = filter_input(INPUT_GET, 'count', FILTER_VALIDATE_INT); if (!empty($tmp)) {

if ($tmp == 10 || $tmp == 20 || $tmp == 40 || $tmp == 60 || $tmp == 100

) $arResult['nPageSize'] = $tmp;

}

$arResult['LAST_PAGE'] = ceil($arResult['COUNT_ELS']/$arResult['nPageSize']); $arResult['THIS_PAGE'] = 1;

if (!empty($_GET['page'])) {

$tmp = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($tmp >=1 ) $arResult['THIS_PAGE'] = $tmp;

}

$arFilter = array("IBLOCK_ID"=>5, "ACTIVE"=>"Y", "PROPERTY_DEALER"=>$USER->GetID()); switch ($_GET['sort']) {

case 'id':

if ($_GET['order'] == 'desc' || $_GET['order'] == 'asc') { $arOrder = array('ID' => $_GET['order']);

}

break; case 'name':

if ($_GET['order'] == 'desc' || $_GET['order'] == 'asc') {

$arOrder = array('PROPERTY_APP.NAME' => $_GET['order']);

}

break; case 'date':

if ($_GET['order'] == 'desc' || $_GET['order'] == 'asc') { $arOrder = array('DATE_CREATE' => $_GET['order']);

}

break; default :

$arOrder = array('ID' => 'desc');

}

25

if ($_REQUEST['SECTION_CODE']=='unprocessed') { $arFilter['!PROPERTY_STATUS'] = array(6,7);

}

if ($_REQUEST['SECTION_CODE']=='completed') { $arFilter['PROPERTY_STATUS'] = 6;

}

if ($_REQUEST['SECTION_CODE']=='new') { $arFilter['PROPERTY_STATUS'] = 4;

}

if ($_REQUEST['SECTION_CODE']=='closed') { $arFilter['PROPERTY_STATUS'] = 7;

}

$res = CIBlockElement::GetList($arOrder, $arFilter, false, array("nPageSize"=>$arResult['nPageSize'], "iNumPage" => $arResult['THIS_PAGE']));

while ($ar = $res->GetNextElement()) { $el = $ar->GetFields();

$props = $ar->GetProperties(); foreach( $el as $code => $value) {

$arItem[$code] = $value;

}

foreach( $props as $code => $value ) { $arItem[$code] = $value['VALUE'];

}

$application = CIBlockElement::GetByID($arItem['APP'])->GetNext(); $arItem['APP_NAME'] = $application['NAME'];

$arResult[] = $arItem;

}

}

function page_back() {

if (!empty($_GET['page'])) {

$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($page > 1) {

$new_page = "page=".($page-1); } else {

$new_page = "page=".$page;

}

} else { $new_page = "";

}

return $new_page;

}

function page_next() {

26

if (!empty($_GET['page'])) {

$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($page >= 1) {

$new_page = "page=".($page+1); } else {

$new_page = "page=".$page;

}

} else {

if ($arResult['LAST_PAGE'] == 1) { $new_page = "";

} else {

$new_page = "page=2";

}

}

return $new_page;

}

$this->IncludeComponentTemplate(); ?>

<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?> <? if ($USER->IsAuthorized()): ?>

<link rel="stylesheet" type="text/css" href="/bitrix/components/development/partners.app_list/templates/.default/css/style.css">

<? $col_count = $arResult['nPageSize']; ?> <div class="table-scroll">

<table>

<tr>

<td style="vertical-align: top; width:25%;" class="td-menu" rowspan="<?=$col_count+1?>"> <!-- Меню -->

<div class="menu">

<span class="menu-title">Личный кабинет</span>

</div>

<ul>

<a href="/zayavki/">

<div class="menu-pt <? echo (empty($_REQUEST['SECTION_CODE'])) ? 'active' : ''; ?> active-el">

<li>Все</li>

</div>

</a>

<a href="/zayavki/new/">

<div class="menu-pt <? echo ($_REQUEST['SECTION_CODE'] == 'new') ? 'active' : ''; ?> active-el">

<li>Новые</li>

</div>

27

</a>

<a href="/zayavki/unprocessed/">

<div class="menu-pt <? echo ($_REQUEST['SECTION_CODE'] == 'unprocessed') ? 'active' : ''; ?> active-el">

<li>Неотработанные</li>

</div>

</a>

<a href="/zayavki/completed/">

<div class="menu-pt <? echo ($_REQUEST['SECTION_CODE'] == 'completed') ? 'active' : ''; ?> active-el">

<li>Выполненные</li>

</div>

</a>

<a href="/zayavki/closed/">

<div class="menu-pt <? echo ($_REQUEST['SECTION_CODE'] == 'closed') ? 'active' : ''; ?> active-el">

<li>Закрытые</li>

</div>

</a>

<a href="/zayavki/settings/">

<div class="menu-pt <? echo ($_REQUEST['SECTION_CODE'] == 'settings') ? 'active' : ''; ?> active-el">

<li>Настройки</li>

</div>

</a>

</ul>

</td>

<? if ($_REQUEST['SECTION_CODE'] !== 'settings'):?> <!-- Фильтры -->

<td class="td-filter" width="7%">

<a href="<? echo ($_GET['order']=='desc') ? $APPLICATION->GetCurPageParam("sort=id", array("sort", "order")).'&order=asc' : $APPLICATION->GetCurPageParam("sort=id", array("sort", "order")).'&order=desc'; ?>">

<div class="filter <? echo ($_GET['sort']=='id') ? 'active-filter' : 'active-el'; ?>"> <? if ($_GET['order']=='desc' && $_GET['sort']=='id'): ?>

<div style="display: inline-flex;">

ID<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/down.png">

</div>

<? elseif ($_GET['order']=='asc' && $_GET['sort']=='id'):?> <div style="display: inline-flex;">

ID<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/up.png">

</div> <? else: ?>

ID

<? endif; ?>

28

</div>

</a>

</td>

<td class="td-filter" width="40%">

<a href="<? echo ($_GET['order']=='desc') ? $APPLICATION->GetCurPageParam("sort=name", array("sort", "order")).'&order=asc' : $APPLICATION->GetCurPageParam("sort=name", array("sort", "order")).'&order=desc'; ?>">

<div class="filter <? echo ($_GET['sort']=='name') ? 'active-filter' : 'active-el'; ?>"> <? if ($_GET['order']=='desc' && $_GET['sort']=='name'): ?>

<div style="display: inline-flex;">

Название<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/down.png">

</div>

<? elseif ($_GET['order']=='asc' && $_GET['sort']=='name'):?> <div style="display: inline-flex;">

Название<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/up.png">

</div> <? else: ?>

Название

<? endif; ?> </div>

</a>

</td>

<td class="td-filter" width="15%">

<a href="<? echo ($_GET['order']=='desc') ? $APPLICATION->GetCurPageParam("sort=date", array("sort", "order")).'&order=asc' : $APPLICATION->GetCurPageParam("sort=date", array("sort", "order")).'&order=desc'; ?>">

<div class="filter <? echo ($_GET['sort']=='date') ? 'active-filter' : 'active-el'; ?>"> <? if ($_GET['order']=='desc' && $_GET['sort']=='date'): ?>

<div style="display: inline-flex;">

Дата<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/down.png">

</div>

<? elseif ($_GET['order']=='asc' && $_GET['sort']=='date'):?> <div style="display: inline-flex;">

Дата<img class="img-filter" src="/bitrix/components/development/partners.app_list/templates/.default/img/up.png">

</div> <? else: ?>

Дата

<? endif; ?> </div>

</a>

29

</td>

<td class="td-filter" width="13%">

<div class="filter">

Статус

</div>

</td>

<? else: ?>

<td class="settings" >

<form style="width: 0; margin: 0; padding: 0; color: #000;" method="POST" id="settings">

<div class="param-settings"><label style="color: #000; width: 246px; font-weight: normal;">Получать почтовые рассылки:</label><input type="checkbox" style="box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15); width: 19px; height: 19px; margin-left: 30px;" name="mailing" id="mailing" <? echo (!empty($arResult['USER_INFO']['UF_MAILING'])) ?

'checked="checked"' : ''; ?> value="1"></div>

<input type="hidden" name="set_accept" value="yes">

</form>

</td>

</tr><td class="td-accept"></td><td class="td-accept"><span><a class="submit_btn" style=" margin-top: 10px;"

onclick="sendPost()">Применить</a><span id="result"></span></span></td>

 

<? endif; ?>

 

 

 

<? if ($_REQUEST['SECTION_CODE'] !== 'settings'):?>

 

</tr>

 

 

 

 

<!-- Цикл с элементами-->

 

 

 

<? for ($i = 0; $i<$col_count; $i++): ?>

 

 

<? if(!empty($arResult[$i]['APP'])):?>

 

 

<tr class="tr-element active-el">

 

 

 

<td

class="td-element"><a

class="link"

href="/zayavki/applications/<?=$arResult[$i]['APP']?>/"><?

echo

$arResult[$i]['APP'];?></a></td>

 

 

 

<td><a

class="link"

href="/zayavki/applications/<?=$arResult[$i]['APP']?>/"><?

echo

$arResult[$i]['APP_NAME'];?></a></td>

 

 

<td><?=$arResult[$i]['DATE_CREATE']?></td>

 

 

<td>

<div style="display: inline-block;"> <? switch ($arResult[$i]['STATUS']): ?>

<? case 'NEW':?><img src="/bitrix/components/development/partners.app_list/templates/.default/img/new_8812.png"><? break;?>

<? case 'VIEWED':?><img src="/bitrix/components/development/partners.app_list/templates/.default/img/eye_8383.png"><?

break;?>

 

 

<?

case

'EXECUTED':?><img

src="/bitrix/components/development/partners.app_list/templates/.default/img/yes_2547.png"><? break;?>

<? case 'CLOSE':?><img src="/bitrix/components/development/partners.app_list/templates/.default/img/stop_8842.png"><? break;?>

<? endswitch?>

30

 

</div>

 

 

 

 

 

 

 

 

 

</td>

 

 

 

 

 

 

 

 

</tr>

 

 

 

 

 

 

 

 

<? else: ?>

 

 

 

 

 

 

 

 

 

<tr>

 

 

 

 

 

 

 

 

 

<td colspan="4"></td>

 

 

 

 

 

 

 

 

</tr>

 

 

 

 

 

 

 

 

<? endif; ?>

 

 

 

 

 

 

 

 

<? endfor; ?>

 

 

 

 

 

 

 

 

<tr class="tr-navig">

 

 

 

 

 

 

 

<!-- Навигация-->

 

 

 

 

 

 

 

 

 

<td class="td-navig" width="30%">

 

 

 

 

 

 

 

 

<div class="pagination">

 

 

 

 

 

 

 

 

<div style="margin: auto;">

 

 

 

 

 

 

 

 

<a class="link" href="<?=$APPLICATION->GetCurPageParam(page_back(), array("page"));?>">

 

 

 

<div class="btn-navig active-el"><div class="body-navig" style="font-size: 18pt;"><</div></div>

 

 

 

</a>

 

 

 

 

 

 

 

 

 

<div class="btn-navig"><div class="body-navig"><? echo $arResult['THIS_PAGE'];?></div></div>

 

 

 

<a

class="link"

href="<?

if

($arResult['LAST_PAGE']

==

1

||

$arResult['LAST_PAGE']==$arResult['THIS_PAGE']):

 

 

 

?><?=$APPLICATION-

>GetCurPageParam("page=".$arResult['THIS_PAGE'],

 

array("page"));?><?

else:

?><?=$APPLICATION-

>GetCurPageParam(page_next(), array("page"));?><? endif; ?>">

 

 

 

 

 

<div class="btn-navig active-el"><div class="body-navig" style="font-size: 18pt;">></div></div>

 

 

 

</a>

 

 

 

 

 

 

 

 

 

</div>

 

 

 

 

 

 

 

 

 

</div>

 

 

 

 

 

 

 

 

 

</td>

 

 

 

 

 

 

 

 

<!--

Количество элементов на странице-->

 

 

 

 

 

 

 

<td class="td-navig" width="70%" colspan="3">

 

 

 

 

 

 

 

<div style="margin: 0 auto;">

 

 

 

 

 

 

 

На странице

<form id="form_select" method="GET" >

<select name="count" style="width: 48px; height: 34px;" class="count-els" onchange="change_count();"> <option value="10" <? echo ($_GET['count']=='10') ? 'selected="selected"' : '';?>>10</option>

<option value="20" <? echo ($_GET['count']=='20' || empty($_GET['count'])) ? 'selected="selected"' : '';?>>20</option>

<option value="40" <? echo ($_GET['count']=='40') ? 'selected="selected"' : '';?>>40</option> <option value="60" <? echo ($_GET['count']=='60') ? 'selected="selected"' : '';?>>60</option> <option value="100" <? echo ($_GET['count']=='100') ? 'selected="selected"' : '';?>>100</option>

</select>

<? if (!empty($_GET['sort'])):?>

<input type="hidden" name="sort" value="<?=$_GET['sort']?>">

31

Соседние файлы в папке Курсовые работы