/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     try {
         ParseClient::initialize(env('PARSE_ID', 'f**k'), env('PARSE_REST', 'f**k'), env('PARSE_MASTER', 'f**k'));
         $data = Input::file('file');
         $path = $data->getRealPath();
         $mime = $data->getMimeType();
         $nomeOriginal = $data->getClientOriginalName();
         $nomeCorrigido = preg_replace('/\\s+/', '', $nomeOriginal);
         $file = ParseFile::createFromFile($path, $nomeCorrigido, $mime);
         $file->save();
         $nome = Input::get('nome');
         $especialidadeId = Input::get('especialidadeId');
         $especQuery = new ParseQuery("Especialidade");
         $especialidade = $especQuery->get($especialidadeId);
         $anexo = ParseObject::create("Anexo");
         $anexo->set('conteudo', $file);
         $anexo->set('nome', $nome);
         $anexo->set('especialidade', $especialidade);
         $anexo->save();
         return json_encode(['url' => $anexo->get('conteudo')->getURL(), 'Id' => $anexo->getObjectId()]);
     } catch (ParseException $error) {
         return $error;
     }
 }
Exemplo n.º 2
0
 public function store(ValidateUploadAttraction $request)
 {
     $attraction = new ParseObject("attractions");
     $attraction->set("name", $request->get('name'));
     $attraction->set("type", $request->get('type'));
     $attraction->set("location", $request->get('location'));
     $attraction->set("description", $request->get('description'));
     $file = $request->file('image');
     // $localFilePath = "/public/images/attractions/Palace.jpg";
     $f = ParseFile::createFromData(file_get_contents($_FILES['image']['tmp_name']), $_FILES['image']['name']);
     $f->save();
     $audio = $request->file('media');
     $m = ParseFile::createFromData(file_get_contents($_FILES['media']['tmp_name']), $_FILES['media']['name']);
     $m->save();
     $attraction->set("image", $f);
     $attraction->set("media", $m);
     $a = $request->get('priority');
     $int = (int) $a;
     $attraction->set("priority", $int);
     $expID = 'wJacAzyx3T';
     $exp = '7YuChBta6I';
     $query = new ParseQuery("experts");
     $expertID = $query->get($expID);
     $query1 = new ParseQuery("Cities");
     $expert = $query1->get($exp);
     $attraction->set("expert", $expertID);
     $attraction->set("city_attractions", $expert);
     $attraction->save();
     return \Redirect::route('uploadAttractions')->with('message', 'Attraction has been created');
 }
Exemplo n.º 3
0
 public function add($data)
 {
     $filePath = $data["uploadPhoto"]["tmp_name"];
     $ext = pathinfo($data["uploadPhoto"]["name"], PATHINFO_EXTENSION);
     $file = ParseFile::createFromFile($filePath, $data["username"] . "." . $ext);
     $file->save();
     $url = $file->getUrl();
     $cp = new ParseObject("_User");
     $cp->set("username", $data["username"]);
     $cp->set("password", 'leafblast');
     $cp->set("firstName", $data["firstName"]);
     $cp->set("lastName", $data["lastName"]);
     $cp->set("email", $data["email"]);
     $cp->set("homeAddress", $data["homeAddress"]);
     $cp->set("phoneNumber", $data["phoneNumber"]);
     $cp->set("operatorPicture", $file);
     $cp->set("isOperator", true);
     $cp->set("isRemoved", false);
     $cp->set("isSuspended", true);
     $cp->set("isFirstTime", true);
     $cp->set("isDeactivated", true);
     try {
         $cp->save();
         // die('<pre>'.print_r($cp, true));
         $cu = new ParseObject("UserData");
         $cu->set("user", $cp);
         $cu->save();
         return $cp->getObjectId();
     } catch (ParseException $ex) {
         die('<pre>' . print_r($ex->getMessage(), true));
     }
 }
Exemplo n.º 4
0
 public function agregar()
 {
     $userid = Auth::user()->id;
     $curso = new Curso();
     $curso->nombre = Input::get('nombre');
     $curso->descripcion = Input::get('descripcion');
     //$file = Input::file('image');
     $curso->activo = Input::get('activo');
     $curso->tipo = Input::get('tipo');
     $curso->basefile = "";
     $curso->id_user = 1;
     $curso->save();
     $the_id = $curso->id;
     $curso = Curso::find($the_id);
     $file = Input::file('logo');
     $destinationPath = 'temp/';
     $filename = $userid . "" . $file->getClientOriginalName();
     Input::file('logo')->move($destinationPath, $filename);
     $file = ParseFile::createFromFile($destinationPath . "/" . $filename, $filename);
     $file->save();
     $url = $file->getURL();
     $curso->img = "" . $url;
     $jobApplication = new ParseObject("cursos");
     $jobApplication->set("myid", $the_id);
     $jobApplication->set("img", $file);
     $jobApplication->save();
     $curso->save();
     File::delete($destinationPath . "/" . $filename);
 }
Exemplo n.º 5
0
 public function postVideo()
 {
     ini_set('max_execution_time', 300);
     $userid = Auth::user()->id;
     $idcurso = Input::get('idcurso');
     $recurso = new Recurso();
     $recurso->nombre = Input::get('nombre');
     $recurso->descripcion = Input::get('descripcion');
     //$file = Input::file('image');
     $recurso->activo = Input::get('activo');
     $recurso->id_user = 1;
     $recurso->id_curso = $idcurso;
     $recurso->save();
     $the_id = $recurso->id;
     $recurso = Recurso::find($the_id);
     $destinationPath = 'temp/';
     $file = Input::file('video');
     $filename = $userid . "" . $file->getClientOriginalName();
     Input::file('video')->move($destinationPath, $filename);
     $file = ParseFile::createFromFile($destinationPath . "/" . $filename, $filename);
     $file->save();
     $url = $file->getURL();
     $recurso->URL = "" . $url;
     $jobApplication = new ParseObject("recursos");
     $jobApplication->set("myid", $the_id);
     $jobApplication->set("res", $file);
     $jobApplication->save();
     $recurso->save();
     File::delete($destinationPath . "/" . $filename);
 }
Exemplo n.º 6
0
function upload_to_parse($name, $image, $description, $archive)
{
    $obj = ParseObject::create("News");
    try {
        $file_image = ParseFile::createFromFile($image, basename($image));
        $obj->set("image", $file_image);
        $obj->set("caption", $name);
        $obj->save();
    } catch (\Parse\ParseException $e) {
        print $e;
    }
}
 public function upload(Request $request)
 {
     if (isset($_FILES['image'])) {
         // save file to Parse
         try {
             $fname = str_replace(' ', '', $_FILES['image']['name']);
             $file = ParseFile::createFromData(file_get_contents($_FILES['image']['tmp_name']), $fname);
             $file->save();
             // save something to class TestObject
             $asset = new ParseObject("Assets");
             // add the file we saved above
             $asset->set("file", $file);
             $asset->save();
             $ret = ['status' => 'success', 'data' => ['asset' => ['id' => $asset->getObjectId()], 'file' => ['url' => $file->getUrl()]]];
             return response()->json($ret);
         } catch (ParseException $ex) {
             $ret = ['status' => 'fail', 'error' => $ex->getMessage()];
             return response()->json($ret);
         }
     } else {
         $ret = ['status' => 'fail', 'error' => 'no file selected'];
         return response()->json($ret);
     }
 }
Exemplo n.º 8
0
 $email = $_POST['email'];
 $name = $_POST['name'];
 $pass = $_POST['pass'];
 //make sure all fields are set
 if (!empty($email) && !empty($pass) && !empty($name) && isset($_POST['submit'])) {
     /* strip of any sketchy characters */
     $email = htmlspecialchars($email);
     $company_name = htmlspecialchars($name);
     $pass = htmlspecialchars($pass);
     $target_dir = "assets/uploads/";
     $name = $_FILES['file']['name'];
     $tempFile = $_FILES['file']['tmp_name'];
     if (isset($name)) {
         move_uploaded_file($tempFile, $target_dir . $name);
     }
     $file = ParseFile::createFromFile($target_dir . $name, "logo");
     $file->save();
     // create new user object
     $user = new ParseUser();
     $user->set("username", $email);
     $user->set("password", $pass);
     $user->set("email", $email);
     $user->set("corporate", true);
     $user->set("name", $company_name);
     $user->set("logo", $file);
     $user->set("logo_url", $file->getURL());
     unlink($target_dir . $name);
     // try signup
     try {
         $user->signUp();
         // Hooray! Let them use the app now.
Exemplo n.º 9
0
 public function do_update(array $params = [])
 {
     $mark = array();
     for ($x = 0; $x < count($_POST['title']); $x++) {
         $tag = new ParseObject("BrandTag");
         $tag->set("xCoordinate", (double) $_POST['x'][$x]);
         $tag->set("yCoordinate", (double) $_POST['y'][$x]);
         $tag->set("tagName", $_POST['title'][$x]);
         $tag->save();
         $query = new ParseQuery("BrandTag");
         $query->descending("createdAt");
         $object = $query->first();
         $idq = $object->getObjectId();
         $mark[] = array('__type' => 'Pointer', 'className' => 'BrandTag', 'objectId' => '' . $idq . '');
     }
     $brandName = $_POST['brandName'];
     $id = $_POST['id'];
     $query = new ParseQuery("BrandPost");
     $query->equalTo("objectId", $id);
     $question = $query->first();
     $question->setArray("tagArray", $mark);
     $question->set("brandName", $brandName);
     $question->set("content", $_POST['content']);
     if (isset($_POST['items'])) {
         $it = array();
         foreach ($_POST['items'] as $item) {
             $it[] = array('__type' => 'Pointer', 'className' => 'BrandItem', 'objectId' => '' . $item . '');
             $question->setArray("brandItems", $it);
         }
     }
     if (isset($_FILES['image']) && !empty($_FILES['image'])) {
         if (($_FILES["image"]["type"] == "image/png" || $_FILES["image"]["type"] == "image/gif" || $_FILES["image"]["type"] == "image/jpg" || $_FILES["image"]["type"] == "image/jpeg") && $_FILES["image"]["size"] < 10000000) {
             $size = getimagesize($_FILES['image']['tmp_name']);
             $file = ParseFile::createFromData(file_get_contents($_FILES['image']['tmp_name']), $_FILES['image']['name']);
             $file->save();
             $question->set("postImage", $file);
         }
     }
     $question->save();
     redirect(ADMIN_URL . 'brand_post');
     $this->template = false;
 }
Exemplo n.º 10
0
 /**
  * Like ParseFile::createFromFile member function.
  * Added: sanitize the file name and build file name
  * (if $name missing) from basename of $path
  *
  * @param      $path
  * @param null $name
  * @param null $mimeType
  *
  * @return ParseFile
  */
 public static function File_createFromFile($path, $name = null, $mimeType = null)
 {
     return ParseFile::createFromFile($path, static::SanitizeFileName($name ?: basename($path)), $mimeType);
 }
Exemplo n.º 11
0
use Parse\ParseUser;
use Parse\ParseFile;
$query = new ParseQuery("surveys");
$survey_id = $_SESSION['survey'];
$survey = $query->get($survey_id);
$i = 1;
while ($survey->get("img" . $i) != null) {
    $i++;
}
//look for empty space
$ds = DIRECTORY_SEPARATOR;
//1
$storeFolder = 'assets/';
//2
if (!empty($_FILES)) {
    $tempFile = $_FILES['file']['tmp_name'];
    //3
    $targetPath = dirname(__FILE__) . $ds . $storeFolder . $ds;
    //4
    $targetFile = $targetPath . $_FILES['file']['name'];
    //5
    move_uploaded_file($tempFile, $targetFile);
    //6
    $file = ParseFile::createFromFile($targetFile, "img" . $i);
    $file->save();
    $survey->set("file_url" . $i, $file->getURL());
    //$survey->add("images", $file);
    $survey->set("img" . $i, $file);
    $survey->save();
    unlink($targetFile);
}
Exemplo n.º 12
0
<?php
require 'vendor/autoload.php';
 
use Parse\ParseClient;
 
ParseClient::initialize('KFNVzk7T8kVDWwzid200j9Yd2DonVQa7bcgXoNg2', 'LgTcbJTbUzaFkEdb4gXv5q6Ja9FaUUqTH05eG0sF', 'JPtos4hBuaVKmlbbLsPc4q6psGybfgiYIiFzS0dH');
 use Parse\ParseFile;
   $contents = $_POST["content"];
   $title = $_POST["title"];
   $file = ParseFile::createFromData($contents, $title.".html");
   
   ?>
Exemplo n.º 13
0
date_default_timezone_set('Asia/Tokyo');
use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseFile;
ParseClient::initialize('rLfiUPlbIE5orN0Al07gpotnvIpqwTUpoQlkhjO0', 'LnIgqdYSz8krs6iKBdH5XtGqglkyjzuSEHTnNbEC', 'jtNDkVGTpaVeregAuvlTYOUCErbKnSMgE7F6x9Fo');
$obj = ParseObject::create("Quiz");
$obj->set("title", $text_param1);
$obj->set("difficulty", $text_param2);
$obj->set("quiz", $text_param3);
$file1 = ParseFile::createFromFile($file_param1_uploaded_path, basename($file_param1_uploaded_path));
$obj->set("quiz_image", $file1);
$obj->set("choice1", $text_param4);
$obj->set("choice2", $text_param5);
$obj->set("choice3", $text_param6);
$obj->set("answer", $text_param7);
$file2 = ParseFile::createFromFile($file_param2_uploaded_path, basename($file_param2_uploaded_path));
$obj->set("answer_image", $file2);
$obj->set("description", $text_param8);
$obj->save();
$upload_success = true;
require_once "header.php";
?>

<body>
<div class="main">
<div id="contactInfo">

<?php 
if ($upload_success) {
    ?>
	<h1>投稿完了</h1>
Exemplo n.º 14
0
     break;
 case 'gallery':
     $gallery = new ParseQuery("gallery");
     $gallery->limit(1000);
     $results = $gallery->find();
     $returnData = json_encode(array("success" => true, "data" => $results));
     break;
 case 'uploadFile':
     $file = ParseFile::createFromData(file_get_contents("php://input"), str_replace(" ", "", $_REQUEST['name']));
     $file->save();
     $url = $file->getURL();
     $name = $file->getName();
     $returnData = '{"name":"' . $name . '","url":"' . $url . '"}';
     break;
 case 'uploadFileImg':
     $file = ParseFile::createFromFile($_FILES['pic']['tmp_name'], str_replace(" ", "", $_FILES['pic']['name']));
     $file->save();
     $url = $file->getURL();
     $name = $file->getName();
     echo '{"name":"' . $name . '","url":"' . $url . '"}';
     exit;
     break;
 case 'updateEmployee':
     $dataObject = json_decode(file_get_contents("php://input"), true);
     $updateEmp = new ParseObject('Employers', $_GET['objectId']);
     $updateEmp->set("name", $dataObject['name']);
     $updateEmp->set("primaryColor", $dataObject['primaryColor']);
     $updateEmp->set("secondaryColor", $dataObject['secondaryColor']);
     $updateEmp->set("agencyId", $dataObject['agencyId']);
     $updateEmp->set("loginCode", $dataObject['loginCode']);
     $updateEmp->setArray("logo", $dataObject['logo']);
Exemplo n.º 15
0
 public function testUnsavedFileOnObjectSave()
 {
     $contents = "remember";
     $file = ParseFile::createFromData($contents, "bones.txt");
     $obj = ParseObject::create("TestFileObject");
     $obj->set("file", $file);
     $obj->save();
     $query = new ParseQuery("TestFileObject");
     $objAgain = $query->get($obj->getObjectId());
     $fileAgain = $objAgain->get("file");
     $contentsAgain = $fileAgain->getData();
     $this->assertEquals($contents, $contentsAgain);
 }
Exemplo n.º 16
0
    }
}
$file_name_array = array();
ParseClient::setServerURL($source_url);
foreach ($results_src as $object) {
    $id = $object->getObjectId();
    $file = $object->get("image");
    $name = $file->getName();
    $url = $file->getURL();
    // Download the contents:
    $contents = $file->getData();
    $p = strrpos($name, "-");
    $short_name = substr($name, $p + 1);
    $image_path = "c/" . $short_name;
    array_push($file_name_array, $short_name);
    file_put_contents($image_path, $contents);
    echo $id . ":" . $short_name . "\n";
}
ParseClient::setServerURL($dest_url);
for ($i = 0; $i < count($results_dst); $i++) {
    $obj = $results_dst[$i];
    $file_name = $file_name_array[$i];
    $file_image = ParseFile::createFromFile("c/" . $file_name, "{$file_name}");
    try {
        $obj->set("image", $file_image);
        $obj->save();
        echo "Wrote " . $file_name . ".\n";
    } catch (\Parse\ParseException $e) {
        print $e;
    }
}
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update()
 {
     try {
         ParseClient::initialize(env('PARSE_ID', 'f**k'), env('PARSE_REST', 'f**k'), env('PARSE_MASTER', 'f**k'));
         $sobreData = Input::file('sobreFile');
         if ($sobreData) {
             $path = $sobreData->getRealPath();
             $mime = $sobreData->getMimeType();
             $nomeOriginal = $sobreData->getClientOriginalName();
             $nomeCorrigido = preg_replace('/\\s+/', '', $nomeOriginal);
             $sobreFile = ParseFile::createFromFile($path, $nomeCorrigido, $mime);
             $sobreFile->save();
         }
         $iconeData = Input::file('iconeFile');
         if ($iconeData) {
             $path = $iconeData->getRealPath();
             $size = getimagesize($path);
             if ($size[0] == 40 && $size[1] == 40) {
                 $mime = $iconeData->getMimeType();
                 $nomeOriginal = $iconeData->getClientOriginalName();
                 $nomeCorrigido = preg_replace('/\\s+/', '', $nomeOriginal);
                 $iconeFile = ParseFile::createFromFile($path, $nomeCorrigido, $mime);
                 $iconeFile->save();
             } else {
                 throw new Exception("Imagem inválida. Tamanho necessário 40x40", 199);
             }
         }
         $especialidadeId = Input::get('especialidadeId');
         $nome = Input::get('nome');
         $origem = Input::get('origem');
         $especQuery = new ParseQuery("Especialidade");
         $especialidade = $especQuery->get($especialidadeId);
         $especialidade->set('origem', $origem);
         $especialidade->set('nome', $nome);
         if ($sobreData) {
             $especialidade->set('pdfSobre', $sobreFile);
         }
         if ($iconeData) {
             $especialidade->set('imagem', $iconeFile);
         }
         $especialidade->save();
         return 200;
     } catch (ParseException $error) {
         dd($error);
         return $error;
     }
 }
Exemplo n.º 18
0
<?php

require './parse-php-sdk/autoload.php';
date_default_timezone_set('Asia/Tokyo');
use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseFile;
ParseClient::initialize('rLfiUPlbIE5orN0Al07gpotnvIpqwTUpoQlkhjO0', 'LnIgqdYSz8krs6iKBdH5XtGqglkyjzuSEHTnNbEC', 'jtNDkVGTpaVeregAuvlTYOUCErbKnSMgE7F6x9Fo');
for ($count = 102; $count <= 120; $count++) {
    $obj = ParseObject::create("Countdown");
    try {
        $file_image = ParseFile::createFromFile("./{$count}.jpg", "{$count}.jpg");
        $obj->set("image", $file_image);
        $obj->set("title", "{$count}");
        $obj->save();
    } catch (\Parse\ParseException $e) {
        print $e;
    }
}
 public function order()
 {
     $currentUser = ParseUser::getCurrentUser();
     if ($currentUser) {
         // do stuff with the user
     } else {
         // show the signup or login page
         Url::redirect('login');
     }
     if (isset($_POST['table'])) {
         View::render('inventory/order-table', $data, $error);
     } elseif (isset($_POST['del']) && isset($_POST['objectId'])) {
         $objectId = $_POST['objectId'];
         $query = new ParseQuery('Order');
         try {
             $data = 1;
         } catch (ParseException $ex) {
             $data = $ex;
         }
         $query->equalTo('objectId', $objectId);
         $order = $query->first();
         $order->destroy();
         header('Content-type: application/json; charset=utf-8');
         echo json_encode(array('result' => $data));
     } elseif (isset($_POST['update'])) {
         $objectId = !isset($_POST['objectId']) || trim($_POST['objectId']) == '' ? '' : $_POST['objectId'];
         $productId = !isset($_POST['productId']) || trim($_POST['productId']) == '' ? '' : $_POST['productId'];
         $productName = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
         $customerId = !isset($_POST['customerId']) || trim($_POST['customerId']) == '' ? '' : $_POST['customerId'];
         $customerName = !isset($_POST['customerName']) || trim($_POST['customerName']) == '' ? '' : $_POST['customerName'];
         $lineId = !isset($_POST['lineId']) || trim($_POST['lineId']) == '' ? '' : $_POST['lineId'];
         $facebook = !isset($_POST['facebook']) || trim($_POST['facebook']) == '' ? '' : $_POST['facebook'];
         $telephone = !isset($_POST['telephone']) || trim($_POST['telephone']) == '' ? '' : $_POST['telephone'];
         $transportDate = !isset($_POST['transportDate']) || trim($_POST['transportDate']) == '' ? null : DateTime::createFromFormat('d/m/Y', $_POST['transportDate']);
         $address = !isset($_POST['address']) || trim($_POST['address']) == '' ? '' : $_POST['address'];
         $transportStatus = !isset($_POST['transportStatus']) || trim($_POST['transportStatus']) == '' ? '' : $_POST['transportStatus'];
         $transferStatus = !isset($_POST['transferStatus']) || trim($_POST['transferStatus']) == '' ? '' : $_POST['transferStatus'];
         $trackingNumber = !isset($_POST['trackingNumber']) || trim($_POST['trackingNumber']) == '' ? '' : $_POST['trackingNumber'];
         $contact = ['telephone' => $telephone, 'lineId' => $lineId, 'facebook' => $facebook];
         if ($_FILES['fileToUpload']['size'] > 0) {
             $target_file = basename($_FILES["fileToUpload"]["name"]);
             $uploadOk = 1;
             $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
             $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
             if ($check !== false) {
                 //echo "File is an image - " . $check["mime"] . ".";
                 $uploadOk = 1;
             } else {
                 //echo "File is not an image.";
                 $uploadOk = 0;
             }
             // Check file size
             if ($_FILES["fileToUpload"]["size"] > 500000) {
                 $error = "Sorry, your file is too large." . $error;
                 $uploadOk = 0;
             }
             // Allow certain file formats
             if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                 $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                 $uploadOk = 0;
             }
             // Check if $uploadOk is set to 0 by an error
             if ($uploadOk == 0) {
                 $error = "Sorry, your file was not uploaded." . $error;
                 // if everything is ok, try to upload file
             } else {
                 $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                 $query = new ParseQuery('Order');
                 $query->equalTo('objectId', $objectId);
                 $order = $query->first();
                 $order->set('productId', $productId);
                 $order->set('productName', $productName);
                 $order->set('customerName', $customerName);
                 $order->set('customerId', $customerId);
                 $order->setAssociativeArray('contact', $contact);
                 $order->set('slipPayin', $imageFile);
                 $order->set('transportDate', $transportDate);
                 $order->set('address', $address);
                 $order->set('transportStatus', $transportStatus);
                 $order->set('transferStatus', $transferStatus);
                 $order->set('trackingNumber', $trackingNumber);
                 $order->save();
             }
         } else {
             $query = new ParseQuery('Order');
             $query->equalTo('objectId', $objectId);
             $order = $query->first();
             $order->set('productId', $productId);
             $order->set('productName', $productName);
             $order->set('customerName', $customerName);
             $order->set('customerId', $customerId);
             $order->setAssociativeArray('contact', $contact);
             $order->set('transportDate', $transportDate);
             $order->set('address', $address);
             $order->set('transportStatus', $transportStatus);
             $order->set('transferStatus', $transferStatus);
             $order->set('trackingNumber', $trackingNumber);
             $order->save();
         }
     } else {
         if (isset($_POST['submit'])) {
             $productId = !isset($_POST['productId']) || trim($_POST['productId']) == '' ? '' : $_POST['productId'];
             $productName = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
             $customerId = !isset($_POST['customerId']) || trim($_POST['customerId']) == '' ? '' : $_POST['customerId'];
             $customerName = !isset($_POST['customerName']) || trim($_POST['customerName']) == '' ? '' : $_POST['customerName'];
             $lineId = !isset($_POST['lineId']) || trim($_POST['lineId']) == '' ? '' : $_POST['lineId'];
             $facebook = !isset($_POST['facebook']) || trim($_POST['facebook']) == '' ? '' : $_POST['facebook'];
             $telephone = !isset($_POST['telephone']) || trim($_POST['telephone']) == '' ? '' : $_POST['telephone'];
             $transportDate = !isset($_POST['transportDate']) || trim($_POST['transportDate']) == '' ? null : DateTime::createFromFormat('d/m/Y', $_POST['transportDate']);
             $transportStatus = !isset($_POST['transportStatus']) || trim($_POST['transportStatus']) == '' ? '' : $_POST['transportStatus'];
             $transferStatus = !isset($_POST['transferStatus']) || trim($_POST['transferStatus']) == '' ? '' : $_POST['transferStatus'];
             $trackingNumber = !isset($_POST['trackingNumber']) || trim($_POST['trackingNumber']) == '' ? '' : $_POST['trackingNumber'];
             $contact = ['telephone' => $telephone, 'lineId' => $lineId, 'facebook' => $facebook];
             if ($_FILES['fileToUpload']['size'] > 0) {
                 $target_file = basename($_FILES["fileToUpload"]["name"]);
                 $uploadOk = 1;
                 $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
                 $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
                 if ($check !== false) {
                     //echo "File is an image - " . $check["mime"] . ".";
                     $uploadOk = 1;
                 } else {
                     //echo "File is not an image.";
                     $uploadOk = 0;
                 }
                 // Check file size
                 if ($_FILES["fileToUpload"]["size"] > 500000) {
                     $error = "Sorry, your file is too large." . $error;
                     $uploadOk = 0;
                 }
                 // Allow certain file formats
                 if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                     $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                     $uploadOk = 0;
                 }
                 // Check if $uploadOk is set to 0 by an error
                 if ($uploadOk == 0) {
                     $error = "Sorry, your file was not uploaded." . $error;
                     // if everything is ok, try to upload file
                 } else {
                     $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                     $order = new ParseObject('Order');
                     $order->set('productId', $productId);
                     $order->set('productName', $productName);
                     $order->set('customerName', $customerName);
                     $order->set('customerId', $customerId);
                     $order->setAssociativeArray('contact', $contact);
                     $order->set('slipPayin', $imageFile);
                     $order->set('transportDate', $transportDate);
                     $order->set('address', $address);
                     $order->set('transportStatus', $transportStatus);
                     $order->set('transferStatus', $transferStatus);
                     $order->set('trackingNumber', $trackingNumber);
                     $order->save();
                 }
             } else {
                 $order = new ParseObject('Order');
                 $order->set('productId', $productId);
                 $order->set('productName', $productName);
                 $order->set('customerName', $customerName);
                 $order->set('customerId', $customerId);
                 $order->setAssociativeArray('contact', $contact);
                 $order->set('transportDate', $transportDate);
                 $order->set('address', $address);
                 $order->set('transportStatus', $transportStatus);
                 $order->set('transferStatus', $transferStatus);
                 $order->set('trackingNumber', $trackingNumber);
                 $order->save();
             }
             Url::redirect('order');
         }
         $sidemenu = new ParseQuery('SideMenu');
         $result = $sidemenu->find();
         Hooks::addHook('js', 'Controllers\\inventory\\Order@JS');
         Hooks::addHook('css', 'Controllers\\inventory\\Order@CSS');
         $data['title'] = 'รายการสั่งซื้อสินค้า';
         $data['username'] = $currentUser->get('username');
         $data['sidemenu'] = $result;
         View::rendertemplate('header', $data);
         View::render('inventory/order', $data, $error);
         View::rendertemplate('footer', $data);
     }
 }
Exemplo n.º 20
0
 public function testFileDelete()
 {
     $data = "c-c-c-combo breaker";
     $name = "php.txt";
     $file = ParseFile::createFromData($data, $name);
     $file->save();
     $url = $file->getURL();
     $fileAgain = ParseFile::_createFromServer($name, $url);
     $contents = $fileAgain->getData();
     $this->assertEquals($data, $contents);
     $file->delete();
     $fileAgain = ParseFile::_createFromServer($name, $url);
     $this->setExpectedException('Parse\\ParseException', 'Download failed');
     $contents = $fileAgain->getData();
 }
Exemplo n.º 21
0
    $coupon->set("brand", $brand);
    $coupon->set("title", $_POST['coupon_title']);
    $coupon->set("brandName", $brand->get("name"));
    $coupon->set("type", $_POST['coupon_type']);
    if ($_POST['coupon_type'] == "Public") {
        $coupon->set("isFirstUpdate", true);
    } else {
        $coupon->set("isFirstUpdate", false);
    }
    $coupon->set("currentUsage", 0);
    $coupon->set("maxUsage", intval($_POST['coupon_max_usage']));
    $startDateTime = new DateTime($_POST['coupon_start_datetime']);
    $coupon->set("startDateTime", $startDateTime);
    $endDateTime = new DateTime($_POST['coupon_end_datetime']);
    $coupon->set("endDateTime", $endDateTime);
    $file = ParseFile::createFromData(file_get_contents($_FILES['coupon_image']['tmp_name']), $_FILES['coupon_image']['name']);
    $file->save();
    $coupon->set("file", $file);
    $coupon->set("visitThreshold", intval($_POST['coupon_visit_threshold']));
    $coupon->save();
    $post_message = "COUPON SAVED";
    //    exit;
}
?>
    <!DOCTYPE html>
    <html lang="en">

    <head>

        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
