Add dynamic menu class

Add dynamic menu class. Toolbar should has global style, added
toolbar.css.
This commit is contained in:
Danang Probo Sayekti 2014-02-09 23:54:48 +07:00
commit b652407a3e
5 changed files with 47 additions and 123 deletions

View file

@ -61,30 +61,21 @@ function edit_post($title, $tag, $url, $content, $oldfile, $destination = null)
$t = str_replace('-','',$dt);
$time = new DateTime($t);
$timestamp= $time->format("Y-m-d");
// The post date
$postdate = strtotime($timestamp);
// The post URL
$posturl = site_url().date('Y/m', $postdate).'/'.$post_url;
if($destination == 'admin/posts') {
$redirect = site_url() . 'admin/posts';
header("Location: $redirect");
}
else if($destination == 'admin/mine') {
$redirect = site_url() . 'admin/mine';
header("Location: $redirect");
}
elseif($destination == 'admin') {
$redirect = site_url() . 'admin';
header("Location: $redirect");
}
elseif ($destination == 'post') {
if ($destination == 'post') {
header("Location: $posturl");
}
else {
$redirect = site_url();
$redirect = site_url() . $destination;
header("Location: $redirect");
}
}
}
@ -115,15 +106,11 @@ function edit_page($title, $url, $content, $oldfile, $destination = null) {
$posturl = site_url() . $post_url;
if($destination == 'admin') {
$redirect = site_url() . 'admin';
header("Location: $redirect");
}
elseif ($destination == 'post') {
if ($destination == 'post') {
header("Location: $posturl");
}
else {
$redirect = site_url();
$redirect = site_url() . $destination;
header("Location: $redirect");
}
@ -238,7 +225,7 @@ function edit_profile($title, $content, $user) {
mkdir($dir, 0777, true);
file_put_contents($filename, print_r($user_content, true));
}
$redirect = site_url() . 'admin';
$redirect = site_url() . 'author/' . $user;
header("Location: $redirect");
}
@ -273,6 +260,7 @@ function migrate($title, $time, $tags, $content, $url, $user, $source) {
mkdir($dir, 0777, true);
file_put_contents($dir . $filename, print_r($post_content, true));
}
$redirect = site_url() . 'admin/mine';
header("Location: $redirect");
}

View file

@ -925,15 +925,33 @@ function menu(){
function get_menu() {
$posts = get_static_pages();
$req = $_SERVER['REQUEST_URI'];
if(!empty($posts)) {
krsort($posts);
echo '<ul>';
echo '<li><a href="' . site_url() . '">' .config('breadcrumb.home'). '</a></li>';
echo '<ul class="nav">';
if($req == site_path() . '/') {
echo '<li class="item first active"><a href="' . site_url() . '">' .config('breadcrumb.home'). '</a></li>';
}
else {
echo '<li class="item first"><a href="' . site_url() . '">' .config('breadcrumb.home'). '</a></li>';
}
$i = 0;
$len = count($posts);
foreach($posts as $index => $v){
if ($i == $len - 1) {
$class = 'item last';
}
else {
$class = 'item';
}
$i++;
// Replaced string
$replaced = substr($v, 0, strrpos($v, '/')) . '/';
$base = str_replace($replaced,'',$v);
@ -951,7 +969,13 @@ function get_menu() {
else {
$title = str_replace('-',' ', str_replace('.md','',$base));
}
echo '<li><a href="' . $url . '">' . ucwords($title) . '</a></li>';
if(strpos($req, str_replace('.md','',$base)) !== false){
echo '<li class="' . $class . ' active"><a href="' . $url . '">' . ucwords($title) . '</a></li>';
}
else {
echo '<li class="' . $class . '"><a href="' . $url . '">' . ucwords($title) . '</a></li>';
}
}
echo '</ul>';
@ -1288,23 +1312,18 @@ function generate_json($posts){
return json_encode($posts);
}
// Return toolbar
function toolbar() {
$user = $_SESSION['user'];
$role = user('role', $user);
echo <<<EOF
<style> #outer-wrapper{ padding-top:30px;} @media all and (max-width: 550px) {#outer-wrapper{ padding-top:60px;}}</style>
<link href="{$base}themes/default/css/toolbar.css" rel="stylesheet" />
EOF;
echo '<div id="toolbar"><ul>';
echo '<li><a href="'.site_url().'admin">Admin</a></li>';
if ($role === 'admin') {echo '<li><a href="'.site_url().'admin/posts">Posts</a></li>';}
echo '<li><a href="'.site_url().'admin/mine">Mine</a></li>';
echo '<li><a href="'.site_url().'add/post">Add post</a></li>';
echo '<li><a href="'.site_url().'add/page">Add page</a></li>';
echo '<li><a href="'.site_url().'edit/profile">Edit profile</a></li>';
echo '<li><a href="'.site_url().'admin/import">Import</a></li>';
echo '<li><a href="'.site_url().'logout">Logout</a></li>';
echo '<li><a href="'.$base.'admin">Admin</a></li>';
if ($role === 'admin') {echo '<li><a href="'.$base.'admin/posts">Posts</a></li>';}
echo '<li><a href="'.$base.'admin/mine">Mine</a></li>';
echo '<li><a href="'.$base.'add/post">Add post</a></li>';
echo '<li><a href="'.$base.'add/page">Add page</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.'logout">Logout</a></li>';
echo '</ul></div>';
}