<?php
require_once 'partenaires/classMTva.php';
require_once 'common/dates.php';
require_once (realpath(dirname(__FILE__).'/../pages_saisie/constantes.php'));

$siret=trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret']));
$idEntreprise=trim(preg_replace('/[^0-9]/', '', $_REQUEST['idEntreprise']))*1;	// Si id=0 alors non communiqué
$siren=substr($siret,0,9);

$tabInfo = $_SESSION['tabInfo'];

if (!$_SESSION['connected'])
	echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
elseif (
		$_SESSION['tabInfo']['login']<>'ylenaour' &&
		$_SESSION['tabInfo']['login']<>'jmartory' &&
		$_SESSION['tabInfo']['login']<>'bpanacionne' &&
		$_SESSION['tabInfo']['login']<>'mheitz' &&
		$_SESSION['tabInfo']['login']<>'mpurcarin' &&
		$_SESSION['tabInfo']['login']<>'mcochet' &&
		$_SESSION['tabInfo']['login']<>'aegasse' &&
		$_SESSION['tabInfo']['login']<>'mricois'
		)
{
	echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité');
}
else 
{
	if (isset($_REQUEST['frmSaisie']))			$tabSaisie = $_REQUEST['frmSaisie'];
	if (isset($_REQUEST['jugement']))			$tabJugement = $_REQUEST['jugement'];
	if (isset($_REQUEST['actionnaire']))		$tabActionna = $_REQUEST['actionnaire'];
	if (isset($_REQUEST['particip']))			$tabParticip = $_REQUEST['particip'];
	if (isset($_REQUEST['perimetreVente']))		$perimetreVente = $_REQUEST['perimetreVente'];
	if (isset($_REQUEST['etablissement5500']))	$etablissement5500 = $_REQUEST['etablissement5500'];
	if (isset($_REQUEST['etabnic']))			$etabnic = $_REQUEST['etabnic'];

    if (isset($_FILES['logoFile']) && $_FILES['logoFile']['error']<>UPLOAD_ERR_NO_FILE ) {
		/** Un fichier a été uploadé **/
		$logoFile = $_FILES['logoFile'];
	    $tmp_file = $logoFile['tmp_name'];

	    if ($logoFile['error']<>UPLOAD_ERR_OK)	$message='Erreur lors de la copie du fichier';

	    if( !is_uploaded_file($tmp_file) )		$message="Le fichier est introuvable";
    	else {
		    // on vérifie maintenant l'extension
    		$type_file = $logoFile['type'];
    		$ext='';
		    if    ( strstr($type_file, 'jpg'))	$ext='jpg';
			elseif( strstr($type_file, 'jpeg'))	$ext='jpeg';
			elseif( strstr($type_file, 'bmp'))	$ext='bmp';
			elseif( strstr($type_file, 'gif'))	$ext='gif';
			elseif( strstr($type_file, 'png'))	$ext='png';
			if ($ext=='')
				$message="Le fichier n'est pas une image";
    		else {
    			// on copie le fichier dans le dossier de destination
    			$name_file = $siren.'.'.$ext;//$logoFile['name'];
				if( !move_uploaded_file($tmp_file, PATH_LOGOS . $name_file) )
					$message="Impossible de copier le fichier dans ".PATH_LOGOS;
				else
					$message="Le fichier a bien été uploadé";
    		}
    	}
	} elseif (isset($_REQUEST['logoUrl']['del']) || (isset($_REQUEST['logoUrl']['url']) && $_REQUEST['logoUrl']['url']!='' ) ) {
		if (isset($_REQUEST['logoUrl']['del']) && $_REQUEST['logoUrl']['del']) {
			@unlink(PATH_LOGOS.$siren.'.jpeg');
			@unlink(PATH_LOGOS.$siren.'.jpg');
			@unlink(PATH_LOGOS.$siren.'.png');
			@unlink(PATH_LOGOS.$siren.'.gif');
			@unlink(PATH_LOGOS.$siren.'.bmp');
			@unlink(PATH_LOGOS.$siren.'.');
		} else {

			require_once 'common/curl.php';
			$logoUrl = $_REQUEST['logoUrl']['url'];
			$tabTmp  = parse_url($logoUrl);
			$hostUrl = $tabTmp['host'];
			$pathUrl = $tabTmp['path'];
			$tmp=explode('.', basename($pathUrl));
			$ext=strtolower(end($tmp));
			$page=getUrl($logoUrl, '', '', '', false, $hostUrl, '', 7);
			$body=$page['body'];
			//die(print_r());

			if ($ext<>'jpeg' && $ext<>'jpg' && $ext<>'png' && $ext<>'gif' && $ext<>'bmp') {
				$tmp=explode('/', $page['header']['Content-Type']);
				$ext=trim(str_replace('?', '',strtolower(end($tmp))));
			}
			$name_file = $siren.'.'.$ext;
			$fp=@fopen(PATH_LOGOS.$name_file, 'w');
			@fwrite($fp, $body);
			@fclose($fp);
	    	//die('Logo traité');
		}
	} else	$message='';

	if ($tabSaisie['action']=='sauver') 
	{
		//Vente et Cession evénement 5500
		if(isset($perimetreVente) && count($perimetreVente)>0){
			$tabJugement['even'] = array_merge($tabJugement['even'],$perimetreVente);
		}

		if (isset($etablissement5500) && count($etablissement5500)>0)
		{
			$countEtab = 0;
			$txtEtab = '';
			foreach($etablissement5500 as $etab){
				$txtEtab.= $etab;
				$countEtab++;
				if($countEtab>10) break;
				if(count($etablissement5500)>$countEtab){ $txtEtab.=', '; }
			}
			if (count($etablissement5500)>1) { $txt = 'Etablissement(s) concerné(s) : '; }else{ $txt = 'Etablissement concerné : '; }
			if ($tabJugement['comp']!='')
				$tabJugement['comp'].= ' '.$txt.$txtEtab;
			else
				$tabJugement['comp'] = ' '.$txt.$txtEtab;
		}

		if(isset($etabnic) && $etabnic != '')
		{
			if( isset($txtEtab) && $txtEtab!='' )
				$tabJugement['comp'].= ', '.$etabnic;
			else
				$tabJugement['comp'].= 'Etablissement concerné : '.$etabnic;
		}

		if( $tabJugement['oppo'] == 'adresse'){
			if ($tabJugement['comp']!='')
				$tabJugement['comp'] .= ' Opposition : A l\'adresse du bien vendu';
			else
				$tabJugement['comp'] = 'Opposition : A l\'adresse du bien vendu';
		}

		//Traitement des chaînes de caractères
		require 'i18n/cleanchar.php';
		$tabSaisie = cleanstring_deep($tabSaisie);
		$tabJugement = cleanstring_deep($tabJugement);
		$tabActionna = cleanstring_deep($tabActionna );
		$tabParticip = cleanstring_deep($tabParticip);

		$tabInfos=array('identite'=>$tabSaisie,
						'jugement'=>$tabJugement,
						'actionnaire'=>$tabActionna,
						'participation'=>$tabParticip,
						);
		$firephp->log($tabInfos, 'tabInfo');
		
		$message='Erreur lors de l\'enregistrement !';
		try {
			$O = $client->setInfosEntrep($siret, $idEntreprise, $tabInfos);
			if ($O['result']==1)	$message='Informations mises à jour !';
		} catch (SoapFault $fault) {
			require_once 'soaperror.php';
			processSoapFault($client,$fault,$tabInfo);
		}

		$tabSaisie=array('source'=>$tabJugement['source'],
						 'dateParution'=>$tabJugement['dateParution'],
						 'numParution'=>$tabJugement['numParution']);
		$_SESSION['saisie']=$tabSaisie;
	}

try {
	$O = $client->getIdentite($siret, $idEntreprise);
	$etab=$O['result'];
	$tabEntrep=array();
	$tabEntrep['raisonSociale']=$etab['Nom'];
	$tabEntrep['siren']=$etab['Siren'];
	$tabEntrep['tva']=$etab['TvaNumero'];
	$tabEntrep['isin']=$etab['Isin'];
	$tabEntrep['AutreId']=$etab['AutreId'];
	$tabEntrep['active']=$etab['Statut'];
	$tabEntrep['Source']=$etab['Source'];
	$tabEntrep['SourceId']=$etab['SourceId'];
	$tabEntrep['codeCommune']=$etab['Dept'].$etab['codeCommune'];
	$tabEntrep['nafEn']=$etab['NafEnt'];
	$tabEntrep['nafEt']=$etab['NafEtab'];
	$_SESSION['tabInfo']['entrep']=$tabEntrep;
} catch (SoapFault $fault) {
	require_once 'soaperror.php';
	processSoapFault($client,$fault,$tabInfo);
    die();
}

?>

<div id="center">
<?php
if ($etab['Siege']==0){
?>
<h1 class="titre">IDENTITE DE L'&Eacute;TABLISSEMENT</h1>
<?php
}else{
?>
<h1 class="titre">IDENTITE DE L'ENTREPRISE</h1>
<?php
}
?>
<form name="form_saisie" action="./?page=saisie" method="POST" enctype="multipart/form-data">
<input type="hidden" name="frmSaisie[action]" value="sauver"/>
<input type="hidden" name="siret" value="<?=$siret?>"/>
<input type="hidden" name="id" value="<?=$idEntreprise?>"/>
<!--<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />-->
<?php
if ($message<>'') {
?>
<h3><?=$message;?></h3>
<?php
}
?>
<label>Num&eacute;ro identifiant, Siret</label>
<input type="hidden" name="siren" value="<?php print $etab['Siren'];?>" />
<input type="hidden" name="nic" value="<?php print $etab['Nic'];?>" />
<span class="left">
<?=substr($etab['Siren'],0,3).' '.substr($etab['Siren'],3,3).' '.substr($etab['Siren'],6,3).'&nbsp; <i>'.substr($etab['Siret'],9,5).'</i>'?>
</span>
<label>Raison Sociale</label>
<span class="left"><?=$etab['Nom']; if ($etab['Nom2']<>'')	echo '<br/>'.$etab['Nom2'];?></span>

<?php
  if ($etab['Enseigne']<>'' && $etab['Sigle']<>'')		{	$titre='Enseigne / Sigle';	$lib=$etab['Enseigne'].' / '.$etab['Sigle'];	}
  elseif ($etab['Enseigne']<>'' && $etab['Sigle']=='')	{	$titre='Enseigne';			$lib=$etab['Enseigne'];							}
  elseif ($etab['Enseigne']=='' && $etab['Sigle']<>'')	{	$titre='Sigle';				$lib=$etab['Sigle'];							}
  else														$titre='';
  if ($titre<>'') {}

	/**
	 ** On recherche un logo
	 **/
	$urlImg=$siteWeb='';
	$locImg=PATH_LOGOS.$etab['Siren'];
	if     (file_exists($locImg.'.gif'))	{	$urlImg='/logos/'.$etab['Siren'].'.gif';	$ext='.gif';	}
	elseif (file_exists($locImg.'.png'))	{	$urlImg='/logos/'.$etab['Siren'].'.png';	$ext='.png';	}
	elseif (file_exists($locImg.'.jpg'))	{	$urlImg='/logos/'.$etab['Siren'].'.jpg';	$ext='.jpg';	}
	elseif (file_exists($locImg.'.jpeg'))	{	$urlImg='/logos/'.$etab['Siren'].'.jpeg';	$ext='.jpeg';	}

	if ($urlImg=='' && $etab['Isin']<>'') {
		$locImg=PATH_LOGOS.$etab['Isin'];
		if     (file_exists($locImg.'.gif'))	{	$urlImg='/logos/'.$etab['Isin'].'.gif';		$ext='.gif';	}
		elseif (file_exists($locImg.'.png'))	{	$urlImg='/logos/'.$etab['Isin'].'.png';		$ext='.png';	}
		elseif (file_exists($locImg.'.jpg'))	{	$urlImg='/logos/'.$etab['Isin'].'.jpg';		$ext='.jpg';	}
		elseif (file_exists($locImg.'.jpeg'))	{	$urlImg='/logos/'.$etab['Isin'].'.jpeg';	$ext='.jpeg';	}
	}

	if (substr($etab['Web'],0,7)<>'http://')
		$siteWeb='http://'.$etab['Web'];
	else
		$siteWeb=$etab['Web'];

	if ($urlImg<>'') {
		$tabTmp=@getimagesize($locImg.$ext);
		$w=$tabTmp[0];
		$h=$tabTmp[1];
		if ($w>350)	$strSize=@redimage($locImg.$ext,350,150);
		else 		$strSize='';
	}
 ?>
<fieldset>
<legend>Logo</legend>
<span class="right"><? if ($urlImg<>'') { echo "<img src=\"$urlImg\" $strSize/><br/>";	}?></span>
<label>Fichier</label><input type="file" name="logoFile" size="30" />
<label>ou URL</label><input type="text" name="logoUrl[url]" size="40" maxlength="200"/><br/>
<label>ou Supprimer le logo existant</label><input type="checkbox" name="logoUrl[del]" value="true" />
</fieldset>

<h2>Raison sociale et coordonnées</h2>

<label>T&eacute;l&eacute;phone</label>
<input type="text" name="frmSaisie[tel]" size="25" maxlength="100" value="<?=trim($etab['Tel'])?>" />
<label>Fax</label>
<input type="text" name="frmSaisie[fax]" size="25" maxlength="100" value="<?=trim($etab['Fax'])?>" />
<label>Site Internet</label>
<input type="text" name="frmSaisie[web]" size="40" maxlength="100" value="<?=$siteWeb?>" />
<label>E-mail</label>
<input type="text" name="frmSaisie[mail]" size="40" maxlength="100" value="<?=trim($etab['Mail'])?>" />

<h2>Activité(s) et Chiffres d'Affaires</h2>

<label>Code ISIN</label>
<input type="text" name="frmSaisie[isin]" size="15" maxlength="15" value="<?=trim($etab['Isin'])?>" />
<label>Activit&eacute; d&eacute;clar&eacute;e de l'entreprise</label>
<textarea name="frmSaisie[activite]" rows="5" cols="40"><?=$etab['Activite']?></textarea>

<fieldset>
<legend>Capital</legend>
<label>Montant</label>
<input type="text" name="frmSaisie[capital_mt]" size="10" maxlength="11" value="<?=trim($etab['Capital'])*1.0?>" disabled/>
<label>Devise</label>
<select disabled name="frmSaisie[capital_dev]">
<?php
$tmp=$client->getDevises();
$liste=$tmp['result'];
$selOne=false;
foreach ($liste as $iso=>$lib) {
	if (trim($etab['CapitalDev'])==$iso) { $selOne=true; $sel='selected'; } else $sel='';
	if (strlen($lib)>39) 	$lib=substr($lib,0,41).'...';
	echo "<option value=\"$iso\" $sel >$lib</option>";
}
if (!$selOne)	echo '<option value="0000" selected>-</option>';
?>
</select>
</fieldset>

<h2>BODACC</h2>

<label>Source <font color="Red">*</font></label>
<select name="jugement[source]">

<option value="TS" <?if (!isset($_SESSION['saisie']['source']) || $_SESSION['saisie']['source']=='TS')	echo 'selected';?>>Tribunal via CCI</option>
<option value="TD" <?if ($_SESSION['saisie']['source']=='TD')	echo 'selected';?>>Tribunal directement</option>
<option value="TA" <?if ($_SESSION['saisie']['source']=='TA')	echo 'selected';?>>Tribunal via autre tiers</option>
<?php
$tmp=$client->getListeJalCollecte();
$liste=$tmp['result'];
foreach ($liste as $id=>$lib) {
	echo "<option value=\"JS$id\" ";
	if ($_SESSION['saisie']['source']=="JS$id")	echo 'selected';
	echo ">$lib</option>";
}
?>

</select>

<div id="dateParution">
<label>Date de parution <font color="Red">*</font></label>
<input class="date" type="text" name="jugement[dateParution]" size="10" maxlength="10" value="<?if (isset($_SESSION['saisie']['dateParution']))	echo $_SESSION['saisie']['dateParution'];?>" />
<span class="left">(Format JJ/MM/AAAA)</span>
</div>

<div id="numParution">
<label>N&deg; de parution</label>
<input type="text" name="jugement[numParution]" size="10" maxlength="10" value="<?if (isset($_SESSION['saisie']['numParution']))	echo $_SESSION['saisie']['numParution'];?>" />
</div>

<label>Date &eacute;v&egrave;nement / jugement<font color="Red">*</font></label>
<input class="date" type="text" name="jugement[dateJuge]" size="10" maxlength="10" value="" />
<span class="left">(Format JJ/MM/AAAA)</span>

<label>Tribunal <font color="Red">*</font></label>
<select id="tribunal" name="jugement[tribunal]">
<option value="-" selected>-</option>
<?php
//Affectation du code tribunal présent dans la fiche identité pour comparaison
$codeCmp = $etab['TribunalCode'];

//Si le code tribunal n'est pas défini dans la fiche identité
//alors en sélectionner un par défault suivant le code INSEE
if ($codeCmp == ''){
	try {
		$O = $client->getListeCompetences($etab['Siret'], 'tri', $_SESSION['tabInfo']['entrep']['codeCommune']);
		$competences = $O['result'];
		$firephp->log($competences,'Competences');
		foreach($competences as $item){
			if ($item['Type'] == 'C'){
				$codeCmp = $item['Code'];
				break;
			}
		}
	} catch (SoapFault $fault) {
		include_once 'soaperror.php';
		processSoapFault($client,$fault,$tabInfo);
		die();
	}
}

$tmp=$client->getTribunaux(array('C','I','G'));
$liste=$tmp['result'];
asort($liste);
foreach ($liste as $code=>$lib) {
	if (strlen($lib)>39)	$lib=substr($lib,0,41).'...';
	echo '<option value="'.$code.'"';
	if ($code==$codeCmp)	echo ' selected';
	echo ">$lib</option>";
}
?>
</select>

<label>&Eacute;v&egrave;nement / Jugement <font color="Red">*</font></label>
<?php
if (!isset($_REQUEST['event']) || $_REQUEST['event']==''){
	$event = '0000';
}else{
	$event = $_REQUEST['event'];
}

$tabEvent = array(
'1100' => 'Ouverture sauvegarde',
'1200' => 'Redressement Judiciaire',
'1201' => 'Conversion sauvegarde en Redressement Judiciaire',
'1300' => 'Conversion Redressement Judiciaire en Liquidation Judiciaire',
'1301' => 'Ouverture Liquidation Judiciaire',
'1302' => 'Ouverture Liquidation Judiciaire Simplifiée',
'1303' => 'Ouverture Liquidation Judiciaire sur résolution du plan',
'1304' => 'Réouverture Liquidation Judiciaire',
'1305' => 'Liquidation Judiciaire',
'1306' => 'Liquidation Judiciaire simplifiée',
'1307' => 'Conversion sauvegarde en Liquidation Judiciaire',
'1308' => 'Fin du régime de Liquidation Judiciaire Simplifiée',
'1309' => 'Conversion Liquidation Judiciaire en Liquidation Judiciaire Simplifiée',
'1310' => 'Procédure d\'insolvabilité européenne',
'1311' => 'Liquidation Judiciaire par extension au(x) gérant(s)',
'1312' => 'Liquidation Judiciaire avec continuation d\'exploitation',
'1408' => 'Modification du plan de cession',
'1411' => 'Arrêt du plan de cession',
'1412' => 'Arrêt du plan de cession partielle',
'1413' => 'Arrêt du plan de continuation',
'1414' => 'Arrêt du plan de redressement',
'1415' => 'Prolongement du plan de cession',
'1511' => 'Résolution du plan de cession',
'1503' => 'Clôture de la procédure pour insuffisance d\'actif',
'1512' => 'Résolution du plan de continuation',
'1600' => 'Faillite personnelle',
'1601' => 'Interdiction de gérer',
'1999' => 'Autre procédure collective',
'2102' => 'Augmentation du capital social',
'2100' => 'Diminution du capital social',
'2202' => 'Dissolution',
'2206' => 'Mise en sommeil',
'2319' => 'Poursuite de l\'activité malgré perte &gt; moitié du capital social',
'2315' => 'Modification de l\'administration',
'2313' => 'Modification de l\'activité',
'2305' => 'Modification de la dénomination',
'2307' => 'Modification de la forme juridique',
'2303' => 'Modification de la date de clôture de l\'exercice',
'2306' => 'Modification de la durée de la société',
'2901' => 'Transfert de siège',
'5500' => 'Vente/cession : Entreprise réalisant la vente',
'6700' => 'Radiation',
);


	
?>
<select id="jugement" name="jugement[even][]" multiple size="5">
	<option value="0000">-</option>
	<?php
	//Tri des libéllées par ordre alphabétique 
	asort($tabEvent);
	//Affichage
	foreach($tabEvent as $key => $event)
	{
	?>	
	<option value="<?=$key?>"><?=$event?></option>	
	<?php	
	}
	?>
</select>

<div id="subFormSaisie">
<?php
include('./pages_saisie/event_0000.php');
?>
</div>

<h2>Actionnariat</h2>

<p><a href="#" onclick="displayBlock('#formActionnaire');">Afficher/Masquer le formulaire</a></p>
<div id="formActionnaire">
	<label>Siren actionnaire</label>
	<input type="text" name="actionnaire[siren]" size="8" maxlength="12" value="" />
	<label>Pourcentage</label><input type="text" class="percent" name="actionnaire[pct]" size="3" maxlength="5" value="" />
	<span class="left">%</span>
	<label>&nbsp;Major.&nbsp;/&nbsp;</label><input type="radio" class="widthauto" name="actionnaire[majMin]" value="maj">
	<label>&nbsp;Minor.</label><input type="radio" class="widthauto" name="actionnaire[majMin]" value="min">
	<label>au DateMAJ</label><input type="text" class="date" name="actionnaire[dateMAJ]" size="10" maxlength="10" value="" />
	<span class="left">(Format JJ/MM/AAAA)</span>
	<label>Pays</label>
	<select name="actionnaire[pays]"><?=$strSelectPays?></select>
	<label>Raison sociale</label>
	<input type="text" name="actionnaire[nom]" size="35" maxlength="80" value=""/>
	<span class="left">si &eacute;tranger</span>
</div>

<h2>Participations</h2>

<p><a href="#" onclick="displayBlock('#formParticipation');">Afficher/Masquer le formulaire</a></p>
<div id="formParticipation">
	<label>Siren participation</label>
	<input type="text" name="particip[siren]" size="8" maxlength="12" value="" />
	<label>&agrave;</label>
	<label>Pourcentage</label><input class="percent" type="text" name="particip[pct]" size="3" maxlength="5" value="" /><span class="left">%</span>
	<label>&nbsp;Major.&nbsp;/&nbsp;</label><input type="radio" class="widthauto" name="particip[majMin]" value="maj">
	<label>&nbsp;Minor.</label><input type="radio" class="widthauto" name="particip[majMin]" value="min">
	<label>au DateMAJ</label><input type="text" class="date" name="particip[dateMAJ]" size="10" maxlength="10" value="" />
	<span class="left">(Format JJ/MM/AAAA)</span>
	<label>Pays</label><select name="particip[pays]"><?=$strSelectPays?></select>
	<label>Raison sociale</label>
	<input type="text" name="particip[nom]" size="35" maxlength="80" value=""/>
	<span class="left">&nbsp;si &eacute;tranger</span>
</div>

<p class="submit"><input type="submit" name="submit" value="Sauver"/></p>

</form>
</div>
<?php
}
?>