From 78de8925fb10b63194927660d5e7e35e1f5f78b3 Mon Sep 17 00:00:00 2001 From: CaMer0n Date: Fri, 17 Jun 2011 05:45:22 +0000 Subject: [PATCH] Category fix. --- e107_admin/newspost.php | 45 +++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/e107_admin/newspost.php b/e107_admin/newspost.php index ea0378fc7..8affaab65 100644 --- a/e107_admin/newspost.php +++ b/e107_admin/newspost.php @@ -528,8 +528,7 @@ class admin_newspost switch ($delete) { case 'main': - //clear rewrite cache - + if ($e107->sql->db_Count('news','(*)',"WHERE news_id={$del_id}")) { e107::getEvent()->trigger("newsdel", $del_id); @@ -548,7 +547,7 @@ class admin_newspost break; case 'category': - //clear rewrite cache + if(!getperms('0|7')) $this->noPermissions(); @@ -689,10 +688,10 @@ class admin_newspost $this->error = true; } - if(!empty($_POST['news_rewrite_string']) && preg_match('#[^\w\pL\-]#u', $_POST['news_rewrite_string'])) + // if(!empty($_POST['news_rewrite_string']) && preg_match('#[^\w\pL\-]#u', $_POST['news_rewrite_string'])) { - $this->show_message('Validation Error: Bad value for Category friendly URL', E_MESSAGE_ERROR); - $this->error = true; + // $this->show_message('Validation Error: Bad value for Category friendly URL', E_MESSAGE_ERROR); + // $this->error = true; } if (!$this->error) @@ -2074,17 +2073,14 @@ class admin_newspost $frm = e107::getForm(false, true); $category = array(); - $category_rewrite = array(); + if ($this->getSubAction() == "edit" && !isset($_POST['update_category'])) { if (e107::getDb()->db_Select("news_category", "*", "category_id=".$this->getId())) { $category = e107::getDb()->db_Fetch(); } - if($category && e107::getDb()->db_Select('news_rewrite', '*', 'news_rewrite_source='.$this->getId().' AND news_rewrite_type=2')) - { - $category_rewrite = e107::getDb()->db_Fetch(); - } + } if($this->error && (isset($_POST['update_category']) || isset($_POST['create_category']))) @@ -2122,14 +2118,19 @@ class admin_newspost ".$frm->text('category_name', $category['category_name'], 200)."
Required field
- - - Category friendly URL string - - ".$frm->text('news_rewrite_string', varset($category_rewrite['news_rewrite_string']), 255)." -
To make this work, you need to enable 'SEF URLs' config profile from URL Configuration area
- - + "; + + // Disabled until e_url is complete. + // $text .= " + // + // Category friendly URL string + // + // ".$frm->text('category_sefurl', $category['category_sefurl'], 255)." + //
+ // + // "; + + $text .= " Category meta keywords @@ -2156,7 +2157,7 @@ class admin_newspost ".$frm->iconpicker('category_icon', $category['category_icon'], NWSLAN_54)." ".$frm->hidden('category_order', $category['category_order'])." - ".$frm->hidden('news_rewrite_id', $category_rewrite['news_rewrite_id'])." + @@ -2227,7 +2228,7 @@ class admin_newspost "; - if ($category_total = e107::getDb()->db_Select_gen("SELECT ncat.*, nrewr.news_rewrite_string FROM #news_category AS ncat LEFT JOIN #news_rewrite AS nrewr ON ncat.category_id=nrewr.news_rewrite_source AND nrewr.news_rewrite_type=2 ORDER BY ncat.category_order ASC")) + if ($category_total = e107::getDb()->db_Select_gen("SELECT ncat.* FROM #news_category AS ncat ORDER BY ncat.category_order ASC")) { $tindex = 100; while ($category = e107::getDb()->db_Fetch()) { @@ -2239,7 +2240,7 @@ class admin_newspost $icon = ""; } - $sefstr = $category['news_rewrite_string'] ? "
SEF: {$category['news_rewrite_string']}" : ''; + //$sefstr = $category['news_rewrite_string'] ? "
SEF: {$category['news_rewrite_string']}" : ''; $text .= "