-
Notifications
You must be signed in to change notification settings - Fork 12
/
lib_ajax.php
47 lines (43 loc) · 1.57 KB
/
lib_ajax.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/*
* Copyright (c) 2014-2017 Bastian Germann
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
function cforms2_json_die($no, $result, $html, $hide = false, $redirection = null) {
header('Content-Type: application/json');
echo json_encode(array(
'no' => $no,
'result' => $result,
'html' => $html,
'hide' => $hide,
'redirection' => $redirection
));
die();
}
/**
* submit form
*/
function cforms2_submitcform() {
check_admin_referer('submitcform');
$no = $_POST['cforms_id'];
$_POST['sendbutton' . $no] = true;
$validation_result = cforms2_validate($no);
$hide = $validation_result['all_valid'] && Cforms2\FormSettings::form($no)->getHide();
$cf_redirect = null;
if (Cforms2\FormSettings::form($no)->getRedirect()) {
$cf_redirect = Cforms2\FormSettings::form($no)->getRedirectPage();
}
cforms2_json_die($no, $validation_result['class'], $validation_result['text'], $hide, $cf_redirect);
}