mirror of
https://github.com/danpros/htmly.git
synced 2026-04-20 04:26:22 +05:30
Update functions.php
This commit is contained in:
parent
d1005c7001
commit
fc1f0b77c5
1 changed files with 29 additions and 44 deletions
|
|
@ -562,18 +562,12 @@ function get_category($category, $page, $perpage, $random)
|
||||||
|
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
|
|
||||||
$filepath = $v['dirname'] . '/' . $v['basename'];
|
|
||||||
|
|
||||||
// Extract the date
|
|
||||||
$arr = explode('_', $filepath);
|
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($arr[0], 0, strrpos($arr[0], '/')) . '/';
|
$replaced = $v['dirname'] . '/';
|
||||||
|
|
||||||
$str = explode('/', $replaced);
|
$str = explode('/', $replaced);
|
||||||
$cat = $str[count($str) - 3];
|
|
||||||
|
|
||||||
if (strtolower($category) === strtolower($cat)) {
|
if (strtolower($category) === strtolower($str[3])) {
|
||||||
$tmp[] = $v;
|
$tmp[] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -602,14 +596,14 @@ function get_category_info($category)
|
||||||
$desc = new stdClass;
|
$desc = new stdClass;
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($v, 0, strrpos($v, '/')) . '/';
|
$replaced = dirname($v) . '/';
|
||||||
|
|
||||||
// The static page URL
|
// The static page URL
|
||||||
$url= str_replace($replaced, '', $v);
|
$url= pathinfo($v, PATHINFO_FILENAME);
|
||||||
|
|
||||||
$desc->url = site_url() . 'category/' . str_replace('.md', '', $url);
|
$desc->url = site_url() . 'category/' . $url;
|
||||||
|
|
||||||
$desc->md = str_replace('.md', '', $url);
|
$desc->md = $url;
|
||||||
|
|
||||||
$desc->file = $v;
|
$desc->file = $v;
|
||||||
|
|
||||||
|
|
@ -711,18 +705,12 @@ function get_type($type, $page, $perpage)
|
||||||
|
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
|
|
||||||
$filepath = $v['dirname'] . '/' . $v['basename'];
|
|
||||||
|
|
||||||
// Extract the date
|
|
||||||
$arr = explode('_', $filepath);
|
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($arr[0], 0, strrpos($arr[0], '/')) . '/';
|
$replaced = $v['dirname'] . '/';
|
||||||
|
|
||||||
$str = explode('/', $replaced);
|
$str = explode('/', $replaced);
|
||||||
$tp = $str[count($str) - 2];
|
|
||||||
|
|
||||||
if (strtolower($type) === strtolower($tp)) {
|
if (strtolower($type) === strtolower($str[4])) {
|
||||||
$tmp[] = $v;
|
$tmp[] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -800,8 +788,7 @@ function get_profile_posts($name, $page, $perpage)
|
||||||
|
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
$str = explode('/', $v['dirname']);
|
$str = explode('/', $v['dirname']);
|
||||||
$author = $str[count($str) - 4];
|
if (strtolower($name) === strtolower($str[1])) {
|
||||||
if (strtolower($name) === strtolower($author)) {
|
|
||||||
$tmp[] = $v;
|
$tmp[] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -825,8 +812,7 @@ function get_draft($profile, $page, $perpage)
|
||||||
|
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
$str = explode('/', $v['dirname']);
|
$str = explode('/', $v['dirname']);
|
||||||
$author = $str[count($str) - 4];
|
if (strtolower($profile) === strtolower($str[1]) || $role === 'admin') {
|
||||||
if (strtolower($profile) === strtolower($author) || $role === 'admin') {
|
|
||||||
$tmp[] = $v;
|
$tmp[] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -850,8 +836,7 @@ function get_scheduled($profile, $page, $perpage)
|
||||||
|
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
$str = explode('/', $v['dirname']);
|
$str = explode('/', $v['dirname']);
|
||||||
$author = $str[count($str) - 5];
|
if (strtolower($profile) === strtolower($str[1]) || $role === 'admin') {
|
||||||
if (strtolower($profile) === strtolower($author) || $role === 'admin') {
|
|
||||||
$tmp[] = $v;
|
$tmp[] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -879,15 +864,18 @@ function get_author($name)
|
||||||
$author = new stdClass;
|
$author = new stdClass;
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($v, 0, strrpos($v, '/')) . '/';
|
$replaced = dirname($v) . '/';
|
||||||
|
|
||||||
// Author string
|
// Author string
|
||||||
$str = explode('/', $replaced);
|
$str = explode('/', $replaced);
|
||||||
$profile = $str[count($str) - 2];
|
$profile = $str[1];
|
||||||
|
|
||||||
if ($name === $profile) {
|
if ($name === $profile) {
|
||||||
// Profile URL
|
// Profile URL
|
||||||
$url = str_replace($replaced, '', $v);
|
$url= pathinfo($v, PATHINFO_BASENAME);
|
||||||
|
|
||||||
|
$author->file = $url;
|
||||||
|
|
||||||
$author->url = site_url() . 'author/' . $profile;
|
$author->url = site_url() . 'author/' . $profile;
|
||||||
|
|
||||||
// Get the contents and convert it to HTML
|
// Get the contents and convert it to HTML
|
||||||
|
|
@ -940,15 +928,16 @@ function get_static_post($static)
|
||||||
$post = new stdClass;
|
$post = new stdClass;
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($v, 0, strrpos($v, '/')) . '/';
|
$replaced = dirname($v) . '/';
|
||||||
|
|
||||||
// The static page URL
|
// The static page URL
|
||||||
$url = str_replace($replaced, '', $v);
|
$url= pathinfo($v, PATHINFO_FILENAME);
|
||||||
$post->url = site_url() . str_replace('.md', '', $url);
|
|
||||||
|
$post->url = site_url() . $url;
|
||||||
|
|
||||||
$post->file = $v;
|
$post->file = $v;
|
||||||
|
|
||||||
$post->md = str_replace('.md', '', $url);
|
$post->md = $url;
|
||||||
|
|
||||||
// Get the contents and convert it to HTML
|
// Get the contents and convert it to HTML
|
||||||
$content = file_get_contents($v);
|
$content = file_get_contents($v);
|
||||||
|
|
@ -991,15 +980,15 @@ function get_static_sub_post($static, $sub_static)
|
||||||
$post = new stdClass;
|
$post = new stdClass;
|
||||||
|
|
||||||
// Replaced string
|
// Replaced string
|
||||||
$replaced = substr($v, 0, strrpos($v, '/')) . '/';
|
$replaced = dirname($v) . '/';
|
||||||
|
|
||||||
// The static page URL
|
// The static page URL
|
||||||
$url = str_replace($replaced, '', $v);
|
$url= pathinfo($v, PATHINFO_FILENAME);
|
||||||
$post->url = site_url() . $static . "/" . str_replace('.md', '', $url);
|
$post->url = site_url() . $static . "/" . $url;
|
||||||
|
|
||||||
$post->file = $v;
|
$post->file = $v;
|
||||||
|
|
||||||
$post->md = str_replace('.md', '', $url);
|
$post->md = $url;
|
||||||
|
|
||||||
$post->parent = $static;
|
$post->parent = $static;
|
||||||
|
|
||||||
|
|
@ -1458,13 +1447,9 @@ function archive_list($custom = null)
|
||||||
if (!file_exists($filename)) {
|
if (!file_exists($filename)) {
|
||||||
foreach ($posts as $index => $v) {
|
foreach ($posts as $index => $v) {
|
||||||
|
|
||||||
$arr = explode('_', $v);
|
$arr = explode('_', pathinfo($v, PATHINFO_FILENAME));
|
||||||
|
|
||||||
// Replaced string
|
$date = $arr[0];
|
||||||
$str = $arr[0];
|
|
||||||
$replaced = substr($str, 0, strrpos($str, '/')) . '/';
|
|
||||||
|
|
||||||
$date = str_replace($replaced, '', $arr[0]);
|
|
||||||
$data = explode('-', $date);
|
$data = explode('-', $date);
|
||||||
$col[] = $data;
|
$col[] = $data;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue