Passed
Push — master ( 8656ae...f838a9 )
by refat
03:20
created
routes/admin/index.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -3,23 +3,23 @@
 block discarded – undo
3 3
 $app = app();
4 4
 
5 5
 $adminOptions = [
6
-  'prefix' => '/admin',
7
-  'controller' => 'Admin',
8
-  'middleware' => ['admin']
6
+	'prefix' => '/admin',
7
+	'controller' => 'Admin',
8
+	'middleware' => ['admin']
9 9
 ];
10 10
 
11 11
 $app->route->group($adminOptions, function ($route) {
12 12
 
13
-  $route->add('/', 'Home');
13
+	$route->add('/', 'Home');
14 14
 
15
-  //Login
16
-  $route->add('/login', 'Login');
17
-  $route->add('/submit', 'Login@submit', 'POST');
18
-  $route->add('/logout', 'Logout');
15
+	//Login
16
+	$route->add('/login', 'Login');
17
+	$route->add('/submit', 'Login@submit', 'POST');
18
+	$route->add('/logout', 'Logout');
19 19
 
20
-  //Profile
21
-  $route->add('/profile', 'Profile', 'GET');
20
+	//Profile
21
+	$route->add('/profile', 'Profile', 'GET');
22 22
 
23
-  //Settings
24
-  $route->add('/settings', 'Settings');
23
+	//Settings
24
+	$route->add('/settings', 'Settings');
25 25
 });
26 26
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Validation.php 1 patch
Indentation   +142 added lines, -142 removed lines patch added patch discarded remove patch
@@ -4,211 +4,211 @@
 block discarded – undo
4 4
 
5 5
 class Validation
6 6
 {
7
-  private $app;
7
+	private $app;
8 8
 
9
-  private $input;
9
+	private $input;
10 10
 
11
-  private $errors = [];
11
+	private $errors = [];
12 12
 
13
-  public function __construct(Application $app)
14
-  {
15
-    $this->app = $app;
16
-  }
13
+	public function __construct(Application $app)
14
+	{
15
+		$this->app = $app;
16
+	}
17 17
 
18
-  public function input($input)
19
-  {
20
-    $this->input = $input;
18
+	public function input($input)
19
+	{
20
+		$this->input = $input;
21 21
 
22
-    return $this;
23
-  }
22
+		return $this;
23
+	}
24 24
 
25
-  public function require($input = null, $msg = null)
26
-  {
27
-    if (! $this->input) $this->input = $input;
25
+	public function require($input = null, $msg = null)
26
+	{
27
+		if (! $this->input) $this->input = $input;
28 28
 
29
-    $value = $this->value($this->input);
29
+		$value = $this->value($this->input);
30 30
 
31
-    if (! $value) {
31
+		if (! $value) {
32 32
 
33
-        $msg = $msg ?: 'This input is required';
33
+				$msg = $msg ?: 'This input is required';
34 34
 
35
-        $this->addError($this->input, $msg);
36
-    }
37
-    return $this;
38
-  }
35
+				$this->addError($this->input, $msg);
36
+		}
37
+		return $this;
38
+	}
39 39
 
40
-  public function email($input = null, $msg = null)
41
-  {
42
-    if (! $this->input) $this->input = $input;
40
+	public function email($input = null, $msg = null)
41
+	{
42
+		if (! $this->input) $this->input = $input;
43 43
 
44
-    $value = $this->value($this->input);
44
+		$value = $this->value($this->input);
45 45
 
46
-    if (! filter_var($value, FILTER_VALIDATE_EMAIL)) {
46
+		if (! filter_var($value, FILTER_VALIDATE_EMAIL)) {
47 47
 
48
-      $msg = $msg ?: sprintf('%s is not valid Email', ucfirst($this->input));
48
+			$msg = $msg ?: sprintf('%s is not valid Email', ucfirst($this->input));
49 49
 
50
-      $this->addError($this->input, $msg);
51
-    }
52
-    return $this;
53
-  }
50
+			$this->addError($this->input, $msg);
51
+		}
52
+		return $this;
53
+	}
54 54
 
55
-  public function number($input = null, $msg = null)
56
-  {
57
-    if (! $this->input) $this->input = $input;
55
+	public function number($input = null, $msg = null)
56
+	{
57
+		if (! $this->input) $this->input = $input;
58 58
 
59
-    $value = $this->value($this->input);
59
+		$value = $this->value($this->input);
60 60
 
61
-    if ($value) {
61
+		if ($value) {
62 62
 
63
-      if (! is_numeric($value)) {
63
+			if (! is_numeric($value)) {
64 64
 
65
-        $msg = $msg ?: 'the Input must be number';
65
+				$msg = $msg ?: 'the Input must be number';
66 66
 
67
-        $this->addError($this->input, $msg);
68
-      }
69
-    }
70
-    return $this;
71
-  }
67
+				$this->addError($this->input, $msg);
68
+			}
69
+		}
70
+		return $this;
71
+	}
72 72
 
73
-  public function text($input = null, $msg = null)
74
-  {
75
-    if (! $this->input) $this->input = $input;
73
+	public function text($input = null, $msg = null)
74
+	{
75
+		if (! $this->input) $this->input = $input;
76 76
 
77
-    $value = $this->value($this->input);
77
+		$value = $this->value($this->input);
78 78
 
79
-    if ($value) {
79
+		if ($value) {
80 80
 
81
-      if (is_numeric($value)) {
81
+			if (is_numeric($value)) {
82 82
 
83
-        $msg = $msg ?: 'the Input must be Text';
83
+				$msg = $msg ?: 'the Input must be Text';
84 84
 
85
-        $this->addError($this->input, $msg);
86
-      }
87
-    }
88
-    return $this;
89
-  }
85
+				$this->addError($this->input, $msg);
86
+			}
87
+		}
88
+		return $this;
89
+	}
90 90
 
91
-  public function minLen($length, $msg = null)
92
-  {
93
-    $value = $this->value($this->input);
91
+	public function minLen($length, $msg = null)
92
+	{
93
+		$value = $this->value($this->input);
94 94
 
95
-    if ($value) {
95
+		if ($value) {
96 96
 
97
-      if (strlen($value) < $length) {
97
+			if (strlen($value) < $length) {
98 98
 
99
-        $msg = $msg ?: 'This input must be at least ' . $length;
99
+				$msg = $msg ?: 'This input must be at least ' . $length;
100 100
 
101
-        $this->addError($this->input, $msg);
102
-      }
103
-    }
104
-    return $this;
105
-  }
101
+				$this->addError($this->input, $msg);
102
+			}
103
+		}
104
+		return $this;
105
+	}
106 106
 
107
-  public function maxLen($length, $msg = null)
108
-  {
109
-    $value = $this->value($this->input);
107
+	public function maxLen($length, $msg = null)
108
+	{
109
+		$value = $this->value($this->input);
110 110
 
111
-    if ($value) {
111
+		if ($value) {
112 112
 
113
-      if (strlen($value) > $length) {
113
+			if (strlen($value) > $length) {
114 114
 
115
-        $msg = $msg ?: 'This must be ' . $length . ' or fewer';
115
+				$msg = $msg ?: 'This must be ' . $length . ' or fewer';
116 116
 
117
-        $this->addError($this->input, $msg);
118
-      }
119
-    }
120
-    return $this;
121
-  }
117
+				$this->addError($this->input, $msg);
118
+			}
119
+		}
120
+		return $this;
121
+	}
122 122
 
123
-  public function match($input, $msg = null)
124
-  {
125
-    $valuePassword = $this->value($this->input);
123
+	public function match($input, $msg = null)
124
+	{
125
+		$valuePassword = $this->value($this->input);
126 126
 
127
-    $valueConfirm = $this->value($input);
127
+		$valueConfirm = $this->value($input);
128 128
 
129
-    if ($valuePassword && $valueConfirm ) {
129
+		if ($valuePassword && $valueConfirm ) {
130 130
 
131
-      if ($valuePassword !== $valueConfirm) {
131
+			if ($valuePassword !== $valueConfirm) {
132 132
 
133
-        $msg = $msg ?: 'Passwords does not match';
133
+				$msg = $msg ?: 'Passwords does not match';
134 134
 
135
-        $this->addError('match', $msg);
136
-      }
137
-    }
138
-    return $this;
139
-  }
135
+				$this->addError('match', $msg);
136
+			}
137
+		}
138
+		return $this;
139
+	}
140 140
 
141
-  public function unique(array $data, $msg = null)
142
-  {
143
-    $value = $this->value($this->input);
141
+	public function unique(array $data, $msg = null)
142
+	{
143
+		$value = $this->value($this->input);
144 144
 
145
-    $table = null;
146
-    $column = null;
145
+		$table = null;
146
+		$column = null;
147 147
 
148
-    $id = null;
149
-    $userId = null;
148
+		$id = null;
149
+		$userId = null;
150 150
 
151
-    if (count($data) == 2) {
151
+		if (count($data) == 2) {
152 152
 
153
-      list($table, $column) = $data;
153
+			list($table, $column) = $data;
154 154
 
155
-    } elseif (count($data) == 4) {
155
+		} elseif (count($data) == 4) {
156 156
 
157
-      list($table, $column, $id, $userId) = $data;
158
-    }
157
+			list($table, $column, $id, $userId) = $data;
158
+		}
159 159
 
160
-    $sql = $userId ? $column . ' = ? AND ' . $id . ' != ? ' : $column . ' = ?';
160
+		$sql = $userId ? $column . ' = ? AND ' . $id . ' != ? ' : $column . ' = ?';
161 161
 
162
-    $valueSql = $userId ? [$value, $userId] : $value;
162
+		$valueSql = $userId ? [$value, $userId] : $value;
163 163
 
164
-    $result = $this->app->db->select($column)->from($table)->where($sql, $valueSql)->fetch();
164
+		$result = $this->app->db->select($column)->from($table)->where($sql, $valueSql)->fetch();
165 165
 
166
-    if ($result) {
166
+		if ($result) {
167 167
 
168
-      $msg = $msg ?: sprintf('%s is already exist', ucfirst($this->input));
168
+			$msg = $msg ?: sprintf('%s is already exist', ucfirst($this->input));
169 169
 
170
-      $this->addError($this->input, $msg);
171
-    }
172
-    return $this;
173
-  }
170
+			$this->addError($this->input, $msg);
171
+		}
172
+		return $this;
173
+	}
174 174
 
175
-  public function message($msg = null)
176
-  {
177
-    $this->errors[] = $msg;
175
+	public function message($msg = null)
176
+	{
177
+		$this->errors[] = $msg;
178 178
 
179
-    return $this;
180
-  }
179
+		return $this;
180
+	}
181 181
 
182
-  public function passes()
183
-  {
184
-    return empty($this->errors);
185
-  }
182
+	public function passes()
183
+	{
184
+		return empty($this->errors);
185
+	}
186 186
 
187
-  public function fails()
188
-  {
189
-    return ! empty($this->errors);
190
-  }
187
+	public function fails()
188
+	{
189
+		return ! empty($this->errors);
190
+	}
191 191
 
192
-  public function getMsgs()
193
-  {
194
-    return $this->errors;
195
-  }
192
+	public function getMsgs()
193
+	{
194
+		return $this->errors;
195
+	}
196 196
 
197
-  private function value($input)
198
-  {
199
-    return $this->app->request->post($input);
200
-  }
197
+	private function value($input)
198
+	{
199
+		return $this->app->request->post($input);
200
+	}
201 201
 
202
-  public function addError($input, $msg)
203
-  {
204
-    if (! $this->checkError($input)) {
202
+	public function addError($input, $msg)
203
+	{
204
+		if (! $this->checkError($input)) {
205 205
 
206
-      $this->errors[$input] = $msg;
207
-    }
208
-  }
206
+			$this->errors[$input] = $msg;
207
+		}
208
+	}
209 209
 
210
-  private function checkError($input)
211
-  {
212
-    return array_key_exists($input, $this->errors);
213
-  }
210
+	private function checkError($input)
211
+	{
212
+		return array_key_exists($input, $this->errors);
213
+	}
214 214
 }
