/** * * 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; }
/** * 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 ""; }
/** * 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; }