<?php

// Parse the parameters from the Ajax.Request

//if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER ['HTTP_X_REQUESTED_WITH']  == 'XMLHttpRequest') {
	require( dirname(__FILE__) . '/../../../../wp-config.php' );
	if (!(is_user_logged_in() && current_user_can('edit_posts')))
		die("Athentication failed!");

	
	global $wpdb, $canvas;
	//print_r($_GET);
	foreach ($_GET as $key => $values) {
	  if (!empty($values)) {
		if (substr($key, 0, 1) != "_"){
			if ($key != "shelf"){
				$template_name = $_GET["_".$key."_template_name"][0];
				$template_size = $_GET["_".$key."_template_size"][0];
				//echo $block_template;
			}
			else{
				$template_name = "";
			}

			foreach ($values as $k => $value) {
		
			if ($key != "_") {
			
				/*$pos = strrpos($value, "_");
				$temp = substr($value, 0, $pos);
				$block_id = substr($value, $pos+1, strlen($value));
				$pos = strrpos($temp, "_");
				$oldlocation = substr($temp, 0, $pos);
				$oldposition = substr($temp, $pos+1, strlen($temp));*/
				
				$block_id = $value;
				$position = $k + 1;
				$newzone = $key;
				
				if (!$wpdb->get_var("SELECT template_name FROM ".$canvas->main." WHERE block_id='$block_id'")){
					// template name has not been set before
					$template_name_query= " , template_name='$template_name' ";
					$template_size_query= " , template_size='$template_size' ";
				}
					if ($newzone == "shelf")
						$wpdb->query("UPDATE ".$canvas->main." 
								SET 	zone='$newzone', 
									position='$position',
									template_name='',
									template_size=''
								WHERE block_id='$block_id'");
					else
						$wpdb->query("UPDATE ".$canvas->main." 
								SET 	zone='$newzone', 
									position='$position'
									$template_size_query
									$template_name_query
								WHERE block_id='$block_id'");

					$wpdb->query("UPDATE ".$canvas->main." SET zone='$newzone' WHERE block_id='$block_id'");
				//}
			}
			}
		}
	  }
	}

	// Update modules info
	require_once('../canvas-core.php');
	$dir = CANVASPATH.'/modules/';
	$positions = $wpdb->get_var("SELECT MAX(position) FROM ".$canvas->main." WHERE theme = '".get_option('template')."' AND zone = 'shelf'");
	canvas_import_plugins($position, $dir);

//}
?>