From 7835284a8ad3a89c0df50b0340b069f9d69ea386 Mon Sep 17 00:00:00 2001 From: qkqpttgf <45693631+qkqpttgf@users.noreply.github.com> Date: Wed, 8 Jan 2020 09:03:56 +0800 Subject: [PATCH] Update index.php --- index.php | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/index.php b/index.php index 0e0aa7d..9131b19 100644 --- a/index.php +++ b/index.php @@ -3,10 +3,6 @@ include 'vendor/autoload.php'; include 'conststr.php'; include 'functions.php'; -$theme = getConfig('theme'); -if ( $theme=='' || !file_exists('theme/'.$theme) ) $theme = 'classic.php'; -include 'theme/'.$theme; - //echo '
'. json_encode($_SERVER, JSON_PRETTY_PRINT).'
'; //echo '
'. json_encode($_GET, JSON_PRETTY_PRINT).'
'; //if (!isset($_SERVER['REDIRECT_URL'])) $_SERVER['REDIRECT_URL'] = '/index.php'; @@ -644,3 +640,47 @@ function fetch_files_children($files, $path, $page, $cache) } return $files; } + +function render_list($path, $files) +{ + global $exts; + global $constStr; + + $path = str_replace('%20','%2520',$path); + $path = str_replace('+','%2B',$path); + $path = str_replace('&','&',path_format(urldecode($path))) ; + $path = str_replace('%20',' ',$path); + $path = str_replace('#','%23',$path); + $p_path=''; + if ($path !== '/') { + if (isset($files['file'])) { + $pretitle = str_replace('&','&', $files['name']); + $n_path=$pretitle; + } else { + $pretitle = substr($path,-1)=='/'?substr($path,0,-1):$path; + $n_path=substr($pretitle,strrpos($pretitle,'/')+1); + $pretitle = substr($pretitle,1); + } + if (strrpos($path,'/')!=0) { + $p_path=substr($path,0,strrpos($path,'/')); + $p_path=substr($p_path,strrpos($p_path,'/')+1); + } + } else { + $pretitle = $constStr['Home'][$constStr['language']]; + $n_path=$pretitle; + } + $n_path=str_replace('&','&',$n_path); + $p_path=str_replace('&','&',$p_path); + $pretitle = str_replace('%23','#',$pretitle); + $statusCode=200; + $theme = getConfig('theme'); + if ( $theme=='' || !file_exists('theme/'.$theme) ) $theme = 'classic.php'; + date_default_timezone_set(get_timezone($_COOKIE['timezone'])); + @ob_start(); + + include 'theme/'.$theme; + + $html=ob_get_clean(); + if ($_SERVER['Set-Cookie']!='') return output($html, $statusCode, [ 'Set-Cookie' => $_SERVER['Set-Cookie'], 'Content-Type' => 'text/html' ]); + return output($html,$statusCode); +}