コード例 #1
0
 /**
  * 
  * get thumb url
  */
 public function getUrlThumb($thumbSize = "")
 {
     $thumbSize = trim($thumbSize);
     if (empty($thumbSize)) {
         return $this->urlThumb;
     }
     //get thumb url by image url
     if (empty($this->imageID)) {
         if ($thumbSize == "full") {
             return $this->urlImage;
         }
         if (method_exists("UniteProviderFunctionsUG", "getThumbWidth") == false) {
             return $this->urlThumb;
         }
         $thumbWidth = UniteProviderFunctionsUG::getThumbWidth($thumbSize);
         $operations = new UGOperations();
         try {
             $urlThumb = $operations->createThumbs($this->urlImage, $thumbWidth);
             $urlThumb = HelperUG::URLtoFull($urlThumb);
         } catch (Exception $error) {
             if (!empty($this->urlThumb)) {
                 return $this->urlThumb;
             }
             throw new Error($error);
         }
         return $urlThumb;
     } else {
         //with image id
         if (method_exists("UniteProviderFunctionsUG", "getThumbUrlFromImageID")) {
             $urlThumb = UniteProviderFunctionsUG::getThumbUrlFromImageID($this->imageID, $thumbSize);
             if (!empty($urlThumb)) {
                 $urlThumb = HelperUG::URLtoFull($urlThumb);
                 return $urlThumb;
             }
         }
     }
     return $this->urlThumb;
 }
コード例 #2
0
 /**
  * return thumb url from image url, return full url of the thumb
  * if some error occured, return empty string
  */
 public function getThumbURLFromImageUrl($urlImage, $imageID)
 {
     try {
         $imageID = trim($imageID);
         if (!empty($imageID)) {
             $urlThumb = UniteProviderFunctionsUG::getThumbUrlFromImageID($imageID);
         } else {
             $urlThumb = $this->createThumbs($urlImage);
         }
         $urlThumb = HelperUG::URLtoFull($urlThumb);
         return $urlThumb;
     } catch (Exception $e) {
         return "";
     }
     return "";
 }
コード例 #3
0
 /**
  * add image / images from data
  * return items html
  */
 private function addFromData_images($data)
 {
     $catID = UniteFunctionsUG::getVal($data, "catID");
     $arrImages = UniteFunctionsUG::getVal($data, "urlImage");
     $isMultiple = false;
     if (is_array($arrImages) == true) {
         $isMultiple = true;
     }
     //add items, singe or multiple
     if ($isMultiple == true) {
         $itemHtml = "";
         foreach ($arrImages as $item) {
             $addData = array();
             $addData["catID"] = $catID;
             $urlImage = UniteFunctionsUG::getVal($item, "url");
             $urlImage = HelperUG::URLtoRelative($urlImage);
             $imageID = UniteFunctionsUG::getVal($item, "id", 0);
             //make thumb and store thumb address
             $addData["urlImage"] = $urlImage;
             $addData["imageID"] = $imageID;
             if (empty($imageID)) {
                 $urlThumb = $this->operations->createThumbs($urlImage);
                 $addData["urlThumb"] = $urlThumb;
             } else {
                 $addData["urlThumb"] = UniteProviderFunctionsUG::getThumbUrlFromImageID($imageID);
             }
             $addData["type"] = UniteGalleryItem::TYPE_IMAGE;
             $objItem = new UniteGalleryItem();
             $objItem->add($addData);
             $itemHtml .= $objItem->getHtmlForAdmin();
         }
     } else {
         $item = new UniteGalleryItem();
         $item->add($data);
         //get item html
         $itemHtml = $item->getHtmlForAdmin();
     }
     return $itemHtml;
 }