Файловый менеджер - Редактировать - /var/www/fetish/api.php
Назад
<?php require('core/init.php'); use \fetish\db; use \fetish\auth; use \fetish\chat; use \fetish\FirebaseLib; header('Content-type: application/json'); if(isset($_GET['method']) && $_GET['method'] == 'rate'){ $type = ($_GET['type'] == 'down')?'rate_down':'rate_up'; db::query("UPDATE videos SET ".$type." = (".$type." + 1) WHERE uri = ?",[$_GET['uri']]); } if(isset($_GET['method']) && $_GET['method'] == 'like'){ //Query to see if key is valid $like = db::query("SELECT * FROM likes WHERE video_id = ? AND ip_address = ?",[$_GET['video_id'], chat::ip()])->first(); $type = ($_GET['type'] == 'down') ? 0 : 1; if(auth::isLoggedIn()){ $user_id = db::query("SELECT * FROM users WHERE auth_token = ?",[$_COOKIE['auth_token']])->first()->id; }else{ $user_id = null; } if($like){ db::query("UPDATE likes SET type = ?, user_id = ? WHERE video_id = ? AND ip_address = ?",[ $type, $user_id, $_GET['video_id'], chat::ip() ]); }else{ db::query("INSERT INTO likes (video_id, ip_address, user_id, type, date_created)VALUES(?,?,?,?,?)",[ $_GET['video_id'], chat::ip(), $user_id, $type, date('Y-m-d H:i:s') ]); } $likes = db::query("SELECT COUNT(1) as likes FROM likes WHERE video_id = ? AND type = 1",[$_GET['video_id']])->first()->likes; $dislikes = db::query("SELECT COUNT(1) as dislikes FROM likes WHERE video_id = ? AND type = 0",[$_GET['video_id']])->first()->dislikes; echo json_encode(['pass' => true, 'likes' => $likes, 'dislikes' => $dislikes]); } if(isset($_POST['method']) && $_POST['method'] == 'chat'){ //Query to see if key is valid $user = db::query("SELECT * FROM users WHERE auth_token = ?",[$_POST['key']])->first(); if($user){ //Remove URLs from message //Remove Numbers from message $payload = array( "createdAt" => time(), "gender" => $user->gender, "ip" => chat::ip(), "message" => $_POST['message'],//htmlentities($_POST['message']), "username" => $user->username ); //Insert into firebase $firebase = new FirebaseLib('https://poo-fetish.firebaseio.com/', 'lXFPfWiwewKj207OOzcofXoTNmPxe0sduMPGz8Mp'); $firebase->push('/main/', $payload); echo json_encode(['pass' => true]); }else{ echo json_encode(['pass' => false, 'error' => 'Invalid key']); } } if(isset($_POST['method']) && $_POST['method'] == 'share'){ //Query to see if key is valid $user = db::query("SELECT * FROM users WHERE auth_token = ?",[$_POST['key']])->first(); if($user){ $payload = array( "createdAt" => time(), "gender" => $user->gender, "ip" => chat::ip(), "username" => $user->username, "video_image" => $_POST['video_image'], "video_title" => $_POST['video_title'], "video_url" => $_POST['video_url'] ); //Insert into firebase $firebase = new FirebaseLib('https://poo-fetish.firebaseio.com/', 'lXFPfWiwewKj207OOzcofXoTNmPxe0sduMPGz8Mp'); $firebase->push('/main/', $payload); echo json_encode(['pass' => true]); }else{ echo json_encode(['pass' => false, 'error' => 'Invalid key']); } } if(isset($_GET['method']) && $_GET['method'] == 'photo'){ //Query to see if key is valid $user = db::query("SELECT * FROM users WHERE auth_token = ?",[chat::key()])->first(); if($user){ //Save photo to S3 Bucket $name = md5(time().rand()).'.jpg'; $fileLocation = 'photo_uploads/'.$name; $s3 = new AWS_S3(); if($s3->putObjectFile($_FILES["photo"]["tmp_name"], $_ENV['aws']['bucket'], $fileLocation) ) { //Create photo record in Firebase chat $payload = array( "createdAt" => time(), "gender" => $user->gender, "ip" => chat::ip(), "photo" => 'https://s3.amazonaws.com/fetish/'.$fileLocation, "username" => $user->username ); //Insert into firebase $firebase = new FirebaseLib('https://poo-fetish.firebaseio.com/', 'lXFPfWiwewKj207OOzcofXoTNmPxe0sduMPGz8Mp'); $firebase->push('/main/', $payload); echo json_encode(['pass' => true]); }else{ echo json_encode(['pass' => false, 'error' => 'Could not upload this photo, try again']); } }else{ echo json_encode(['pass' => false, 'error' => 'Invalid key']); } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.0.33-0ubuntu0.16.04.16 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка