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