public function getImage()
 {
     $id = addslashes($_GET['id']);
     $type = addslashes($_GET['type']);
     //if($id == "")die("no id");
     if ($id == "" || $id < 1) {
         $json['status_code'] = 0;
         $json['status_message'] = "No ID";
         echo json_encode($json);
         die;
     }
     $ll = new LL_Article_WImage();
     $ll->getByID($id);
     if ($type != 1) {
         $type = 2;
     }
     if ($type == 1) {
         $dipil = "BaseArticleImageFile";
     } else {
         $dipil = "VariantImageFile";
     }
     //        $remoteImage = "http://192.168.0.86/ImageRepository/Article/Images/".$ll->$dipil;
     $remoteImage = Efiwebsetting::getData('ImageRepositoryURL') . $ll->{$dipil};
     $imginfo = getimagesize($remoteImage);
     header("Content-type: " . $imginfo['mime']);
     readfile($remoteImage);
     exit;
 }
 public function overwriteRead($return)
 {
     $return = parent::overwriteRead($return);
     $objs = $return['objs'];
     foreach ($objs as $obj) {
         if (isset($obj->testi_acc_id)) {
             $acc = new LL_Account();
             $acc->getByID($obj->testi_acc_id);
             $obj->testi_acc_id = $acc->macc_first_name . " " . $acc->macc_last_name;
         }
         if (isset($obj->testi_product_id)) {
             $acc = new LL_Article_WImage();
             $acc->getByID($obj->testi_product_id);
             $obj->testi_product_id = $acc->BaseArticleNameENG;
         }
         //
         if (isset($obj->testi_status)) {
             $obj->testi_status = $this->arrStatus[$obj->testi_status];
         }
     }
     return $return;
 }
 function pull()
 {
     $requestTime = $_GET['t'];
     $seconds = $requestTime / 1000;
     $seconds = $seconds - 300;
     $date = date("Y-m-d H:i:s", $seconds);
     $cart = new CartPortal();
     $arr = $cart->getWhere("status > 0 AND date_created > '" . $date . "'");
     // Filter.
     $exp = explode(",", $cart->crud_webservice_allowed);
     foreach ($arr as $o) {
         $sem = array();
         $article = new LL_Article_WImage();
         $article->getByID($o->variant_id);
         $sem['details'] = $article;
         foreach ($exp as $attr) {
             $sem[$attr] = stripslashes($o->{$attr});
         }
         $json["results"][] = $sem;
     }
     $json["status_code"] = count($arr) > 0 ? 1 : 0;
     echo json_encode($json);
 }
 public function scan()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $id = addslashes($_GET['id']);
     //$type = addslashes($_GET['type']);
     //if($id == "")die("no id");
     if ($id == "" || $id < 1) {
         $json['status_code'] = 0;
         $json['status_message'] = "No ID";
         echo json_encode($json);
         die;
     }
     $ean = new LL_Article_EAN();
     $ean->getByID($id);
     if ($ean->var_id != "" && $ean->var_id > 0) {
         $ll = new LL_Article_WImage();
         $ll->getByID($ean->var_id);
         //        $arr = $ll->getWhere("VariantINACode = '$id' LIMIT 0,1");
         //        $sel = $arr[0];
         if ($ll->BaseArticleID != "") {
             $sel = $ll;
             $json['status_code'] = 1;
             //isi yang asli
             $obj2 = new LL_Article_WImage();
             $exp2 = explode(",", $obj2->crud_webservice_allowed);
             $sem = array();
             foreach ($exp2 as $attr2) {
                 $sem[$attr2] = $sel->{$attr2};
             }
             $json['results'] = $sem;
             //biar tidak hitung ulang
             if ($sel->ArticleType == 'Base') {
                 $json['base'] = $sem;
             } else {
                 //isi base
                 $arrID = $sel->BaseArticleID;
                 $arr2 = $ll->getWhere("BaseArticleID = '{$arrID}' AND ArticleType = 'Base'  LIMIT 0,1");
                 $base = $arr2[0];
                 $sem2 = array();
                 foreach ($exp2 as $attr2) {
                     $sem2[$attr2] = $base->{$attr2};
                 }
                 $json['base'] = $sem2;
             }
             echo json_encode($json);
             die;
         } else {
             $json['status_code'] = 0;
             $json['status_message'] = "No Results found";
             echo json_encode($json);
             die;
         }
     } else {
         $json['status_code'] = 0;
         $json['status_message'] = "No Results found";
         echo json_encode($json);
         die;
     }
 }