summaryrefslogtreecommitdiff
path: root/structure_add_content.php
diff options
context:
space:
mode:
Diffstat (limited to 'structure_add_content.php')
-rw-r--r--structure_add_content.php67
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' ));
+}
+