<?php
function canvas_admin($requested_tool) {
	global $wpdb, $canvas, $main_page;
	$main_page = '';
	canvas_reload();

	if (count(RCCWP_CustomWriteModule::GetCustomModules()) == 0)
		$nomodules = true;	
	else
		$nomodules = false;

?>
<div class="wrap">
<script type="text/javascript" > var flutter_path = "<?php echo FLUTTER_URI ?>" ;</script>

<script type="text/javascript">
	var swf_authentication = "<?php if ( function_exists('is_ssl') && is_ssl() ) echo $_COOKIE[SECURE_AUTH_COOKIE]; else echo $_COOKIE[AUTH_COOKIE]; ?>" ;
	var swf_nonce = "<?php echo wp_create_nonce('media-form'); ?>" ;
</script>
<script type="text/javascript" src="<?php echo FLUTTER_URI; ?>js/swfupload/swfcallbacks.js" ></script>
<script type="text/javascript" src="<?php echo FLUTTER_URI; ?>js/swfupload/swfupload.js"></script>
<h2> Flutter Layout Editor </h2>
<?php 	if ($nomodules){ ?>	
<h3><?php echo sprintf(__('You first need to create a new  <a href="%1$s">Module</a> in order to change Layout.'), "?page=FlutterManageModules"); ?></h3></div>
<?php 	return ;}  ?>



<?php if ($_GET["resetmodsmsg"]){ ?> <div class="updated fade" id="canvas_defaultmods_status" ><p>All modules were reset.</p></div> <?php } ?>
<div class="updated fade" id="canvas_status" style="display:none"></div>


<?php canvas_admin_menu(); ?>

<?php if($wpdb->get_var("SHOW TABLES LIKE '".$canvas->main."'") == $canvas->main) : ?>
<div id="canvas">
<?php
	if($_GET["content"] == 'main') 
		canvas_admin_main($main_page);
	elseif($requested_tool == 'ink' && function_exists('ink_admin')) 
		ink_admin();
	else canvas_admin_main($main_page);
?>
</div>

<?php
else : echo '<div class="content_wrap"><strong>Error:</strong> the Canvas tables don\'t exist in your database. Please try reinstalling.</div>';
endif;
}

//
// ______________________________________________________________
//

function canvas_ink_admin() {
	canvas_admin('ink');
}


//
// ______________________________________________________________
//

function canvas_admin_main($main_page) {
	include_once('RCCWP_Options.php');
	if (isset($_GET['t_page'])) 
		$curr_page = $_GET['t_page'];
	else
		$curr_page = 'home'; // Attempt to find the main page
	
?>
<input type="hidden" id="canvas_page" name="canvas_page" value="<?php echo $curr_page; ?>" />


<!-- Shelf -->
<div class="shelf_column">
	<div class="titlebar">
		<h5 class="title">Your Shelf</h5>
	</div>
	<span class="spaceholder"></span>
		<div class="canvas_droppable_zone" id="shelf">
			<?php get_canvas_draggables('shelf', $_GET['template']); ?>
		</div>
</div>

<div class="content_wrap">
<?php if(RCCWP_Options::Get('canvas_show_instructions')) : ?><div id="instructions">Drag and drop the modules from your shelf to the layout to create your own layout. You can select the page type to build from the menu above. To save your work, press the "Publish Changes" button. <br /><div style="text-align:right"><a href="javascript:void(0)" id="hide_instructions">don't show this message again</a> &times;</div></div><?php endif; ?>

<?php canvas_build_canvas($curr_page); ?>

</div>

<?php } 


function canvas_is_checked($option_name='') {
	if(get_option($option_name) == 'true') echo 'checked="checked"';
}

function canvas_admin_menu() {
	global $main_page;
?>	<div id="canvas_dropdown">
<?php	if($_GET["page"] == 'FlutterEditCanvas' && (!isset($_GET["content"]) || $_GET["content"] == 'main')) :
			if(isset($_GET["template"])) $template = $_GET["template"];
				else $template = get_option('template');
			$filename = ABSPATH.'/wp-content/themes/'.$template.'/canvas.php';
			if(file_exists($filename)) {
				$file_data = implode('', file($filename));
				preg_match_all("|<!-- Canvas Page:(\s*)(.*) -->|", $file_data, $pages);
			}
?>
	<ul class="page_dropdown">
		<li id="top_menu"><a href="?page=FlutterEditCanvas">Select a Page</a>
		<div class="dropdown_menu" id="dropdown_menu">
		<ul>
<?php 		
		if(!empty($pages[2])) {
			foreach($pages[2] as $page) {
				list($page_name, $id) = split('\s*\|\s*',$page);
				if($main_page == '') $main_page = trim($id);
				//echo '<li><a id="'.trim($id).'__menu" href="javascript:void(0)">'.trim($page_name).'</a></li>';
				echo "<li><a id='".trim($id)."__menu' href='?page=FlutterEditCanvas&t_page=".trim($id)."'>".trim($page_name)."</a></li>";
			}
		} else {
			echo '<li><a href="javascript:void(0)">Please select a Layout compatible theme below</a></li>';
		} ?>
		</ul>
		</div>
		</li>
	</ul>
	<?php endif; ?>
	
	<!--<a class="canvas_menu_item" href="?page=FlutterEditCanvas&content=ink">Ink Color Palette</a>-->
	<!--<a class="canvas_menu_item" href="?page=FlutterEditCanvas&content=options">Canvas Options</a>-->
	<!--<a class="canvas_menu_item" href="<?php bloginfo('wpurl') ?>/wp-admin/themes.php?page=Main.php&content=tips">Tips and Troubleshooting</a>-->
	</div>

<?php

} ?>