-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.php
59 lines (45 loc) · 1.39 KB
/
utils.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
<?php
use Ramsey\Uuid\Uuid;
use Felis\Silvestris\Session;
define("VIEW_DIR" , __DIR__);
define("ASSETS_DIR", "/it-/assets");
define("JS_DIR", ASSETS_DIR . "/js");
define("CSS_DIR",ASSETS_DIR . "/css");
function loadView($viewName){
include_once VIEW_DIR . '/views/' . $viewName;
}
function verifyCsrf($formInput) {
return hash_equals(Session::get('csrf_token'),$formInput);
}
function csrfToken($doReset = false) {
$uuid4 = Uuid::uuid4()->toString();
$csrfToken = hash('sha256',$uuid4);
if($doReset) {
Session::set('csrf_token',$csrfToken);
} else if (!Session::get('csrf_token')){
Session::set('csrf_token',$csrfToken);
}
return Session::get('csrf_token');
}
function loadSiswaNavbar() {
include_once VIEW_DIR . '/views/siswa/navbar.php';
}
function loadPengajarNavbar() {
include_once VIEW_DIR . '/views/pengajar/navbar.php';
}
function loadTop() {
include_once VIEW_DIR . '/views/includes/top.php';
}
function loadBottom() {
include_once VIEW_DIR . '/views/includes/bottom.php';
}
function loadCSS($cssFileName) {
echo("<link rel='stylesheet' href='/it-a/assets/css/$cssFileName'/>");
}
function loadJS($jsFileName) {
echo("<script type='text/javascript' src='/it-a/assets/js/$jsFileName'></script>");
}
function loadViewAndModel($viewName , $modelName) {
extract($modelName);
include_once VIEW_DIR . '/views/' . $viewName;
}