mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 13:17:24 +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++;
|
$update++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$sql -> db_Insert('menus', "0, '$menu_name', '0', '0', '0', '', '".$mode."' ");
|
|
||||||
if ($sql -> db_Insert('menus', $menuData))
|
|
||||||
{
|
|
||||||
$update++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_POST['page_link'])
|
if ($_POST['page_link'])
|
||||||
@@ -554,6 +546,7 @@ class page
|
|||||||
else
|
else
|
||||||
{ // New page/menu
|
{ // New page/menu
|
||||||
$menuname = ($type ? $tp->toDB($_POST['menu_name']) : "");
|
$menuname = ($type ? $tp->toDB($_POST['menu_name']) : "");
|
||||||
|
$addMsg = ($type ? CUSLAN_51 : CUSLAN_27);
|
||||||
|
|
||||||
$info = array(
|
$info = array(
|
||||||
'page_title' => $page_title,
|
'page_title' => $page_title,
|
||||||
@@ -568,12 +561,20 @@ class page
|
|||||||
'page_theme' => $menuname,
|
'page_theme' => $menuname,
|
||||||
'page_template' => varset($_POST['page_template'],'')
|
'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,'');
|
$admin_log->log_event('CPAGE_01',$menuname.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,'');
|
||||||
|
|
||||||
if($type)
|
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']))
|
if(vartrue($_POST['page_link']))
|
||||||
@@ -596,12 +597,13 @@ class page
|
|||||||
{
|
{
|
||||||
global $sql, $e107cache, $admin_log, $e_event;
|
global $sql, $e107cache, $admin_log, $e_event;
|
||||||
admin_update($sql->db_Delete("page", "page_id='{$del_id}' "), 'delete', CUSLAN_28, false, false);
|
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,'');
|
$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."'");
|
$sql->db_Delete('links', "link_url='page.php?".$del_id."'");
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear('sitelinks');
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = array('method'=>'delete', 'table'=>'page', 'id'=>$del_id, 'plugin'=>'page', 'function'=>'delete_page');
|
$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_48', "Pages");
|
||||||
define('CUSLAN_49', "Menus");
|
define('CUSLAN_49', "Menus");
|
||||||
define('CUSLAN_50', "Existing 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