
<?php
require __DIR__.'/includes/includes.php';
require __DIR__.'/data/includes.php';

$request_directory = __DIR__.'/private/requests/';
define('store_data_in_csv', 'true');

$vals = array();
$errors = array();
$is_success = array_key_exists("form-success", $_SESSION) && $_SESSION['form-success'] == 'true';
if ($is_success){
	$_SESSION['form-success'] == 'false';
	unset($_SESSION['form-success']);
}


if (count($_POST) > 0){
	$vals = saisie_formulaire($_POST);
	
	$required_field = array('lastname', 'firstname', 'street', 'postal_code', 'city', 'email',  'sd', 'service', 'comment');
	$stored_fields = get_fields_to_save($vals, array_merge($required_field, array('company', 'title_function', 'phone', 'fax', 'origin'	)));

	$errors = get_empty_required_fields($vals, $required_field);
	$is_spam = check_spam();

	if ($is_spam && $vals['type'] == 'ajax'){
		echo json_encode(array('success' => true, 'errors' => array("Maybe Spam")));
		exit();
	}
	

	if (count($errors) <= 0 )
	{
		# Enregistrement des données dans un fichier csv
		
		if (store_data_in_csv == 'true')
		{
			$stored_fields['date'] = date('d-m-Y H:i:s');
			create_csv($request_directory.'server_form.csv', $stored_fields);
		}
		// Envoi des données par e-mails
		send_form_by_mail('contact.html', array('subject' => '[DEM-INFO] Demande d\'informations sur nos serveurs'), prepare_field_for_send($stored_fields, true));

		if ($vals['type'] == 'ajax'){
			echo json_encode(array('success' => true, 'errors' => array()));
			exit();
		}

		$_SESSION['form-success'] = 'true';
		header('Location: '.$site['base_url'].'/cmd_server_etape1.php');
		exit();
	}
	else{
		if ($vals['type'] == 'ajax'){
			echo json_encode(array('success' => false, 'errors' => $errors));
			exit();
		}
	}

	
}

$template = 'cmd_server_etape1.html';
$values = array_merge($global_views_params, array('errors' => $errors, 'vals' => $vals, 'is_success' => $is_success));

echo $twig->render($template, $values);
