mirror of
https://github.com/e107inc/e107.git
synced 2025-10-12 21:45:11 +02:00
Avatar path corrections.
This commit is contained in:
@@ -18,10 +18,14 @@ if (!defined('e107_INIT'))
|
||||
|
||||
function avatar($avatar)
|
||||
{
|
||||
|
||||
return e107::getParser()->parseTemplate("{USER_AVATAR=".$avatar."}",true);
|
||||
|
||||
|
||||
global $tp;
|
||||
if (stristr($avatar, '-upload-') !== false)
|
||||
{
|
||||
return e_UPLOAD.'avatars/'.str_replace('-upload-', '', $avatar);
|
||||
return e_AVATAR_UPLOAD.str_replace('-upload-', '', $avatar);
|
||||
}
|
||||
elseif (stristr($avatar, 'Binary') !== false)
|
||||
{
|
||||
|
@@ -440,10 +440,11 @@ class e107
|
||||
|
||||
$ret['MEDIA_IMAGES_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'images/';
|
||||
$ret['MEDIA_ICONS_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'icons/';
|
||||
$ret['MEDIA_AVATARS_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'avatars/';
|
||||
|
||||
$ret['MEDIA_VIDEOS_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'videos/';
|
||||
$ret['MEDIA_FILES_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'files/';
|
||||
$ret['MEDIA_UPLOAD_DIRECTORY'] = $ret['SYSTEM_DIRECTORY'].'temp/'; // security measure. Media is public, system is private.
|
||||
$ret['AVATARS_DIRECTORY'] = $ret['MEDIA_DIRECTORY'].'avatars/';
|
||||
|
||||
$ret['WEB_JS_DIRECTORY'] = $ret['WEB_DIRECTORY'].'js/';
|
||||
// $ret['WEB_JS_DIRECTORY'] = $ret['FILES_DIRECTORY'].'jslib/';
|
||||
@@ -461,6 +462,9 @@ class e107
|
||||
$ret['CACHE_IMAGE_DIRECTORY'] = $ret['CACHE_DIRECTORY'].'images/';
|
||||
$ret['CACHE_DB_DIRECTORY'] = $ret['CACHE_DIRECTORY'].'db/';
|
||||
$ret['CACHE_URL_DIRECTORY'] = $ret['CACHE_DIRECTORY'].'url/';
|
||||
|
||||
$ret['AVATARS_UPLOAD_DIRECTORY'] = $ret['AVATARS_DIRECTORY'].'upload/';
|
||||
$ret['AVATARS_DEFAULT_DIRECTORY'] = $ret['AVATARS_DIRECTORY'].'default/';
|
||||
|
||||
$ret['LOGS_DIRECTORY'] = $ret['SYSTEM_DIRECTORY'].'logs/';
|
||||
$ret['BACKUP_DIRECTORY'] = $ret['SYSTEM_DIRECTORY'].'backup/';
|
||||
@@ -2819,7 +2823,7 @@ class e107
|
||||
define('e_MEDIA_VIDEO', $this->get_override_rel('MEDIA_VIDEOS'));
|
||||
define('e_MEDIA_IMAGE', $this->get_override_rel('MEDIA_IMAGES'));
|
||||
define('e_MEDIA_ICON', $this->get_override_rel('MEDIA_ICONS'));
|
||||
define('e_MEDIA_AVATAR', $this->get_override_rel('MEDIA_AVATARS'));
|
||||
// define('e_MEDIA_AVATAR', $this->get_override_rel('MEDIA_AVATARS'));
|
||||
|
||||
define('e_DOWNLOAD', $this->get_override_rel('DOWNLOADS'));
|
||||
define('e_UPLOAD', $this->get_override_rel('UPLOADS'));
|
||||
@@ -2864,10 +2868,15 @@ class e107
|
||||
define('e_MEDIA_VIDEO_ABS', $this->get_override_http('MEDIA_VIDEOS'));
|
||||
define('e_MEDIA_IMAGE_ABS', $this->get_override_http('MEDIA_IMAGES'));
|
||||
define('e_MEDIA_ICON_ABS', $this->get_override_http('MEDIA_ICONS'));
|
||||
define('e_MEDIA_AVATAR_ABS', $this->get_override_http('MEDIA_AVATARS'));
|
||||
// define('e_MEDIA_AVATAR_ABS', $this->get_override_http('MEDIA_AVATARS'));
|
||||
|
||||
|
||||
|
||||
|
||||
// XXX DISCUSSS - e_JS_ABS, e_CSS_ABS etc is not following the naming standards but they're more usable.
|
||||
// Example: e_JS_ABS vs e_WEB_JS_ABS
|
||||
|
||||
//XXX Absolute is assumed.
|
||||
define('e_WEB_ABS', $this->get_override_http('WEB'));
|
||||
define('e_JS_ABS', $this->get_override_http('WEB_JS'));
|
||||
define('e_CSS_ABS', $this->get_override_http('WEB_CSS'));
|
||||
@@ -2876,6 +2885,15 @@ class e107
|
||||
|
||||
define('e_JS', $this->get_override_http('WEB_JS')); // ABS Alias
|
||||
define('e_CSS', $this->get_override_http('WEB_CSS')); // ABS Alias
|
||||
|
||||
define('e_AVATAR', $this->get_override_rel('AVATARS'));
|
||||
define('e_AVATAR_UPLOAD', $this->get_override_rel('AVATARS_UPLOAD'));
|
||||
define('e_AVATAR_DEFAULT', $this->get_override_rel('AVATARS_DEFAULT'));
|
||||
|
||||
define('e_AVATAR_ABS', $this->get_override_http('AVATARS'));
|
||||
define('e_AVATAR_UPLOAD_ABS', $this->get_override_http('AVATARS_UPLOAD'));
|
||||
define('e_AVATAR_DEFAULT_ABS', $this->get_override_http('AVATARS_DEFAULT'));
|
||||
|
||||
|
||||
}
|
||||
return $this;
|
||||
|
@@ -1889,7 +1889,7 @@ class e_parse extends e_parser
|
||||
'e_MEDIA_VIDEO/' => '{e_MEDIA_VIDEO}',
|
||||
'e_MEDIA_IMAGE/' => '{e_MEDIA_IMAGE}',
|
||||
'e_MEDIA_ICON/' => '{e_MEDIA_ICON}',
|
||||
'e_MEDIA_AVATAR/' => '{e_MEDIA_AVATAR}',
|
||||
'e_AVATAR/' => '{e_AVATAR}',
|
||||
'e_WEB_JS/' => '{e_WEB_JS}',
|
||||
'e_WEB_CSS/' => '{e_WEB_CSS}',
|
||||
'e_WEB_IMAGE/' => '{e_WEB_IMAGE}',
|
||||
@@ -1950,7 +1950,7 @@ class e_parse extends e_parser
|
||||
$e107->getFolder('media_video'),
|
||||
$e107->getFolder('media_image'),
|
||||
$e107->getFolder('media_icon'),
|
||||
$e107->getFolder('media_avatar'),
|
||||
$e107->getFolder('avatars'),
|
||||
$e107->getFolder('web_js'),
|
||||
$e107->getFolder('web_css'),
|
||||
$e107->getFolder('web_image'),
|
||||
@@ -1981,7 +1981,7 @@ class e_parse extends e_parser
|
||||
e_MEDIA_VIDEO_ABS,
|
||||
e_MEDIA_IMAGE_ABS,
|
||||
e_MEDIA_ICON_ABS,
|
||||
e_MEDIA_AVATAR_ABS,
|
||||
e_AVATAR_ABS,
|
||||
e_JS_ABS,
|
||||
e_CSS_ABS,
|
||||
e_WEB_IMAGE_ABS,
|
||||
@@ -2011,7 +2011,7 @@ class e_parse extends e_parser
|
||||
SITEURLBASE.e_MEDIA_VIDEO_ABS,
|
||||
SITEURLBASE.e_MEDIA_IMAGE_ABS,
|
||||
SITEURLBASE.e_MEDIA_ICON_ABS,
|
||||
SITEURLBASE.e_MEDIA_AVATAR_ABS,
|
||||
SITEURLBASE.e_AVATAR_ABS,
|
||||
SITEURLBASE.e_JS_ABS,
|
||||
SITEURLBASE.e_CSS_ABS,
|
||||
SITEURLBASE.e_WEB_IMAGE_ABS,
|
||||
@@ -2041,7 +2041,7 @@ class e_parse extends e_parser
|
||||
'{e_MEDIA_VIDEO}',
|
||||
'{e_MEDIA_IMAGE}',
|
||||
'{e_MEDIA_ICON}',
|
||||
'{e_MEDIA_AVATAR}',
|
||||
'{e_AVATAR}',
|
||||
'{e_WEB_JS}',
|
||||
'{e_WEB_CSS}',
|
||||
'{e_WEB_IMAGE}',
|
||||
@@ -2166,7 +2166,7 @@ class e_parse extends e_parser
|
||||
'{e_MEDIA_VIDEO}' => $e107->getFolder('media_videos'),
|
||||
'{e_MEDIA_IMAGE}' => $e107->getFolder('media_images'),
|
||||
'{e_MEDIA_ICON}' => $e107->getFolder('media_icons'),
|
||||
'{e_MEDIA_AVATAR}' => $e107->getFolder('media_avatars'),
|
||||
'{e_AVATAR}' => $e107->getFolder('avatars'),
|
||||
'{e_WEB_JS}' => $e107->getFolder('web_js'),
|
||||
'{e_WEB_CSS}' => $e107->getFolder('web_css'),
|
||||
'{e_WEB_IMAGE}' => $e107->getFolder('web_images'),
|
||||
@@ -2194,7 +2194,7 @@ class e_parse extends e_parser
|
||||
'{e_MEDIA_VIDEO}' => e_MEDIA_VIDEO,
|
||||
'{e_MEDIA_IMAGE}' => e_MEDIA_IMAGE,
|
||||
'{e_MEDIA_ICON}' => e_MEDIA_ICON,
|
||||
'{e_MEDIA_AVATAR}' => e_MEDIA_AVATAR,
|
||||
'{e_AVATAR}' => e_AVATAR,
|
||||
'{e_WEB_JS}' => e_WEB_JS,
|
||||
'{e_WEB_CSS}' => e_WEB_CSS,
|
||||
'{e_WEB_IMAGE}' => e_WEB_IMAGE,
|
||||
@@ -2219,7 +2219,7 @@ class e_parse extends e_parser
|
||||
'{e_MEDIA_VIDEO}' => e_MEDIA_VIDEO_ABS,
|
||||
'{e_MEDIA_IMAGE}' => e_MEDIA_IMAGE_ABS,
|
||||
'{e_MEDIA_ICON}' => e_MEDIA_ICON_ABS,
|
||||
'{e_MEDIA_AVATAR}' => e_MEDIA_AVATAR_ABS,
|
||||
'{e_AVATAR}' => e_AVATAR_ABS,
|
||||
'{e_WEB_JS}' => e_JS_ABS,
|
||||
'{e_WEB_CSS}' => e_CSS_ABS,
|
||||
'{e_WEB_IMAGE}' => e_WEB_IMAGE_ABS,
|
||||
@@ -2244,7 +2244,7 @@ class e_parse extends e_parser
|
||||
'{e_MEDIA_VIDEO}' => SITEURLBASE.e_MEDIA_VIDEO_ABS,
|
||||
'{e_MEDIA_IMAGE}' => SITEURLBASE.e_MEDIA_IMAGE_ABS,
|
||||
'{e_MEDIA_ICON}' => SITEURLBASE.e_MEDIA_ICON_ABS,
|
||||
'{e_MEDIA_AVATAR}' => SITEURLBASE.e_MEDIA_AVATAR_ABS,
|
||||
'{e_AVATAR}' => SITEURLBASE.e_AVATAR_ABS,
|
||||
'{e_WEB_JS}' => SITEURLBASE.e_JS_ABS,
|
||||
'{e_WEB_CSS}' => SITEURLBASE.e_CSS_ABS,
|
||||
'{e_WEB_IMAGE}' => SITEURLBASE.e_WEB_IMAGE_ABS,
|
||||
|
@@ -93,7 +93,7 @@ class UserHandler
|
||||
'user_login' => array('niceName'=> LAN_USER_03, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'srcName' => 'realname', 'dbClean' => 'toDB'), // Real name (no real vetting)
|
||||
'user_customtitle' => array('niceName'=> LAN_USER_04, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'srcName' => 'customtitle', 'dbClean' => 'toDB', 'enablePref' => 'signup_option_customtitle'), // No real vetting
|
||||
'user_password' => array('niceName'=> LAN_USER_05, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'srcName' => 'password1', 'dataType' => 2, 'minLength' => varset($pref['signup_pass_len'],1)),
|
||||
'user_sess' => array('niceName'=> LAN_USER_06, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'stripChars' => "#\"|'|(|)#", 'dbClean' => 'image', 'imagePath' => e_UPLOAD.'avatars/', 'maxHeight' => varset($pref['im_height'], 100), 'maxWidth' => varset($pref['im_width'], 120)), // Photo
|
||||
'user_sess' => array('niceName'=> LAN_USER_06, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'stripChars' => "#\"|'|(|)#", 'dbClean' => 'image', 'imagePath' => e_AVATAR_UPLOAD, 'maxHeight' => varset($pref['im_height'], 100), 'maxWidth' => varset($pref['im_width'], 120)), // Photo
|
||||
'user_image' => array('niceName'=> LAN_USER_07, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'srcName' => 'image', 'stripChars' => "#\"|'|(|)#", 'dbClean' => 'avatar'), //, 'maxHeight' => varset($pref['im_height'], 100), 'maxWidth' => varset($pref['im_width'], 120) resized on-the-fly // Avatar
|
||||
'user_email' => array('niceName'=> LAN_USER_08, 'fieldType' => 'string', 'vetMethod' => '1,3', 'vetParam' => '', 'fieldOptional' => varset($pref['disable_emailcheck'],0), 'srcName' => 'email', 'dbClean' => 'toDB'),
|
||||
'user_signature' => array('niceName'=> LAN_USER_09, 'fieldType' => 'string', 'vetMethod' => '0', 'vetParam' => '', 'srcName' => 'signature', 'dbClean' => 'toDB'),
|
||||
|
@@ -1125,7 +1125,7 @@ class validatorClass
|
||||
{
|
||||
if (strpos('-upload-', $value) === 0)
|
||||
{
|
||||
$img = e_UPLOAD.'avatars/'.str_replace('-upload-', '', $value); // Its a user-uploaded image
|
||||
$img = e_AVATAR_UPLOAD.str_replace('-upload-', '', $value); // Its a user-uploaded image
|
||||
}
|
||||
elseif (strpos($avName, '/') !== FALSE)
|
||||
{
|
||||
@@ -1133,7 +1133,7 @@ class validatorClass
|
||||
}
|
||||
else
|
||||
{
|
||||
$img = e_MEDIA.'avatars/'.$value; // Its a server-stored image
|
||||
$img = e_AVATAR_DEFAULT.$value; // Its a server-stored image
|
||||
}
|
||||
}
|
||||
// Deliberately fall through into normal image processing
|
||||
@@ -1143,16 +1143,17 @@ class validatorClass
|
||||
$img = $defs['imagePath'].$value;
|
||||
}
|
||||
$img = varset($img,$value);
|
||||
//XXX There should be no size limits - as image sizes are handled by thumb.php
|
||||
if ($size = getimagesize($img))
|
||||
{
|
||||
// echo "Image {$img} size: {$size[0]} x {$size[1]}<br />";
|
||||
if (isset($defs['maxWidth']) && $size[0] > $defs['maxWidth'])
|
||||
{ // Image too wide
|
||||
$errNum = ERR_IMAGE_TOO_WIDE;
|
||||
// $errNum = ERR_IMAGE_TOO_WIDE;
|
||||
}
|
||||
if (isset($defs['maxHeight']) && $size[1] > $defs['maxHeight'])
|
||||
{ // Image too high
|
||||
$errNum = ERR_IMAGE_TOO_HIGH;
|
||||
// $errNum = ERR_IMAGE_TOO_HIGH;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user