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:
@@ -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');
|
||||
|
@@ -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.");
|
||||
|
||||
?>
|
Reference in New Issue
Block a user