'.$title.'';
}
/*
* Format une date.
*/
function _formartDateRapport($date)
{
$dateF = explode($date);
return ($dateF[0]+$dateF[1]+($dateF[2][0].$dateF[2][1]));
}
/**
* Verifie les date entre les rapport
* Pour l'enregistrement local du rapport.
*
* @param $NameFileRapport
* @param $dateNewRapport
*/
function checkDateRapport($NameFileRapport, $dateNewRapport)
{
$array = explode('-',$NameFileRapport);
if (($array[1]+$array[2]+$array[3]) < _formartDateRappor($dateNewRapport))
return (false);
return (true);
}
/**
* Verifie sur le dossier existe.
*
* @param $companyId
*/
function _ifDirectoryExist($companyId)
{
if (is_dir(PATH_DATA.$companyId))
return ($companyId);
mkdir(PATH_DATA.$companyId);
return ($companyId);
}
/**
* Verifie si la config existe pour les .ini
*
* @param $config
* @param $param
*/
function _ifConfigSet($config, $param)
{
if (!empty($config[$param]))
return($config[$param]);
return ($param);
}
/**
* Permet de retourner le nom se trouver dans le .ini
* Exemple pour la traduction des champs.
*
* @param $config
* @param $name
*/
function SelectTrueLabel($config, $name)
{
foreach($config as $param => $valeur)
{
if ($param == $name)
return (_ifConfigSet($config, $param));
}
return ($name);
}
/**
* Permet de retourner le signe de devise selon le retour de Giant.
*
* @param $devise
*/
function selectDevise($devise)
{
switch($devise)
{
case 'EUR':
return (' €');
case 'DOL':
return (' $');
default:
return (' €');
}
}
/**
* Permet de retourner les bon Flag pour les lang
* gestion des images.
*
* @param $lang
* @param $path_icons
*/
function _getFlags($lang, $path_icons)
{
switch($lang)
{
case 'en':
return ($path_icons.'/uk.png');
break;
case 'nl':
return ($path_icons.'/nl.png');
break;
default:
}
}
/**
* Verification des paramatre du foreach
* (Pas utilisé)
*
* @param $champ
* @param $valeur
* @param $configNace
*/
function _setParamsHasChamps($champ, $valeur, $configNace)
{
if ($champ == 'NaceCode') {
$array_nace = explode(',', $valeur);
foreach($array_nace as $code)
echo $code . ' ' . SelectTrueLabel($configNace['Section_NaceCode'], $code).'
';
} else if($champ == 'CompanyWebSite')
{
$uri = parse_url($valeur);
echo ''.$uri['host'] . '';
}
else if ($champ == 'CompanyEmail')
echo ''.$valeur.'';
else if ($champ == 'VatNumber' and !_DEBUG_MODE_)
echo $valeur . ' '. _checkTVA($valeur);
else
{
if (!is_object($valeur))
echo $valeur;
else
{
foreach($valeur as $row) {
foreach($row as $val)
echo $val;
}
}
}
}
/**
* Verifie la validité d'un numéro de TVA intra avec le WSDL de Europa !
*
* @param $tvaNumber
*/
function _checkTVA($tvaNumber)
{
$CatchError = new SOAPCatchError();
if (!empty($tvaNumber))
{
$VatNumber = str_replace($_GET['pays'], '', $tvaNumber);
$params = new stdClass();
$params->countryCode = $_GET['pays'];
$params->vatNumber = $VatNumber;
try{
$soap_client =
new SoapClient('http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl');
} catch(SoapFault $f) {
$CatchError->_printInLogs($fault->detail);
if(_DEBUG_MODE_)
{
echo '__getLastRequest return :