-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWui.php
executable file
·71 lines (62 loc) · 2.59 KB
/
Wui.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
67
68
69
70
71
<?php
error_reporting(E_ALL & ~E_NOTICE);
/**
* Welcome on COMPARED WUI ( Web User Interface) FILE
* This file is the same as index.php but it's designed for COMPARED WEB APP
* This file was created on the 10th of October in 2014
*/
session_start();
$wui = new Wui();
$wui->main($_REQUEST ?? NULL);
unset($wui);
/** Class Wui
* @author RAFINA DANY <[email protected]>
* @since 0.02 PROTOTYPE
* @version 0.60 BETA
*/
use Compared\Router\Pointer;
class Wui
{
protected $request = null;
/** The App main
* @param null $request
* @throws \GException\RuntimeError
*/
public function main($request = null)
{
$this->request = ($request != null) ? $request : null;
require_once 'Starter.php';
$starter = new Starter();
($starter->isReady == 1) ? $this->startApp() : NULL;
unset($starter);
}
/** To start app
* @throws \GException\RuntimeError
*/
public function startApp()
{
(isset($this->request['run'])) ? $this->checker() : new GException\RuntimeError("Runnable doesn't exist!");
}
/** Check arguments
* @throws \GException\RuntimeError
*/
private function checker()
{
if (isset($this->request['run']) && isset($this->request['argument']) && empty($this->request['run']) && $this->request['argument'] == 'void')
Pointer::runnable("getHomePage", array($this->request));
else if (isset($this->request['argument'], $this->request['type']))
Pointer::runnable($this->request['run'], array(0 => $this->request['argument'], 1 => $this->request['type']));
else if (isset($this->request['argument']))
Pointer::runnable($this->request['run'], array($this->request['argument']));
else if ((isset($this->request['id']) && isset($this->request['password'])) ||
(isset($this->request['sm1']) && isset($this->request['sm2'])) ||
(isset($this->request['name']) && isset($this->request['email']) && isset($this->request['subject']) && isset($this->request['content'])) ||
(isset($this->request['pin'])) ||
(isset($this->request['pin']) && isset($this->request['mod'])) ||
(isset($this->request['name']) && isset($this->request['version']) && isset($this->request['slogan']) && isset($this->request['link']) && isset($this->request['KEY'])) ||
(isset($this->request['score']) && isset($this->request['sm'])))
Pointer::runnable($this->request['run'], array($this->request));
else
throw new GException\RuntimeError("Cette page n'existe pas");
}
}