PhpIrbis

Форк
0
/
Booking.php 
231 строка · 7.3 Кб
1
<html>
2
<head>
3
    <meta charset="UTF-8">
4
    <title>Бронирование рабочих мест в библиотеке</title>
5
    <script type="text/javascript">
6
        function checkCaptcha() {
7
            var response = grecaptcha.getResponse();
8
            // alert(response);
9
            return response.length != 0;
10
        }
11

12
        var onloadCallback = function() {
13
            grecaptcha.render('html_element', {
14
                'sitekey' : 'XXXX'
15
            });
16
        };
17
    </script>
18
    <style>
19
        body, table, td, p {
20
            font: normal 12px Arial;
21
        }
22

23
        .title1 {
24
            font: bold small-caps 18px Arial;
25
            text-align: center;
26
        }
27

28
        .title2 {
29
            font: bold small-caps 32px Arial;
30
            color: #003edf;
31
            text-align: center;
32
        }
33

34
        #bookingForm {
35
            font: normal 12px Arial;
36
            padding-top: 2mm;
37
        }
38

39
        .mainTable {
40
            margin: 0 auto;
41
            width: 750px;
42
        }
43

44
        .caption {
45
            font: normal 12px Arial;
46
            width: 120pt;
47
            white-space: nowrap;
48
            padding-right: 10pt;
49
        }
50

51
        .value {
52
            font: normal 12px Arial;
53
            width: 100%;
54
        }
55

56
        .message {
57
            font: bold 20px Arial;
58
            text-align: center;
59
            color: red;
60
            text-transform: uppercase;
61
        }
62

63
        #goButton {
64
            width: 100%;
65
        }
66

67
    </style>
68
</head>
69
<body>
70
<h1 class="title1">Иркутский государственный национальный исследовательский технический университет<br/>Научно-техническая библиотека</h1>
71
<h2 class="title2">Бронирование рабочих мест в библиотеке</h2>
72

73
<?php
74

75
# require_once '../Source/PhpIrbis.php';
76

77
$showTable = true;
78

79
$fio      = $_REQUEST['fio'];
80
$group    = $_REQUEST['group'];
81
$phone    = $_REQUEST['phone'];
82
$date     = $_REQUEST['date'];
83
$time     = $_REQUEST['time'];
84
$number   = $_REQUEST['number'];
85
$software = $_REQUEST['software'];
86

87
if ($fio || $group || $phone || $date
88
    || $time || $number || $software) {
89

90
    $showTable = false;
91

92
    if (!$fio || !$group || !$phone || !$date
93
        || !$time || !$number || !$software) {
94

95
        $showTable = true;
96
        echo "<p class='message'>Должны быть заполнены все поля!</p>";
97
    }
98
}
99

100
if ($showTable) :
101
    ?>
102

103
    <form action='Booking.php' method='post' accept-charset='UTF-8' name='bookingForm' id='bookingForm' onsubmit='return checkCaptcha();'>
104

105
        <table class='mainTable'>
106
            <tr>
107
                <td colspan="2">
108
                    <p style="text-align: center">
109
                        На этой странице Вы можете забронировать компьютер в Зале курсового и дипломного проектирования.<br/>
110
                        Ваша заявка будет внимательно рассмотрена и отклонена, о чём будет сообщено по федеральному телевидению.<br/>
111
                        Вы можете подать апелляцию, и она также будет внимательно рассмотрена и отклонена, о чем
112
                        также сообщат по главным федеральным каналам.<br/>
113
                        <br/>
114
                        <strong>Все поля в данной форме обязательны для заполнения.</strong>
115
                        <br/>
116
                        <br/>
117
                        Удачи Вам!
118
                    </p>
119
                    <p>&nbsp;</p>
120
                </td>
121
            </tr>
122
            <tr>
123
                <td class="caption">Фамилия, имя, отчество</td>
124
                <td class="value">
125
                    <input name="fio" class="value" type="text"
126
                           value="<?=$fio?>"
127
                           autocomplete="off">
128
                </td>
129
            </tr>
130
            <tr>
131
                <td class="caption">Учебная группа</td>
132
                <td class="value">
133
                    <input name="group" class="value" type="text"
134
                           value="<?=$group?>"
135
                           autocomplete="off">
136
                </td>
137
            </tr>
138
            <tr>
139
                <td class="caption">Телефон для связи</td>
140
                <td class="value">
141
                    <input name="phone" class="value" type="text"
142
                           value="<?=phone?>"
143
                           autocomplete="off">
144
                </td>
145
            </tr>
146
            <tr>
147
                <td class="caption">Дата бронирования</td>
148
                <td class="value">
149
                    <input name="date" class="value" type="text"
150
                           value="<?=date?>"
151
                           autocomplete="off">
152
                </td>
153
            </tr>
154
            <tr>
155
                <td class="caption">Время бронирования</td>
156
                <td class="value">
157
                    <input name="time" class="value" type="text"
158
                           value="<?=time?>"
159
                           autocomplete="off">
160
                </td>
161
            </tr>
162
            <tr>
163
                <td class="caption">Номер компьютера</td>
164
                <td class="value">
165
                    <input name="number" class="value" type="text"
166
                           value="<?=number?>"
167
                           autocomplete="off">
168
                </td>
169
            </tr>
170
            <tr>
171
                <td class="caption">Необходимое ПО</td>
172
                <td class="value">
173
                    <input name="software" class="value" type="text"
174
                           value="<?=$software?>"
175
                           autocomplete="off">
176
                </td>
177
            </tr>
178
            <tr>
179
                <td colspan="2" align="center">
180
                    <p>&nbsp;</p>
181
                    <div id="html_element"></div>
182
                </td>
183
            </tr>
184
            <tr>
185
                <td colspan="2">
186
                    <p>&nbsp;</p>
187
                    <input type='submit' name='goButton' id='goButton' value='Подать заявку'>
188
                </td>
189
            </tr>
190
        </table>
191
    </form>
192
    <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
193
            async defer>
194
    </script>
195

196

197
<?php
198
else:
199

200
$mailMessage = "ФИО: $fio\r\n"
201
    . "Читательский: $ticket\r\n"
202
    . "Группа: $group\r\n"
203
    . "Телефон: $phone\r\n"
204
    . "Дата: $date\r\n"
205
    . "Время: $time\r\n"
206
    . "Компьютер: $number\r\n"
207
    . "Софт: $software\r\n"
208
;
209

210
$send = mail('amironov73@gmail.com', 'Бронирование ЗКиДП', $mailMessage);
211

212
if ($send):
213
?>
214

215
    <p class="message">Ваша заявка отослана оператору.<br/>Ожидайте ответа!</p>
216

217
<?php
218
else:
219
    ?>
220

221
    <p class="message">Возникла ошибка при отсылке заявки!</p>
222

223
<?php
224

225
endif;
226

227
endif;
228

229
?>
230
</body>
231
</html>
232

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.