Esempio n. 1
0
 public function downloadzip($orderid)
 {
     if ($this->isAdmin == true) {
         if ($orderid != "") {
             $data = $this->getOrderDetails($orderid);
             $filetrans = new FileTransfer();
             if ($data != null) {
                 foreach ($data['orderdetail'] as $od) {
                     if ($od['t'] != null) {
                         $file64 = $od['t']->getTemplateimage();
                         $filesUrls[] = $filetrans->base64ToImage($file64, $od['p']->getProductid() . "_" . @str_replace(" ", "-", $od['p']->getModel()) . "_" . $od['t']->getTemplateid());
                         $json_template = json_decode($od['t']->getTemplate(), true);
                         if (isset($json_template['objects'][0])) {
                             foreach ($json_template['objects'] as $k => $v) {
                                 if ($v['type'] == "image") {
                                     $filesUrls[] = $v['src'];
                                 }
                             }
                         }
                     } else {
                         $filesUrls[] = $od['p']->getImageFile();
                     }
                     $name .= $od['p']->getModel() . "_";
                 }
                 $return = $filetrans->generateZip($orderid . "_" . $name . rand(0, 1000), $filesUrls);
                 if ($data['order']->getStatus() == "pending") {
                     $data['order']->setStatus("printing");
                     $data['order']->update();
                 }
             }
         }
     }
     if ($return == "") {
         echo "failed";
     } else {
         echo $return;
     }
 }