r20151112

Signed-off-by: Flashwave <me@flash.moe>
This commit is contained in:
flash 2015-11-12 18:29:14 +01:00
parent 082bd62efc
commit 827a73efbf
8 changed files with 32 additions and 29 deletions

View file

@ -690,7 +690,7 @@ class Main
} }
// Time elapsed // Time elapsed
public static function timeElapsed($timestamp, $append = ' ago', $none = 'Just now') public static function timeElapsed($timestamp, $append = ' ago', $none = 'Just now', $floor = false)
{ {
// Subtract the entered timestamp from the current timestamp // Subtract the entered timestamp from the current timestamp
@ -717,7 +717,7 @@ class Main
if ($calc >= 1) { if ($calc >= 1) {
// Round the number // Round the number
$round = round($calc); $round = floor($calc);
// Return the string // Return the string
return $round . ' ' . $times[$secs] . ($round == 1 ? '' : 's') . $append; return $round . ' ' . $times[$secs] . ($round == 1 ? '' : 's') . $append;

View file

@ -12,14 +12,23 @@ namespace Sakura;
class Rank class Rank
{ {
// Rank data // Rank data
private $data = []; private $data = [
'rank_id' => 0,
'rank_name' => 'Rank',
'rank_hierarchy' => 0,
'rank_multiple' => null,
'rank_hidden' => 1,
'rank_colour' => '#444',
'rank_description' => '',
'rank_title' => '',
];
// Initialise the rank object // Initialise the rank object
public function __construct($rid) public function __construct($rid)
{ {
// Get the rank database row // Get the rank database row
$this->data = Database::fetch( $getRank = Database::fetch(
'ranks', 'ranks',
false, false,
[ [
@ -28,9 +37,9 @@ class Rank
); );
// Check if the rank actually exists // Check if the rank actually exists
if (empty($this->data)) { if (!empty($getRank)) {
// If not assign as the fallback rank // If not assign as the fallback rank
$this->data = Users::$emptyRank; $this->data = $getRank;
} }
} }

View file

@ -11,18 +11,6 @@ namespace Sakura;
*/ */
class Users class Users
{ {
// Empty rank template
public static $emptyRank = [
'rank_id' => 0,
'rank_name' => 'Rank',
'rank_hierarchy' => 0,
'rank_multiple' => null,
'rank_hidden' => 1,
'rank_colour' => '#444',
'rank_description' => '',
'rank_title' => '',
];
// Check if a user is logged in // Check if a user is logged in
public static function checkLogin($uid = null, $sid = null) public static function checkLogin($uid = null, $sid = null)
{ {

View file

@ -8,7 +8,7 @@
namespace Sakura; namespace Sakura;
// Define Sakura version // Define Sakura version
define('SAKURA_VERSION', '20151111'); define('SAKURA_VERSION', '20151112');
define('SAKURA_VLABEL', 'Eminence'); define('SAKURA_VLABEL', 'Eminence');
define('SAKURA_COLOUR', '#6C3082'); define('SAKURA_COLOUR', '#6C3082');
define('SAKURA_STABLE', false); define('SAKURA_STABLE', false);
@ -39,8 +39,8 @@ require_once ROOT . '_sakura/components/Permissions.php';
require_once ROOT . '_sakura/components/Session.php'; require_once ROOT . '_sakura/components/Session.php';
require_once ROOT . '_sakura/components/User.php'; require_once ROOT . '_sakura/components/User.php';
require_once ROOT . '_sakura/components/Rank.php'; require_once ROOT . '_sakura/components/Rank.php';
require_once ROOT . '_sakura/components/Users.php'; //< require_once ROOT . '_sakura/components/Users.php';
require_once ROOT . '_sakura/components/Forums.php'; //< require_once ROOT . '_sakura/components/Forums.php';
require_once ROOT . '_sakura/components/News.php'; require_once ROOT . '_sakura/components/News.php';
require_once ROOT . '_sakura/components/Comments.php'; require_once ROOT . '_sakura/components/Comments.php';
require_once ROOT . '_sakura/components/Manage.php'; require_once ROOT . '_sakura/components/Manage.php';

View file

@ -18,17 +18,17 @@
{% endif %} {% endif %}
<div class="userdata"> <div class="userdata">
<div class="usertitle">{% if not post.user.userTitle %}{{ post.rank.title }}{% else %}{{ post.user.userTitle }}{% endif %}</div> <div class="usertitle">{% if not post.user.userTitle %}{{ post.rank.title }}{% else %}{{ post.user.userTitle }}{% endif %}</div>
<img src="{{ sakura.contentPath }}/images/tenshi.png" alt="Tenshi"{% if not post.user.checkPremium[0] %} style="opacity: 0;"{% endif %} /> <img src="{{ sakura.contentPath }}/images/flags/{{ post.user.country.short|lower }}.png" alt="{{ post.user.country.long }}" /> <img src="{{ sakura.contentPath }}/images/tenshi.png" alt="Tenshi"{% if not post.user.isPremium[0] %} style="opacity: 0;"{% endif %} /> <img src="{{ sakura.contentPath }}/images/flags/{{ post.user.country.short|lower }}.png" alt="{{ post.user.country.long }}" />
{% if session.checkLogin %} {% if session.checkLogin %}
<div class="actions"> <div class="actions">
{% if user.id == post.user.id %} {% if user.id == post.user.id %}
<a class="fa fa-pencil-square-o" title="Edit this post" href="{{ urls.format('FORUM_EDIT_POST', [post.post_id]) }}"></a> <a class="fa fa-pencil-square-o" title="Edit this post" href="{{ urls.format('FORUM_EDIT_POST', [post.post_id]) }}"></a>
<a class="fa fa-trash" title="Delete this post" href="{{ urls.format('FORUM_DELETE_POST', [post.post_id]) }}"></a> <a class="fa fa-trash" title="Delete this post" href="{{ urls.format('FORUM_DELETE_POST', [post.post_id]) }}"></a>
{% elseif not post.user.checkPermission('SITE', 'DEACTIVATED') or post.user.checkPermission('SITE', 'RESTRICTED') %} {% elseif not post.user.checkPermission('SITE', 'DEACTIVATED') or post.user.checkPermission('SITE', 'RESTRICTED') %}
{% if post.user.checkFriends(user.id) != 0 %} {% if user.isFriends(post.user.id) != 0 %}
<a class="fa fa-{% if post.user.checkFriends(user.id) == 2 %}heart{% else %}star{% endif %}" title="You are friends"></a> <a class="fa fa-{% if user.isFriends(post.user.id) == 2 %}heart{% else %}star{% endif %}" title="You are friends"></a>
{% endif %} {% endif %}
<a class="fa fa-user-{% if post.user.checkFriends(user.id) == 0 %}plus{% else %}times{% endif %} forum-friend-toggle" title="{% if post.user.checkFriends(user.id) == 0 %}Add {{ post.user.username }} as a friend{% else %}Remove friend{% endif %}" href="{% if post.user.checkFriends(user.id) == 0 %}{{ urls.format('FRIEND_ADD', [post.user.id, php.sessionid, php.time, sakura.currentPage]) }}{% else %}{{ urls.format('FRIEND_REMOVE', [post.user.id, php.sessionid, php.time, sakura.currentPage]) }}{% endif %}"></a> <a class="fa fa-user-{% if user.isFriends(post.user.id) == 0 %}plus{% else %}times{% endif %} forum-friend-toggle" title="{% if user.isFriends(post.user.id) == 0 %}Add {{ post.user.username }} as a friend{% else %}Remove friend{% endif %}" href="{% if user.isFriends(post.user.id) == 0 %}{{ urls.format('FRIEND_ADD', [post.user.id, php.sessionid, php.time, sakura.currentPage]) }}{% else %}{{ urls.format('FRIEND_REMOVE', [post.user.id, php.sessionid, php.time, sakura.currentPage]) }}{% endif %}"></a>
<a class="fa fa-flag" title="Report {{ post.user.username }}" href="{{ urls.format('USER_REPORT', [post.user.id]) }}"></a> <a class="fa fa-flag" title="Report {{ post.user.username }}" href="{{ urls.format('USER_REPORT', [post.user.id]) }}"></a>
{% endif %} {% endif %}
<a class="fa fa-reply" title="Quote this post" href="{{ urls.format('FORUM_QUOTE_POST', [post.post_id]) }}"></a> <a class="fa fa-reply" title="Quote this post" href="{{ urls.format('FORUM_QUOTE_POST', [post.post_id]) }}"></a>

View file

@ -28,7 +28,7 @@
{% if profile.mainRank > 1 and profile.checkBan|length < 1 %} {% if profile.mainRank > 1 and profile.checkBan|length < 1 %}
<span style="font-size: .8em;">{{ profile.userTitle }}</span> <span style="font-size: .8em;">{{ profile.userTitle }}</span>
<h1 style="color: {{ profile.colour }}; text-shadow: 0 0 7px {% if profile.colour != 'inherit' %}{{ profile.colour }}{% else %}#222{% endif %}; padding: 0 0 2px;"{% if profile.getUsernameHistory %} title="Known as {{ profile.getUsernameHistory[0]['username_old'] }} before {{ profile.getUsernameHistory[0]['change_time']|date(sakura.dateFormat) }}."{% endif %}>{{ profile.username }}</h1> <h1 style="color: {{ profile.colour }}; text-shadow: 0 0 7px {% if profile.colour != 'inherit' %}{{ profile.colour }}{% else %}#222{% endif %}; padding: 0 0 2px;"{% if profile.getUsernameHistory %} title="Known as {{ profile.getUsernameHistory[0]['username_old'] }} before {{ profile.getUsernameHistory[0]['change_time']|date(sakura.dateFormat) }}."{% endif %}>{{ profile.username }}</h1>
{% if profile.checkPremium[0] %}<img src="{{ sakura.contentPath }}/images/tenshi.png" alt="Tenshi" /> {% endif %}<img src="{{ sakura.contentPath }}/images/flags/{{ profile.country.short|lower }}.png" alt="{{ profile.country.short }}" /> <span style="font-size: .9em; line-height: 11px;">{{ profile.country.long }}</span> {% if profile.isPremium[0] %}<img src="{{ sakura.contentPath }}/images/tenshi.png" alt="Tenshi" style="vertical-align: middle;" /> {% endif %}<img src="{{ sakura.contentPath }}/images/flags/{{ profile.country.short|lower }}.png" alt="{{ profile.country.short }}" style="vertical-align: middle;" /> <span style="font-size: .8em; line-height: 11px;">{{ profile.country.long }}</span>
{% if session.checkLogin %} {% if session.checkLogin %}
<div class="user-actions"> <div class="user-actions">
{% if user.id == profile.id %} {% if user.id == profile.id %}

View file

@ -12,9 +12,6 @@ define('SAKURA_NO_TPL', true);
// Include components // Include components
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . '_sakura/sakura.php'; require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . '_sakura/sakura.php';
// Set Content type
header('Content-Type: application/octet-stream');
// Path to user uploads // Path to user uploads
$userDirPath = ROOT . Config::getConfig('user_uploads') . '/'; $userDirPath = ROOT . Config::getConfig('user_uploads') . '/';
@ -150,8 +147,12 @@ if (isset($_GET['m'])) {
$serveImage = ROOT . Config::getConfig('pixel_img'); $serveImage = ROOT . Config::getConfig('pixel_img');
} }
// Add original filename
header('Content-Disposition: inline; filename="' . basename($serveImage) . '"');
$serveImage = file_get_contents($serveImage); $serveImage = file_get_contents($serveImage);
// Set content type
header('Content-Type: ' . getimagesizefromstring($serveImage)['mime']); header('Content-Type: ' . getimagesizefromstring($serveImage)['mime']);
print $serveImage; print $serveImage;

View file

@ -54,6 +54,11 @@ if (isset($_REQUEST['request-notifications']) && $_REQUEST['request-notification
$onlineFriends = isset($_SESSION['friendsOnline']) ? $_SESSION['friendsOnline'] : []; $onlineFriends = isset($_SESSION['friendsOnline']) ? $_SESSION['friendsOnline'] : [];
$onlineNotify = isset($_SESSION['friendsOnline']); $onlineNotify = isset($_SESSION['friendsOnline']);
// Set friendsOnline
if (!$onlineNotify) {
$_SESSION['friendsOnline'] = [];
}
// Populate the array // Populate the array
foreach ($currentUser->friends(1) as $friend) { foreach ($currentUser->friends(1) as $friend) {
// Online status // Online status