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

<? 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

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