midday commit
|
@ -51,7 +51,8 @@
|
|||
"20150823",
|
||||
"20150825",
|
||||
"20150826",
|
||||
"20150828"
|
||||
"20150828",
|
||||
"20150829"
|
||||
|
||||
]
|
||||
|
||||
|
@ -2290,6 +2291,26 @@
|
|||
"user": "Flashwave"
|
||||
}
|
||||
|
||||
],
|
||||
|
||||
"20150829": [
|
||||
|
||||
{
|
||||
"type": "UPD",
|
||||
"change": "Improved template error handling.",
|
||||
"user": "Flashwave"
|
||||
},
|
||||
{
|
||||
"type": "FIX",
|
||||
"change": "Fixed PHP version checker not halting the script entirely.",
|
||||
"user": "Flashwave"
|
||||
},
|
||||
{
|
||||
"type": "UPD",
|
||||
"change": "Make placeholder avatars different based on the templates.",
|
||||
"user": "Flashwave"
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
}
|
||||
|
|
|
@ -57,9 +57,12 @@ class Templates {
|
|||
$twigEnv = [];
|
||||
|
||||
// Enable caching
|
||||
if(Configuration::getConfig('enable_tpl_cache'))
|
||||
if(Configuration::getConfig('enable_tpl_cache')) {
|
||||
|
||||
$twigEnv['cache'] = ROOT .'cache';
|
||||
|
||||
}
|
||||
|
||||
// And now actually initialise the templating engine
|
||||
self::$_ENG = new Twig_Environment($twigLoader, $twigEnv);
|
||||
|
||||
|
@ -71,8 +74,16 @@ class Templates {
|
|||
// Render template
|
||||
public static function render($file, $tags) {
|
||||
|
||||
try {
|
||||
|
||||
return self::$_ENG->render($file, $tags);
|
||||
|
||||
} catch(\Exception $e) {
|
||||
|
||||
trigger_error($e->getMessage(), E_USER_ERROR);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
namespace Sakura;
|
||||
|
||||
// Define Sakura version
|
||||
define('SAKURA_VERSION', '20150828');
|
||||
define('SAKURA_VERSION', '20150829');
|
||||
define('SAKURA_VLABEL', 'Eminence');
|
||||
define('SAKURA_COLOUR', '#6C3082');
|
||||
define('SAKURA_STABLE', false);
|
||||
|
@ -25,7 +25,7 @@ mb_internal_encoding('utf-8');
|
|||
// Stop the execution if the PHP Version is older than 5.4.0
|
||||
if(version_compare(phpversion(), '5.4.0', '<')) {
|
||||
|
||||
trigger_error('Sakura requires at least PHP 5.4.0, please upgrade to a newer PHP version.');
|
||||
die('<h3>Sakura requires at least PHP 5.4.0, please upgrade to a newer PHP version.</h3>');
|
||||
|
||||
}
|
||||
|
||||
|
@ -69,12 +69,8 @@ ob_start(Configuration::getConfig('use_gzip') ? 'ob_gzhandler' : null);
|
|||
// Create a user object for the current logged in user
|
||||
$currentUser = new User(Session::$userId);
|
||||
|
||||
if(!defined('SAKURA_NO_TPL')) {
|
||||
|
||||
// Initialise templating engine
|
||||
Templates::init(
|
||||
defined('SAKURA_MANAGE') ?
|
||||
Configuration::getConfig('manage_style') : (
|
||||
// Prepare the name of the template to load (outside of SAKURA_NO_TPL because it's used in imageserve.php)
|
||||
$templateName = defined('SAKURA_MANAGE') ? Configuration::getConfig('manage_style') : (
|
||||
(
|
||||
isset($currentUser->data['userData']['userOptions']['useMisaki']) &&
|
||||
$currentUser->data['userData']['userOptions']['useMisaki'] &&
|
||||
|
@ -82,8 +78,12 @@ if(!defined('SAKURA_NO_TPL')) {
|
|||
) ?
|
||||
'misaki' :
|
||||
Configuration::getConfig('site_style')
|
||||
)
|
||||
);
|
||||
);
|
||||
|
||||
if(!defined('SAKURA_NO_TPL')) {
|
||||
|
||||
// Initialise templating engine
|
||||
Templates::init($templateName);
|
||||
|
||||
// Set base page rendering data
|
||||
$renderData = [
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
// Space for things that need to happen onload
|
||||
window.addEventListener("load", function() {
|
||||
|
||||
{% if php.self == '/profile.php' ? profile.data.userData.profileBackground : (user.checkPermission('SITE', 'CREATE_BACKGROUND') and user.data.userData.userOptions.profileBackgroundSiteWide and user.data.userData.profileBackground) %}
|
||||
{% if php.self == '/profile.php' ? (profile.data.userData.profileBackground and not profile.data.userData.userOptions.disableProfileParallax) : (user.checkPermission('SITE', 'CREATE_BACKGROUND') and user.data.userData.userOptions.profileBackgroundSiteWide and user.data.userData.profileBackground and not user.data.userData.userOptions.disableProfileParallax) %}
|
||||
initialiseParallax('userBackground');
|
||||
{% endif %}
|
||||
|
||||
|
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 223 KiB After Width: | Height: | Size: 223 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
BIN
main/content/data/misaki/images/banned-av.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
main/content/data/misaki/images/deactivated-av.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
main/content/data/misaki/images/no-av.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
main/content/data/yuuno/images/banned-av.png
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
main/content/data/yuuno/images/deactivated-av.png
Normal file
After Width: | Height: | Size: 223 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
|
@ -25,14 +25,16 @@ if(isset($_GET['m'])) {
|
|||
|
||||
case 'avatar':
|
||||
// Set paths
|
||||
$noAvatar = ROOT . Configuration::getConfig('no_avatar_img');
|
||||
$deactiveAvatar = ROOT . Configuration::getConfig('deactivated_avatar_img');
|
||||
$bannedAvatar = ROOT . Configuration::getConfig('banned_avatar_img');
|
||||
$noAvatar = ROOT . str_replace('{{ TPL }}', $templateName, Configuration::getConfig('no_avatar_img'));
|
||||
$deactiveAvatar = ROOT . str_replace('{{ TPL }}', $templateName, Configuration::getConfig('deactivated_avatar_img'));
|
||||
$bannedAvatar = ROOT . str_replace('{{ TPL }}', $templateName, Configuration::getConfig('banned_avatar_img'));
|
||||
|
||||
// If ?u= isn't set or if it isn't numeric
|
||||
if(!isset($_GET['u']) || !is_numeric($_GET['u']) || $_GET['u'] == 0) {
|
||||
|
||||
$serveImage = $noAvatar;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
// Get user data
|
||||
|
|