ADD сохранение аватарок при входе

This commit is contained in:
Krivchikov Dmitry 2015-09-18 15:12:37 +03:00
parent 12bd86a45f
commit b710f8ccf0
4 changed files with 25 additions and 1 deletions

View File

@ -137,4 +137,14 @@ class Helper
return $og; return $og;
} }
/**
* Проверка на то, что это URL
* @param type $src
* @return type
*/
public static function isUrl($src)
{
// TODO: Переписать на что-то нормальное с регулярками
return substr(strtolower($src), 0, 4) == 'http';
}
} }

View File

@ -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 * Функция img_resize(): генерация thumbnails
* Параметры: * Параметры:
@ -71,8 +81,9 @@ class Image
*/ */
private static function imgResize($src, $dest, $width, $height, $quality = 90, $watermark = '') private static function imgResize($src, $dest, $width, $height, $quality = 90, $watermark = '')
{ {
if (!file_exists($src)) if (!Helper::isUrl($src) && !file_exists($src)) {
return false; return false;
}
$size = getimagesize($src); $size = getimagesize($src);

View File

@ -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::userLogin($user);
App::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/'); App::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/');
} }

View File