Support Chinese, Japanese, Arabic etc. for slug

Support Chinese, Japanese, Arabic etc. for the slug (post url, tag and
category).
This commit is contained in:
Danang Probo Sayekti 2015-12-23 23:59:59 +07:00
commit 2fca100347
3 changed files with 24 additions and 8 deletions

View file

@ -1157,15 +1157,29 @@ post('/admin/import', function () {
// Show Config page // Show Config page
get('/admin/config', function () { get('/admin/config', function () {
$user = $_SESSION[config("site.url")]['user'];
$role = user('role', $user);
if (login()) { if (login()) {
config('views.root', 'system/admin/views'); config('views.root', 'system/admin/views');
render('config', array( if ($role === 'admin') {
'title' => 'Config - ' . blog_title(), render('config', array(
'description' => blog_description(), 'title' => 'Config - ' . blog_title(),
'canonical' => site_url(), 'description' => blog_description(),
'bodyclass' => 'config', 'canonical' => site_url(),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Config' 'bodyclass' => 'config',
)); 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Config'
));
} else {
render('denied', array(
'title' => 'Config page - ' . blog_title(),
'description' => blog_description(),
'canonical' => site_url(),
'bodyclass' => 'denied',
'breadcrumb' => '',
));
}
} else { } else {
$login = site_url() . 'login'; $login = site_url() . 'login';
header("location: $login"); header("location: $login");

View file

@ -548,7 +548,7 @@ function flash($key, $msg = null, $now = false)
function dispatch() function dispatch()
{ {
$path = urldecode($_SERVER['REQUEST_URI']); $path = $_SERVER['REQUEST_URI'];
if (config('site.url') !== null) if (config('site.url') !== null)
$path = preg_replace('@^' . preg_quote(site_path()) . '@', '', $path); $path = preg_replace('@^' . preg_quote(site_path()) . '@', '', $path);

View file

@ -2521,7 +2521,9 @@ EOF;
echo '<li><a href="' . $base . 'edit/profile">Edit profile</a></li>'; echo '<li><a href="' . $base . 'edit/profile">Edit profile</a></li>';
echo '<li><a href="' . $base . 'admin/import">Import</a></li>'; echo '<li><a href="' . $base . 'admin/import">Import</a></li>';
echo '<li><a href="' . $base . 'admin/backup">Backup</a></li>'; echo '<li><a href="' . $base . 'admin/backup">Backup</a></li>';
if ($role === 'admin') {
echo '<li><a href="' . $base . 'admin/config">Config</a></li>'; echo '<li><a href="' . $base . 'admin/config">Config</a></li>';
}
echo '<li><a href="' . $base . 'admin/clear-cache">Clear cache</a></li>'; echo '<li><a href="' . $base . 'admin/clear-cache">Clear cache</a></li>';
echo '<li><a href="' . $base . 'admin/update">Update</a></li>'; echo '<li><a href="' . $base . 'admin/update">Update</a></li>';
echo '<li><a href="' . $base . 'logout">Logout</a></li>'; echo '<li><a href="' . $base . 'logout">Logout</a></li>';