<?php
/**
 * admin_config3.php
 * Interface permettant à l'administrateur la configuration de certains paramètres généraux
 * Ce script fait partie de l'application GRR
 * Dernière modification : $Date: 2017-12-16 14:00$
 * @author    Laurent Delineau & JeromeB
 * @copyright Copyright 2003-2020 Team DEVOME - JeromeB
 * @link      http://www.gnu.org/licenses/licenses.html
 *
 * This file is part of GRR.
 *
 * GRR is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */


get_vocab_admin("admin_config1");
get_vocab_admin("admin_config2");
get_vocab_admin("admin_config3");
get_vocab_admin("admin_config4");
get_vocab_admin("admin_config5");
get_vocab_admin("admin_config6");
get_vocab_admin("admin_config7");

$msg = "";
// Automatic mail
if (isset($_GET['automatic_mail']))
{
	if (!Settings::set("automatic_mail", $_GET['automatic_mail']))
		$msg .= "Erreur lors de l'enregistrement de automatic_mail !<br />";
}
//envoyer_email_avec_formulaire
if (isset($_GET['envoyer_email_avec_formulaire']))
{
	if (!Settings::set("envoyer_email_avec_formulaire", $_GET['envoyer_email_avec_formulaire']))
		$msg .= "Erreur lors de l'enregistrement de envoyer_email_avec_formulaire !<br />";
}
// javascript_info_disabled
if (isset($_GET['javascript_info_disabled']))
{
	if (!Settings::set("javascript_info_disabled", $_GET['javascript_info_disabled']))
		$msg .= "Erreur lors de l'enregistrement de javascript_info_disabled !<br />";
}
// javascript_info_admin_disabled
if (isset($_GET['javascript_info_admin_disabled']))
{
	if (!Settings::set("javascript_info_admin_disabled", $_GET['javascript_info_admin_disabled']))
		$msg .= "Erreur lors de l'enregistrement de javascript_info_admin_disabled !<br />";
}
if (isset($_GET['grr_mail_method']))
{
	if (!Settings::set("grr_mail_method", $_GET['grr_mail_method']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_method !<br />";
}
if (isset($_GET['grr_mail_smtp']))
{
	if (!Settings::set("grr_mail_smtp", $_GET['grr_mail_smtp']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_smtp !<br />";
}
if (isset($_GET['grr_mail_Username']))
{
	if (!Settings::set("grr_mail_Username", $_GET['grr_mail_Username']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_Username !<br />";
}
if (isset($_GET['grr_mail_Password']))
{
	if (!Settings::set("grr_mail_Password", $_GET['grr_mail_Password']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_Password !<br />";
}

if (isset($_GET['grr_mail_from']))
{
	if (!Settings::set("grr_mail_from", $_GET['grr_mail_from']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_from !<br />";
}
if (isset($_GET['grr_mail_fromname']))
{
	if (!Settings::set("grr_mail_fromname", $_GET['grr_mail_fromname']))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_fromname !<br />";
}
if (isset($_GET['smtp_secure']))
{
	if (!Settings::set("smtp_secure", $_GET['smtp_secure']))
		$msg .= "Erreur lors de l'enregistrement de smtp_secure !<br />";
}
if (isset($_GET['smtp_port']))
{
	if (!Settings::set("smtp_port", $_GET['smtp_port']))
		$msg .= "Erreur lors de l'enregistrement de smtp_port !<br />";
}
if (isset($_GET['smtp_allow_self_signed']))
{
	if (!Settings::set("smtp_allow_self_signed", $_GET['smtp_allow_self_signed']))
		$msg .= "Erreur lors de l'enregistrement de smtp_allow_self_signed !<br />";
}
if (isset($_GET['smtp_cafile']))
{
	if (!Settings::set("smtp_cafile", $_GET['smtp_cafile']))
		$msg .= "Erreur lors de l'enregistrement de smtp_cafile !<br />";
}
if (isset($_GET['smtp_verify_peer_name']))
{
	if (!Settings::set("smtp_verify_peer_name", $_GET['smtp_verify_peer_name']))
		$msg .= "Erreur lors de l'enregistrement de smtp_verify_peer_name !<br />";
}
if (isset($_GET['smtp_verify_peer']))
{
	if (!Settings::set("smtp_verify_peer", $_GET['smtp_verify_peer']))
		$msg .= "Erreur lors de l'enregistrement de smtp_verify_peer !<br />";
}
if (isset($_GET['smtp_verify_depth']))
{
	if (!Settings::set("smtp_verify_depth", $_GET['smtp_verify_depth']))
		$msg .= "Erreur lors de l'enregistrement de smtp_verify_depth !<br />";
}

// Si Email test renseigné on y envois un mail
if (isset($_GET['mail_test']) && !empty($_GET['mail_test']))
{
	require_once '../include/pages.class.php';
	require_once '../include/mail.class.php';
	if (!Pages::load())
		die('Erreur chargement pages');
	
	$templateMail = Pages::get('mails_test_'.$locale);
	$codes = ['%nomdusite%' => Settings::get('title_home_page'), '%nometablissement%' => Settings::get('company'),'%urlgrr%' =>  traite_grr_url("","y")];
	$sujetMail = str_replace(array_keys($codes), $codes, $templateMail[0]);
	$txtMail = str_replace(array_keys($codes), $codes, $templateMail[1]);
	
	Email::Envois($_GET['mail_test'], $sujetMail, $txtMail, Settings::get('grr_mail_from'), '', '');
}
if (isset($_GET['ok']))
{
	if (isset($_GET['grr_mail_Bcc']))
		$grr_mail_Bcc = "y";
	else
		$grr_mail_Bcc = "n";
	if (!Settings::set("grr_mail_Bcc", $grr_mail_Bcc))
		$msg .= "Erreur lors de l'enregistrement de grr_mail_Bcc !<br />";
}

if (isset($_GET['verif_reservation_auto']))
{
	if (!Settings::set("verif_reservation_auto", $_GET['verif_reservation_auto']))
		$msg .= "Erreur lors de l'enregistrement de verif_reservation_auto !<br />";

	if ($_GET['verif_reservation_auto'] == 0)
	{
		$_GET['motdepasse_verif_auto_grr'] = "";
		$_GET['chemin_complet_grr'] = "";
	}
}

if (isset($_GET['motdepasse_verif_auto_grr']))
{
	if (($_GET['verif_reservation_auto'] == 1) && ($_GET['motdepasse_verif_auto_grr'] == ""))
		$msg .= "l'exécution du script verif_auto_grr.php requiert un mot de passe !\\n";
	if (!Settings::set("motdepasse_verif_auto_grr", $_GET['motdepasse_verif_auto_grr']))
		$msg .= "Erreur lors de l'enregistrement de motdepasse_verif_auto_grr !<br />";

}
if (isset($_GET['chemin_complet_grr']))
{
	if (!Settings::set("chemin_complet_grr", $_GET['chemin_complet_grr']))
		$msg .= "Erreur lors de l'enregistrement de chemin_complet_grr !<br />";
}
if (!Settings::load())
	die("Erreur chargement settings");

// Si pas de problème, message de confirmation
if (isset($_GET['ok'])) {
    $_SESSION['displ_msg'] = 'yes';
    if ($msg == '') {
        $d['enregistrement'] = 1;
    } else{
        $d['enregistrement'] = $msg;
    }
}


// Affichage

$AllSettings = Settings::getAll();

get_vocab_admin("title_automatic_mail");
get_vocab_admin("warning_message_mail");
get_vocab_admin("explain_automatic_mail");
get_vocab_admin("admin_email_manager");
get_vocab_admin("mail_admin_off");
get_vocab_admin("admin_email_manager");

get_vocab_admin("configuration_liens_adresses");
get_vocab_admin("envoyer_email_avec_formulaire_oui");
get_vocab_admin("envoyer_email_avec_formulaire_non");

get_vocab_admin("Parametres_configuration_envoi_automatique_mails");
get_vocab_admin("methode_mail");
get_vocab_admin("methode_mail_bloque");
get_vocab_admin("methode_mail_desactive");
get_vocab_admin("methode_smtp");
get_vocab_admin("Explications_methode_smtp_1");
get_vocab_admin("utilisateur_smtp");
get_vocab_admin("pwd");
get_vocab_admin("Email_expediteur_messages_automatiques");
get_vocab_admin("Nom_expediteur_messages_automatiques");
get_vocab_admin("smtp_secure");
get_vocab_admin("smtp_port");
get_vocab_admin("smtp_param_sup");
get_vocab_admin("smtp_allow_self_signed");
get_vocab_admin("smtp_verify_peer_name");
get_vocab_admin("smtp_verify_peer");
get_vocab_admin("smtp_verify_depth");
get_vocab_admin("mail_test");
get_vocab_admin("copie_cachee");

get_vocab_admin("javascript_info_disabled_msg");
get_vocab_admin("javascript_info_disabled0");
get_vocab_admin("javascript_info_disabled1");

get_vocab_admin("javascript_info_admin_disabled_msg");

get_vocab_admin("suppression_automatique_des_reservations");
get_vocab_admin("Explications_suppression_automatique_des_reservations");
get_vocab_admin("verif_reservation_auto0");
get_vocab_admin("verif_reservation_auto1");
get_vocab_admin("verif_reservation_auto2");
get_vocab_admin("verif_reservation_auto3");

get_vocab_admin("save");
get_vocab_admin('message_records');

$trad['dFctMailRestriction'] = $fonction_mail_restrictions;

echo $twig->render($page.'.twig', array('liensMenu' => $menuAdminT, 'liensMenuN2' => $menuAdminTN2, 'd' => $d, 'trad' => $trad, 'settings' => $AllSettings));

?>