215 215
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/PugView.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -6,47 +6,47 @@
 block discarded – undo
6 6
 
7 7
 class PugView
8 8
 {
9
-  private $app;
10
-
11
-  public function __construct(Application $app)
12
-  {
13
-    $this->app = $app;
14
-  }
15
-
16
-  public function render($path, array $context)
17
-  {
18
-    $this->app->file->css();
19
-    $pug = new Pug(array(
20
-      'pretty' => true,
21
-      'cache' => 'var/cache/pug',
22
-      'basedir' => 'template/',
23
-      'upToDateCheck' => false,
24
-    ));
25
-
26
-    $link = $this->app->request->link();
27
-    $dir = $this->app->file->root();
28
-
29
-    //File Path
30
-    $file = str_replace('/', DS, $path);
31
-    $file = $dir . DS . 'template' . DS  . $file . '.pug';
32
-
33
-    //Css Path
34
-    $css = $this->app->file->css();
35
-    $css = str_replace($dir, $link, $css);
36
-    $css = str_replace('\\', '/', $css);
37
-
38
-    //Js Path
39
-    $js = $this->app->file->js();
40
-    $js = str_replace($dir, $link, $js);
41
-    $js = str_replace('\\', '/', $js);
42
-
43
-    $context += $this->app->config['website'];
44
-
45
-    $context += [
46
-      'css' => $css,
47
-      'js'  => $js
48
-    ];
49
-
50
-    return $pug->render($file, $context);
51
-  }
9
+	private $app;
10
+
11
+	public function __construct(Application $app)
12
+	{
13
+		$this->app = $app;
14
+	}
15
+
16
+	public function render($path, array $context)
17
+	{
18
+		$this->app->file->css();
19
+		$pug = new Pug(array(
20
+			'pretty' => true,
21
+			'cache' => 'var/cache/pug',
22
+			'basedir' => 'template/',
23
+			'upToDateCheck' => false,
24
+		));
25
+
26
+		$link = $this->app->request->link();
27
+		$dir = $this->app->file->root();
28
+
29
+		//File Path
30
+		$file = str_replace('/', DS, $path);
31
+		$file = $dir . DS . 'template' . DS  . $file . '.pug';
32
+
33
+		//Css Path
34
+		$css = $this->app->file->css();
35
+		$css = str_replace($dir, $link, $css);
36
+		$css = str_replace('\\', '/', $css);
37
+
38
+		//Js Path
39
+		$js = $this->app->file->js();
40
+		$js = str_replace($dir, $link, $js);
41
+		$js = str_replace('\\', '/', $js);
42
+
43
+		$context += $this->app->config['website'];
44
+
45
+		$context += [
46
+			'css' => $css,
47
+			'js'  => $js
48
+		];
49
+
50
+		return $pug->render($file, $context);
51
+	}
52 52
 }
53 53
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/File.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -6,59 +6,59 @@
 block discarded – undo
6 6
 
7 7
 class File
