Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }