<?php


/* ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL); 
 */

include_once("../include/config.php");
include_once($Root."/include/funzioni.php");
include_once($Root."/include/connessione.php");

// Php Mailer
include_once($Root."/PHPMailer/PHPMailerAutoload.php");



####################################################
###################### LOG IN ######################
####################################################
if (isset($_REQUEST["form_invia"]) && $_REQUEST["form_invia"]=="true") {
	
	$errore="no";
	$stile_errore=array();
	
	if ($_REQUEST["e_mail"]=="") {
		$stile_errore="form-error";
		$msg_errore["e_mail"]=" campo obbligatorio!";
		$errore="si";
	} else {
		if (!Utente::verificaEmail($_REQUEST["e_mail"])) {
			$stile_errore="form-error";
			$msg_errore["e_mail"]=" formato e-mail errato!";
			$errore="si";
		} else {
			
			$nome_dominio_temp=explode(".", $_SERVER["HTTP_HOST"]);
			
			$nome_dominio=$nome_dominio_temp["0"];
			$codice_ente=$Codice_Ente["$nome_dominio"];
			$ente_temp=Ente::seleziona("codice", $codice_ente);
			$id_ente=$ente_temp->id;

			$utente_rec_pwd=Utente::controllaEmailRecuperaPwd($_REQUEST["e_mail"], $id_ente);
			
			if ($utente_rec_pwd==NULL) {
				$stile_errore="form-error";
				$msg_errore["e_mail"]=" indirizzo e-mail inesistente!";
				$errore="si";
			}
		}
	}


	
	if ($errore=="no") {
		
		$codice_recupero_pwd=Utente::inserisciRecuperoPwd($utente_rec_pwd["id"], $id_ente);
		
		// Invio mail
		$dati_mail=array();
		$dati_mail["destinatario"]=$_REQUEST["e_mail"];
		$dati_mail["oggetto"]="[Whistleblowing] Richiesta nuova password";
		$dati_mail["testo"]="Gentile ".$utente_rec_pwd["nome"]." ".$utente_rec_pwd["cognome"].",<br />
e' stata inoltrata una richiesta di cambio password al sistema Informativo Whistleblowing di ".$ente_temp->nome.".<p>

Per modificare la tua password <a href=\"".(isset($_SERVER['HTTPS']) ? "https" : "http") . "://".$_SERVER["HTTP_HOST"]."/recupero/password.php?codice=".$codice_recupero_pwd."\" title=\"Clicca qui\">clicca qui</a>, se la richiesta non e' stata inoltrata da te, ignora questa mail.<p>

Distinti saluti";
		
		$mail = new PHPMailer();
		$mail->IsSMTP(); // telling the class to use SMTP		
		$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing) / 1 = errors and messages / 2 = messages only
		$mail->Debugoutput = 'variable'; // Stefano
		$mail->Host       = "127.0.0.1"; // sets the SMTP server
	
		$mail->setFrom($Casella_postale, $Mittente);
		$mail->addReplyTo($Casella_postale, $Mittente);		
		
		$mail->addAddress($dati_mail["destinatario"], "");
		$mail->Subject = $dati_mail["oggetto"];
		$mail->msgHTML($dati_mail["testo"]);
		$mail->AltBody = $dati_mail["testo"];
		
		$mail->IsHTML(true);

		// Invio del messaggio
		$mail->send();

		// Inserimento log invio messaggio mail con le credenziali
		$response_mail=serialize($mail->getSMTPInstance()->smtp_errors);
		$response_mail=addslashes($response_mail);	
		Utente::inserisciLogMail($ente_temp->id, $dati_mail["destinatario"], $response_mail);
		
		$msg=$Config["utente"]["msg_rec_pwd_inoltrata"];
		
	}
	
}
?>

<? include($Root."/layout/top-app.php"); ?>

<div id="content"><!-- inizio CONTENT -->
<div class="padd"><!-- inizio CONTENT PADD -->


<div id="login">

	<?
    // Seleziona del logo
    $ente_logo=Ente::seleziona("codice", $Codice_Ente["$Host_Ente"]);
    if ($ente_logo->immagine!="") {
        $dimensioni=getimagesize($Root."/allegati/".$Codice_Ente["$Host_Ente"]."/".$ente_logo->immagine);
        if ($dimensioni["1"]>150) $altezza_logo="150";
        else $altezza_logo=$dimensioni["1"];
        ?>
    
        <div align="center">
            <img src="<? echo "/allegati/".$Codice_Ente["$Host_Ente"]."/".$ente_logo->immagine; ?>" height="<? echo $altezza_logo; ?>" alt="<? echo $ente_logo->nome; ?>" />
        </div>
    
    <? } ?>

    <h1>Password dimenticata?</h1>
    
    <?php if ($msg=="") { ?>
    
        <p>Inserisci l'indirizzo e-mail associato all'account</p>
        
        <form name="formInvia" method="post" action="" title="Password dimenticata?" >
            <input name="form_invia" type="hidden" id="form_invia" value="true">
            
            <div>
            <label>E-mail * </label><span class="<? echo $stile_errore; ?>"><? echo $msg_errore["e_mail"]; ?></span>
            <input type="text" name="e_mail" id="e_mail" value="<? echo stripslashes($_REQUEST["e_mail"]); ?>" />
                <div class="both"></div>
            </div>
            
            <div class="btn-box">
            <input type="submit" name="Submit" value="Richiedi" />
                <div class="both"></div>
            </div>
            
        </form>
    
    <?php } else { ?>
    
        <div id ="errore">
            <div><? echo $msg; ?></div>
        </div>
    
    <?php } ?>

</div>


<div class="both"></div>
</div><!-- fine CONTENT PADD -->
</div><!-- fine CONTENT -->

<? include($Root."/layout/bottom-app.php")?>