/** * 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; } }
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'); }
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)); } }
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); }
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); }
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); } }
$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.
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; }
/** * 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); }
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); }
<?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"); ?>
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>
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']);
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); }
} } $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; } }
<?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); } }
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(); }
$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">
} 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++;
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; }
$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>'; }
/** * 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); } }