-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.php
73 lines (47 loc) · 1.69 KB
/
api.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
<?php
session_start();
require 'config.php';
include_once './apiFunctions.php';
include_once './utils.php';
// header("Access-Control-Allow-Origin: *");
// header("Content-Type: application/json; charset=UTF-8");
// header("Access-Control-Allow-Methods: POST");
// header("Access-Control-Max-Age: 3600");
// header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
header('Content-Type: application/json');
$apiInput = json_decode(file_get_contents("php://input"));
$action = $apiInput->action;
$oldFileName = $apiInput->oldFileName;
$fileName = $apiInput->fileName;
$newContent = $apiInput->newContent;
$userName = $apiInput->userName;
$password = $apiInput->password;
if ($action === LOGIN) {
login($userName, $password);
} elseif($action === LOGOUT) {
logout();
} elseif ($action === READ_DIR) {
$data = readDirectory();
apiResponse($data);
} elseif ($action === UPDATE_DIR) {
// checkSession($_SESSION['isLoggedIn']);
$data = updateDirectory($newContent);
apiResponse($data);
} elseif ($action === CREATE_FILE) {
// checkSession($_SESSION['isLoggedIn']);
$data = createFile($fileName);
apiResponse($data);
} elseif ($action === UPDATE_FILE) {
// checkSession($_SESSION['isLoggedIn']);
$data = updateFile($fileName , $newContent);
apiResponse($data);
} elseif ($action === DELETE_FILE) {
// checkSession($_SESSION['isLoggedIn']);
$data = deleteFile($fileName);
apiResponse($data);
} else {
// checkSession($_SESSION['isLoggedIn']);
$jsonRes = json_encode( responseMessage(true, FAILED_PARAMS));
echo $jsonRes;
exit;
}