<?php
require_once('Common.php');
class locataire extends Common
{

	function displayHtml()
	{
		?>
			<div align="left" style="position: relative;"><div id="ajaxLoader1"><img src="images/ajax_loader.gif" alt="Loading..."></div></div>
			<div id="historyButtonsLayer" align="left" style="font-size: 12px; font-family: verdana,helvetica;">
			</div>
			<div id="historyContainer" style="font-size: 12px; font-family: verdana,helvetica;">
				<div id="information" style="font-size: 12px; font-family: verdana,helvetica;">
				</div>
				<div id="titleLayer" align="center" class="titre0">
				</div>
				<div id="tableLayer" align="center" style="font-size: 12px; font-family: verdana,helvetica;">
				</div>
<!-- -->		<div id="recordLayer" align="center" style="font-size: 12px; font-family: verdana,helvetica;">
				</div>		
				<div id="searchButtonsLayer" align="center" style="font-size: 12px; font-family: verdana,helvetica;">
				</div>
			</div>
			<script type="text/javascript">
				trackHistory = false;
				var ajaxUrl = '<?php echo $_SERVER['PHP_SELF']; ?>';
				toLocEditor('update_html','');
			</script>
<div id="legende" align="left" style="font-size: 10px; font-family: verdana,helvetica;" class="noprint"><br><br><br>
<blockquote>
<table style="border-style: dotted;	border-color: gray;	border-collapse: separate; ;border-width: 1px; " cellspacing="1" width="650px">
<tr><td colspan=3><b>Légende des icônes</b></td></tr>
<tr><td width="40%"><img src="images/icons/edits.png" align="center"> Modifier les informations locataire</td><td width="60%"><img src="images/icons/money.png" align="left"> Voir les loyers à payer, puis enregistrer un paiement (apparait si des loyers sont à payer)</td></tr>
<tr><td ><img src="images/icons/deletes.png" align="center"> Supprimer la fiche locataire</td><td ><img src="images/icons/mail.png" align="center">   Historique des courriers envoyés au locataire</td></tr>
<tr><td >&nbsp;</td><td ><img src="images/icons/relance.png" align="left"> Envoyer une lettre de relance simple (apparait si des loyers sont en retard)</td></tr>
<tr><td >&nbsp;</td><td ><img src="images/icons/relanceAR.png" align="left"> Envoyer une lettre de mise en demeure avec AR  (apparait si des loyers sont en retard)</td></tr>
</table>
</blockquote>
</div>
		<?php
	}

	function initiateEditor()
	{
		$tableColumns['statut'] = array('display_text' => 'Statut', 'perms' => '', 'data_filters' => array('filters' => array("= 'Actif'")));
		$tableColumns['nom'] = array('req' => 'nom', 'display_text' => 'Nom Prénom', 'table_fun' => 'statut_locataire', 'perms' => 'EVCTAXQ','display_aide' => 'Par exemple M. DUPOND Jean. Cette information est utilisée pour l’envoi des courriers. Pour les couples ou les colocataires, indiquez l’ensemble des preneurs qui apparaissent sur le bail.', 'input_info'=>'size=70' );
		$tableColumns['telephone'] = array('display_text' => 'Téléphone', 'perms' => 'EVCTAXQ', 'input_info'=>'size=70' );
		$tableColumns['email'] = array('display_text' => 'Email', 'perms' => 'EVCAXQ', 'input_info'=>'size=70', 'val_fun' => 'email_val' );
		$tableColumns['adresse'] = array('display_text' => 'Adresse Postale<br>(à compléter si différente<br>de l\'adresse de location)', 'perms' => 'EVCAXQS', 'input_info' => 'maxlength="300"', 'textarea' => array('rows' => 5, 'cols' => 60), 'table_fun' => array($this, 'trans_rc'),'view_fun' => array($this, 'trans_rc'), 'display_aide' => 'A compléter si l’adresse postale du locataire est différente de l’adresse de la location : par exemple pour un locataire qui vient de quitter un appartement ou pour une location de garage. Cette information est utilisée pour l’envoi des courriers. Si ce champ n’est pas renseigné, l’adresse de la location est utilisée pour l’envoi des courriers.');
		$tableColumns['id'] = array('display_text' => 'Loyers en retard', 'perms' => 'VCTXQ', 'table_fun' => 'locataire_encours', 'view_fun' => 'locataire_encours');		
		$tableColumns['commentaire'] = array('display_text' => 'Informations<br>complémentaires', 'perms' => 'EVCTAXQ', 'textarea' => array('rows' => 10, 'cols' => 80),'display_aide' => 'Par exemple : informations sur la caution solidaire, le collocataire, autres coordonnées...','view_fun' => array($this, 'trans_rc'));
		$proprietaire_id = $_SESSION['proprietaire_id'] ;
		$tableColumns['proprietaire_id'] = array('perms' => '', 'data_filters' => array('filters' => array(" = $proprietaire_id ")));


		$tableName = 'locataire';
		$primaryCol = 'id';
		$errorFun = array(&$this,'logError');
		$query = "select * from variables WHERE id=1 LIMIT 1";
		$result = mysql_query($query);
		$row = mysql_fetch_assoc($result);
		$query2 = "SELECT count(*) FROM locataire where statut='Actif'";
		$result2 = mysql_query($query2);
		$row2 = mysql_fetch_assoc($result2);
		$n = $row2['count(*)'];
		if (($row['stamp']==0)&&($row['supp_ex'] == '0000-00-00 00:00:00')) 
		{ 
			if ($n>1) { $permissions = 'EI' ; } else { $permissions = 'EAI' ; }
		} else { 
			if ($n>0) { $permissions = 'EI' ; } else { $permissions = 'EAI' ; }
		}
		if ($row['stamp']!=0) { $permissions = 'EAI' ; }

		require_once('php/LocEditor.php');
		$this->Editor = new LocEditor($tableName,$primaryCol,$errorFun,$permissions,$tableColumns);
		$this->Editor->setConfig('tableInfo','cellpadding="1" width="1050" class="mateTable"');
		$this->Editor->setConfig('orderByColumn','nom');
		$this->Editor->setConfig('ascOrDesc','asc');
		$this->Editor->setConfig('addRowTitle','Ajouter un locataire');
		$this->Editor->setConfig('editRowTitle','Editer une fiche locataire');
		$this->Editor->setConfig('viewRowTitle','Locataire');
		$this->Editor->setConfig('iconColPosition','first');
		$this->Editor->setConfig('message_erreur','Champ à compléter / Email incorrect');
		if ($permissions == 'EVI') 
		{ 
			$this->Editor->setConfig('tableTitle','Locataires (limité à 1 locataire en version gratuite)');
		} else { 
			$this->Editor->setConfig('tableTitle','Locataires');
		}
		$this->Editor->setConfig('ajouter','Ajouter un Nouveau Locataire');
		$this->Editor->setConfig('afterAddFun','locataire_add');
		$userIcons[] = array('format_fun' => 'locataire_icon');
		$this->Editor->setConfig('userIcons',$userIcons);


		}
	

