Курсовые работы / ПРИС П _1
.pdf'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