Exemplo n.º 22
0
     } elseif (!in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)) {
         $message[] = "{$name} is not a valid format";
         continue;
         // Skip invalid file formats
     } else {
         // No error found! Move uploaded files
         $parts = explode(".", $name);
         $query = new ParseQuery("Photos");
         $query->equalTo("FileName", $parts[0]);
         $results = $query->find();
         if (count($results) == 0) {
             if (move_uploaded_file($_FILES['files']['tmp_name'][$f], "uploads/" . $name)) {
                 $file = fopen("uploads/" . $name, "rb");
                 $contents = fread($file, filesize("uploads/" . $name));
                 fclose($file);
                 $fileImage = ParseFile::createFromData($contents, $name);
                 $fileImage->save();
                 $parts = explode(".", $name);
                 $images = new ParseObject("Photos");
                 $images->set("FileName", (int) $parts[0]);
                 $images->set("FileImage", $fileImage);
                 try {
                     $images->save();
                 } catch (ParseException $ex) {
                     echo 'There is a problem!: ' . $ex->getMessage();
                 }
             }
         }
     }
 }
 $count++;
Exemplo n.º 23
0
 public function testFileDelete()
 {
     $data = 'c-c-c-combo breaker';
     $name = 'php.txt';
     $file = ParseFile::createFromData($data, $name);
     $file->save();
     $url = $file->getURL();
     $fileAgain = ParseFile::_createFromServer($name, $url);
     $contents = $fileAgain->getData();
     $this->assertEquals($data, $contents);
     $file->delete();
     //We can't retrieve deleted file because it cached with CloudFront.
     //We need to check it's availability throw Parse API (?) or
     //turn on CloudFront's cache invalidation based on query string
     //$fileAgain = ParseFile::_createFromServer($name, $url);
     //$this->setExpectedException('Parse\ParseException', 'Download failed');
     //$contents = $fileAgain->getData();
 }
 public function save_event($features, $event_content, $credentials)
 {
     ParseClient::initialize($credentials->app_id, $credentials->rest_key, $credentials->master_key);
     $iconPath = 'uploads/tmp/' . $features['icon_name'];
     $icon = ParseFile::createFromFile($iconPath, $features['icon_name']);
     $icon->save();
     $thumbnailPath = 'uploads/tmp/' . $features['thumbnail_name'];
     $thumbnail = ParseFile::createFromFile($thumbnailPath, $features['thumbnail_name']);
     $thumbnail->save();
     $event = new ParseObject('Events');
     $event->set("name", $features['event-name']);
     $event->set('description', $features['event-description']);
     $event->set("order", intval($features['order']));
     $event->set("accentColor", substr($features['accent-color'], 5, -3));
     $event->set("primaryColor", substr($features['primary-color'], 5, -3));
     $event->set('image', $icon);
     $event->set('thumbnail', $thumbnail);
     try {
         $event->save();
         $sidebarOrderFlag = 0;
         $sidebarLastbiggestOrder = 0;
         $switchEvent = false;
         foreach ($features['features'] as $feature) {
             if ($feature != "0") {
                 $featureArray = explode("-", $feature);
                 $featureType = $featureArray[0];
                 $featureOrder = intval($featureArray[1]);
                 if ($featureOrder > $sidebarLastbiggestOrder) {
                     $sidebarLastbiggestOrder = $featureOrder;
                 }
                 if ($featureType == 'Speakers') {
                     $featureName = "Speakers";
                 } elseif ($featureType == "Messages") {
                     $featureName = "Messages";
                 } elseif ($featureType == "internalMap") {
                     $featureName = "Internal Map";
                 } elseif ($featureType == "externalMap") {
                     $featureName = "External Map";
                 } elseif ($featureType == "QR Code") {
                     $featureName = "QR Code";
                 } elseif ($featureType == "Agenda") {
                     $featureName = "Agenda";
                     $featureOrder = 0;
                     $sidebarOrderFlag = 1;
                 } elseif ($featureType == "Surveys") {
                     $featureName = "Surveys";
                 } elseif ($featureType == "Events") {
                     $switchEvent = true;
                     continue;
                 } elseif ($featureType == "Exhibitors") {
                     $featureName = "Exhibitors";
                 } elseif ($featureType == "Ask question") {
                     $featureName = "Ask question";
                 } elseif ($featureType == "People") {
                     $featureName = "People";
                 } elseif ($featureType == "Photos") {
                     $featureName = "Photos";
                 } elseif ($featureType == "Ideas") {
                     $featureName = "Wall of ideas";
                 } elseif ($featureType == "My profile") {
                     $featureName = "My profile";
                 }
                 $sidebarMenu = new ParseObject('SidebarMenu');
                 $sidebarMenu->set("event", $event);
                 $sidebarMenu->set("name", $featureName);
                 $sidebarMenu->set("type", $featureType);
                 if ($featureType == "Agenda") {
                     $sidebarMenu->set("order", $featureOrder);
                 } else {
                     $sidebarMenu->set("order", $featureOrder + $sidebarOrderFlag);
                 }
                 try {
                     $sidebarMenu->save();
                 } catch (ParseException $ex) {
                     $result = $ex->getMessage();
                 }
             }
         }
         if ($switchEvent == true) {
             $sidebarMenu = new ParseObject('SidebarMenu');
             $sidebarMenu->set("event", $event);
             $sidebarMenu->set("name", "Switch Event");
             $sidebarMenu->set("type", "Events");
             $sidebarMenu->set("order", $sidebarLastbiggestOrder + $sidebarOrderFlag + 1);
             $sidebarLastbiggestOrder++;
             try {
                 $sidebarMenu->save();
             } catch (ParseException $ex) {
                 $result = $ex->getMessage();
             }
         }
         $sidebarMenu = new ParseObject('SidebarMenu');
         $sidebarMenu->set("event", $event);
         $sidebarMenu->set("name", "Logout");
         $sidebarMenu->set("type", "Logout");
         $sidebarMenu->set("order", $sidebarLastbiggestOrder + $sidebarOrderFlag + 1);
         try {
             $sidebarMenu->save();
         } catch (ParseException $ex) {
             $result = $ex->getMessage();
         }
     } catch (ParseException $ex) {
         $result = $ex->getMessage();
     }
     unlink($thumbnailPath);
     unlink($iconPath);
     /* Add features content */
     if ($features['features']['speakers'] != "0") {
         if (count($event_content['speakers']) != 0) {
             foreach ($event_content['speakers'] as $speaker) {
                 if ($speaker['name'] != "") {
                     $speakerImagePath = 'uploads/tmp/' . $speaker['image'];
                     $speakerImage = ParseFile::createFromFile($speakerImagePath, $speaker['image']);
                     $speakerImage->save();
                     $speakerObj = new ParseObject('Speaker');
                     $speakerObj->set('name', $speaker['name']);
                     $speakerObj->set('facebook', $speaker['facebook']);
                     $speakerObj->set('order', intval($speaker['order']));
                     $speakerObj->set('twitter', $speaker['twitter']);
                     $speakerObj->set('title', $speaker['title']);
                     $speakerObj->set('event', $event);
                     $speakerObj->set('image', $speakerImage);
                     $speakerObj->set('email', $speaker['email']);
                     $speakerObj->set('company', $speaker['company']);
                     $speakerObj->set('linkedIn', $speaker['linkedin']);
                     $speakerObj->set('introduction', $speaker['introduction']);
                     $speakerObj->save();
                     unlink($speakerImagePath);
                 } else {
                     $result = "Speaker name is required";
                     return $result;
                 }
             }
         }
     }
     if ($features['features']['agenda'] != "0") {
         if (count($event_content['agenda']) != 0) {
             foreach ($event_content['agenda'] as $agenda_day) {
                 if ($agenda_day['date'] != "") {
                     $eventDayObject = new ParseObject("EventDays");
                     $eventDayObject->set("date", $agenda_day['date']);
                     $eventDayObject->set("day", $agenda_day['day']);
                     $eventDayObject->set('order', intval($agenda_day['dayorder']));
                     $eventDayObject->set('event', $event);
                     $eventDayObject->save();
                     //$agenda_day_id = $eventDayObject->getObjectId();
                     foreach ($agenda_day['items'] as $item) {
                         if ($item['title'] != "") {
                             $itemImagePath = 'uploads/tmp/' . $item['image'];
                             $itemImage = ParseFile::createFromFile($itemImagePath, $item['image']);
                             $itemImage->save();
                             $agendaObject = new ParseObject('Agenda');
                             $agendaObject->set("sessionTitle", $item['title']);
                             $agendaObject->set("from", $item['from']);
                             $agendaObject->set("to", $item['to']);
                             $agendaObject->set("order", intval($item['order']));
                             $agendaObject->set("day", $eventDayObject);
                             $agendaObject->set("description", $item['description']);
                             $agendaObject->set("image", $itemImage);
                             if ($item['speaker'] != "") {
                                 $speakerQuery = new ParseQuery('Speaker');
                                 $speakerQuery->equalTo("name", $item['speaker']);
                                 $speakerQuery->equalTo("event", $event);
                                 $itemSpeakerQuery = $speakerQuery->find();
                                 $itemSpeaker = $itemSpeakerQuery[0];
                                 $agendaObject->set("speaker", $itemSpeaker);
                             }
                             $agendaObject->save();
                             unlink($itemImagePath);
                         } else {
                             $result = "Please fill the required information";
                             return $result;
                         }
                     }
                 } else {
                     $result = "Please fill the required information";
                     return $result;
                 }
             }
         }
     }
     if ($features['features']['exhibitors'] != "0") {
         if (count($event_content['exhibitors']) != 0) {
             foreach ($event_content['exhibitors'] as $exhibitor) {
                 if ($exhibitor['name'] != "") {
                     $exhibitorImagePath = 'uploads/tmp/' . $exhibitor['image'];
                     $exhibitorImage = ParseFile::createFromFile($exhibitorImagePath, $exhibitor['image']);
                     $exhibitorImage->save();
                     $exhibitorObj = new ParseObject("Exhibitors");
                     $exhibitorObj->set("actionName", $exhibitor['action']);
                     $exhibitorObj->set('facebook', $exhibitor['facebook']);
                     $exhibitorObj->set("name", $exhibitor['name']);
                     $exhibitorObj->set('about', $exhibitor['about']);
                     $exhibitorObj->set('order', intval($exhibitor['order']));
                     $exhibitorObj->set('url', $exhibitor['url']);
                     $exhibitorObj->set('twitter', $exhibitor['twitter']);
                     $exhibitorObj->set('event', $event);
                     $exhibitorObj->set('image', $exhibitorImage);
                     $exhibitorObj->set('linkedin', $exhibitor['linkedin']);
                     $exhibitorObj->save();
                     unlink($exhibitorImagePath);
                 } else {
                     $result = "Exhibitor name is required";
                     return $result;
                 }
             }
         }
     }
     if ($features['features']['surveys'] != "0") {
         if (count($event_content['surveys']) != 0) {
             foreach ($event_content['surveys'] as $survey) {
                 if ($survey['name'] != "") {
                     $surveyObj = new ParseObject('Surveys');
                     $surveyObj->set('name', $survey['name']);
                     $surveyObj->set('order', intval($survey['order']));
                     $surveyObj->set('description', $survey['description']);
                     $surveyObj->set('event', $event);
                     $surveyObj->save();
                     if (count($survey['questions']) != 0) {
                         if ($survey['questions'][0] != "") {
                             $order = 0;
                             foreach ($survey['questions'] as $question) {
                                 $questionObj = new ParseObject('SurveyQuestions');
                                 $questionObj->set('order', $order);
                                 $questionObj->set('questionText', $question);
                                 $questionObj->set('surveyId', $surveyObj);
                                 $order++;
                                 $questionObj->save();
                             }
                         } else {
                             $result = "Question is required";
                             return $result;
                         }
                     }
                 } else {
                     $result = "Survey name is required";
                     return $result;
                 }
             }
         }
     }
     if ($features['features']['exmap'] != "0") {
         if (count($event_content['exmapPoints']) != 0) {
             foreach ($event_content['exmapPoints'] as $point) {
                 if ($point['pin_name'] != "") {
                     $exmapPoint = new ParseObject("ExternalMap");
                     $exmapPoint->set("pinName", $point['pin_name']);
                     $exmapPoint->set("latitude", $point['lat']);
                     $exmapPoint->set('order', intval($point['order']));
                     $exmapPoint->set('longitude', $point['long']);
                     $exmapPoint->set('address', $point['address']);
                     $exmapPoint->set('event', $event);
                     $exmapPoint->save();
                 } else {
                     $result = "Pin name is required";
                     return $result;
                 }
             }
         }
     }
     if ($features['features']['inmap'] != "0") {
         if (count($event_content['inmapSections']) != 0) {
             foreach ($event_content['inmapSections'] as $section) {
                 if ($section['header'] != "") {
                     $sectionImagePath = 'uploads/tmp/' . $section['image'];
                     $sectionImage = ParseFile::createFromFile($sectionImagePath, $section['image']);
                     $sectionImage->save();
                     $sectionObj = new ParseObject('InternalMaps');
                     $sectionObj->set('event', $event);
                     $sectionObj->set('header', $section['header']);
                     $sectionObj->set('image', $sectionImage);
                     $sectionObj->save();
                     unlink($sectionImagePath);
                 } else {
                     $result = "header is required";
                     return $result;
                 }
             }
         }
     }
     $result = $event_content;
     return $result;
 }
