160 lines
6.2 KiB
PHP
160 lines
6.2 KiB
PHP
<?php
|
|
Class GiantFunctionController
|
|
{
|
|
public function randomColor()
|
|
{
|
|
mt_srand((double)microtime()*1000000);
|
|
$c = '';
|
|
while(strlen($c)<6){
|
|
$c .= sprintf("%02X", mt_rand(0, 255));
|
|
}
|
|
return '0x80'.$c;
|
|
}
|
|
|
|
public function setLimit($limit)
|
|
{
|
|
if($limit == $userLimit)
|
|
return (true);
|
|
return (false);
|
|
}
|
|
|
|
public function setDate($date, $format)
|
|
{
|
|
switch($format) {
|
|
case 'YYYYMMDD':
|
|
$formatIn = 'Ymd';
|
|
$date = WDate::dateT($formatIn, 'd/m/Y', $date);
|
|
return ($date);
|
|
case 'YYYY':
|
|
return ($date);
|
|
case 'YYYYMM':
|
|
return (substr($date, 0, 3).'/'.substr($date, 3));
|
|
}
|
|
}
|
|
|
|
public function getFormatDate($format)
|
|
{
|
|
switch($format) {
|
|
case 'YYYYMMDD':
|
|
return ('Ymd');
|
|
}
|
|
}
|
|
|
|
public function getPoundName($name)
|
|
{
|
|
switch ($name) {
|
|
case 'EUR':
|
|
return ('Euros');
|
|
case 'DOL':
|
|
return ('Dolards');
|
|
}
|
|
}
|
|
|
|
public function getModification($obj)
|
|
{
|
|
$reference = array('CREDIT_RECOMMENDATION_CHANGE' => 'Changement Avis de crédit',
|
|
'ADDRESS_CHANGE' => 'Changement d\'adresse',
|
|
'COMPANY_NAME_CHANGE' => 'Changement dénomination / RS',
|
|
'LEGALFORM_CHANGE' => 'Changement Forme juridique',
|
|
'ACQUISITION' => 'Acquisition sociétaire',
|
|
'NEWS' => 'Nouvelles',
|
|
'ANNUAL_ACCOUNT_FILED' => 'Dépot des comptes annuels',
|
|
'CAPITAL_CHANGE' => 'Changement Capital',
|
|
'BANKRUPTCY_OR_LIQUIDATION' => 'Faillite ou liquidation'
|
|
);
|
|
$array = array();
|
|
foreach($obj->Categories->Category as $Category) {
|
|
foreach($Category->EventCodes->EventCode as $code) {
|
|
$valeur = explode('.', $code);
|
|
$array[$valeur[0]][] = $valeur[1];
|
|
}
|
|
}
|
|
$html = '<fieldset><legend><center><b>Modifications au '.date('d/m/Y').'</b></center></legend><br />';
|
|
$html .= '<ol style="list-style:none">';
|
|
foreach($array as $name => $ar) {
|
|
$html .= '<li><b>'.$name.' :</b></li>';
|
|
foreach($ar as $a) {
|
|
$html .= '<li> <b>-</b> '.$reference[$a].'</li>';
|
|
}
|
|
$html .= '<br />';
|
|
}
|
|
$html .= '</ol></fieldset>';
|
|
return ($html);
|
|
}
|
|
|
|
public function getDescription()
|
|
{
|
|
$description = new stdClass();
|
|
|
|
$description->Full = "<table><tr><td><b>Information sur le rapport</b></td></tr><tr><td>Ce rapport est composés en plusieurs parties</td></tr><tr><td style='margin-left:5px'><ol><li>Identite et raison sociale</li><li>CreditRecommandation</li><li>Dirigeants</li><li>Les Bilans (actifs, Passifs, Compte de résultats)</li><li>Les Etablissements financiés</li><li>Comportement de paiement</li><li>Les partenaires financiés</li><li>Les actionnaires</li><li>Les annonces légales</li><li>Le Score</li></ol></td></tr></table>";
|
|
$description->Compact = '<table><tr><b>Information sur le rapport</b></tr><tr><td>Ce rapport est composés en plusieurs parties</td></tr><tr><td><ol><li>Identite et raison sociale</li><li>CreditRecommandation</li><li>Dirigeants</li><li>Les Bilans (actifs, Passifs, Compte de résultats)</li><li>Les Etablissements financiés</li><li>Comportement de paiement</li><li>Les partenaires financiés</li><li>Les actionnaires</li><li>Les annonces légales</li><li>Le Score</li></ol></td></tr></table>';
|
|
$description->CreditRecommendation = '<table><tr><b>Information sur le rapport</b></tr><tr><td>Ce rapport est composés en plusieurs parties</td></tr><tr><td><ol><li>Identite et raison sociale</li><li>CreditRecommandation</li><li>Dirigeants</li><li>Les Bilans (actifs, Passifs, Compte de résultats)</li><li>Les Etablissements financiés</li><li>Comportement de paiement</li><li>Les partenaires financiés</li><li>Les actionnaires</li><li>Les annonces légales</li><li>Le Score</li></ol></td></tr></table>';
|
|
$description->Flex = '<table><tr><b>Information sur le rapport</b></tr><tr><td>Ce rapport est composés en plusieurs parties</td></tr><tr><td><ol><li>Identite et raison sociale</li><li>CreditRecommandation</li><li>Dirigeants</li><li>Les Bilans (actifs, Passifs, Compte de résultats)</li><li>Les Etablissements financiés</li><li>Comportement de paiement</li><li>Les partenaires financiés</li><li>Les actionnaires</li><li>Les annonces légales</li><li>Le Score</li></ol></td></tr></table>';
|
|
|
|
return ($description);
|
|
}
|
|
|
|
public function getObjet()
|
|
{
|
|
return ($this->Search);
|
|
}
|
|
|
|
protected function getNumRows()
|
|
{
|
|
$user = new Utilisateur();
|
|
return ($user->getNbRep());
|
|
}
|
|
|
|
public function selectTypeSearch($form)
|
|
{
|
|
$type = array('siret','raisonSociale', 'numero', 'voie', 'cpVille', 'telFax', 'naf');
|
|
$i = 0;
|
|
|
|
foreach ($type as $key => $element) {
|
|
if($key == 'siret')
|
|
return (false);
|
|
if(!empty($form[$element]))
|
|
$i++;
|
|
}
|
|
|
|
return (($i == 1)?true:false);
|
|
}
|
|
|
|
public function getQueryLink($parametres)
|
|
{
|
|
$url = '/recherche/entreprise/siret/'.$parametres['siret'].
|
|
'/raisonSociale/'.$parametres['raisonSociale'].
|
|
'/numero/'.$parametres['numero'].
|
|
'/voie/'.$parametres['voie'].
|
|
'/cpVille/'.$parametres['cpVille'].
|
|
'/telFax/'.$parametres['telFax'].
|
|
'/naf/'.$parametres['naf'].
|
|
'/pays/'.$parametres['pays'];
|
|
return ($url);
|
|
}
|
|
|
|
protected function replaceAcronyme($result)
|
|
{
|
|
$type = array('AV' => 'Avenue', 'RUE' => 'Rue', 'BD' => 'Boulevard', ' R ' => 'Rue', 'RTE' => 'Route');
|
|
|
|
foreach($result->Results->Company as $societe) {
|
|
foreach ($type as $element => $val) {
|
|
$societe->Address->Street = str_replace($element, $val, $societe->Address->Street);
|
|
}
|
|
}
|
|
return ($result);
|
|
}
|
|
|
|
protected function setCountryCode($CountryCode, $listeAutorized)
|
|
{
|
|
if (array_key_exists($CountryCode, $listeAutorized)) {
|
|
return ($this->listAutorized[$CountryCode]);
|
|
}
|
|
return (false);
|
|
}
|
|
|
|
public function getPays($code)
|
|
{
|
|
return ($this->listAutorized[$code]);
|
|
}
|
|
} |