diff options
Diffstat (limited to 'structure_add_content.php')
| -rw-r--r-- | structure_add_content.php | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/structure_add_content.php b/structure_add_content.php new file mode 100644 index 0000000..cd31231 --- /dev/null +++ b/structure_add_content.php @@ -0,0 +1,67 @@ +<?php +/** + * @version $Header$ + * + * @author spider <spider@steelsun.com> + * @version $Revision$ + * @package liberty + * @subpackage functions + */ + +/** + * required setup + */ +$gLiteweightScan = TRUE; +require_once( '../kernel/includes/setup_inc.php' ); + +if( !empty( $_REQUEST['modal'] ) ) { + $gBitSystem->mConfig['site_top_bar'] = FALSE; + $gBitSystem->mConfig['site_left_column'] = FALSE; + $gBitSystem->mConfig['site_right_column'] = FALSE; + $gBitSmarty->assign( 'popupPage', '1' ); +} + +require_once( LIBERTY_PKG_INCLUDE_PATH.'lookup_content_inc.php' ); +require_once( LIBERTY_PKG_INCLUDE_PATH.'structure_edit_inc.php' ); + +if( !empty( $_SERVER['HTTP_REFERER'] ) ) { + $urlHash = parse_url( $_SERVER['HTTP_REFERER'] ); + if( $urlHash['path'] != $_SERVER['SCRIPT_NAME'] ) { + $_SESSION['structure_referer'] = $_SERVER['HTTP_REFERER']; + } +} + +if( $gBitThemes->isAjaxRequest() ) { + header( 'Content-Type: text/html; charset=utf-8' ); + print $gBitSmarty->fetch( "bitpackage:liberty/structure_add_feedback_inc.tpl" ); + exit; +} else { + + $_REQUEST['thumbnail_size'] = 'icon'; + include_once( LIBERTY_PKG_INCLUDE_PATH.'get_content_list_inc.php' ); + foreach( $contentList as $cItem ) { + $cList[$contentTypes[$cItem['content_type_guid']]][$cItem['content_id']] = $cItem['title'].' [id: '.$cItem['content_id'].']'; + } + $gBitSmarty->assignByRef( 'contentListHash', $contentList ); + $gBitSmarty->assign( 'contentList', $cList ); + $gBitSmarty->assign( 'contentSelect', $contentSelect ); + $gBitSmarty->assign( 'contentTypes', $contentTypes ); + + $subpages = $gStructure->getStructureNodes($_REQUEST["structure_id"]); + $max = count($subpages); + $gBitSmarty->assignByRef('subpages', $subpages); + if ($max != 0) { + $last_child = $subpages[$max - 1]; + $gBitSmarty->assign('insert_after', $last_child["structure_id"]); + } + + if( !empty( $_REQUEST['done'] ) ) { + if( !empty( $_SESSION['structure_referer'] ) ) { + bit_redirect( $_SESSION['structure_referer'] ); + } else { + bit_redirect( $gContent->getDisplayUri() ); + } + } + $gBitSystem->display( 'bitpackage:liberty/structure_add_content.tpl', "Add Content" , array( 'display_mode' => 'display' )); +} + |