8 8
 {
9
-  const DS = DIRECTORY_SEPARATOR;
9
+	const DS = DIRECTORY_SEPARATOR;
10 10
 
11
-  private $root;
11
+	private $root;
12 12
 
13
-  public function __construct($root)
14
-  {
15
-    $this->root = $root;
16
-  }
13
+	public function __construct($root)
14
+	{
15
+		$this->root = $root;
16
+	}
17 17
 
18
-  public function root()
19
-  {
20
-    return $this->root;
21
-  }
18
+	public function root()
19
+	{
20
+		return $this->root;
21
+	}
22 22
 
23
-  public function exists($file)
24
-  {
25
-    return file_exists($file);
26
-  }
23
+	public function exists($file)
24
+	{
25
+		return file_exists($file);
26
+	}
27 27
 
28
-  public function call($file)
29
-  {
30
-    if ($this->exists($file)) {
28
+	public function call($file)
29
+	{
30
+		if ($this->exists($file)) {
31 31
 
32
-    return require $file;
32
+		return require $file;
33 33
 
34
-    } else {
34
+		} else {
35 35
 
36
-    throw new Exception("$file is not found");
37
-    }
38
-  }
36
+		throw new Exception("$file is not found");
37
+		}
38
+	}
39 39
 
40
-  public function to($path, $ext = null)
41
-  {
42
-    return $this->root . static::DS . str_replace('/', static::DS, $path . $ext);
43
-  }
40
+	public function to($path, $ext = null)
41
+	{
42
+		return $this->root . static::DS . str_replace('/', static::DS, $path . $ext);
43
+	}
44 44
 
45
-  public function toPublic($target = null)
46
-  {
47
-    return $this->to('public/' . $target);
48
-  }
45
+	public function toPublic($target = null)
46
+	{
47
+		return $this->to('public/' . $target);
48
+	}
49 49
 
50
-  public function images()
51
-  {
52
-    return $this->toPublic('images');
53
-  }
50
+	public function images()
51
+	{
52
+		return $this->toPublic('images');
53
+	}
54 54
 
55
-  public function js()
56
-  {
57
-    return $this->toPublic('js');
58
-  }
55
+	public function js()
56
+	{
57
+		return $this->toPublic('js');
58
+	}
59 59
 
60
-  public function css()
61
-  {
62
-    return $this->toPublic('css');
63
-  }
60
+	public function css()
61
+	{
62
+		return $this->toPublic('css');
63
+	}
64 64
 }
65 65
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Loader.php 1 patch
Indentation   +68 added lines, -68 removed lines patch added patch discarded remove patch
@@ -6,99 +6,99 @@
 block discarded – undo
6 6
 
7 7
 class Loader
8 8
 {
9
-  private $app;
9
+	private $app;
10 10
 
11
-  private $controllers = [];
11
+	private $controllers = [];
12 12
 
13
-  private $models = [];
13
+	private $models = [];
14 14
 
15
-  public function __construct(Application $app)
16
-  {
17
-    $this->app = $app;
18
-  }
15
+	public function __construct(Application $app)
16
+	{
17
+		$this->app = $app;
18
+	}
19 19
 
20
-  public function action($controller, $method, array $arguments)
21
-  {
22
-    $object = $this->controller($controller);
20
+	public function action($controller, $method, array $arguments)
21
+	{
22
+		$object = $this->controller($controller);
23 23
 
24
-    return call_user_func([$object, $method], $arguments);
25
-  }
24
+		return call_user_func([$object, $method], $arguments);
25
+	}
26 26
 
27
-  public function controller($controller)
28
-  {
29
-    $controller = $this->getControllerName($controller);
27
+	public function controller($controller)
28
+	{
29
+		$controller = $this->getControllerName($controller);
30 30
 
31
-    if (! $this->hasController($controller)) {
32
-      $this->addController($controller);
33
-    }
31
+		if (! $this->hasController($controller)) {
32
+			$this->addController($controller);
33
+		}
34 34
 
35
-    return $this->getController($controller);
36
-  }
35
+		return $this->getController($controller);
36
+	}
37 37
 
38
-  private function hasController($controller)
39
-  {
40
-    return array_key_exists($controller, $this->controllers);
41
-  }
38
+	private function hasController($controller)
39
+	{
40
+		return array_key_exists($controller, $this->controllers);
41
+	}
42 42
 
43
-  private function addController($controller)
44
-  {
45
-    $object = new $controller($this->app);
43
+	private function addController($controller)
44
+	{
45
+		$object = new $controller($this->app);
46 46
 
47
-    $this->controllers[$controller] = $object;
48
-  }
47
+		$this->controllers[$controller] = $object;
48
+	}
49 49
 
50
-  private function getController($controller)
51
-  {
52
-    return $this->controllers[$controller];
53
-  }
50
+	private function getController($controller)
51
+	{
52
+		return $this->controllers[$controller];
53
+	}
54 54
 
55
-  private function getControllerName($controller)
56
-  {
57
-    $controller .= strpos($controller, 'Controller') ? '' : 'Controller';
55
+	private function getControllerName($controller)
56
+	{
57
+		$controller .= strpos($controller, 'Controller') ? '' : 'Controller';
58 58
 
59
-    $controller = str_replace('/', DS, $controller);
59
+		$controller = str_replace('/', DS, $controller);
60 60
 
61
-    $controller = 'App' . DS .'Controllers' . DS . $controller;
61
+		$controller = 'App' . DS .'Controllers' . DS . $controller;
62 62
 
63
-    return $controller;
64
-  }
63
+		return $controller;
64
+	}
65 65
 
66
-  public function model($model)
67
-  {
68
-    $model = $this->getModelName($model);
66
+	public function model($model)
67
+	{
68
+		$model = $this->getModelName($model);
69 69
 
70
-    if (! $this->hasModel($model)) {
71
-      $this->addModel($model);
72
-    }
70
+		if (! $this->hasModel($model)) {
71
+			$this->addModel($model);
72
+		}
73 73
 
74
-    return $this->getModel($model);
75
-  }
74
+		return $this->getModel($model);
75
+	}
76 76
 
77
-  private function hasModel($model)
78
-  {
79
-    return array_key_exists($model, $this->models);
80
-  }
77
+	private function hasModel($model)
78
+	{
79
+		return array_key_exists($model, $this->models);
80
+	}
81 81
 
82
-  private function addModel($model)
83
-  {
84
-    $object = new $model($this->app);
82
+	private function addModel($model)
83
+	{
84
+		$object = new $model($this->app);
85 85
 
86
-    $this->models[$model] = $object;
87
-  }
86
+		$this->models[$model] = $object;
87
+	}
88 88
 
89
-  private function getModel($model)
90
-  {
91
-    return $this->models[$model];
92
-  }
89
+	private function getModel($model)
90
+	{
91
+		return $this->models[$model];
92
+	}
93 93
 
94
-  private function getModelName($model)
95
-  {
96
-    $model .= strpos($model, 'Model') ? '' : 'Model';
94
+	private function getModelName($model)
95
+	{
96
+		$model .= strpos($model, 'Model') ? '' : 'Model';
97 97
 
98
-    $model = str_replace('/', DS, $model);
98
+		$model = str_replace('/', DS, $model);
99 99
 
100
-    $model = 'App' . DS . 'Models' . DS . $model;
100
+		$model = 'App' . DS . 'Models' . DS . $model;
101 101
 
102
-    return $model;
103
-  }
102
+		return $model;
103
+	}
104 104
 }
