/
result.php
executable file
·67 lines (51 loc) · 1.49 KB
/
result.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
require('includes.php');
if (ISSET($_REQUEST['lang'])) {
$lang = $_REQUEST['lang'];
} else {
$lang = 'en';
}
try {
$fi = new fileLoader();
$k = new translate($lang, "result");
$site = new site($k, "result");
}
catch(arException $ex) {
$ex->renderHTML();
}
if (!empty($_SERVER['HTTP_REFERER']) && preg_match_all("/(http:\/\/|https:\/\/)(tools\.wmflabs\.org|localhost)\/(articlerequest.*)/i", $_SERVER["HTTP_REFERER"]) <= 0) {
die();
}
if ($_REQUEST["email"] != "") {
die();
}
$site -> gen_opening();
$pdo = new wpPDO($fi);
$pdo->store($_REQUEST['subject'], $_REQUEST['comment'], $_REQUEST['categorySelect'], $_REQUEST['username'], $_REQUEST['sourcesSelect']);
if ($pdo->success()) {
$alertDiv = "success";
$alertMessage = $k->_r("success");
$url = $k->_r("return_url");
$buttonMsg = $k->_r("done");
} else {
$alertDiv = "danger";
$alertMessage = $k->_r("failure");
$url = "index.php";
$buttonMsg = $k->_r("failure");
}
$request = [];
while ($element = current($_REQUEST)) {
$request[key($_REQUEST)] = $element;
next($_REQUEST);
}
$showMsg = $GLOBALS["role"] == "live" ? false : true;
$site->Assign("showMsg", $showMsg);
$site->Assign("devMsg", $k->_r("dev"));
$site->Assign("alertDiv", $alertDiv);
$site->Assign("alertMessage", $alertMessage);
$site->Assign("request", $request);
$site->Assign("success", $pdo->success());
$site->Assign("url", $url);
$site->Assign("buttonMsg", $buttonMsg);
$site->Display("result");
$site -> gen_closing();