diff --git a/src/apis/auth.php b/src/apis/auth.php index 9626b05..483eb4e 100755 --- a/src/apis/auth.php +++ b/src/apis/auth.php @@ -1,7 +1,7 @@ status = array(); @@ -9,17 +9,21 @@ $data = json_decode(file_get_contents("php://input")); if(isset($_GET['act']) && $_GET['act'] == 'login') { if($data->usr == 'admin' && $data->pwd == 'JohnHolmes') { + http_response_code(200); $content->status = 200; $content->authToken = base64_encode('admin:JohnHolmes'.date("Y-m-d")); } else { - $content->status = 403; + http_response_code(401); + $content->status = 401; } } else if(isset($_GET['act']) && $_GET['act'] == 'check') { if($data->token == base64_encode('admin:JohnHolmes'.date("Y-m-d"))) { + http_response_code(200); $content->status = 200; $content->authToken = base64_encode('admin:JohnHolmes'.date("Y-m-d")); } else { - $content->status = 403; + http_response_code(401); + $content->status = 401; } } header("Access-Control-Allow-Origin: *"); diff --git a/src/apis/index.php b/src/apis/index.php index e8e2b18..10fd756 100644 --- a/src/apis/index.php +++ b/src/apis/index.php @@ -1,7 +1,7 @@ status = 200; - $content->authToken = md5(date("Y-m-d")); - } else { - $content->status = 403; - } - break; - case 'check': - if($_POST['token'] == md5(date("Y-m-d"))) { - $content->status = 200; - $content->authToken = md5(date("Y-m-d")); - } else { - $content->status = 403; - } - break; - } } +http_response_code(200); header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); diff --git a/src/apis/remove.php b/src/apis/remove.php index 6051c5a..8f3b4a0 100644 --- a/src/apis/remove.php +++ b/src/apis/remove.php @@ -1,14 +1,22 @@ imageUrl = 'http://unsplash.it/800/600'; +$data = json_decode(file_get_contents("php://input")); + +if(isset($data->token) && $data->token == base64_encode('admin:JohnHolmes'.date("Y-m-d"))) { + + @unlink('..'.$data->url); + http_response_code(200); + $content->status = 200; + +} else { + http_response_code(401); + $content->status = 401; +} header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); -header("Access-Control-Allow-Methods: GET"); +header("Access-Control-Allow-Methods: POST"); header("Access-Control-Max-Age: 3600"); echo json_encode($content); diff --git a/src/apis/upload.php b/src/apis/upload.php index fcdbcc6..39e84a7 100644 --- a/src/apis/upload.php +++ b/src/apis/upload.php @@ -1,10 +1,29 @@ imageUrl = 'http://unsplash.it/800/600'; + +if(isset($_POST['token']) && $_POST['token'] == base64_encode('admin:JohnHolmes'.date("Y-m-d"))) { + + if(is_uploaded_file($_FILES['file']['tmp_name'])) { + $file = $_FILES['file']['tmp_name']; + $filename = date("YmdHis").".".end((explode(".", $_FILES["file"]["name"]))); + + $path = isset($_POST['path']) ? "/uploads/".$_POST['path'] : "/uploads/"; + @move_uploaded_file($file, "..".$path."/".$filename); + + http_response_code(200); + $content->status = 200; + $content->imageUrl = $path."/".$filename; + + } else { + http_response_code(401); + $content->status = 401; + $content->megssage = 'No file uploaded'; + } +} else { + http_response_code(401); + $content->status = 401; +} header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); diff --git a/src/apis/work.php b/src/apis/work.php new file mode 100644 index 0000000..4736285 --- /dev/null +++ b/src/apis/work.php @@ -0,0 +1,59 @@ +token) && $data->token == base64_encode('admin:JohnHolmes'.date("Y-m-d"))) { + + if(isset($_GET['act']) && $_GET['act'] == 'save') { + + if(isset($data->id)) { + $q = mysqli_query($conn,"UPDATE `works` SET title = '".addslashes($data->title)."', content = '".addslashes($data->content)."', + type = '".$data->type."', tags = '".$data->tags."', image = '".$data->image."', + exhibitions = '".$data->exhibitions."', gallery = '".$data->gallery."', videos = '".$data->videos."' + WHERE id = ".$data->id.""); + } else { + $q = mysqli_query($conn,"INSERT INTO `works` (`id`, `title`, `content`, `type`, `tags`, `image`, `exhibitions`, `gallery`, `videos`) + VALUES (NULL, '".addslashes($data->title)."', '".addslashes($data->content)."', '".$data->type."', + '".$data->tags."', '".$data->image."', '".$data->exhibitions."', '".$data->gallery."', + '".$data->videos."')"); + } + + $qe = mysqli_query($conn,"SELECT * FROM `works` ORDER BY id DESC"); + if(mysqli_num_rows($qe) > 0) { + $content->items = array(); + while($re = mysqli_fetch_array($qe)) { + $item = null; + $item->id = $re['id']; + $item->title = $re['title']; + $item->type = $re['type']; + $item->tags = $re['tags']; + $item->image = $re['image']; + array_push($content->items, $item); + } + } + + if($q) { + http_response_code(201); + $content->status = 201; + } else { + http_response_code(403); + $content->status = 403; + } + } + +} else { + http_response_code(401); + $content->status = 401; +} +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"); + +echo json_encode($content); + +?> diff --git a/src/app/admin/admin.component.html b/src/app/admin/admin.component.html index ca38265..711c236 100644 --- a/src/app/admin/admin.component.html +++ b/src/app/admin/admin.component.html @@ -29,18 +29,17 @@