mirror of
https://github.com/optim-enterprises-bv/control-pane.git
synced 2025-11-02 10:57:52 +00:00
104 lines
2.9 KiB
PHP
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);
|