105 105
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Controller.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -4,15 +4,15 @@
 block discarded – undo
4 4
 
5 5
 abstract class Controller
6 6
 {
7
-  protected $app;
7
+	protected $app;
8 8
 
9
-  public function __construct(Application $app)
10
-  {
11
-    $this->app = $app;
12
-  }
9
+	public function __construct(Application $app)
10
+	{
11
+		$this->app = $app;
12
+	}
13 13
 
14
-  public function __get($key)
15
-  {
16
-    return $this->app->get($key);
17
-  }
14
+	public function __get($key)
15
+	{
16
+		return $this->app->get($key);
17
+	}
18 18
 }
19 19
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Session.php 1 patch
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -4,60 +4,60 @@
 block discarded – undo
4 4
 
5 5
 class Session
6 6
 {
7
-  private $app;
8
-
9
-  public function __construct(Application $app)
10
-  {
11
-    $this->app = $app;
12
-  }
13
-
14
-  public function start()
15
-  {
16
-    ini_set('session.use_only_cookies', 1);
17
-
18
-    if (! session_id()) {
19
-      session_start();
20
-    }
21
-  }
22
-
23
-  public function set($key, $value)
24
-  {
25
-    $_SESSION[$key] = $value;
26
-  }
27
-
28
-  public function get($key, $default = null)
29
-  {
30
-    return array_get($_SESSION, $key, $default);
31
-  }
32
-
33
-  public function pull($key)
34
-  {
35
-    $value = $this->get($key);
36
-
37
-    $this->remove($key);
38
-
39
-    return $value;
40
-  }
41
-
42
-  public function has($key)
43
-  {
44
-    return isset($_SESSION[$key]);
45
-  }
46
-
47
-  public function all()
48
-  {
49
-    return $_SESSION;
50
-  }
51
-
52
-  public function remove($key)
53
-  {
54
-    unset($_SESSION[$key]);
55
-  }
56
-
57
-  public function destroy()
58
-  {
59
-    session_destroy();
60
-
61
-    unset($_SESSION);
62
-  }
7
+	private $app;
8
+
9
+	public function __construct(Application $app)
10
+	{
11
+		$this->app = $app;
12
+	}
13
+
14
+	public function start()
15
+	{
16
+		ini_set('session.use_only_cookies', 1);
17
+
18
+		if (! session_id()) {
19
+			session_start();
20
+		}
21
+	}
22
+
23
+	public function set($key, $value)
24
+	{
25
+		$_SESSION[$key] = $value;
26
+	}
27
+
28
+	public function get($key, $default = null)
29
+	{
30
+		return array_get($_SESSION, $key, $default);
31
+	}
32
+
33
+	public function pull($key)
34
+	{
35
+		$value = $this->get($key);
36
+
37
+		$this->remove($key);
38
+
39
+		return $value;
40
+	}
41
+
42
+	public function has($key)
43
+	{
44
+		return isset($_SESSION[$key]);
45
+	}
46
+
47
+	public function all()
48
+	{
49
+		return $_SESSION;
50
+	}
51
+
52
+	public function remove($key)
53
+	{
54
+		unset($_SESSION[$key]);
55
+	}
56
+
57
+	public function destroy()
58
+	{
59
+		session_destroy();
60
+
61
+		unset($_SESSION);
62
+	}
63 63
 }
64 64
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Route.php 1 patch
Indentation   +167 added lines, -167 removed lines patch added patch discarded remove patch
@@ -6,254 +6,254 @@
 block discarded – undo
6 6
 
7 7
 class Route
