1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

EONE-45 (bug): Custom menus now created in 'menus' table. Menu cache also cleared when menu is deleted.

This commit is contained in:
mcfly
2010-04-17 03:17:48 +00:00
parent 1f3c4826e6
commit 71f81fbea2
2 changed files with 49 additions and 45 deletions

View File

@@ -517,14 +517,6 @@ class page
$update++;
}
}
else
{
$sql -> db_Insert('menus', "0, '$menu_name', '0', '0', '0', '', '".$mode."' ");
if ($sql -> db_Insert('menus', $menuData))
{
$update++;
}
}
}
if ($_POST['page_link'])
@@ -554,6 +546,7 @@ class page
else
{ // New page/menu
$menuname = ($type ? $tp->toDB($_POST['menu_name']) : "");
$addMsg = ($type ? CUSLAN_51 : CUSLAN_27);
$info = array(
'page_title' => $page_title,
@@ -568,12 +561,20 @@ class page
'page_theme' => $menuname,
'page_template' => varset($_POST['page_template'],'')
);
$pid = admin_update($sql->db_Insert('page', $info), 'insert', CUSLAN_27, LAN_CREATED_FAILED, false);
$pid = admin_update($sql->db_Insert('page', $info), 'insert', $addMsg, LAN_CREATED_FAILED, false);
$admin_log->log_event('CPAGE_01',$menuname.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,'');
if($type)
{
$sql->db_Insert("menus", "0, '{$menuname}', '0', '0', '0', '', '".$pid."' ");
$info = array(
'menu_name' => $menuname,
'menu_location' => 0,
'menu_order' => 0,
'menu_class' => '0',
'menu_pages' => '',
'menu_path' => $pid,
);
admin_update($sql->db_Insert('menus', $info), 'insert', CUSLAN_52, LAN_CREATED_FAILED, false);
}
if(vartrue($_POST['page_link']))
@@ -596,12 +597,13 @@ class page
{
global $sql, $e107cache, $admin_log, $e_event;
admin_update($sql->db_Delete("page", "page_id='{$del_id}' "), 'delete', CUSLAN_28, false, false);
$sql->db_Delete("menus", "menu_path='$del_id' ");
$sql->db_Delete('menus', "menu_path='$del_id'");
$e107cache->clear_sys('menus_');
$admin_log->log_event('CPAGE_03','ID: '.$del_id,E_LOG_INFORMATIVE,'');
if ($sql->db_Select("links", "link_id", "link_url='page.php?".$del_id."'"))
if ($sql->db_Select('links', 'link_id', "link_url='page.php?".$del_id."'"))
{
$sql->db_Delete("links", "link_url='page.php?".$del_id."'");
$e107cache->clear("sitelinks");
$sql->db_Delete('links', "link_url='page.php?".$del_id."'");
$e107cache->clear('sitelinks');
}
$data = array('method'=>'delete', 'table'=>'page', 'id'=>$del_id, 'plugin'=>'page', 'function'=>'delete_page');

View File

@@ -56,5 +56,7 @@ define('CUSLAN_47', 'General Information');
define('CUSLAN_48', "Pages");
define('CUSLAN_49', "Menus");
define('CUSLAN_50', "Existing Menus");
define("CUSLAN_51", "Menu saved to database.");
define("CUSLAN_52", "Menu added to menus.");
?>