Browse Source

Multi URLs session

pull/674/head
danpros 1 year ago
parent
commit
28519f15a1
9 changed files with 37 additions and 37 deletions
  1. +9
    -9
      system/admin/admin.php
  2. +1
    -1
      system/admin/views/backup.html.php
  3. +1
    -1
      system/admin/views/denied.html.php
  4. +2
    -2
      system/admin/views/edit-page.html.php
  5. +2
    -2
      system/admin/views/main.html.php
  6. +1
    -1
      system/admin/views/static-pages.html.php
  7. +19
    -19
      system/htmly.php
  8. +1
    -1
      system/includes/functions.php
  9. +1
    -1
      system/includes/session.php

+ 9
- 9
system/admin/admin.php View File

@ -65,7 +65,7 @@ function session($user, $pass)
if (password_needs_rehash($user_pass, PASSWORD_DEFAULT)) {
update_user($user, $pass, $user_role);
}
$_SESSION[config("site.url")]['user'] = $user;
$_SESSION[site_url()]['user'] = $user;
header('location: admin');
} else {
return $str = '<div class="error-message"><ul><li class="alert alert-danger">' . i18n('Invalid_Error') . '</li></ul></div>';
@ -73,7 +73,7 @@ function session($user, $pass)
} else if (old_password_verify($pass, $user_enc, $user_pass)) {
if (session_status() == PHP_SESSION_NONE) session_start();
update_user($user, $pass, $user_role);
$_SESSION[config("site.url")]['user'] = $user;
$_SESSION[site_url()]['user'] = $user;
header('location: admin');
} else {
return $str = '<div class="error-message"><ul><li class="alert alert-danger">' . i18n('Invalid_Error') . '</li></ul></div>';
@ -89,16 +89,16 @@ function old_password_verify($pass, $user_enc, $user_pass)
// Generate csrf token
function generate_csrf_token()
{
$_SESSION[config("site.url")]['csrf_token'] = sha1(microtime(true) . mt_rand(10000, 90000));
$_SESSION[site_url()]['csrf_token'] = sha1(microtime(true) . mt_rand(10000, 90000));
}
// Get csrf token
function get_csrf()
{
if (!isset($_SESSION[config("site.url")]['csrf_token']) || empty($_SESSION[config("site.url")]['csrf_token'])) {
if (!isset($_SESSION[site_url()]['csrf_token']) || empty($_SESSION[site_url()]['csrf_token'])) {
generate_csrf_token();
}
return $_SESSION[config("site.url")]['csrf_token'];
return $_SESSION[site_url()]['csrf_token'];
}
// Check the csrf token
@ -936,7 +936,7 @@ function get_feed($feed_url, $credit)
$tags = $entry->category;
$title = rtrim($entry->title, ' \,\.\-');
$title = ltrim($title, ' \,\.\-');
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($title)));
if ($credit == 'yes') {
$source = $entry->link;
@ -994,7 +994,7 @@ function Zip($source, $destination, $include_dir = false)
// Return toolbar
function toolbar()
{
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
$base = site_url();
@ -1272,7 +1272,7 @@ function find_draft($year, $month, $name)
function get_draft($profile, $page, $perpage)
{
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
$posts = get_draft_posts();
@ -1451,7 +1451,7 @@ function find_scheduled($year, $month, $name)
function get_scheduled($profile, $page, $perpage)
{
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
$posts = get_scheduled_posts();


+ 1
- 1
system/admin/views/backup.html.php View File

@ -23,7 +23,7 @@ Please install the ZIP extension to use the backup feature.
<br><br>
<?php
if (isset($_SESSION[config("site.url")]['user'])) {
if (isset($_SESSION[site_url()]['user'])) {
$files = get_zip_files();
if (!empty($files)) {
krsort($files);


+ 1
- 1
system/admin/views/denied.html.php View File

@ -1,2 +1,2 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<h1><?echo i18n('You_dont_have_permission_to_access_this_page');?></h1>
<h1><?php echo i18n('You_dont_have_permission_to_access_this_page');?></h1>

+ 2
- 2
system/admin/views/edit-page.html.php View File

@ -14,8 +14,8 @@ if ($type == 'is_frontpage') {
}
} elseif ($type == 'is_profile') {
if (isset($_SESSION[config("site.url")]['user'])) {
$user = $_SESSION[config("site.url")]['user'];
if (isset($_SESSION[site_url()]['user'])) {
$user = $_SESSION[site_url()]['user'];
}
$filename = 'content/' . $user . '/author.md';


+ 2
- 2
system/admin/views/main.html.php View File

@ -5,8 +5,8 @@
<br><br>
<?php
if (isset($_SESSION[config("site.url")]['user'])) {
$posts = get_profile_posts($_SESSION[config("site.url")]['user'], 1, 5);
if (isset($_SESSION[site_url()]['user'])) {
$posts = get_profile_posts($_SESSION[site_url()]['user'], 1, 5);
if (!empty($posts)) {
echo '<table class="table post-list">';
echo '<tr class="head"><th>' . i18n('Title') . '</th><th>' . i18n('Published') . '</th>';


+ 1
- 1
system/admin/views/static-pages.html.php View File

@ -3,7 +3,7 @@
<br>
<a class="btn btn-primary right" href="<?php echo site_url();?>add/page"><?php echo i18n('Add_new_page');?></a>
<br><br>
<?php if (isset($_SESSION[config("site.url")]['user'])):?>
<?php if (isset($_SESSION[site_url()]['user'])):?>
<?php $posts = find_page();
if (!empty($posts)): ?>
<table class="table post-list">


+ 19
- 19
system/htmly.php View File

@ -321,7 +321,7 @@ post('/edit/profile', function () {
$proper = is_csrf_proper(from($_REQUEST, 'csrf_token'));
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$title = from($_REQUEST, 'title');
$content = from($_REQUEST, 'content');
if ($proper && !empty($title) && !empty($content)) {
@ -380,7 +380,7 @@ post('/edit/frontpage', function () {
$proper = is_csrf_proper(from($_REQUEST, 'csrf_token'));
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$title = from($_REQUEST, 'title');
$content = from($_REQUEST, 'content');
if ($proper && !empty($title) && !empty($content)) {
@ -488,7 +488,7 @@ post('/add/content', function () {
$url = from($_REQUEST, 'url');
$content = from($_REQUEST, 'content');
$description = from($_REQUEST, 'description');
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$draft = from($_REQUEST, 'draft');
$category = from($_REQUEST, 'category');
$date = from($_REQUEST, 'date');
@ -742,7 +742,7 @@ post('/add/category', function () {
// Show admin/posts
get('/admin/posts', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -813,7 +813,7 @@ get('/admin/posts', function () {
// Show admin/popular
get('/admin/popular', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -886,7 +886,7 @@ get('/admin/mine', function () {
config('views.root', 'system/admin/views');
$name = $_SESSION[config("site.url")]['user'];
$name = $_SESSION[site_url()]['user'];
$page = from($_GET, 'page');
$page = $page ? (int)$page : 1;
@ -951,7 +951,7 @@ get('/admin/draft', function () {
config('views.root', 'system/admin/views');
$name = $_SESSION[config("site.url")]['user'];
$name = $_SESSION[site_url()]['user'];
$page = from($_GET, 'page');
$page = $page ? (int)$page : 1;
@ -1024,7 +1024,7 @@ get('/admin/scheduled', function () {
config('views.root', 'system/admin/views');
$name = $_SESSION[config("site.url")]['user'];
$name = $_SESSION[site_url()]['user'];
$page = from($_GET, 'page');
$page = $page ? (int)$page : 1;
@ -1197,7 +1197,7 @@ post('/admin/import', function () {
// Show Config page
get('/admin/config', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1263,7 +1263,7 @@ post('/admin/config', function () {
// Show Config page
get('/admin/config/custom', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1331,7 +1331,7 @@ post('/admin/config/custom', function () {
// Show Config page
get('/admin/config/reading', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1398,7 +1398,7 @@ post('/admin/config/reading', function () {
// Show Config page
get('/admin/config/widget', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1465,7 +1465,7 @@ post('/admin/config/widget', function () {
// Show Config page
get('/admin/config/metatags', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1532,7 +1532,7 @@ post('/admin/config/metatags', function () {
// Show Config page
get('/admin/config/performance', function () {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -1757,7 +1757,7 @@ get('/admin/categories', function () {
// Show the category page
get('/admin/categories/:category', function ($category) {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (login()) {
@ -2549,7 +2549,7 @@ get('/post/:name/edit', function ($name) {
if (login()) {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
config('views.root', 'system/admin/views');
@ -2762,7 +2762,7 @@ get('/post/:name/delete', function ($name) {
if (login()) {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
config('views.root', 'system/admin/views');
@ -3615,7 +3615,7 @@ get('/:year/:month/:name/edit', function ($year, $month, $name) {
if (login()) {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
config('views.root', 'system/admin/views');
@ -3828,7 +3828,7 @@ get('/:year/:month/:name/delete', function ($year, $month, $name) {
if (login()) {
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
config('views.root', 'system/admin/views');


+ 1
- 1
system/includes/functions.php View File

@ -2171,7 +2171,7 @@ function get_image($text)
// Return edit tab on post
function tab($p)
{
$user = $_SESSION[config("site.url")]['user'];
$user = $_SESSION[site_url()]['user'];
$role = user('role', $user);
if (isset($p->author)) {
if ($user === $p->author || $role === 'admin') {


+ 1
- 1
system/includes/session.php View File

@ -11,7 +11,7 @@ session_start();
function login()
{
if (session_status() == PHP_SESSION_NONE) return false;
if (isset($_SESSION[config("site.url")]['user']) && !empty($_SESSION[config("site.url")]['user'])) {
if (isset($_SESSION[site_url()]['user']) && !empty($_SESSION[site_url()]['user'])) {
return true;
} else {
return false;


Loading…
Cancel
Save