Merge pull request #5563 from MrPetovan/bug/5470-fix-various-notices
Fix various notices
This commit is contained in:
commit
eaf81e5e66
6 changed files with 37 additions and 27 deletions
|
@ -29,11 +29,11 @@ function cal_init(App $a)
|
|||
}
|
||||
|
||||
if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
|
||||
return;
|
||||
System::httpExit(403, ['title' => L10n::t('Access denied.')]);
|
||||
}
|
||||
|
||||
if ($a->argc < 2) {
|
||||
System::httpExit(403, ["title" => L10n::t('Access denied.')]);
|
||||
System::httpExit(403, ['title' => L10n::t('Access denied.')]);
|
||||
}
|
||||
|
||||
Nav::setSelected('events');
|
||||
|
@ -41,7 +41,7 @@ function cal_init(App $a)
|
|||
$nick = $a->argv[1];
|
||||
$user = DBA::selectFirst('user', [], ['nickname' => $nick, 'blocked' => false]);
|
||||
if (!DBA::isResult($user)) {
|
||||
return;
|
||||
System::httpExit(404, ['title' => L10n::t('Page not found.')]);
|
||||
}
|
||||
|
||||
$a->data['user'] = $user;
|
||||
|
|
|
@ -1260,6 +1260,8 @@ function photos_content(App $a)
|
|||
);
|
||||
|
||||
if (DBA::isResult($prvnxt)) {
|
||||
$prv = null;
|
||||
$nxt = null;
|
||||
foreach ($prvnxt as $z => $entry) {
|
||||
if ($entry['resource-id'] == $ph[0]['resource-id']) {
|
||||
$prv = $z - 1;
|
||||
|
@ -1274,10 +1276,14 @@ function photos_content(App $a)
|
|||
}
|
||||
}
|
||||
$edit_suffix = ((($cmd === 'edit') && $can_post) ? '/edit' : '');
|
||||
if (!is_null($prv)) {
|
||||
$prevlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$prv]['resource-id'] . $edit_suffix . ($order_field === 'posted' ? '?f=&order=posted' : '');
|
||||
}
|
||||
if (!is_null($nxt)) {
|
||||
$nextlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$nxt]['resource-id'] . $edit_suffix . ($order_field === 'posted' ? '?f=&order=posted' : '');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (count($ph) == 1) {
|
||||
$hires = $lores = $ph[0];
|
||||
|
|
10
src/App.php
10
src/App.php
|
@ -1399,16 +1399,12 @@ class App
|
|||
}
|
||||
}
|
||||
|
||||
if (!empty($_SESSION)) {
|
||||
$user_theme = defaults($_SESSION, 'theme', $system_theme);
|
||||
} else {
|
||||
$user_theme = $system_theme;
|
||||
}
|
||||
$user_theme = Core\Session::get('theme', $system_theme);
|
||||
|
||||
// Specific mobile theme override
|
||||
if (($this->is_mobile || $this->is_tablet) && defaults($_SESSION, 'show-mobile', true)) {
|
||||
if (($this->is_mobile || $this->is_tablet) && Core\Session::get('show-mobile', true)) {
|
||||
$system_mobile_theme = Config::get('system', 'mobile-theme');
|
||||
$user_mobile_theme = defaults($_SESSION, 'mobile-theme', $system_mobile_theme);
|
||||
$user_mobile_theme = Core\Session::get('mobile-theme', $system_mobile_theme);
|
||||
|
||||
// --- means same mobile theme as desktop
|
||||
if (!empty($user_mobile_theme) && $user_mobile_theme !== '---') {
|
||||
|
|
|
@ -45,9 +45,24 @@ class Session
|
|||
return isset($_SESSION[$name]);
|
||||
}
|
||||
|
||||
public static function get($name)
|
||||
/**
|
||||
* Retrieves a key from the session super global or the defaults if the key is missing or the value is falsy.
|
||||
*
|
||||
* Handle the case where session_start() hasn't been called and the super global isn't available.
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $defaults
|
||||
* @return mixed
|
||||
*/
|
||||
public static function get($name, $defaults = null)
|
||||
{
|
||||
return defaults($_SESSION, $name, null);
|
||||
if (isset($_SESSION)) {
|
||||
$return = defaults($_SESSION, $name, $defaults);
|
||||
} else {
|
||||
$return = $defaults;
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public static function set($name, $value)
|
||||
|
|
|
@ -336,9 +336,11 @@ class Profile
|
|||
$subscribe_feed = false;
|
||||
}
|
||||
|
||||
$wallmessage = false;
|
||||
$wallmessage_link = false;
|
||||
|
||||
if (remote_user() || (self::getMyURL() && x($profile, 'unkmail') && ($profile['uid'] != local_user()))) {
|
||||
$wallmessage = L10n::t('Message');
|
||||
$wallmessage_link = 'wallmessage/' . $profile['nickname'];
|
||||
|
||||
if (remote_user()) {
|
||||
$r = q(
|
||||
|
@ -359,10 +361,9 @@ class Profile
|
|||
$remote_url = $r[0]['url'];
|
||||
$message_path = preg_replace('=(.*)/profile/(.*)=ism', '$1/message/new/', $remote_url);
|
||||
$wallmessage_link = $message_path . base64_encode($profile['addr']);
|
||||
} else if (!empty($profile['nickname'])) {
|
||||
$wallmessage_link = 'wallmessage/' . $profile['nickname'];
|
||||
}
|
||||
} else {
|
||||
$wallmessage = false;
|
||||
$wallmessage_link = false;
|
||||
}
|
||||
|
||||
// show edit profile to yourself
|
||||
|
|
|
@ -180,16 +180,8 @@ class Proxy
|
|||
{
|
||||
$query = parse_url($url, PHP_URL_QUERY);
|
||||
$query = html_entity_decode($query);
|
||||
$query_list = explode('&', $query);
|
||||
|
||||
$arr = [];
|
||||
|
||||
foreach ($query_list as $key_value) {
|
||||
$key_value_list = explode('=', $key_value);
|
||||
$arr[$key_value_list[0]] = $key_value_list[1];
|
||||
}
|
||||
|
||||
unset($url, $query_list, $url);
|
||||
parse_str($query, $arr);
|
||||
|
||||
return $arr;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue