/** * update item data - media in db */ private function updateItemData_media($data) { $title = UniteFunctionsUG::getVal($data, "title"); UniteFunctionsUG::validateNotEmpty($title, "Item Title"); $type = UniteFunctionsUG::getVal($data, "type"); $urlImage = UniteFunctionsUG::getVal($data, "urlImage"); $urlThumb = UniteFunctionsUG::getVal($data, "urlThumb"); $arrUpdate = array(); $arrUpdate["type"] = $type; $arrUpdate["url_image"] = HelperUG::URLtoRelative($urlImage); $arrUpdate["url_thumb"] = HelperUG::URLtoRelative($urlThumb); $arrUpdate["title"] = trim($title); $arrUpdate = $this->getAddDataFromMedia($data, $arrUpdate); $arrParams = UniteFunctionsUG::getVal($arrUpdate, "params"); if (is_array($arrParams)) { $arrUpdate["params"] = json_encode($arrParams); } $this->db->update(GlobalsUG::$table_items, $arrUpdate, array("id" => $this->id)); //init the item again from the new record $this->data = array_merge($this->data, $arrUpdate); $this->initByDBRecord($this->data); }
/** * create thumbs from image by url * the image must be relative path to the platform base */ public function createThumbs($urlImage, $thumbWidth = null) { if ($thumbWidth === null) { $thumbWidth = GlobalsUG::THUMB_WIDTH; } $urlImage = HelperUG::URLtoRelative($urlImage); $info = HelperUG::getImageDetails($urlImage); //check thumbs path $pathThumbs = $info["path_thumbs"]; if (!is_dir($pathThumbs)) { @mkdir($pathThumbs); } if (!is_dir($pathThumbs)) { UniteFunctionsUG::throwError("Can't make thumb folder: {$pathThumbs}. Please check php and folder permissions"); } $filepathImage = $info["filepath"]; $filenameThumb = $this->imageView->makeThumb($filepathImage, $pathThumbs, $thumbWidth); $urlThumb = ""; if (!empty($filenameThumb)) { $urlThumbs = $info["url_dir_thumbs"]; $urlThumb = $urlThumbs . $filenameThumb; } return $urlThumb; }
/** * 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; }