8 8
 {
9
-  const NEXT = '_NEXT_';
9
+	const NEXT = '_NEXT_';
10 10
 
11
-  private $app;
11
+	private $app;
12 12
 
13
-  private $routes = [];
13
+	private $routes = [];
14 14
 
15
-  public $current = [];
15
+	public $current = [];
16 16
 
17
-  private $prefix;
17
+	private $prefix;
18 18
 
19
-  private $basController;
19
+	private $basController;
20 20
 
21
-  private $middlewareFrom;
21
+	private $middlewareFrom;
22 22
 
23
-  private $groupMiddleware = [];
23
+	private $groupMiddleware = [];
24 24
 
25
-  public function __construct(Application $app)
26
-  {
27
-    $this->app = $app;
28
-  }
25
+	public function __construct(Application $app)
26
+	{
27
+		$this->app = $app;
28
+	}
29 29
 
30
-  public function add($url, $action, $requestMethos = 'GET', $middleware = [])
31
-  {
30
+	public function add($url, $action, $requestMethos = 'GET', $middleware = [])
31
+	{
32 32
 
33
-    if ($this->prefix) {
33
+		if ($this->prefix) {
34 34
 
35
-      if ($this->prefix !== '/') {
35
+			if ($this->prefix !== '/') {
36 36
 
37
-        $url = $this->prefix . $url;
37
+				$url = $this->prefix . $url;
38 38
 
39
-        $url = rtrim($url, '/');
40
-      }
41
-    }
39
+				$url = rtrim($url, '/');
40
+			}
41
+		}
42 42
 
43
-    if ($this->basController) {
44
-      $action = $this->basController . '/' . $action;
45
-    }
43
+		if ($this->basController) {
44
+			$action = $this->basController . '/' . $action;
45
+		}
46 46
 
47
-    if (!empty($this->groupMiddleware)) {
47
+		if (!empty($this->groupMiddleware)) {
48 48
 
49
-      if (is_array($middleware)) {
49
+			if (is_array($middleware)) {
50 50
 
51
-        $middleware = array_merge($this->groupMiddleware[0], $middleware);
51
+				$middleware = array_merge($this->groupMiddleware[0], $middleware);
52 52
 
53
-      } else {
53
+			} else {
54 54
 
55
-        array_push($this->groupMiddleware[0], $middleware);
55
+				array_push($this->groupMiddleware[0], $middleware);
56 56
 
57
-        $middleware = $this->groupMiddleware[0];
58
-      }
59
-    }
57
+				$middleware = $this->groupMiddleware[0];
58
+			}
59
+		}
60 60
 
61
-    $routes = [
62
-      'url'         => $url,
63
-      'pattern'     => $this->generatePattern($url),
64
-      'action'      => $this->getAction($action),
65
-      'method'      => $requestMethos,
66
-      'middleware'  => $middleware
67
-    ];
61
+		$routes = [
62
+			'url'         => $url,
63
+			'pattern'     => $this->generatePattern($url),
64
+			'action'      => $this->getAction($action),
65
+			'method'      => $requestMethos,
66
+			'middleware'  => $middleware
67
+		];
68 68
 
69
-    $this->routes[] = $routes;
69
+		$this->routes[] = $routes;
70 70
 
71
-    return $this;
72
-  }
71
+		return $this;
72
+	}
73 73
 
74
-  public function group($groupOptions, callable $callback)
75
-  {
76
-    $prefix = $groupOptions['prefix'];
77
-    $controller = $groupOptions['controller'];
78
-    $middlewareFrom = array_shift($groupOptions['middleware']);
79
-    $middleware = $groupOptions['middleware'];
74
+	public function group($groupOptions, callable $callback)
75
+	{
76
+		$prefix = $groupOptions['prefix'];
77
+		$controller = $groupOptions['controller'];
78
+		$middlewareFrom = array_shift($groupOptions['middleware']);
79
+		$middleware = $groupOptions['middleware'];
80 80
 
81
-    $url = ltrim($this->app->request->url(), '/');
82
-    $check = '/' . explode('/', $url)[0];
81
+		$url = ltrim($this->app->request->url(), '/');
82
+		$check = '/' . explode('/', $url)[0];
83 83
 
84
-    if ($check !== $prefix) {
85
-      return $this;
86
-    }
84
+		if ($check !== $prefix) {
85
+			return $this;
86
+		}
87 87
 
88
-    $this->prefix = $prefix;
89
-    $this->basController = $controller;
90
-    $this->middlewareFrom = $middlewareFrom;
91
-    $this->groupMiddleware = $middleware;
88
+		$this->prefix = $prefix;
89
+		$this->basController = $controller;
90
+		$this->middlewareFrom = $middlewareFrom;
91
+		$this->groupMiddleware = $middleware;
92 92
 
93
-    $callback($this);
93
+		$callback($this);
94 94
 
95
-    return $this;
96
-  }
95
+		return $this;
96
+	}
97 97
 
98
-  public function package($url, $controller)
99
-  {
100
-    $this->add("$url", "$controller");
101
-    $this->add("$url/add", "$controller@add", "POST");
102
-    $this->add("$url/submit", "$controller@submit", "POST");
103
-    $this->add("$url/edit/:id", "$controller@edit", "POST");
104
-    $this->add("$url/save/:id", "$controller@save", "POST");
105
-    $this->add("$url/delete/:id", "$controller@delete", "POST");
98
+	public function package($url, $controller)
99
+	{
100
+		$this->add("$url", "$controller");
101
+		$this->add("$url/add", "$controller@add", "POST");
102
+		$this->add("$url/submit", "$controller@submit", "POST");
103
+		$this->add("$url/edit/:id", "$controller@edit", "POST");
104
+		$this->add("$url/save/:id", "$controller@save", "POST");
105
+		$this->add("$url/delete/:id", "$controller@delete", "POST");
106 106
 
107
-    return $this;
108
-  }
107
+		return $this;
108
+	}
109 109
 
110
-  public function generatePattern($url)
111
-  {
112
-    $pattern = '#^';
113
-    $pattern .= str_replace([':text', ':id'], ['([a-zA-Z0-9-]+)', '(\d+)'], $url);
114
-    $pattern .= '$#';
110
+	public function generatePattern($url)
111
+	{
112
+		$pattern = '#^';
113
+		$pattern .= str_replace([':text', ':id'], ['([a-zA-Z0-9-]+)', '(\d+)'], $url);
114
+		$pattern .= '$#';
115 115
 
116
-    return $pattern;
117
-  }
116
+		return $pattern;
117
+	}
118 118
 
119
-  public function getAction($action)
120
-  {
121
-    $action = str_replace('/', '\\', $action);
119
+	public function getAction($action)
120
+	{
121
+		$action = str_replace('/', '\\', $action);
122 122
 
123
-    $action = (strpos($action, '@') != 0) ? $action : $action . '@index';
123
+		$action = (strpos($action, '@') != 0) ? $action : $action . '@index';
124 124
 
125
-    $action = explode('@', $action);
125
+		$action = explode('@', $action);
126 126
 
127
-    return $action;
128
-  }
127
+		return $action;
128
+	}
129 129
 
130
-  public function getProperRoute()
131
-  {
132
-    foreach ($this->routes as $route) {
130
+	public function getProperRoute()
131
+	{
132
+		foreach ($this->routes as $route) {
133 133
 
134
-      if ($this->isMatching($route['pattern']) && $this->isMatchingRequestMethod($route['method'])) {
134
+			if ($this->isMatching($route['pattern']) && $this->isMatchingRequestMethod($route['method'])) {
135 135
 
136
-        $this->current = $route;
136
+				$this->current = $route;
137 137
 
138
-        $output = '';
138
+				$output = '';
139 139
 
140
-        if ($route['middleware']) {
140
+				if ($route['middleware']) {
141 141
 
142
-          if (is_array($route['middleware'])) {
142
+					if (is_array($route['middleware'])) {
143 143
 
144
-            foreach ($route['middleware'] as $middleware) {
144
+						foreach ($route['middleware'] as $middleware) {
145 145
 
146
-              $output = $this->middleware($middleware);
146
+							$output = $this->middleware($middleware);
147 147
 
148
-              if ($output != '') {
149
-                break;
150
-              }
151
-            }
148
+							if ($output != '') {
149
+								break;
150
+							}
151
+						}
152 152
 
153
-          } else {
153
+					} else {
154 154
 
155
-            $output = $this->middleware($route['middleware']);
155
+						$output = $this->middleware($route['middleware']);
156 156
 
157
-            if ($output != '') {
158
-              break;
159
-            }
160
-          }
161
-        }
157
+						if ($output != '') {
158
+							break;
159
+						}
160
+					}
161
+				}
162 162
 
163
-        if ($output == '') {
163
+				if ($output == '') {
164 164
 
165
-          list($controller, $method) = $route['action'];
165
+					list($controller, $method) = $route['action'];
166 166
 
167
-          $arguments = $this->getArgumentsFor($route['pattern']);
167
+					$arguments = $this->getArgumentsFor($route['pattern']);
168 168
 
169
-          $output = (string) $this->app->load->action($controller, $method, $arguments);
169
+					$output = (string) $this->app->load->action($controller, $method, $arguments);
170 170
 
171
-          return $output;
171
+					return $output;
172 172
 
173
-        }
174
-        break;
175
-      }
176
-    }
173
+				}
174
+				break;
175
+			}
176
+		}
177 177
 
178
-    $output = (string) $this->app->load->action('notFound', 'index', []);
178
+		$output = (string) $this->app->load->action('notFound', 'index', []);
179 179
 
180
-    return $output;
181
-  }
180
+		return $output;
181
+	}
182 182
 
183
-  public function isMatching($pattern)
184
-  {
185
-    $url = $this->app->request->url();
183
+	public function isMatching($pattern)
184
+	{
185
+		$url = $this->app->request->url();
186 186
 
187
-    $url = strtolower($url);
187
+		$url = strtolower($url);
188 188
 
189
-    return preg_match($pattern, $url);
190
-  }
189
+		return preg_match($pattern, $url);
190
+	}
191 191
 
192
-  private function isMatchingRequestMethod($method)
193
-  {
194
-    $methods = ['GET', 'POST'];
192
+	private function isMatchingRequestMethod($method)
193
+	{
194
+		$methods = ['GET', 'POST'];
195 195
 
196
-    if (($method == 'both') && in_array($this->app->request->method(), $methods)) {
197
-      return true;
198
-    }
196
+		if (($method == 'both') && in_array($this->app->request->method(), $methods)) {
197
+			return true;
198
+		}
199 199
 
200
-    if (is_array($method)) {
200
+		if (is_array($method)) {
201 201
 
202
-      if (count($method) == 1) {
202
+			if (count($method) == 1) {
203 203
 
204
-        $method = $method[0];
204
+				$method = $method[0];
205 205
 
206
-      } else if (count($method) == 2) {
206
+			} else if (count($method) == 2) {
207 207
 
208
-        if (in_array($method[0], $methods) && in_array($method[1], $methods)) {
209
-          return true;
210
-        }
208
+				if (in_array($method[0], $methods) && in_array($method[1], $methods)) {
209
+					return true;
210
+				}
211 211
 
212
-      } else {
212
+			} else {
213 213
 
214
-        return false;
215
-      }
216
-    }
214
+				return false;
215
+			}
216
+		}
217 217
 
218
-    return $this->app->request->method() == $method;
219
-  }
218
+		return $this->app->request->method() == $method;
219
+	}
220 220
 
221
-  public function getArgumentsFor($pattern)
222
-  {
223
-    $url = $this->app->request->url();
221
+	public function getArgumentsFor($pattern)
222
+	{
223
+		$url = $this->app->request->url();
224 224
 
225
-    preg_match($pattern, $url, $matches);
225
+		preg_match($pattern, $url, $matches);
226 226
 
227
-    array_shift($matches);
227
+		array_shift($matches);
228 228
 
229
-    return $matches;
230
-  }
229
+		return $matches;
230
+	}
231 231
 
232
-  public function getCurrent($key)
233
-  {
234
-    return $this->current[$key];
235
-  }
232
+	public function getCurrent($key)
233
+	{
234
+		return $this->current[$key];
235
+	}
236 236
 
237
-  private function middleware($middleware, $from = 'admin')
238
-  {
239
-    $middlewareInterface = 'App\\Middleware\\MiddlewaresInterface';
237
+	private function middleware($middleware, $from = 'admin')
238
+	{
239
+		$middlewareInterface = 'App\\Middleware\\MiddlewaresInterface';
240 240
 
241
-    $middlewares = $this->app->alias['middlewares'][$from];
241
+		$middlewares = $this->app->alias['middlewares'][$from];
242 242
 
243
-    $middlewareClass = $middlewares[$middleware];
243
+		$middlewareClass = $middlewares[$middleware];
244 244
 
245
-    if (!in_array($middlewareInterface, class_implements($middlewareClass))) {
246
-      throw new Exception("$middlewareClass not Implement");
247
-    }
245
+		if (!in_array($middlewareInterface, class_implements($middlewareClass))) {
246
+			throw new Exception("$middlewareClass not Implement");
247
+		}
248 248
 
249
-    $middlewareObject = new $middlewareClass;
249
+		$middlewareObject = new $middlewareClass;
250 250
 
251
-    $output = $middlewareObject->handle($this->app, static::NEXT);
251
+		$output = $middlewareObject->handle($this->app, static::NEXT);
252 252
 
253
-    if ($output && $output === static::NEXT) {
254
-      $output = '';
255
-    }
253
+		if ($output && $output === static::NEXT) {
254
+			$output = '';
255
+		}
256 256
 
257
-    return $output;
258
-  }
257
+		return $output;
258
+	}
259 259
 }
