public function put_Certificate($ProducerId) { try { $requestBody = $this->_app->request->getBody(); $requestObj = new RequestJSON($requestBody); while (true) { $row = $requestObj->getNext(); if ($row == array()) { break; } $BigPictureContent = base64_decode(str_replace(" ", "+", $row['BigPicture'])); $SmallPictureContent = base64_decode(str_replace(" ", "+", $row['SmallPicture'])); // new if (empty($row['CertificateId'])) { $certificate = R::dispense('producercertificate'); $certificate->certficatetime = $row['CertficateTime']; $certificate->producerid = $ProducerId; $certificate->bigcertificatepath = 'NULL'; $certificate->bigcertificateurl = 'NULL'; $certificate->smallcertificatepath = 'NULL'; $certificate->smallcertificateurl = 'NULL'; $certificate->lastmodifiedtime = now(); $id = R::store($certificate); // Store pictures $certificate = R::findOne('producercertificate', 'id=?', array($id)); $imageArray = Images::GetImagePath($id, "producercertificate", "BigCertificate.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $certificate->bigcertificatepath = $imageArray[0] . $imageArray[1]; $certificate->bigcertificateurl = $imageArray[2]; $myfile = fopen($certificate->bigcertificatepath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $imageArray = Images::GetImagePath($id, "producercertificate", "SmallCertificate.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $certificate->smallcertificatepath = $imageArray[0] . $imageArray[1]; $certificate->smallcertificateurl = $imageArray[2]; $myfile = fopen($certificate->smallcertificatepath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); $id = R::store($certificate); } else { $certificate = R::findOne('producercertificate', 'id=?', array($row['CertificateId'])); $certificate->certficatetime = $row['CertficateTime']; $certificate->lastmodifiedtime = now(); /*$myfile = fopen($certificate->bigcertificatepath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $myfile = fopen($certificate->smallcertificatepath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); R::store($certificate);*/ // Store pictures $imageArray = Images::GetImagePath($row['CertificateId'], "producercertificate", "BigCertificate.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $certificate->bigcertificatepath = $imageArray[0] . $imageArray[1]; $certificate->bigcertificateurl = $imageArray[2]; $myfile = fopen($certificate->bigcertificatepath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $imageArray = Images::GetImagePath($row['CertificateId'], "producercertificate", "SmallCertificate.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $certificate->smallcertificatepath = $imageArray[0] . $imageArray[1]; $certificate->smallcertificateurl = $imageArray[2]; $myfile = fopen($certificate->smallcertificatepath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); R::store($certificate); } } // package response $certs = R::find('producercertificate', 'ProducerId=?', array($ProducerId)); $response = new ResponseJSON(["id", "certficatetime", "bigcertificateurl", "smallcertificateurl"]); foreach ($certs as $cert) { $response->appendData($cert); } //print json_encode($response2->exportResponse())."\n"; echo $response->exportResponse(); } catch (Exception $ex) { return ExceptionHandler::Response($ex, $this->_app); } }
public function put_Images($ProductId) { try { $requestBody = $this->_app->request->getBody(); $requestObj = new RequestJSON($requestBody); while (true) { $row = $requestObj->getNext(); if ($row == array()) { break; } $BigPictureContent = base64_decode(str_replace(" ", "+", $row['BigPicture'])); $SmallPictureContent = base64_decode(str_replace(" ", "+", $row['SmallPicture'])); //new if (empty($row['ImageId'])) { $productimage = R::dispense('productimage'); $productimage->description = $row['Description']; $productimage->productid = $ProductId; $productimage->bigportraitpath = 'NULL'; $productimage->bigportraiturl = 'NULL'; $productimage->smallportraitpath = 'NULL'; $productimage->smallportraiturl = 'NULL'; $productimage->lastmodifiedtime = now(); $id = R::store($productimage); // Store pictures $productimage = R::findOne('productimage', 'id=?', array($id)); $imageArray = Images::GetImagePath($id, "product", "BigProduct.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $productimage->bigportraitpath = $imageArray[0] . $imageArray[1]; $productimage->bigportraiturl = $imageArray[2]; $myfile = fopen($productimage->bigportraitpath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $imageArray = Images::GetImagePath($id, "product", "SmallProduct.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $productimage->smallportraitpath = $imageArray[0] . $imageArray[1]; $productimage->smallportraiturl = $imageArray[2]; $myfile = fopen($productimage->smallportraitpath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); $id = R::store($productimage); } else { //echo "aaaaaaa\r\n"; $productimage = R::findOne('productimage', 'id=?', array($row['ImageId'])); $productimage->description = $row['Description']; $productimage->lastmodifiedtime = now(); /*$myfile = fopen($productimage->bigportraitpath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $myfile = fopen($productimage->smallportraitpath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); R::store($productimage);*/ // Store pictures $imageArray = Images::GetImagePath($id, "product", "BigProduct.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $productimage->bigportraitpath = $imageArray[0] . $imageArray[1]; $productimage->bigportraiturl = $imageArray[2]; $myfile = fopen($productimage->bigportraitpath, "w"); fwrite($myfile, $BigPictureContent); fclose($myfile); $imageArray = Images::GetImagePath($id, "product", "SmallProduct.jpg"); if (!is_dir($imageArray[0])) { mkdir($imageArray[0], 0777, true); } $productimage->smallportraitpath = $imageArray[0] . $imageArray[1]; $productimage->smallportraiturl = $imageArray[2]; $myfile = fopen($productimage->smallportraitpath, "w"); fwrite($myfile, $SmallPictureContent); fclose($myfile); $id = R::store($productimage); } } // package response $images = R::find('productimage', 'productid=?', array($ProductId)); $response = new ResponseJSON(["id", "productid", "description", "bigportraiturl", "smallportraiturl"]); foreach ($images as $image) { $response->appendData($image); } //print json_encode($response2->exportResponse())."\n"; echo $response->exportResponse() . "\n"; } catch (Exception $ex) { return ExceptionHandler::Response($ex, $this->_app); } }