Exemplo n.º 25
0
    $uploadOk = 0;
}*/
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    $errMsg = $errMsg . "Sorry, your file was not uploaded.<br>";
    $success = false;
    // if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        $errMsg = $errMsg . "The file " . basename($_FILES["fileToUpload"]["name"]) . " has been uploaded.<br>";
    } else {
        $errMsg = $errMsg . "Sorry, there was an error uploading your file.";
        $success = false;
    }
}
$file = ParseFile::createFromFile($target_file, basename($_FILES["fileToUpload"]["name"]));
echo "still ok";
$file->save();
$url = $file->getURL();
$application->set("resumeFile", $file);
$application->set("resumeURL", $url);
try {
    $application->save();
    //echo 'New object created with objectId: ' . $application->getObjectId();
} catch (ParseException $ex) {
    // Execute any logic that should take place if the save fails.
    // error is a ParseException object with an error code and message.
    //echo 'Failed to create new object, with error message: ' . $ex->getMessage();
    $success = false;
    $errMsg = $errMsg . 'Failed to create new object, with error message: ' . $ex->getMessage() . '<br>';
}
Exemplo n.º 26
0
 /**
  * ParseClient::_decode, internal method for decoding server responses.
  *
  * @param mixed $data The value to decode
  *
  * @return mixed
  */
 public static function _decode($data)
 {
     // The json decoded response from Parse will make JSONObjects into stdClass
     //     objects.    We'll change it to an associative array here.
     if ($data instanceof \stdClass) {
         $tmp = (array) $data;
         if (!empty($tmp)) {
             return self::_decode(get_object_vars($data));
         }
     }
     if (!isset($data) && !is_array($data)) {
         return;
     }
     if (is_array($data)) {
         $typeString = isset($data['__type']) ? $data['__type'] : null;
         if ($typeString === 'Date') {
             return new \DateTime($data['iso']);
         }
         if ($typeString === 'Bytes') {
             return base64_decode($data['base64']);
         }
         if ($typeString === 'Pointer') {
             return ParseObject::create($data['className'], $data['objectId']);
         }
         if ($typeString === 'File') {
             return ParseFile::_createFromServer($data['name'], $data['url']);
         }
         if ($typeString === 'GeoPoint') {
             return new ParseGeoPoint($data['latitude'], $data['longitude']);
         }
         if ($typeString === 'Object') {
             $output = ParseObject::create($data['className']);
             $output->_mergeAfterFetch($data);
             return $output;
         }
         if ($typeString === 'Relation') {
             return $data;
         }
         $newDict = [];
         foreach ($data as $key => $value) {
             $newDict[$key] = static::_decode($value);
         }
         return $newDict;
     }
     return $data;
 }
 public function product()
 {
     // if(!Session::get('loggedin')){
     //     Url::redirect('login');
     // }
     $currentUser = ParseUser::getCurrentUser();
     if ($currentUser) {
         // do stuff with the user
     } else {
         // show the signup or login page
         Url::redirect('login');
     }
     if (isset($_POST['table'])) {
         View::render('inventory/product-table', $data, $error);
     } elseif (isset($_POST['del']) && isset($_POST['objectId'])) {
         $objectId = $_POST['objectId'];
         $query = new ParseQuery('Product');
         try {
             $data = 1;
         } catch (ParseException $ex) {
             $data = $ex;
         }
         $query->equalTo('objectId', $objectId);
         $product = $query->first();
         $product->destroy();
         header('Content-type: application/json; charset=utf-8');
         echo json_encode(array('result' => $data));
     } elseif (isset($_POST['update'])) {
         $objectId = !isset($_POST['objectId']) || trim($_POST['objectId']) == '' ? '' : $_POST['objectId'];
         $name = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
         $price = !isset($_POST['productPrice']) || trim($_POST['productPrice']) == '' ? 0 : floatval($_POST['productPrice']);
         $description = !isset($_POST['productDescription']) || trim($_POST['productDescription']) == '' ? '' : $_POST['productDescription'];
         if ($_FILES['fileToUpload']['size'] > 0) {
             $target_file = basename($_FILES["fileToUpload"]["name"]);
             $uploadOk = 1;
             $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
             $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
             if ($check !== false) {
                 //echo "File is an image - " . $check["mime"] . ".";
                 $uploadOk = 1;
             } else {
                 //echo "File is not an image.";
                 $uploadOk = 0;
             }
             // Check file size
             if ($_FILES["fileToUpload"]["size"] > 500000) {
                 $error = "Sorry, your file is too large." . $error;
                 $uploadOk = 0;
             }
             // Allow certain file formats
             if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                 $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                 $uploadOk = 0;
             }
             // Check if $uploadOk is set to 0 by an error
             if ($uploadOk == 0) {
                 $error = "Sorry, your file was not uploaded." . $error;
                 // if everything is ok, try to upload file
             } else {
                 $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                 $query = new ParseQuery('Product');
                 $query->equalTo('objectId', $objectId);
                 $product = $query->first();
                 $product->set('name', $_POST['productName']);
                 $product->set('price', $price);
                 $product->set('description', $description);
                 $product->set('picture', $imageFile);
                 $product->save();
             }
         } else {
             $query = new ParseQuery('Product');
             $query->equalTo('objectId', $objectId);
             $product = $query->first();
             $product->set('name', $name);
             $product->set('price', $price);
             $product->set('description', $description);
             $product->save();
         }
     } else {
         if (isset($_POST['submit'])) {
             $name = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName'];
             $price = !isset($_POST['productPrice']) || trim($_POST['productPrice']) == '' ? 0 : floatval($_POST['productPrice']);
             $description = !isset($_POST['productDescription']) || trim($_POST['productDescription']) == '' ? '' : $_POST['productDescription'];
             if ($_FILES['fileToUpload']['size'] > 0) {
                 $target_file = basename($_FILES["fileToUpload"]["name"]);
                 $uploadOk = 1;
                 $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
                 $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
                 if ($check !== false) {
                     //echo "File is an image - " . $check["mime"] . ".";
                     $uploadOk = 1;
                 } else {
                     //echo "File is not an image.";
                     $uploadOk = 0;
                 }
                 // Check file size
                 if ($_FILES["fileToUpload"]["size"] > 500000) {
                     $error = "Sorry, your file is too large." . $error;
                     $uploadOk = 0;
                 }
                 // Allow certain file formats
                 if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                     $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error;
                     $uploadOk = 0;
                 }
                 // Check if $uploadOk is set to 0 by an error
                 if ($uploadOk == 0) {
                     $error = "Sorry, your file was not uploaded." . $error;
                     // if everything is ok, try to upload file
                 } else {
                     $imageFile = ParseFile::createFromData(file_get_contents($_FILES['fileToUpload']['tmp_name']), $target_file);
                     $product = new ParseObject('Product');
                     $product->set('name', $name);
                     $product->set('price', $price);
                     $product->set('description', $description);
                     $product->set('picture', $imageFile);
                     $product->save();
                 }
             } else {
                 $product = new ParseObject('Product');
                 $product->set('name', $name);
                 $product->set('price', $price);
                 $product->set('description', $description);
                 $product->save();
             }
             Url::redirect('product');
         }
         $sidemenu = new ParseQuery('SideMenu');
         $result = $sidemenu->find();
         Hooks::addHook('js', 'Controllers\\inventory\\Product@JS');
         Hooks::addHook('css', 'Controllers\\inventory\\Product@CSS');
         $data['title'] = 'สินค้า';
         $data['username'] = $currentUser->get('username');
         $data['sidemenu'] = $result;
         View::rendertemplate('header', $data);
         View::render('inventory/product', $data, $error);
         View::rendertemplate('footer', $data);
     }
 }