Your username and password mismatch.'; } } else { return $str = '
  • Username not found in our record.
  • '; } } // Edit blog posts function edit_post($title, $tag, $url, $content, $oldfile, $destination = null) { $oldurl = explode('_', $oldfile); $post_title = $title; $post_tag = preg_replace('/[^A-Za-z0-9,.-]/u', '', $tag); $post_tag = str_replace(' ', '-',$post_tag); $post_tag = rtrim(ltrim($post_tag, ',\.\-'), ',\.\-'); $post_url = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($url)); $post_url = str_replace(' ', '-',$post_url); $post_url = str_replace('--', '-',$post_url); $post_url = rtrim(ltrim($post_url, ',\.\-'), ',\.\-'); $post_content = '' . "\n\n" . $content; if(!empty($post_title) && !empty($post_tag) && !empty($post_url) && !empty($post_content)) { if(get_magic_quotes_gpc()) { $post_content = stripslashes($post_content); } $newfile = $oldurl[0] . '_' . $post_tag . '_' . $post_url . '.md'; if($oldfile === $newfile) { file_put_contents($oldfile, print_r($post_content, true)); } else { rename($oldfile, $newfile); file_put_contents($newfile, print_r($post_content, true)); } $replaced = substr($oldurl[0], 0,strrpos($oldurl[0], '/')) . '/'; $dt = str_replace($replaced,'',$oldurl[0]); $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 == 'post') { header("Location: $posturl"); } else { $redirect = site_url() . $destination; header("Location: $redirect"); } } } // Edit static page function edit_page($title, $url, $content, $oldfile, $destination = null) { $dir = substr($oldfile, 0, strrpos($oldfile, '/')); $post_title = $title; $post_url = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($url)); $post_url = str_replace(' ', '-',$post_url); $post_url = str_replace('--', '-',$post_url); $post_url = rtrim(ltrim($post_url, ',\.\-'), ',\.\-'); $post_content = '' . "\n\n" . $content; if(!empty($post_title) && !empty($post_url) && !empty($post_content)) { if(get_magic_quotes_gpc()) { $post_content = stripslashes($post_content); } $newfile = $dir . '/' . $post_url . '.md'; if($oldfile === $newfile) { file_put_contents($oldfile, print_r($post_content, true)); } else { rename($oldfile, $newfile); file_put_contents($newfile, print_r($post_content, true)); } $posturl = site_url() . $post_url; if ($destination == 'post') { header("Location: $posturl"); } else { $redirect = site_url() . $destination; header("Location: $redirect"); } } } // Add blog post function add_post($title, $tag, $url, $content, $user) { $post_date = date('Y-m-d-H-i-s'); $post_title = $title; $post_tag = preg_replace('/[^A-Za-z0-9,.-]/u', '', $tag); $post_tag = rtrim(ltrim($post_tag, ',\.\-'), ',\.\-'); $post_url = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($url)); $post_url = str_replace(' ', '-',$post_url); $post_url = str_replace('--', '-',$post_url); $post_url = rtrim(ltrim($post_url, ' \,\.\-'), ' \,\.\-'); $post_content = '' . "\n\n" . $content; if(!empty($post_title) && !empty($post_tag) && !empty($post_url) && !empty($post_content)) { if(get_magic_quotes_gpc()) { $post_content = stripslashes($post_content); } $filename = $post_date . '_' . $post_tag . '_' . $post_url . '.md'; $dir = 'content/' . $user. '/blog/'; if(is_dir($dir)) { file_put_contents($dir . $filename, print_r($post_content, true)); } else { mkdir($dir, 0777, true); file_put_contents($dir . $filename, print_r($post_content, true)); } $redirect = site_url() . 'admin/mine'; header("Location: $redirect"); } } // Add static page function add_page($title, $url, $content) { $post_title = $title; $post_url = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($url)); $post_url = str_replace(' ', '-',$post_url); $post_url = str_replace('--', '-',$post_url); $post_url = rtrim(ltrim($post_url, ',\.\-'), ',\.\-'); $post_content = '' . "\n\n" . $content; if(!empty($post_title) && !empty($post_url) && !empty($post_content)) { if(get_magic_quotes_gpc()) { $post_content = stripslashes($post_content); } $filename = $post_url . '.md'; $dir = 'content/static/'; if(is_dir($dir)) { file_put_contents($dir . $filename, print_r($post_content, true)); } else { mkdir($dir, 0777, true); file_put_contents($dir . $filename, print_r($post_content, true)); } $redirect = site_url() . 'admin'; header("Location: $redirect"); } } // Delete blog post function delete_post($file, $destination) { $deleted_content = $file; if(!empty($deleted_content)) { unlink($deleted_content); if($destination == 'post') { $redirect = site_url(); header("Location: $redirect"); } else { $redirect = site_url() . $destination; header("Location: $redirect"); } } } // Delete static page function delete_page($file, $destination) { $deleted_content = $file; if(!empty($deleted_content)) { unlink($deleted_content); if($destination == 'post') { $redirect = site_url(); header("Location: $redirect"); } else { $redirect = site_url() . $destination; header("Location: $redirect"); } } } // Edit user profile function edit_profile($title, $content, $user) { $user_title = $title; $user_content = '' . "\n\n" . $content; if(!empty($user_title) && !empty($user_content)) { if(get_magic_quotes_gpc()) { $user_content = stripslashes($user_content); } $dir = 'content/' . $user. '/'; $filename = 'content/' . $user . '/author.md'; if(is_dir($dir)) { file_put_contents($filename, print_r($user_content, true)); } else { mkdir($dir, 0777, true); file_put_contents($filename, print_r($user_content, true)); } $redirect = site_url() . 'author/' . $user; header("Location: $redirect"); } } // Import RSS feed function migrate($title, $time, $tags, $content, $url, $user, $source) { $post_date = date('Y-m-d-H-i-s', $time); $post_title = $title; $post_tag = preg_replace('/[^A-Za-z0-9,.-]/u', '', $tags); $post_tag = rtrim(ltrim($post_tag, ',\.\-'), ',\.\-'); $post_url = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($url)); $post_url = str_replace(' ', '-',$post_url); $post_url = str_replace('--', '-',$post_url); $post_url = rtrim(ltrim($post_url, ',\.\-'), ',\.\-'); if(!empty($source)) { $post_content = '' . "\n\n" . $content . "\n\n" . 'Source: ' . $title . ''; } else { $post_content = '' . "\n\n" . $content; } if(!empty($post_title) && !empty($post_tag) && !empty($post_url) && !empty($post_content)) { if(get_magic_quotes_gpc()) { $post_content = stripslashes($post_content); } $filename = $post_date . '_' . $post_tag . '_' . $post_url . '.md'; $dir = 'content/' . $user. '/blog/'; if(is_dir($dir)) { file_put_contents($dir . $filename, print_r($post_content, true)); } else { mkdir($dir, 0777, true); file_put_contents($dir . $filename, print_r($post_content, true)); } $redirect = site_url() . 'admin/mine'; header("Location: $redirect"); } } // Fetch RSS feed function get_feed($feed_url, $credit, $message=null) { $source = file_get_contents($feed_url); $feed = new SimpleXmlElement($source); if(!empty($feed->channel->item)) { foreach($feed->channel->item as $entry) { $descriptionA = $entry->children('content', true); $descriptionB = $entry->description; if(!empty($descriptionA)) { $content = $descriptionA; } else if (!empty($descriptionB)) { $content = preg_replace('##i', "\n", $descriptionB); } else { return $str = '
  • Can not read the feed content.
  • '; } $time = new DateTime($entry->pubDate); $timestamp= $time->format("Y-m-d H:i:s"); $time = strtotime($timestamp); $tags = strip_tags(preg_replace('/[^A-Za-z0-9,.-]/u', '', $entry->category)); $title = rtrim($entry->title, ' \,\.\-'); $title = ltrim($title, ' \,\.\-'); $user = $_SESSION['user']; $url = preg_replace('/[^A-Za-z0-9 .-]/u', '', strtolower($title)); $url = str_replace(' ', '-',$url); $url = str_replace('--', '-',$url); $url = rtrim($url, ',\.\-'); $url = ltrim($url, ',\.\-'); if ($credit == 'yes') { $source = $entry->link; } else { $source= null; } migrate($title, $time, $tags, $content, $url, $user, $source); } } else { return $str= '
  • Unsupported feed.
  • '; } } // Get recent posts by user function get_recent_posts() { if (isset($_SESSION['user'])) { $posts = get_profile($_SESSION['user'], 1, 5); if(!empty($posts)) { echo ''; echo ''; $i = 0; $len = count($posts); foreach($posts as $p) { if ($i == 0) { $class = 'item first'; } elseif ($i == $len - 1) { $class = 'item last'; } else { $class = 'item'; } $i++; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
    TitlePublishedTagOperations
    ' . $p->title . '' . date('d F Y', $p->date) . '' . $p->tag . 'Edit Delete
    '; } } } // Get all static pages function get_recent_pages() { if (isset($_SESSION['user'])) { $posts = get_static_post(null); if(!empty($posts)) { krsort($posts); echo ''; echo ''; $i = 0; $len = count($posts); foreach($posts as $p) { if ($i == 0) { $class = 'item first'; } elseif ($i == $len - 1) { $class = 'item last'; } else { $class = 'item'; } $i++; echo ''; echo ''; echo ''; echo ''; } echo '
    TitleOperations
    ' . $p->title . 'Edit Delete
    '; } } } // Get all available zip files function get_backup_files () { if (isset($_SESSION['user'])) { $files = get_zip_files(); if(!empty($files)) { krsort($files); echo ''; echo ''; $i = 0; $len = count($files); foreach($files as $file) { if ($i == 0) { $class = 'item first'; } elseif ($i == $len - 1) { $class = 'item last'; } else { $class = 'item'; } $i++; // Extract the date $arr = explode('_', $file); // Replaced string $replaced = substr($arr[0], 0,strrpos($arr[0], '/')) . '/'; $name = str_replace($replaced,'',$file); $date = str_replace('.zip','',$arr[1]); $t = str_replace('-', '', $date); $time = new DateTime($t); $timestamp= $time->format("D, d F Y, H:i:s"); $url = site_url() . $file; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
    FilenameDateOperations
    ' . $name . '' . $timestamp . 'Download
    '; } else { echo 'No available backup!'; } } }