mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-01 05:55:02 +03:00
В модуль Image перенесен функционал создания\удаления аватарок для блогов.
This commit is contained in:
parent
b63ce415f4
commit
6c83bad0e0
|
@ -192,18 +192,14 @@ class ActionBlog extends Action {
|
||||||
* Загрузка аватара, делаем ресайзы
|
* Загрузка аватара, делаем ресайзы
|
||||||
*/
|
*/
|
||||||
if (isset($_FILES['avatar']) and is_uploaded_file($_FILES['avatar']['tmp_name'])) {
|
if (isset($_FILES['avatar']) and is_uploaded_file($_FILES['avatar']['tmp_name'])) {
|
||||||
$sFileTmp=$_FILES['avatar']['tmp_name'];
|
if ($sExtension=$this->Image_UploadBlogAvatar($_FILES['avatar'],$oBlog)) {
|
||||||
if ($sFileAvatar=func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}_48x48",3000,3000,48,48)) {
|
|
||||||
func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}_24x24",3000,3000,24,24);
|
|
||||||
func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}",3000,3000);
|
|
||||||
$oBlog->setAvatar(1);
|
$oBlog->setAvatar(1);
|
||||||
$aFileInfo=pathinfo($sFileAvatar);
|
$oBlog->setAvatarType($sExtension);
|
||||||
$oBlog->setAvatarType($aFileInfo['extension']);
|
|
||||||
} else {
|
} else {
|
||||||
$this->Message_AddError($this->Lang_Get('blog_create_avatar_error'),$this->Lang_Get('error'));
|
$this->Message_AddError($this->Lang_Get('blog_create_avatar_error'),$this->Lang_Get('error'));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Создаём блог
|
* Создаём блог
|
||||||
*/
|
*/
|
||||||
|
@ -288,18 +284,14 @@ class ActionBlog extends Action {
|
||||||
$oBlog->setLimitRatingTopic(getRequest('blog_limit_rating_topic'));
|
$oBlog->setLimitRatingTopic(getRequest('blog_limit_rating_topic'));
|
||||||
//$oBlog->setUrl(getRequest('blog_url')); // запрещаем смену URL блога
|
//$oBlog->setUrl(getRequest('blog_url')); // запрещаем смену URL блога
|
||||||
/**
|
/**
|
||||||
* Загрузка аватара, делаем ресайзы
|
* Загрузка аватара, делаем ресайзы
|
||||||
*/
|
*/
|
||||||
if (isset($_FILES['avatar']) and is_uploaded_file($_FILES['avatar']['tmp_name'])) {
|
if (isset($_FILES['avatar']) and is_uploaded_file($_FILES['avatar']['tmp_name'])) {
|
||||||
$sFileTmp=$_FILES['avatar']['tmp_name'];
|
if ($sExtension=$this->Image_UploadBlogAvatar($_FILES['avatar'],$oBlog)) {
|
||||||
if ($sFileAvatar=func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}_48x48",3000,3000,48,48)) {
|
|
||||||
func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}_24x24",3000,3000,24,24);
|
|
||||||
func_img_resize($sFileTmp,Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId(),"avatar_blog_{$oBlog->getUrl()}",3000,3000);
|
|
||||||
$oBlog->setAvatar(1);
|
$oBlog->setAvatar(1);
|
||||||
$aFileInfo=pathinfo($sFileAvatar);
|
$oBlog->setAvatarType($sExtension);
|
||||||
$oBlog->setAvatarType($aFileInfo['extension']);
|
} else {
|
||||||
} else {
|
$this->Message_AddError($this->Lang_Get('blog_create_avatar_error'),$this->Lang_Get('error'));
|
||||||
$this->Message_AddError($this->Lang_Get('blog_create_avatar_delete'),$this->Lang_Get('error'));
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -308,10 +300,9 @@ class ActionBlog extends Action {
|
||||||
*/
|
*/
|
||||||
if (isset($_REQUEST['avatar_delete'])) {
|
if (isset($_REQUEST['avatar_delete'])) {
|
||||||
$oBlog->setAvatar(0);
|
$oBlog->setAvatar(0);
|
||||||
@unlink(Config::Get('path.root.server').Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId()."/avatar_blog_{$oBlog->getUrl()}_48x48.".$oBlog->getAvatarType());
|
|
||||||
@unlink(Config::Get('path.root.server').Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId()."/avatar_blog_{$oBlog->getUrl()}_24x24.".$oBlog->getAvatarType());
|
|
||||||
@unlink(Config::Get('path.root.server').Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId()."/avatar_blog_{$oBlog->getUrl()}.".$oBlog->getAvatarType());
|
|
||||||
$oBlog->setAvatarType(null);
|
$oBlog->setAvatarType(null);
|
||||||
|
|
||||||
|
$this->Image_DeleteBlogAvatar($oBlog);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Обновляем блог
|
* Обновляем блог
|
||||||
|
|
|
@ -76,16 +76,16 @@ class LsImage extends Module {
|
||||||
* Resize,copy image,
|
* Resize,copy image,
|
||||||
* make rounded corners and add watermark
|
* make rounded corners and add watermark
|
||||||
*
|
*
|
||||||
* @param unknown_type $sFileSrc
|
* @param string $sFileSrc
|
||||||
* @param unknown_type $sDirDest
|
* @param string $sDirDest
|
||||||
* @param unknown_type $sFileDest
|
* @param string $sFileDest
|
||||||
* @param unknown_type $iWidthMax
|
* @param int $iWidthMax
|
||||||
* @param unknown_type $iHeightMax
|
* @param int $iHeightMax
|
||||||
* @param unknown_type $iWidthDest
|
* @param int $iWidthDest
|
||||||
* @param unknown_type $iHeightDest
|
* @param int $iHeightDest
|
||||||
* @param unknown_type $bForcedMinSize
|
* @param bool $bForcedMinSize
|
||||||
* @param unknown_type $aParams
|
* @param array $aParams
|
||||||
* @return unknown
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function Resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true,$aParams=null) {
|
public function Resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true,$aParams=null) {
|
||||||
/**
|
/**
|
||||||
|
@ -210,7 +210,7 @@ class LsImage extends Module {
|
||||||
* @param UserEntity_User $oUser
|
* @param UserEntity_User $oUser
|
||||||
*/
|
*/
|
||||||
public function DeleteAvatar($oUser) {
|
public function DeleteAvatar($oUser) {
|
||||||
$sPath = Config::Get('path.root.server').Config::Get('path.uploads.images').'/'.$oUser->getId();
|
$sPath = Config::Get('path.uploads.images').'/'.$oUser->getId();
|
||||||
/**
|
/**
|
||||||
* Удаляем аватар и его рейсайзы
|
* Удаляем аватар и его рейсайзы
|
||||||
*/
|
*/
|
||||||
|
@ -220,6 +220,53 @@ class LsImage extends Module {
|
||||||
@unlink($sPath.'/avatar_24x24.'.$oUser->getProfileAvatarType());
|
@unlink($sPath.'/avatar_24x24.'.$oUser->getProfileAvatarType());
|
||||||
@unlink($sPath.'/avatar.'.$oUser->getProfileAvatarType());
|
@unlink($sPath.'/avatar.'.$oUser->getProfileAvatarType());
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Upload blog avatar on server
|
||||||
|
* Make resized images
|
||||||
|
*
|
||||||
|
* @param array $aFile
|
||||||
|
* @param BlogEntity_Blog $oUser
|
||||||
|
* @return (string|bool)
|
||||||
|
*/
|
||||||
|
public function UploadBlogAvatar($aFile,$oBlog) {
|
||||||
|
if(!is_array($aFile) || !isset($aFile['tmp_name'])) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$sFileTmp=$aFile['tmp_name'];
|
||||||
|
$sPath=Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId();
|
||||||
|
$aParams=$this->BuildParams('avatar');
|
||||||
|
|
||||||
|
if ($sFileAvatar=$this->Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_48x48",3000,3000,48,48,true,$aParams)) {
|
||||||
|
$this->Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_24x24",3000,3000,24,24,true,$aParams);
|
||||||
|
$this->Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}",3000,3000,true,$aParams);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Если все нормально, возвращаем расширение загруженного аватара
|
||||||
|
*/
|
||||||
|
$aFileInfo=pathinfo($sFileAvatar);
|
||||||
|
return $aFileInfo['extension'];
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* В случае ошибки, возвращаем false
|
||||||
|
*/
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Delete blog avatar from server
|
||||||
|
*
|
||||||
|
* @param BlogEntity_Blog $oUser
|
||||||
|
*/
|
||||||
|
public function DeleteBlogAvatar($oBlog) {
|
||||||
|
$sPath=Config::Get('path.uploads.images').'/'.$oBlog->getOwnerId();
|
||||||
|
/**
|
||||||
|
* Удаляем аватар и его рейсайзы
|
||||||
|
*/
|
||||||
|
@unlink($sPath."/avatar_blog_{$oBlog->getUrl()}_48x48.".$oBlog->getAvatarType());
|
||||||
|
@unlink($sPath."/avatar_blog_{$oBlog->getUrl()}_24x24.".$oBlog->getAvatarType());
|
||||||
|
@unlink($sPath."/avatar_blog_{$oBlog->getUrl()}.".$oBlog->getAvatarType());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Upload user foto
|
* Upload user foto
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue