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;
}
/**
* Проверка на то, что это 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
* Параметры:
@ -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);

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

View File