コード例 #1
0
ファイル: theme_image_dao.php プロジェクト: vazahat/dudex
 /**
  * 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;
 }
コード例 #2
0
ファイル: theme_service.php プロジェクト: hardikamutech/loov
 /**
  *
  * @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);
     }
 }
コード例 #3
0
ファイル: theme.php プロジェクト: ZyXelP/oxwall
 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);
 }
コード例 #4
0
ファイル: update.php プロジェクト: ZyXelP/oxwall
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));
    }
}