/** * Returns an instance of class (singleton pattern implementation). * * @return BOL_ThemeImageDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
/** * * @param integer $id */ public function deleteImage($id) { $image = $this->themeImageDao->findById($id); if ($image !== null) { if (OW::getStorage()->fileExists($this->userfileImagesDir . $image->getFilename())) { OW::getStorage()->removeFile($this->userfileImagesDir . $image->getFilename()); } $this->themeImageDao->delete($image); } }
public function ajaxSaveImageData($params) { $imageId = (int) $params['entityId']; $image = $this->themeService->findImageById($imageId); if (isset($params['title']) && !empty($params['title'])) { $image->title = $params['title']; } BOL_ThemeImageDao::getInstance()->save($image); return array('result' => true, 'imageId' => $imageId); }
foreach ($queryList as $query) { try { $db->query($query); } catch (Exception $e) { $logger->addEntry(json_encode($e)); } } $themeService = BOL_ThemeService::getInstance(); $images = $themeService->findAllCssImages(); foreach ($images as $image) { try { $path = $themeService->getUserfileImagesDir() . $image->getFilename(); if ($storage->fileExists($path)) { if (get_class($storage) == 'UPDATE_AmazonCloudStorage') { $tempPath = tempnam($themeService->getUserfileImagesDir(), 'themeTmpImage'); $info = $storage->copyFileToLocalFS($path, $tempPath); $dimensions = getimagesize($tempPath); $filesize = UTIL_File::getFileSize($tempPath); unlink($tempPath); } else { $dimensions = getimagesize($path); $filesize = UTIL_File::getFileSize($path); } $image->dimensions = "{$dimensions[0]}x{$dimensions[1]}"; $image->filesize = $filesize; BOL_ThemeImageDao::getInstance()->save($image); } } catch (Exception $e) { $logger->addEntry(json_encode($e)); } }