ADD сохранение аватарок при входе
This commit is contained in:
parent
12bd86a45f
commit
b710f8ccf0
|
|
@ -137,4 +137,14 @@ class Helper
|
|||
return $og;
|
||||
}
|
||||
|
||||
/**
|
||||
* Проверка на то, что это URL
|
||||
* @param type $src
|
||||
* @return type
|
||||
*/
|
||||
public static function isUrl($src)
|
||||
{
|
||||
// TODO: Переписать на что-то нормальное с регулярками
|
||||
return substr(strtolower($src), 0, 4) == 'http';
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,6 +60,16 @@ class Image
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Создаёт аватарку из ссылки. Размеры 100*100
|
||||
* @param string $src
|
||||
* @param string $target
|
||||
*/
|
||||
public static function createAvatar($src, $target)
|
||||
{
|
||||
return self::imgResize($src, $target, 100, 100, 100);
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция img_resize(): генерация thumbnails
|
||||
* Параметры:
|
||||
|
|
@ -71,8 +81,9 @@ class Image
|
|||
*/
|
||||
private static function imgResize($src, $dest, $width, $height, $quality = 90, $watermark = '')
|
||||
{
|
||||
if (!file_exists($src))
|
||||
if (!Helper::isUrl($src) && !file_exists($src)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$size = getimagesize($src);
|
||||
|
||||
|
|
|
|||
|
|
@ -137,6 +137,9 @@ class IndexController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
$target = App::getBasedir().'../public/img/avatars/'.$user->id.'.jpg';
|
||||
Image::createAvatar($uLoginUser['photo_big'], $target);
|
||||
|
||||
App::userLogin($user);
|
||||
App::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/');
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue