diff --git a/system/admin/admin.php b/system/admin/admin.php index e6a3717..4204efa 100644 --- a/system/admin/admin.php +++ b/system/admin/admin.php @@ -88,26 +88,33 @@ function add_content($title, $tag, $url, $content, $user, $description = null, $ $tag = explode(',', preg_replace("/\s*,\s*/", ",", rtrim($tag, ','))); $tag = array_filter(array_unique($tag)); - $taglang = array_flip(unserialize(file_get_contents('content/data/tags.lang'))); - $tflip = array_intersect_key($taglang, array_flip($tag)); - $post_tag = array(); - $post_tagmd = array(); - foreach ($tag as $t) { - if (array_key_exists($t, $tflip)) { - foreach ($tflip as $tfp => $tf){ - if($t === $tfp) { - $post_tag[] = $tf; - $post_tagmd[] = $tfp; + $tagslang = "content/data/tags.lang"; + if (file_exists($tagslang)) { + $taglang = array_flip(unserialize(file_get_contents($tagslang))); + $tflip = array_intersect_key($taglang, array_flip($tag)); + $post_tag = array(); + $post_tagmd = array(); + foreach ($tag as $t) { + if (array_key_exists($t, $tflip)) { + foreach ($tflip as $tfp => $tf){ + if($t === $tfp) { + $post_tag[] = $tf; + $post_tagmd[] = $tfp; + } } + } else { + $post_tag[] = $t; + $post_tagmd[] = $t; } - } else { - $post_tag[] = $t; - $post_tagmd[] = $t; } - } - - $post_tag = safe_tag(implode(',', $post_tag)); - $post_tagmd = safe_html(implode(',', $post_tagmd)); + + $post_tag = safe_tag(implode(',', $post_tag)); + $post_tagmd = safe_html(implode(',', $post_tagmd)); + + } else { + $post_tag = safe_tag(implode(',', $tag)); + $post_tagmd = safe_html(implode(',', $tag)); + } $post_date = date('Y-m-d-H-i-s'); $post_title = safe_html($title);