'#value'=>t('On each post authoring form there is a menu settings pane. This setting allows you to limit what is displayed in the parent item drop-down menu of that pane. This can be used to force new menu items to be created in the primary links menu or to hide admin menu items.'),
@@ -282,7 +277,7 @@ function menu_reset_item($mid) {
$op=isset($_POST['op'])?$_POST['op']:'';
switch($op){
caset('Reset'):
db_query('DELETE FROM {menu} WHERE mid = %d',$mid);
menu_delete_item($mid);
drupal_set_message(t("The menu item was reset to its default settings."));
drupal_goto('admin/menu');
break;
...
...
@@ -298,7 +293,7 @@ function menu_reset_item($mid) {
/**
* Menu callback; delete a single custom item.
*/
functionmenu_delete_item($mid){
functionmenu_edit_item_delete($mid){
$op=isset($_POST['op'])?$_POST['op']:'';
$result=db_query('SELECT type, title FROM {menu} WHERE mid = %d',$mid);
$menu=db_fetch_object($result);
...
...
@@ -307,7 +302,7 @@ function menu_delete_item($mid) {
}
switch($op){
caset('Delete'):
db_query('DELETE FROM {menu} WHERE mid = %d',$mid);
menu_delete_item($mid);
if($menu->type&MENU_IS_ROOT){
drupal_set_message(t('The menu has been removed.'));
}
...
...
@@ -331,8 +326,8 @@ function menu_delete_item($mid) {
* Menu callback; hide a menu item.
*/
functionmenu_disable_item($mid){
$menu=menu_get_menu();
$type=$menu['items'][$mid]['type'];
$item=menu_get_item($mid);
$type=$item['type'];
$type&=~MENU_VISIBLE_IN_TREE;
$type&=~MENU_VISIBLE_IN_BREADCRUMB;
$type|=MENU_MODIFIED_BY_ADMIN;
...
...
@@ -386,8 +381,6 @@ function menu_edit_item($mid = 0) {
* Present the menu item editing form.
*/
functionmenu_edit_item_form($edit){
$menu=menu_get_menu();
if($edit['pid']==0){
// Display a limited set of fields for menus (not items).
$form['title']=array('#type'=>'textfield','#title'=>t('Title'),'#default_value'=>$edit['title'],'#description'=>t('The name of the menu.'),'#required'=>TRUE);
...
...
@@ -453,8 +446,6 @@ function menu_edit_item_validate($edit) {
* @return mid
*/
functionmenu_edit_item_save($edit){
$menu=menu_get_menu();
if($edit['expanded']){
$edit['type']|=MENU_EXPANDED;
}
...
...
@@ -462,27 +453,87 @@ function menu_edit_item_save($edit) {
$edit['type']&=~MENU_EXPANDED;
}
if($edit['mid']){
db_query("UPDATE {menu} SET pid = %d, path = '%s', title = '%s', description = '%s', weight = %d, type = %d WHERE mid = %d",$edit['pid'],$edit['path'],$edit['title'],$edit['description'],$edit['weight'],$edit['type']|MENU_MODIFIED_BY_ADMIN,$edit['mid']);
'#value'=>t('On each post authoring form there is a menu settings pane. This setting allows you to limit what is displayed in the parent item drop-down menu of that pane. This can be used to force new menu items to be created in the primary links menu or to hide admin menu items.'),
@@ -282,7 +277,7 @@ function menu_reset_item($mid) {
$op=isset($_POST['op'])?$_POST['op']:'';
switch($op){
caset('Reset'):
db_query('DELETE FROM {menu} WHERE mid = %d',$mid);
menu_delete_item($mid);
drupal_set_message(t("The menu item was reset to its default settings."));
drupal_goto('admin/menu');
break;
...
...
@@ -298,7 +293,7 @@ function menu_reset_item($mid) {
/**
* Menu callback; delete a single custom item.
*/
functionmenu_delete_item($mid){
functionmenu_edit_item_delete($mid){
$op=isset($_POST['op'])?$_POST['op']:'';
$result=db_query('SELECT type, title FROM {menu} WHERE mid = %d',$mid);
$menu=db_fetch_object($result);
...
...
@@ -307,7 +302,7 @@ function menu_delete_item($mid) {
}
switch($op){
caset('Delete'):
db_query('DELETE FROM {menu} WHERE mid = %d',$mid);
menu_delete_item($mid);
if($menu->type&MENU_IS_ROOT){
drupal_set_message(t('The menu has been removed.'));
}
...
...
@@ -331,8 +326,8 @@ function menu_delete_item($mid) {
* Menu callback; hide a menu item.
*/
functionmenu_disable_item($mid){
$menu=menu_get_menu();
$type=$menu['items'][$mid]['type'];
$item=menu_get_item($mid);
$type=$item['type'];
$type&=~MENU_VISIBLE_IN_TREE;
$type&=~MENU_VISIBLE_IN_BREADCRUMB;
$type|=MENU_MODIFIED_BY_ADMIN;
...
...
@@ -386,8 +381,6 @@ function menu_edit_item($mid = 0) {
* Present the menu item editing form.
*/
functionmenu_edit_item_form($edit){
$menu=menu_get_menu();
if($edit['pid']==0){
// Display a limited set of fields for menus (not items).
$form['title']=array('#type'=>'textfield','#title'=>t('Title'),'#default_value'=>$edit['title'],'#description'=>t('The name of the menu.'),'#required'=>TRUE);
...
...
@@ -453,8 +446,6 @@ function menu_edit_item_validate($edit) {
* @return mid
*/
functionmenu_edit_item_save($edit){
$menu=menu_get_menu();
if($edit['expanded']){
$edit['type']|=MENU_EXPANDED;
}
...
...
@@ -462,27 +453,87 @@ function menu_edit_item_save($edit) {
$edit['type']&=~MENU_EXPANDED;
}
if($edit['mid']){
db_query("UPDATE {menu} SET pid = %d, path = '%s', title = '%s', description = '%s', weight = %d, type = %d WHERE mid = %d",$edit['pid'],$edit['path'],$edit['title'],$edit['description'],$edit['weight'],$edit['type']|MENU_MODIFIED_BY_ADMIN,$edit['mid']);