Files
control-pane/public/upload.php
Momchil Bozhinov fbf5af655c * fixed includes
2021-02-16 12:52:22 +02:00

104 lines
2.9 KiB
PHP

<?php
header('Content-Type: application/json');
require_once("../php/cbsd.php");
$cmd='';
if($_SERVER['REQUEST_METHOD'] === 'POST')
{
//$ppath=realpath('').'/media/';
$path=realpath('').'/media/';
if(isset($_POST['uplace']))
{
$res=strpos($_POST['uplace'],'jailscontainers');
if($res!==false)
{
//$ppath='/media_import/';
$path=$clonos->media_import;
$cmd='import';
}
$res=strpos($_POST['uplace'],'imported');
if($res!==false)
{
$path=$clonos->media_import;
$cmd='import';
}
}
//$path=realpath('').$ppath;
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
$ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
$file = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_FILENAME));
$uid = uniqid();
$date = time();
$returnJson[]=array('filepath'=>$path);
//$filename=$path.$filename.'-'.$uid.".".$ext;
$file=$file.'.'.$ext;
$filename=$path.$file; //.'.'.$ext;
if (move_uploaded_file($_FILES['file']['tmp_name'], $filename))
{
$status = 'ok'; //'Successfully uploaded!';
if($cmd=='import')
{
$res=CBSD::run('task owner=%s mode=new /usr/local/bin/cbsd jimport jname=%s' inter=0', [$clonos->getUserName(), $filename]);
}
}else{
$status = 'Upload Fail: Unknown error occurred!';
}
}
//echo '<pre>';print_r($_POST);
}
if($status!='ok') {echo json_encode(array('status' => $status));exit;}
return;
$valid_exts = array('image/jpeg', 'image/jpg', 'image/png', 'image/gif'); // valid extensions
$max_size = 30000 * 1024; // max file size in bytes
$json = array();
if ( $_SERVER['REQUEST_METHOD'] === 'POST' )
{
for($i=0;$i<count($_FILES['file']['tmp_name']);$i++)
{
$path="/media/";
if(is_uploaded_file($_FILES['file']['tmp_name'][$i]) )
{
// get uploaded file extension
$ext = strtolower(pathinfo($_FILES['file']['name'][$i], PATHINFO_EXTENSION));
// looking for format and size validity
if (in_array($ext, $valid_exts) AND $_FILES['file']['size'][$i] < $max_size)
{
// unique file path
$uid = uniqid();
$date = date('Y-m-d-H-i-s');
$path = $path ."image_" .$date. '_' . $uid . "." .$ext;
$returnJson[]= array("filepath"=>$path);
$filename = "image_" . $date . "_" .$uid . "." . $ext;
//$this->createthumb($i,$filename);
// move uploaded file from temp to uploads directory
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $path))
{
$status = 'ok'; //'Successfully uploaded!';
//perform sql updates here
}else{
$status = 'Upload Fail: Unknown error occurred!';
}
}else{
$status = 'Upload Fail: Unsupported file format or It is too large to upload!';
}
}else{
$status = 'Upload Fail: File not uploaded!';
}
}
}else{
$status = 'Bad request!';
}
echo json_encode(array('status' => $status));
//echo json_encode($json);