本文整理汇总了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__);
}
}
示例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);
}
示例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));
}
示例4: loadModel
public function loadModel($id)
{
$model = Images::model()->findByPk($id);
if ($model === null) {
throw new CHttpException(404, 'Страница не найдена');
}
return $model;
}
示例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;
}
}
示例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));
}
示例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'));
}
}
示例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 '';
}
}
示例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));
}
示例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;
}
示例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));
}
示例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();
}
示例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'));
}
}
示例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;
}
示例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);
}
}