Курсовые работы / ПРИС П _1
.pdf<? endif; ?>
<? if (!empty($_GET['order'])):?>
<input type="hidden" name="order" value="<?=$_GET['order']?>"> <? endif; ?>
<? if (!empty($_GET['page'])):?>
<input type="hidden" name="page" value="<?=$_GET['page']?>"> <? endif; ?>
</form>
</div>
</td>
</tr>
<? endif; ?> </table> </div> <script>
function change_count() { document.forms["form_select"].submit();
}
function sendPost() { $('form#settings').submit();
}
</script> <? else: ?>
<p style="font-family: 'Verdana'; font-weight: bold; font-size: 14pt;">Вам необходимо <a onmouseover="this.style.color='#fff';" onmouseout="this.style.color='#ffcf3b';" style="color: #ffcf3b;" class="open_popup" rel="popup1">авторизоваться</a>, чтобы увидеть содержимое страницы</p>
<? endif; ?>
<? 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/app.detail/css/style.css"> <script type="text/javascript" src="/bitrix/templates/.default/js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="/bitrix/templates/.default/fancybox/jquery.mousewheel-3.0.4.pack.js"></script> <script type="text/javascript" src="/bitrix/templates/.default/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="/bitrix/templates/.default/fancybox/jquery.fancybox-1.3.4.css" media="screen" /> <div class="table-scroll">
<table>
<tr>
<td class="table_menu"><a class="exit_link" href='/zayavki/'><span class="go_back">Обратно в меню</span><img
style="width: |
32px; |
height: |
32px;" |
src="/bitrix/components/development/partners.app_list/templates/app.detail/img/door.png"></a></td> |
|
32
<td class="table_head">Заявка №<? echo $arResult['FIELDS']['ID'];?></td>
</tr>
<!-- Данные заявки--> <tr>
<td class="table_content">
<div class="content_app_code">
Описание:
</div>
</td>
<td class="table_content"> <div class="content_app">
<? echo $arResult['PROPS']['DESCRIPTION']['VALUE'];?> </div>
</td>
</tr>
<tr>
<td class="table_content">
<div class="content_app_code">
Файлы:
</div>
</td>
<td class="table_content"> <div class="content_app">
<?
if (!empty($arResult['PROPS']['FOTO']['VALUE'] )) { $num_file = 1; foreach($arResult['PROPS']['FOTO']['VALUE'] as $arFile):
echo '<a href="'.CFile::GetPath($arFile).'" target="_blank">Файл №'.$num_file.'</a>'; if ($num_file !== count($arResult['PROPS']['FOTO']['VALUE'])) {
echo ', ';
}
++$num_file; endforeach;
} else {
echo 'Файлы в заявке отсутствуют';
}
?>
</div>
</td>
</tr>
<tr>
<td class="table_content">
33
<div class="content_app_code">
Имя:
</div>
</td>
<td class="table_content"> <div class="content_app">
<? echo $arResult['PROPS']['CLIENT_NAME']['VALUE'];?> </div>
</td>
</tr>
<tr>
<td class="table_content">
<div class="content_app_code">
Телефон:
</div>
</td>
<td class="table_content"> <div class="content_app">
<? echo (!empty($arResult['PROPS']['PHONE']['VALUE'])) ? $arResult['PROPS']['PHONE']['VALUE'] : 'Номер телефона клиента отсутствует';?>
</div>
</td>
</tr>
<tr>
<td class="table_content">
<div class="content_app_code">
Почта:
</div>
</td>
<td class="table_content"> <div class="content_app">
<? echo $arResult['PROPS']['EMAIL']['VALUE'];?> </div>
</td>
</tr>
<tr>
<td class="table_content">
<div class="content_app_code">
Адрес:
</div>
</td>
<td class="table_content">
34
<div class="content_app"> |
|
|
|
|
|
<? echo $arResult['PROPS']['ADDRESS']['VALUE'];?> |
|
||||
</div> |
|
|
|
|
|
</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<td class="table_content"> |
|
|
|
|
|
<div class="content_app_code"> |
|
|
|
|
|
Текущий статус: |
|
|
|
|
|
</div> |
|
|
|
|
|
</td> |
|
|
|
|
|
<td class="table_content"> |
|
|
|
|
|
<div class="content_app"> |
|
|
|
|
|
<span id="result"><? switch ($arResult['CURRENT_STATE']):?> |
|
||||
<? case 'NEW': echo 'Новая'; break;?> |
|
|
|
|
|
<? case 'VIEWED': echo 'Просмотренная'; break;?> |
|
|
|
||
<? case 'EXECUTED': echo 'Выполненная'; break;?> |
|
|
|
||
<? case 'CLOSE': echo 'Закрытая'; break;?> |
|
|
|
|
|
<? endswitch; ?></span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<td class="table_content"> |
|
|
|
|
|
<div class="content_app_code"> |
|
|
|
|
|
Состояние заявки: |
|
|
|
|
|
</div> |
|
|
|
|
|
</td> |
|
|
|
|
|
<td class="table_content"> |
|
|
|
|
|
<div class="content_app"> |
|
|
|
|
|
Сменить статус на: |
|
|
|
|
|
<form id="form_select" method="POST" style="margin-bottom: 40px;"> |
|
||||
<select class="select_action" style=" width: 200px; margin-top: 10px;" name="status" id="status"> |
|
||||
<option |
value="5" |
<? |
if |
($arResult['CURRENT_STATE']=='VIEWED') |
echo |
'selected="selected"';?>>Просмотренная</option> |
|
|
|
||
<option |
value="6" |
<? |
if |
($arResult['CURRENT_STATE']=='EXECUTED') |
echo |
'selected="selected"';?>>Выполненная</option> |
|
|
|
||
<option |
value="7" |
<? |
if |
($arResult['CURRENT_STATE']=='CLOSE') |
echo |
'selected="selected"';?>>Закрытая</option> |
|
|
|
|
|
</select> |
|
|
|
|
|
</form> |
|
|
|
|
|
</div> |
|
|
|
|
|
35
</td>
</tr>
<tr>
<td class="table_content" colspan="2">
<div class="content_app_code" style="text-align: center;">
<? $APPLICATION->IncludeComponent('development:send_mail.form','.default',array('USER'=>$USER- >GetID(),'APP_ID'=> $arResult['FIELDS']['ID']),false);?>
</div>
</td>
</tr>
</table>
</div>
<br><br>
<script type="text/javascript"> $('#status').change(function(){
SendPost('<?=$_REQUEST['ELEMENT_CODE']?>'); });
function SendPost( id ) { var sel = $('#status').val();
var data_val = {status:sel,el:id}; $.ajax({
type: 'POST',
url: '/bitrix/components/development/partners.app_list/templates/app.detail/ajax.php', data: data_val,
success: function(data){ $('#result').html(data);
}
});
}
</script> <? else: ?>
<p style="font-family: 'Verdana'; font-weight: bold; font-size: 14pt;">Вам необходимо <a onmouseover="this.style.color='#fff';" onmouseout="this.style.color='#ffcf3b';" style="color: #ffcf3b;" class="open_popup" rel="popup1">авторизоваться</a>, чтобы увидеть содержимое страницы</p>
<? endif; ?>
<? include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule('iblock');
global $USER;
if (!empty($_POST['status'])) { if ($USER->IsAuthorized()) {
36
$result = CIBlockElement::GetList(array(),array('IBLOCK_ID'=>5,'ACTIVE'=>'Y','PROPERTY_APP'=>$_POST['el'],'PROPERTY_D
EALER'=>$USER->GetID()))->GetNextElement();
if (!empty($result)) {
$arItem = array();
$arItem['FIELDS'] = $result->GetFields(); $arItem['PROPS'] = $result->GetProperties(); $el = new CIBlockElement;
$PROP = array();
$PROP[26] = $USER->GetID();
$PROP[27] = $arItem['PROPS']['APP']['VALUE']; $PROP[28] = $_POST['status']; $arLoadProductArray = Array(
"PROPERTY_VALUES"=> $PROP,
"ACTIVE" => "Y",
);
$PRODUCT_ID = $arItem['FIELDS']['ID'];
if ($el->Update($PRODUCT_ID, $arLoadProductArray)) { switch ($_POST['status']) {
case 4:
echo 'Новая'; break;
case 5:
echo 'Просмотренная'; break;
case 6:
echo 'Выполненная'; break;
case 7:
echo 'Закрытая'; break;
}
}
}
}
}
?>
Фрагмент исходного кода программы (формы подачи заявок для поставщиков)
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if (
!empty($_POST['name']) &&
37
!empty($_POST['text']) && !empty($_POST['email']) && !empty($_POST['address']) && !empty($_POST['AJAX'])
){
$ajax = Array(
'status' => false,
'msg' => 'Извините, возникла ошибка. Ваша заявка не была отправлена. Попробуйте отправить позднее.',
'title' => 'Ошибка!'
);
$arProps = array(
"EMAIL_TO" => 'apk-service.ev@bk.ru', 'TEXT' => $_POST['text'],
'AUTHOR' => $_POST['name'], 'AUTHOR_EMAIL' => $_POST['email'], 'ADDRESS' => $_POST['address'],
'PHONE' => (!empty($_POST['phone']) ? '+7 '.$_POST['phone'] : False)
);
$event = CEvent::Send( 'FEEDBACK_FORM', 's1',
$arProps, 'N',
8
); if(!empty($event)){
$ajax = Array( 'status' => true,
'msg' => 'Ваша заявка отправлена.', 'title' => 'Готово!',
);
} else {
$ajax['msg'] .= 'Произошла ошибка';
}
$APPLICATION->RestartBuffer(); print(json_encode($ajax));
exit;
}
$this->IncludeComponentTemplate(); ?>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>
38
<? $this->addExternalCss("/bitrix/development/partner.form/templates/style.css"); ?> <div class="content-div">
<h1>
Форма регистрации для партнеров
</h1>
<form id="application_form" method="POST" action="">
<div class="line-w2">
<div class="shtr1"></div>
<label><i class="ico i-1"></i>Название организации *</label>
<input onkeyup="checkError('name')" id="name" name="name" placeholder="Введите название вашей
организации">
</div>
<div class="line-w3">
<label><i class="ico i-5"></i>E-mail *</label>
<input onkeyup="checkError('email')" id="email" name="email" placeholder="Введите ваш e-mail, например
popov@mail.ru">
</div>
<div class="line">
<div class="shtr2"></div>
<label>Описание организации *</label>
<textarea onkeyup="checkError('text')" id="text" name="text" class="sear-one" placeholder="Введите краткое
описание вашей организации"></textarea>
</div>
<div class="line-w2">
<label><i class="ico i-3"></i>Телефон</label>
<div class="place-h">
<input 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 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>
39
Фрагмент исходного кода программы (формы отправки сообщений от поставщиков клиентам)
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if ($USER->IsAuthorized()) {
$rsUser = CUser::GetByID($arParams['USER']); $arUser = $rsUser->Fetch();
$arResult = $arUser;
}
if (!empty($_POST['text'])) {
$msg = '<script>swal("Ошибка!", "Ваше сообщение не было отправлено! Попробуйте позднее.", "error");</script>';
CModule::IncludeModule('iblock');
$result = CIBlockElement::GetList(array(),array('ID'=>$arParams['APP_ID'],'ACTIVE'=>'Y'))->GetNextElement(); $arResult['APP'] = $result->GetProperties();
$f_id = array(); if ($_FILES) {
for ($i = 0; $i < count($_FILES['files']['name']); ++$i) { if ($_FILES['files']['size'][$i] <= 10485760) {
$f_id[] = CFile::SaveFile(
array(
"name" => $_FILES['files']['name'][$i], "size" => $_FILES['files']['size'][$i],
"tmp_name" => $_FILES['files']['tmp_name'][$i], "type" => $_FILES['files']['type'][$i],
), "SEND_MAIL_FILES"
);
}
}
}
$arProps = array(
'EMAIL_FROM' => $arResult['EMAIL'],
'EMAIL_TO' => $arResult['APP']['EMAIL']['VALUE'], 'TEXT' => $_POST['text'],
'AUTHOR' => $arResult['NAME'],
);
$event = CEvent::Send('FEEDBACK_FORM','s1',$arProps,'N',10,$f_id);
if(!empty($event)){
$msg = '<script>swal("Готово!", "Ваше сообщение было отправлено!", "success");</script>';
}
echo $msg;
}
$this->IncludeComponentTemplate(); ?>
40
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?> <script type="text/javascript">
function sendMail(email,id) { $.fancybox({
autoSize: true,
href: '/send_mail_form/?email=' + email + '&id=' + id, type: 'ajax'
});
}
</script>
<? if ($USER->IsAuthorized()): ?>
<a class="submit_btn" style="padding: 10px;" onclick="sendMail('<?=$arResult['EMAIL']?>','<?=$arParams['APP_ID']?>')" href="javascript:void(0);">Ответить клиенту</a>
<? else: ?>
<? echo "Для отправки сообщений вы должны быть авторизованы"; ?>
<? endif; ?>
<link type="text/css" rel="stylesheet" href="/send_mail_form/style.css">
<? include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); ?> <? global $USER; ?>
<div style="position: relative; margin: 15px;" class="main_ctn_form"> <h3>Форма отправки сообщений</h3><br>
<h4>Ваш е-mail:</h4><? echo (!empty($_GET['email']))? $_GET['email'] : '';?><br><br>
<form id="form_send" style="margin-bottom: 20px;" method="POST" enctype="multipart/form-data">
<label>Введите сообщение</label>
<input type="hidden" name="id_app" value="<?=$_GET['id']?>">
<textarea id="text" name="text" style="width: 95%; min-height: 200px;" onkeyup="checkError('text')"></textarea><br> <span>Вы можете прикрепить файлы не более 10Мб</span>
<p class="filename" id="filename"></p> <div class="file-upload">
<label>
<input type="file" name="files[]" accept="application/pdf,application/msword,application/vnd.openxmlformatsofficedocument.wordprocessingml.document, application/vnd.ms-excel, application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet,image/*" multiple="multiple" >
<span>Прикрепить</span>
</label>
</div><br>
<div style="text-align: center; position: relative;">
<a class="submit_btn" style="position: absolute; left: 0px; width: 95%; padding: 10px; margin-left: 0px;" onclick="submit()">Отправить</a>
</div>
41