	function locataire()
	{
		if(isset($_POST['json']))
		{
			session_start();
			$this->mysqlConnect(); // Comes from extended Common class
			if(ini_get('magic_quotes_gpc'))
			{
				$_POST['json'] = stripslashes($_POST['json']);
			}
			if(function_exists('json_decode'))
			{
				$data = json_decode($_POST['json']);
			}
			else
			{
				require_once('php/JSON.php');
				$js = new Services_JSON();
				$data = $js->decode($_POST['json']);
			}
			if(empty($data->info) && strlen(trim($data->info)) == 0)
			{
				$data->info = '';
			}
			$this->initiateEditor();
			$this->Editor->main($data->action,$data->info);
			if(function_exists('json_encode'))
			{
				echo json_encode($this->Editor->retArr);
			}
			else
			{
				echo $js->encode($this->Editor->retArr);
			}
		}
		else
		{
			$this->displayHeaderHtml(); // Comes from extended Common class
			$this->displayHtml();
			$this->displayFooterHtml(); // Comes from extended Common class
		}
	}
}
function locataire_add ($id1,$id1_name,$row1) 
{
	$proprietaire_id = $_SESSION['proprietaire_id'] ;
	$query1 = "UPDATE locataire SET proprietaire_id = '$proprietaire_id'  WHERE id = '$id1'  ;"; 
	$result1 = mysql_query($query1);
	
}
function locataire_encours ($col1,$value1,$row1) 
{
	$id1 = $value1;
	$aujourdhui = date('Y-m-d');
	$query1 = "select sum(solde) from loyer where locataire_id='$id1' and statut !='Payé' and (echeance <= '$aujourdhui' ) ;";
//	$query1 = "select sum(solde) from loyer where locataire_id = '$id1' "; 
	$result1 = mysql_query($query1);
	$row2 = mysql_fetch_assoc($result1);
	if ($row2['sum(solde)'] != 0)
	{
		$val1 = number_format($row2['sum(solde)'], 2, ',', '').' €'; 
	}
	else
	{
		$val1 = '&nbsp;&nbsp;&nbsp;-'; 
	}
	return($val1);
}
function supp_locataire ($row1) 
{
	$id1 = $row1['id'];
	$query1 = "UPDATE locataire SET statut = 'Inactif' WHERE id='$id1' ";
	$result1 = mysql_query($query1);
}
function locataire_icon ($row1) 
{
	$id1 = $row1['id'];
	$query1 = "select * from locataire where id = '$id1' limit 1";
	$result1 = mysql_query($query1);
	$row1 = mysql_fetch_assoc($result1);
	$html1 = '<li class="delete"><a href="javascript: userIconClicked(\'supp_locat\',new Array(\''.$id1.'\',\'0\'),\'Confirmer la suppression ?\')" title="Supprimer"></a></li>' ;
	$numicon1 = 1 ;
	if( locataire_encours('',$id1,'') != '&nbsp;&nbsp;&nbsp;-') 
	{
		$html1 .= '<a href="encours.php?locataire='.$id1.'"><img src="images/icons/money.png" title="Voir les loyers à payer et enregistrer un paiement" border="0" align="left" ></a><img src="images/icons/empty.png" align="left">';
		$numicon1 ++;
	}
	$html1 .= '<a href="historique.php?locataire='.$id1.'"><img src="images/icons/mail.png" title="Historique des courriers envoyés" border="0" align="left" ></a><img src="images/icons/empty.png" align="left">';
	$numicon1 ++;
	$query2 = "select sum(solde) from loyer where locataire_id = '$id1'  and statut != 'En attente' and statut != 'Payé' "; 
	$result2 = mysql_query($query2);
	$row2 = mysql_fetch_assoc($result2);
	
	if ($row2['sum(solde)'] != 0)
	{
		$html1 .= '<a href="relance.php?locataire='.$id1.'" target="_blank"><img src="images/icons/relance.png" title="Lettre de relance" border="0" align="left" ></a><img src="images/icons/empty.png" align="left">';
		$numicon1 ++;
		$html1 .= '<a href="relance.php?locataire='.$id1.'&ar=oui" target="_blank"><img src="images/icons/relanceAR.png" title="Lettre de mise en demeure avec AR" border="0" align="left" ></a>';
		$numicon1 ++;
	}

	$tab1 = array('icon_html' => $html1, 'num_icons' => $numicon1);;
	return $tab1 ;
}
function statut_locataire ($col1,$value1,$row1) 
{
	$id1 = $row1['id'];
	$query2 = "select * from contrat WHERE locataire_id = '$id1';"; 
	$result2 = mysql_query($query2);
	$statut = '';
	while($row2 = mysql_fetch_array($result2,MYSQL_ASSOC))
	{
		if ($row2['date_fin_preavis'] > date('Y-m-d 00:00:00') )
		{
			$statut = $statut . ' (Préavis)';
		} else 	{
			if ($row2['date_fin_preavis']=='0000-00-00 00:00:00' )
			{
				$super_statut = 1;
			} else 	{
			$statut = $statut . ' (Sorti)';

			}
		}
	}
	$val1 = ($super_statut == 1 ) ? $value1 : $value1 . $statut ;
	return $val1 ;
}
function email_val ($col_name, $col_value, $row1) 
{
	$id1 = $row1['id']; 
	$validation = true ;
	if (trim ($col_value) != "") {
		$validation = Common::check_email_address($col_value) ;
	}
	return $validation;
}
$lte = new locataire();
?>