当前位置: 首页>>代码示例>>PHP>>正文


PHP Images::model方法代码示例

本文整理汇总了PHP中Images::model方法的典型用法代码示例。如果您正苦于以下问题:PHP Images::model方法的具体用法?PHP Images::model怎么用?PHP Images::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Images的用法示例。


在下文中一共展示了Images::model方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: createThumb

 /**
  * Create thumbnail for image in specified size
  * @param $objImage
  * @param $intNewWidth
  * @param $intNewHeight
  * @param $intType
  */
 protected function createThumb($objImage, $intNewWidth, $intNewHeight, $intType)
 {
     // Verify that the size doesn't already exist in the db (usually the original which
     // we don't want to overwrite)
     $objImageThumbnail = Images::LoadByRowidSize($objImage->id, $intType);
     if (!is_null($objImageThumbnail)) {
         return;
     }
     //Get our original file from Lightspeed
     $strOriginalFile = $objImage->image_path;
     $strTempThumbnail = Images::GetImageName($strOriginalFile, $intNewWidth, $intNewHeight, 'temp');
     $strNewThumbnail = Images::GetImageName($strOriginalFile, $intNewWidth, $intNewHeight);
     $strOriginalFileWithPath = Images::GetImagePath($strOriginalFile);
     $strTempThumbnailWithPath = Images::GetImagePath($strTempThumbnail);
     $strNewThumbnailWithPath = Images::GetImagePath($strNewThumbnail);
     $image = Yii::app()->image->load($strOriginalFileWithPath);
     $quality = _xls_get_conf('IMAGE_QUALITY', '75');
     $sharpness = _xls_get_conf('IMAGE_SHARPEN', '20');
     if ($sharpness != 0) {
         $image->resize($intNewWidth, $intNewHeight)->quality($quality)->sharpen($sharpness);
     } else {
         $image->resize($intNewWidth, $intNewHeight)->quality($quality);
     }
     if (Images::IsWritablePath($strNewThumbnail)) {
         if (_xls_get_conf('IMAGE_FORMAT', 'jpg') == 'jpg') {
             $strSaveFunc = 'imagejpeg';
             $strLoadFunc = "imagecreatefromjpeg";
         } else {
             $strSaveFunc = 'imagepng';
             $strLoadFunc = "imagecreatefrompng";
         }
         $image->save($strNewThumbnailWithPath);
         //just save normally with no special effects
         //See if we have a thumbnail record in our Images table, create or update
         $objThumbImage = Images::model()->findByAttributes(array('width' => $intNewWidth, 'height' => $intNewHeight, 'index' => $objImage->index, 'parent' => $objImage->id, 'product_id' => $objImage->product_id));
         if (!$objThumbImage instanceof Images) {
             $objThumbImage = new Images();
             Images::model()->deleteAllByAttributes(array('width' => $intNewWidth, 'height' => $intNewHeight, 'parent' => $objImage->id));
             //sanity check to prevent SQL UNIQUE errors
         }
         $objThumbImage->image_path = $strNewThumbnail;
         $objThumbImage->width = $intNewWidth;
         $objThumbImage->height = $intNewHeight;
         $objThumbImage->parent = $objImage->id;
         $objThumbImage->index = $objImage->index;
         $objThumbImage->product_id = $objImage->product_id;
         $objThumbImage->save();
     } else {
         Yii::log("Directory permissions error writing " . $strNewThumbnail, 'error', 'application.' . __CLASS__ . "." . __FUNCTION__);
     }
 }
开发者ID:uiDeveloper116,项目名称:webstore,代码行数:58,代码来源:wsphoto.php

示例2: run

 public function run($class_name)
 {
     $path = realpath(Yii::app()->basePath . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . $class_name);
     $class_name = ucfirst($class_name);
     if ($path && is_dir($path) && is_writable($path)) {
         $dir = key($_GET);
         $filename = $_GET[$dir];
         $pk = pathinfo($filename, PATHINFO_FILENAME);
         $image = Images::model()->findByPk($pk);
         if ($image != null) {
             $image->resize($dir);
         }
     } elseif (class_exists($class_name)) {
         $dir = key($_GET);
         $filename = $_GET[$dir];
         $size = explode('x', $dir);
         $path = realpath(Yii::app()->basePath . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . $class_name);
         if (YII_DEBUG && !file_exists($path . DIRECTORY_SEPARATOR . $dir)) {
             mkdir($path . DIRECTORY_SEPARATOR . $dir, 0777);
         }
         if ($path !== FALSE && file_exists($path . DIRECTORY_SEPARATOR . $dir) && is_file($path . DIRECTORY_SEPARATOR . $filename) && $size[0] > 0 && $size[1] > 0) {
             Yii::import('ext.iwi.Iwi');
             $image = new Iwi($path . DIRECTORY_SEPARATOR . $filename);
             $image->adaptive($size[0], $size[1]);
             $image->save($path . DIRECTORY_SEPARATOR . $dir . DIRECTORY_SEPARATOR . $filename, 0644, TRUE);
             $mime = CFileHelper::getMimeType($path . DIRECTORY_SEPARATOR . $filename);
             header('Content-Type: ' . $mime);
             $image->render();
             exit;
         }
     }
     return parent::run($class_name);
 }
开发者ID:BGCX067,项目名称:facecom-svn-to-git,代码行数:33,代码来源:UploadController.php

示例3: run

 public function run()
 {
     if (!$this->images) {
         $sql = 'SELECT id, file_name, comment, id_object, file_name_modified, is_main FROM {{images}} WHERE id_object=:id ORDER BY sorter';
         $this->images = Images::model()->findAllBySql($sql, array(':id' => $this->objectId));
     }
     $this->render('widgetAdminViewImages', array('images' => $this->images));
 }
开发者ID:barricade86,项目名称:raui,代码行数:8,代码来源:AdminViewImagesWidget.php

示例4: loadModel

 public function loadModel($id)
 {
     $model = Images::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'Страница не найдена');
     }
     return $model;
 }
开发者ID:necros0ft,项目名称:galery,代码行数:8,代码来源:ImagesController.php

示例5: getImage

 public static function getImage($imageOfId, $entityId)
 {
     $model = Images::model()->find('image_of_id=:imageOfId AND entity_id=:entityId', array(':imageOfId' => $imageOfId, ':entityId' => $entityId));
     if ($model) {
         return $model->filename;
     } else {
         return false;
     }
 }
开发者ID:romeo14,项目名称:pow,代码行数:9,代码来源:ImagesApi.php

示例6: actionIndex

 public function actionIndex()
 {
     $this->pageTitle = $this->dataSystem->title;
     // Dang ky Internet
     $criInternet = new CDBCriteria();
     $criInternet->addCondition("category_news_id = 1");
     $criInternet->order = "id DESC";
     $criInternet->limit = 3;
     $arrInternet = News::model()->findAll($criInternet);
     //Dang ky cap quang
     $criOptical = new CDBCriteria();
     $criOptical->addCondition("category_news_id = 2");
     $criOptical->order = "id DESC";
     $criOptical->limit = 3;
     $arrOptical = News::model()->findAll($criOptical);
     //Store
     $criStore = new CDBCriteria();
     $criStore->addCondition("category_news_id = 6");
     $criStore->order = "id DESC";
     $criStore->limit = 3;
     $arrStore = News::model()->findAll($criStore);
     //CA
     $criCa = new CDBCriteria();
     $criCa->addCondition("category_news_id = 3");
     $criCa->order = "id DESC";
     $criCa->limit = 3;
     $arrCa = News::model()->findAll($criCa);
     //Sim - Card
     $criSimCard = new CDBCriteria();
     $criSimCard->addCondition("category_news_id = 4");
     $criSimCard->order = "id DESC";
     $criSimCard->limit = 3;
     $arrSimCard = News::model()->findAll($criSimCard);
     //TV
     $criTv = new CDBCriteria();
     $criTv->addCondition("category_news_id = 7");
     $criTv->order = "id DESC";
     $criTv->limit = 3;
     $arrTv = News::model()->findAll($criTv);
     /*Pictures*/
     $criPic = new CDbCriteria();
     $criPic->addCondition("album_id = 2");
     $criPic->order = "id DESC";
     $criPic->limit = 10;
     $arrPic = Images::model()->findAll($criPic);
     /*Slider*/
     $criBanner = new CDbCriteria();
     $criBanner->order = "id DESC";
     $criBanner->limit = 5;
     $arrBanner = Slides::model()->findAll($criBanner);
     /*Links web*/
     $arrLink = Links::model()->find();
     $this->render("index", array('arrBanner' => $arrBanner, 'arrInternet' => $arrInternet, 'arrOptical' => $arrOptical, 'arrStore' => $arrStore, 'arrCa' => $arrCa, 'arrSimCard' => $arrSimCard, 'arrTv' => $arrTv, 'arrLink' => $arrLink));
 }
开发者ID:phiphi1992,项目名称:fpthue,代码行数:54,代码来源:HomeController.php

示例7: actionDelete

 public function actionDelete($id)
 {
     $model = Images::model()->findByPk($id);
     $name = $model->attributes['image'];
     $this->loadModel($id)->delete();
     unlink(Yii::app()->basePath . '/../upload/images/' . $name);
     Yii::app()->user->setFlash('success', translate('Xóa thành công.'));
     // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
     if (!isset($_GET['ajax'])) {
         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
     }
 }
开发者ID:phiphi1992,项目名称:alongaydep,代码行数:12,代码来源:ImagesController.php

示例8: getImagePreviewByPostId

 public function getImagePreviewByPostId($post_id)
 {
     $criteria = new CDbCriteria();
     $criteria->limit = 1;
     $criteria->condition = "post_id = {$post_id}";
     $data = Images::model()->find($criteria);
     if ($data) {
         $url = $data->img_url;
         return StringHelper::generateUrlImage($url);
         //Yii::app()->request->getBaseUrl(true) . '/' . $url;
     } else {
         return '';
     }
 }
开发者ID:huynt57,项目名称:fashion,代码行数:14,代码来源:Images.php

示例9: actionIndex

 public function actionIndex()
 {
     $this->pageTitle = "Liên hệ - " . $this->dataSystem->title;
     //Setting
     $criSystem = new CDbCriteria();
     $criSystem->order = "id DESC";
     $arrSystem = System::model()->find($criSystem);
     //partner
     $criPartner = new CDbCriteria();
     $criPartner->addCondition("album_id = 3");
     $criPartner->order = "id DESC";
     $criPartner->limit = 10;
     $arrPartner = Images::model()->findAll($criPartner);
     $this->render('index', array('arrSystem' => $arrSystem, 'arrPartner' => $arrPartner));
 }
开发者ID:phiphi1992,项目名称:fpthue,代码行数:15,代码来源:ContactController.php

示例10: getRandomPostOfAlbum

 public function getRandomPostOfAlbum($album_id)
 {
     $criteria = new CDbCriteria();
     $criteria->select = '*';
     $criteria->order = 'RAND()';
     $criteria->condition = "album_id = {$album_id}";
     $criteria->limit = 4;
     $posts = PostAlbum::model()->findAll($criteria);
     $images = array();
     if ($posts) {
         foreach ($posts as $post) {
             $images[] = Images::model()->getImagePreviewByPostId($post->post_id);
         }
     }
     $cnt = count($images);
     if ($cnt < 4) {
         for ($i = 0; $i < 4 - $cnt; $i++) {
             $images[] = '';
         }
     }
     return $images;
 }
开发者ID:huynt57,项目名称:fashion,代码行数:22,代码来源:Albums.php

示例11: run

 public function run()
 {
     //News
     $criNew = new CDBCriteria();
     $criNew->addCondition("category_news_id = 5");
     $criNew->order = "id DESC";
     $criNew->limit = 5;
     $arrNews = News::model()->findAll($criNew);
     //Support
     $criSupport = new CDbCriteria();
     $criSupport->order = "id DESC";
     $arrSupport = Supports::model()->findAll($criSupport);
     /*Ads Right*/
     $criAds = new CDbCriteria();
     $criAds->addCondition("album_id = 1");
     $criAds->order = "id DESC";
     $arrAds = Images::model()->findAll($criAds);
     /*Pictures*/
     $criPic = new CDbCriteria();
     $criPic->addCondition("album_id = 2");
     $criPic->order = "id DESC";
     $arrPic = Images::model()->findAll($criPic);
     $this->render("widgetRight", array('dataSystem' => $this->dataSystem, 'arrNews' => $arrNews, 'arrSupport' => $arrSupport, 'arrAds' => $arrAds, 'arrPic' => $arrPic));
 }
开发者ID:phiphi1992,项目名称:fpthue,代码行数:24,代码来源:widgetRight.php

示例12: beforeDelete

 /**
  * Before a delete of an Image record, take appropriate action
  * @return bool
  */
 public function beforeDelete()
 {
     // Null all FK references from Product to this Image.
     Product::model()->updateAll(array('image_id' => null), 'image_id = :image_id', array(':image_id' => $this->id));
     // Delete images where this image is the parent.
     if ($this->IsPrimary() === true) {
         $arrChildImages = Images::model()->findAllByAttributes(array('parent' => $this->id));
         foreach ($arrChildImages as $objImage) {
             if ($objImage->id === $this->id) {
                 // For primary images, they are actually their own parent.
                 // Without this check, we'd have an infinite loop.
                 continue;
             }
             $objImage->delete();
         }
     }
     // Delete all ImagesCloud rows that reference this Image to satisfy
     // foreign key constraints.
     $arrImagesCloud = ImagesCloud::model()->findAllByAttributes(array('image_id' => $this->id));
     foreach ($arrImagesCloud as $objImagesCloud) {
         $objImagesCloud->delete();
     }
     // Delete the image from the file system.
     $this->DeleteImage();
     return parent::beforeDelete();
 }
开发者ID:uiDeveloper116,项目名称:webstore,代码行数:30,代码来源:Images.php

示例13: actionDelImage

 public function actionDelImage($id, $typeId)
 {
     $model = Images::model()->findByPk($id);
     $name = $model->attributes['image'];
     if ($this->loadModel($id)->delete() && $name != '' && file_exists(Yii::app()->basePath . '/../upload/images/' . $name)) {
         unlink(Yii::app()->basePath . '/../upload/images/' . $name);
     }
     Yii::app()->user->setFlash('success', translate('Xóa thành công.'));
     if ($typeId == Images::$IMAGE_PATNER) {
         $this->redirect(PIUrl::createUrl('/admin/images/patner'));
     } elseif ($typeId == Images::$IMAGE_BANNER) {
         $this->redirect(PIUrl::createUrl('/admin/images/banner'));
     } else {
         $this->redirect(PIUrl::createUrl('/admin/images/index'));
     }
     // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
     if (!isset($_GET['ajax'])) {
         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
     }
 }
开发者ID:phiphi1992,项目名称:fpthue,代码行数:20,代码来源:ImagesController.php

示例14: CalculatePages

    public static function CalculatePages($origing,$cli_id) {

        set_time_limit(200);
        $sum = 0;
        $condition = new CDbCriteria();
        if ($origing != '') $condition->condition = "Origin='" . $origing . "'";
        $condition->addCondition("Client_ID = '" . $cli_id . "'");

        $documents = Documents::model()->findAll($condition);

        require_once(Yii::app()->basePath.'/extensions/Fpdf/fpdf.php');
        require_once(Yii::app()->basePath.'/extensions/Fpdi/fpdi.php');

        foreach($documents as $document) {
            $pages = FileModification::calculatePagesByDocID($document->Document_ID);

            if ($pages > 1)
            {
                $image = Images::model()->findByAttributes(array(
                    'Document_ID'=>$document->Document_ID
                ));
                if ($image ) {
                    $image->Pages_Count = $pages;
                    $image->save();
                }

            }


            $sum += $pages;

        }

        return $sum;

    }
开发者ID:ranvijayj,项目名称:htmlasa,代码行数:36,代码来源:RemoteProcessing.php

示例15: getImagePrimary

 public static function getImagePrimary($albumId, $w, $h)
 {
     $image = Images::model()->findByAttributes(array('album_id' => $albumId, 'is_primary' => 1));
     if (!empty($image)) {
         return getImage($image->image, $w, $h);
     } else {
         return getImage('', $w, $h);
     }
 }
开发者ID:phiphi1992,项目名称:fpthue,代码行数:9,代码来源:Albums.php


注:本文中的Images::model方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。