<?php 
 
include_once '../session.php'; 
 
header("Content-type: application/json; charset=UTF-8"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
 
use Uploady\Handler\UploadHandler; 
 
$utilty = new Farisc0de\PhpFileUploading\Utility(); 
 
$upload = new Farisc0de\PhpFileUploading\Upload($utilty); 
 
$role = new Uploady\Role($db, $user); 
 
$handler = new UploadHandler($db); 
 
$upload->setSiteUrl(SITE_URL); 
 
if ($_SERVER['REQUEST_METHOD'] == "POST") { 
 
    if (isset($_GET['action']) && $_GET['action'] == "delete_settings") { 
        $handler->updateFileSettings( 
            $_POST['file_id'], 
            $_SESSION['user_id'], 
            json_encode(["delete_at" => [ 
                "days" => $_POST['days'], 
                "downloads" => $_POST['downloads'], 
            ]]) 
        ); 
 
        $utils->redirect($utils->siteUrl("/edit.php?user_id=" . $_SESSION['user_id'] . "&file_id=" . $_POST['file_id'] . "&success=1")); 
    } 
 
    if (isset($_GET['action']) && $_GET['action'] == "edit_image") { 
        $upload->generateUserID(); 
 
        $upload->setUploadFolder([ 
            "folder_name" => $upload->getUserCloud(UPLOAD_FOLDER), 
            "folder_path" => realpath($upload->getUserCloud("../" . UPLOAD_FOLDER)), 
        ]); 
 
        $upload->enableProtection(); 
 
        $upload->setSizeLimit($role->get($_SESSION['user_role'])->size_limit); 
 
        $upload->setUpload(new Farisc0de\PhpFileUploading\File($_FILES['file'], $utilty)); 
 
        if (!$upload->checkIfNotEmpty()) { 
            http_response_code(400); 
            echo json_encode([ 
                "error" => $lang["general"]['file_is_empty'], 
            ]); 
            exit(); 
        } 
 
        if ($upload->upload()) { 
            http_response_code(200); 
            echo json_encode([ 
                "success" => $lang["general"]['image_saved_success'], 
            ]); 
        } 
    } 
} 
 
 |