summaryrefslogtreecommitdiff
path: root/insert_menu_item_inc.php
blob: 2c01fa22cf63602c838ff532eb952397ba70f4a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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'] );
			}
		}
	}
}
?>