-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapiFunctions.php
95 lines (64 loc) · 2.02 KB
/
apiFunctions.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
require_once 'utils.php';
function login($userName, $password){
if ($userName === USERNAME && sha1($password) === PASSWORD_HASHED) {
$_SESSION['isLoggedIn'] = true;
$jsonRes = json_encode(responseMessage(false, LOGIN_SUCCESS));
echo $jsonRes;
exit;
} else {
$jsonRes = json_encode(responseMessage(true, LOGIN_ERROR));
echo $jsonRes;
exit;
}
}
function logout(){
unset($_SESSION['isLoggedIn']);
session_unset();
$jsonRes = json_encode(responseMessage(false, LOGOUT_SUCCESS));
echo $jsonRes;
exit;
}
function readDirectory(){
$jsonFileContents = file_get_contents(DOCS_FILE_STRUCTURE);
return array(
'error' => false,
'msg' => READ_DIR_SUCCESS,
'data' => json_decode($jsonFileContents, true)
);
}
function updateDirectory( $newContent=false ){
checkSession($_SESSION['isLoggedIn']);
if(is_file(DOCS_FILE_STRUCTURE) && file_put_contents(DOCS_FILE_STRUCTURE, $newContent)){
return responseMessage(false, UPDATE_DIR_SUCCESS);
} else {
return responseMessage(true, UPDATE_DIR_ERROR);
}
}
function createFile( $fileName=false ){
checkSession($_SESSION['isLoggedIn']);
$filePath = createFilePath($fileName);
if( !is_file($filePath) && copy(TEMPLATE_FILE, $filePath) ) {
return responseMessage(false, FILE_CREATED);
} else {
return responseMessage(true, FILE_NOT_CREATED);
}
}
function updateFile( $fileName=false, $newContent=false ){
checkSession($_SESSION['isLoggedIn']);
$filePath = createFilePath($fileName);
if(is_file($filePath) && file_put_contents($filePath, $newContent)){
return responseMessage(false, FILE_UPDATED);
} else {
return responseMessage(true, FILE_NOT_UPDATED);
}
}
function deleteFile( $fileName=false ){
checkSession($_SESSION['isLoggedIn']);
$filePath = createFilePath($fileName);
if(is_file($filePath) && unlink($filePath) ){
return responseMessage(false, FILE_DELETED);
} else {
return responseMessage(true, FILE_NOT_DELETED);
}
}