summaryrefslogtreecommitdiff
path: root/insert_menu_item_inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'insert_menu_item_inc.php')
-rw-r--r--insert_menu_item_inc.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/insert_menu_item_inc.php b/insert_menu_item_inc.php
new file mode 100644
index 0000000..2c01fa2
--- /dev/null
+++ b/insert_menu_item_inc.php
@@ -0,0 +1,31 @@
+<?php
+require_once( NEXUS_PKG_PATH.'Nexus.php');
+include_once( NEXUS_PKG_PATH.'menu_lookup_inc.php' );
+
+$nexusList = $gNexus->getMenuList();
+$smarty->assign( 'nexusList', $nexusList );
+
+// nexusHash['title'] must already be set before calling this file
+if( isset( $nexusHash ) && !empty( $_REQUEST['nexus']['menu_id'] ) ) {
+ $nexusHash['menu_id'] = $_REQUEST['nexus']['menu_id'];
+ $nexusHash['after_ref_id'] = $_REQUEST['nexus']['after_ref_id'];
+ $nexusHash['rsrc'] = $gContent->mContentId;
+ $nexusHash['rsrc_type'] = 'content_id';
+ if( !$gNexus->storeItem( $nexusHash ) ) {
+ vd( $gNexus->mErrors );
+ }
+ $gNexus->load();
+} elseif( isset( $nexusHash ) && !empty( $_REQUEST['nexus']['remove_item'] ) ) {
+ $gNexus->expungeItem( $_REQUEST['nexus']['remove_item'] );
+} else {
+ // if the page is already present in a menu, don't allow users to add it again
+ foreach( $nexusList as $menu ) {
+ foreach( $menu['items'] as $item ) {
+ if( !empty( $item['rsrc'] ) && $item['rsrc'] == $gContent->mContentId && $item['rsrc_type'] == 'content_id' ) {
+ $smarty->assign( 'inNexusMenu', $menu );
+ $smarty->assign( 'inNexusMenuItem', $item['item_id'] );
+ }
+ }
+ }
+}
+?>