fatalError( "No structure indicated" ); } else { global $gStructure; $gStructure = new LibertyStructure( $_REQUEST["structure_id"] ); $gStructure->load(); // order matters for these conditionals if( empty( $gStructure ) || !$gStructure->isValid() ) { $gBitSystem->fatalError( 'Invalid structure' ); } if( $gStructure->mInfo['root_structure_id'] == $gStructure->mInfo['structure_id'] ) { $rootStructure = &$gStructure; } else { $rootStructure = new LibertyStructure( $gStructure->mInfo['root_structure_id'] ); $rootStructure->load(); $rootStructure->loadNavigation(); $rootStructure->loadPath(); } if( ($gBitUser->mUserId!=$rootStructure->mInfo['user_id']) ) { $gBitSystem->verifyPermission( 'bit_p_admin_books' ); } $smarty->assign_by_ref( 'gStructure', $gStructure ); $smarty->assign('structureInfo', $gStructure->mInfo); if (isset($_REQUEST["find_objects"])) { $find_objects = $_REQUEST["find_objects"]; } else { $find_objects = ''; } // Store the actively stored structure name $gBitUser->storePreference( 'edit_structure_name', $rootStructure->mInfo['title'] ); $gBitUser->storePreference( 'edit_structure_id', $rootStructure->mStructureId ); // Get all wiki pages for the dropdown menu $contentSelect = !isset( $_REQUEST['content_type'] ) ? 'bitpage' : $_REQUEST['content_type']; if( empty( $gContent ) ) { require_once( WIKI_PKG_PATH.'lookup_page_inc.php' ); } $listpages = $gContent->getContentList( $contentSelect, 0, 500, 'title_asc', $find_objects); $smarty->assign_by_ref('listContent', $listpages["data"]); $smarty->assign('contentSelect', $contentSelect); $contentTypes = array(); foreach( $gLibertySystem->mContentTypes as $cType ) { $contentTypes[$cType['content_type_guid']] = $cType['content_description']; } $smarty->assign_by_ref('contentTypes', $contentTypes); $subpages = $gStructure->s_get_pages($_REQUEST["structure_id"]); $max = count($subpages); $smarty->assign_by_ref('subpages', $subpages); if ($max != 0) { $last_child = $subpages[$max - 1]; $smarty->assign('insert_after', $last_child["structure_id"]); } $smarty->assign('find_objects', $find_objects); if( ( isset( $_REQUEST["action"] ) && ( $_REQUEST["action"] == 'remove' ) ) || isset( $_REQUEST["confirm"] ) ) { if( isset( $_REQUEST["confirm"] ) ) { if( $gStructure->s_remove_page( $_REQUEST["structure_id"], false ) ) { header( "Location: ".$_SERVER['PHP_SELF'].'?structure_id='.$gStructure->mInfo["parent_id"] ); die; } else { vd( $gStructure->mErrors ); } } $gBitSystem->setBrowserTitle( 'Confirm removal of '.$gContent->getTitle() ); $formHash['remove'] = TRUE; $formHash['structure_id'] = $_REQUEST['structure_id']; $msgHash = array( 'label' => 'Remove content from Structure', 'confirm_item' => $gContent->getTitle().'
and any subitems', 'warning' => 'This will remove the content from the structure but will not modify or remove the content itself.', ); $gBitSystem->confirmDialog( $formHash,$msgHash ); } elseif (isset($_REQUEST["move_node"])) { if ($_REQUEST["move_node"] == '1') { $gStructure->moveNodeWest(); } elseif ($_REQUEST["move_node"] == '2') { $gStructure->moveNodeNorth(); } elseif ($_REQUEST["move_node"] == '3') { $gStructure->moveNodeSouth(); } elseif ($_REQUEST["move_node"] == '4') { $gStructure->moveNodeEast(); } header( "Location: ".$_SERVER['PHP_SELF'].'?structure_id='.$gStructure->mInfo["structure_id"] ); die; } elseif (isset($_REQUEST["create"])) { if (isset($_REQUEST["pageAlias"])) { $gStructure->set_page_alias($_REQUEST["structure_id"], $_REQUEST["pageAlias"]); } $structureHash['root_structure_id'] = $rootStructure->mStructureId; $structureHash['parent_id'] = $_REQUEST['structure_id']; $after = null; if (isset($_REQUEST['after_ref_id'])) { $structureHash['after_ref_id'] = $_REQUEST['after_ref_id']; } if (!(empty($_REQUEST['name']))) { $gStructure->s_create_page($_REQUEST["structure_id"], $after, $_REQUEST["name"], ''); $gBitUser->copy_object_permissions($page_info["page_name"], $_REQUEST["name"],'wiki page'); } elseif(!empty($_REQUEST['content'])) { foreach ($_REQUEST['content'] as $conId ) { $structureHash['content_id'] = $conId; $new_structure_id = $gStructure->storeNode( $structureHash ); $structureHash['after_ref_id'] = $new_structure_id; } } } $smarty->assign( (!empty( $_REQUEST['tab'] ) ? $_REQUEST['tab'] : 'body').'TabSelect', 'tdefault' ); $smarty->assign('subtree', $rootStructure->getSubTree( $rootStructure->mStructureId )); } ?>