<?php
require_once(dirname(__FILE__)."/../../core/globalSettings.php");
require_once(dirname(__FILE__)."/../classes/class_connector.php");
require_once(dirname(__FILE__)."/../classes/class_administration.php");
require_once(dirname(__FILE__)."/../classes/class_stripRequest.php");
require_once(dirname(__FILE__)."/../classes/class_weldMaps2JPEG.php");

$ajaxResponse  = new AjaxResponse($_REQUEST);

$wmcId =  $ajaxResponse->getParameter("wmcId");
$mapUrls = $ajaxResponse->getParameter("mapUrls");

if (!$wmcId) {
	$ajaxResponse->setSuccess(false);
	$ajaxResponse->setMessage('wmcId not set');
	$ajaxResponse->send();
}

if(!$mapUrls){
	$ajaxResponse->setSuccess(false);
	$ajaxResponse->setMessage('mapURLs not set');
	$ajaxResponse->send();
}

switch ($ajaxResponse->getMethod()) {
	case "saveWmcPreview":
		//check if all urls have been send - sometimes only false is send - then delete this entry!
		//loop
		$mapUrlsNew = array();
		$problemUrls = array();
		for($i=0; $i<count($mapUrls); $i++){
			if ($mapUrls[$i] != 'false') {
				$mapUrlsNew[] = $mapUrls[$i];
			} else {
				$problemUrls[] = $i;
			}
		}
		$listOfProblemUrls = implode($problemUrls,",");
		$mapUrls = $mapUrlsNew;			
		$img = new weldMaps2JPEG(implode("___",$mapUrls), PREVIEW_DIR."/".$wmcId."_wmc_preview.jpg");
		if(!$img) {
			$ajaxResponse->setSuccess(false);
			$ajaxResponse->setMessage(_mb('Preview could not be created'));
			$ajaxResponse->send();
		} 
		else {
			if (count($problemUrls) > 0) {
				$ajaxResponse->setSuccess(true);
				$ajaxResponse->setMessage(_mb('Preview saved'));
				$ajaxResponse->send();
			} else {
				$ajaxResponse->setSuccess(true);
				$ajaxResponse->setMessage(_mb('Preview saved - but following service urls are not included cause the firewall prevent this!').": ".$listOfProblemUrls);
				$ajaxResponse->send();
			}
		}

		break;

	default:
		$ajaxResponse->setSuccess(false);
		$ajaxResponse->setMessage(_mb("invalid method"));
}
$ajaxResponse->send();
?>