260 260
\ No newline at end of file
Please login to merge, or discard this patch.
Core/System/Http/Response.php 1 patch
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -6,44 +6,44 @@
 block discarded – undo
6 6
 
7 7
 class Response
8 8
 {
9
-  private $app;
10
-
11
-  private $headers = [];
12
-
13
-  private $content = '';
14
-
15
-  public function __construct(Application $app)
16
-  {
17
-    $this->app = $app;
18
-  }
19
-
20
-  public function setOutput($content)
21
-  {
22
-    $this->content = $content;
23
-  }
24
-
25
-  public function setHeaders($header, $value)
26
-  {
27
-    $this->headers[$header] = $value;
28
-  }
29
-
30
-  public function sendOutput()
31
-  {
32
-    echo $this->content;
33
-  }
34
-
35
-  public function sendHeaders()
36
-  {
37
-    foreach($this->headers as $header => $value)
38
-    {
39
-      header($header . ':' . $value);
40
-    }
41
-  }
42
-
43
-  public function send()
44
-  {
45
-    $this->sendHeaders();
46
-
47
-    $this->sendOutput();
48
-  }
9
+	private $app;
10
+
11
+	private $headers = [];
12
+
13
+	private $content = '';
14
+
15
+	public function __construct(Application $app)
16
+	{
17
+		$this->app = $app;
18
+	}
19
+
20
+	public function setOutput($content)
21
+	{
22
+		$this->content = $content;
23
+	}
24
+
25
+	public function setHeaders($header, $value)
26
+	{
27
+		$this->headers[$header] = $value;
28
+	}
29
+
30
+	public function sendOutput()
31
+	{
32
+		echo $this->content;
33
+	}
34
+
35
+	public function sendHeaders()
36
+	{
37
+		foreach($this->headers as $header => $value)
38
+		{
39
+			header($header . ':' . $value);
40
+		}
41
+	}
42
+
43
+	public function send()
44
+	{
45
+		$this->sendHeaders();
46
+
47
+		$this->sendOutput();
48
+	}
49 49
 }
50 50
\ No newline at end of file
Please login to merge, or discard this patch.