ADD сохранение аватарок при входе
This commit is contained in:
parent
12bd86a45f
commit
b710f8ccf0
|
|
@ -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';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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'] : '/');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue