extranet/includes/infogreffe/functions.php

362 lines
11 KiB
PHP

<?php
function cmdDernierStatut($siren, $acteS)
{
global $manager, $firephp;
require_once 'dbbootstrap.php';
setDbConn('sdv1');
//Commande enregistré dans la bdd et fichier existe
$lienCommande = '';
$checkFile = false;
if( hasModeEdition() )
{
$q = Doctrine_Query::create()
->from('Commandes')
->where('siren = ?', $siren)
->orderBy('dateCommande DESC');
$lib = 'Voir le dernier ficher dans le système.';
}
else
{
$q = Doctrine_Query::create()
->from('Commandes')
->where('siren = ?', $siren)
->andWhere('login = ?', $_SESSION['tabInfo']['login'])
->orderBy('dateCommande DESC');
$lib = 'Télécharger votre dernière commande.';
}
$commandes = $q->execute();
$nbCommandes = $commandes->count();
if($nbCommandes>0)
{
foreach($commandes as $commande)
{
if(substr($commande->refDocument, 0, 3) == 'ST-')
{
$ref = trim($commande->refDocument);
$refFile =
PATH_DATA.
'/pdf/acte-'.
$siren.'-'.trim($commande->refDocument).'.pdf';
$checkFile = true;
break;
}
}
}
if( $checkFile && file_exists($refFile) )
{
$lienCommande =
'<br/>'.
'<a href="./pdf/acte-'.$siren.'-'.$ref.'.pdf'.
'" target="_blank">'.$lib.'</a>';
}
return $lienCommande;
}
function theme_greffeactes($items, $headers)
{
global $siren, $firephp;
$data = false;
if(isset($items) && is_array($items) && !empty($items))
{
//Définition entetes
$cells = array();
foreach($headers as $header)
{
$cells[] = array( 'data' => $header );
}
$head = $cells;
//Fin Définition entetes
$rows = array();
//Traitement dernier statut à jour
if(array_key_exists(0, $items))
{
$acteS = $items[0];
$lienCommande = cmdDernierStatut($siren, $acteS);
$rows = array();
$cells = array();
//=> Cellule 1
$cells[] = array( 'data'=> '', 'attrs'=>array('class'=>'date') );
//=> Cellule 2
//=> Cellule 2
$data = '';
$data.= $acteS['actes'][0]['type_lib'].'&nbsp;';
//Génération du lien de commande suivant le mode de diffusion
$params = 'vue=statuts&siret='.$siren.'&ref='.$acteS['actes'][0]['ref'];
switch($acteS['actes'][0]['mode'])
{
case 'C':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=c&'.$params;
$title = 'Commander le document correspondant';
$class = ' class="dialogcmd"';
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$class = '';
}
$data.= '<a href="'.$href.'"'.$class.' title="'.$title.'">&nbsp;<img alt="courrier" src="./img/icone_courrier.png"/></a>';
break;
}
$cells[] = array( 'data'=> $data.$lienCommande , 'attrs'=>array('class'=>'type') );
//=> Cellule 3
$data = 'Le dernier statut à jour';
$cells[] = array( 'data'=> $data, 'attrs'=>array('class'=>'decision') );
$rows[] = array( 'data' => $cells );
//Suppression du dernier statut à jour
unset($items[0]);
}
//Fin traitement dernier statut à jour
foreach($items as $key => $depot)
{
//Parcours standard des actes pour affichage
foreach($depot['actes'] as $num => $acte)
{
$cells = array();
//=> Cellule 1
$cells[] = array( 'data'=> $acte['date_acte'] , 'attrs'=>array('class'=>'date') );
//=> Cellule 2
$data = '';
$data.= $acte['type_lib'].'&nbsp;';
$infos = array(
'num_acte' => $acte['num_acte'],
'date_acte' => $acte['date_acte'],
'type' => $acte['type'],
'type_lib' => $acte['type_lib'],
'decision' => $acte['decision']
);
//Génération du lien de commande suivant le mode de diffusion
/*if(isset($acte['ref_multi']) && $acte['mode']=='T'){
$params = 'vue=actes&siret='.$siren.'&ref='.$acte['ref_multi'].'&info='.urlencode(serialize($infos));
}else{*/
$params = 'vue=actes&siret='.$siren.'&ref='.$acte['ref'].'&info='.urlencode(serialize($infos));
//}
switch($acte['mode'])
{
case 'fichier':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=fichier&'.$params;
$title = 'Télécharger le document correspondant';
$tags = array('<span class="fichier">', '</span>');
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$tags = array('', '');
}
$data.= $tags[0].'. <a href="'.$href.'" title="'.$title.'">&nbsp;<img alt="PDF" src="./img/icone_pdf.gif"/></a>'.$tags[1];
break;
case 'T':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=t&'.$params;
$title = 'Télécharger le document correspondant';
$tags = array('<span class="fichier">', '</span>');
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$tags = array('', '');
}
$data.= $tags[0].'<a href="'.$href.'" title="'.$title.'">&nbsp;<img alt="PDF" src="./img/icone_pdf.gif"/></a>'.$tags[1];
$data.= lien_factice($siren, $acte['ref'], $acte['decision']);
break;
case 'C':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=c&'.$params;
$title = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)';
$class = ' class="dialogcmd"';
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$class = '';
}
$data.= '<a href="'.$href.'"'.$class.' title="'.$title.'">&nbsp;<img alt="courrier" src="./img/icone_courrier.png"/></a>';
$data.= lien_factice($siren, $acte['ref'], $acte['decision']);
break;
case 'courrier':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=courrier&'.$params;
$title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)';
$class = ' class="dialogcmd"';
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$class = '';
}
$data.= '<a href="'.$href.'"'.$class.' title="'.$title.'">&nbsp;<img alt="courrier" src="./img/icone_courrier.png"/></a>';
$data.= lien_factice($siren, $acte['ref'], $acte['decision']);
break;
}
$cells[] = array( 'data'=> $data , 'attrs'=>array('class'=>'type') );
//=> Cellule 3
$data = '';
if($depot['num_depot']>=0)
{
if(!empty($acte['decision'])) $data = $acte['decision'].'<br/>';
$data.= 'Dépot n°'.$depot['num_depot'].' du '.$depot['date_depot'];
if($acte['nbpages_acte']>1)
$data.= ', '.$acte['nbpages_acte'].' pages';
elseif($acte['nbpages_acte']==1)
$data.= ', '.$acte['nbpages_acte'].' page';
}
$cells[] = array( 'data'=> $data, 'attrs'=>array('class'=>'decision') );
$rows[] = array( 'data' => $cells );
} // Fin acte
} // Fin depot
$data = array( 'head' => array( 'data' => $head ) , 'body' => array( 'data' => $rows ) );
}
return $data;
}
function theme_greffebilans($items, $headers)
{
global $siren, $firephp;
$data = false;
if(isset($items) && is_array($items) && !empty($items))
{
//Définition entetes
$cells = array();
foreach($headers as $header)
{
$cells[] = array( 'data' => $header );
}
$head = $cells;
//Fin Définition entetes
foreach($items as $key => $item)
{
$cells = array();
$cells[] = array( 'data'=> $item['date_cloture'] , 'attrs'=>array('class'=>'date') );
$data = 'Comptes millésime '.$item['millesime'];
$infos = array(
'date_cloture' => $item['date_cloture'],
'type' => $item['millesime'],
'decision' => $item['num_depot']
);
//Génération du lien de commande suivant le mode de diffusion
$params = 'vue=bilans&siret='.$siren.'&ref='.$item['ref'].'&info='.urlencode(serialize($infos));
switch($item['mode'])
{
case 'fichier';
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=fichier&'.$params;
$title = 'Télécharger le document correspondant';
$tags = array('<span class="fichier">', '</span>');
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$tags = array('', '');
}
$data.= $tags[0].' . <a href="'.$href.'" title="'.$title.'">&nbsp;<img alt="Téléchargement" src="./img/icone_pdf.gif"/></a>'.$tags[1];
break;
case 'T':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=t&'.$params;
$title = 'Télécharger le document correspondant';
$tags = array('<span class="fichier">', '</span>');
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$tags = array('', '');
}
$data.= $tags[0].'<a href="'.$href.'" title="'.$title.'">&nbsp;<img alt="Téléchargement" src="./img/icone_pdf.gif"/></a>'.$tags[1];
$data.= lien_factice($siren, $item['ref'], $item['decision']);
break;
case 'C':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=c&'.$params;
$title = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)';
$class = ' class="dialogcmd"';
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$class = '';
}
$data.= '<a href="'.$href.'"'.$class.' title="'.$title.'">&nbsp;<img alt="courrier" src="./img/icone_courrier.png"/></a>';
$data.= lien_factice($siren, $item['ref'], $item['decision']);
break;
case 'courrier':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './?page=greffes&q=courrier&'.$params;
$title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)';
$class = ' class="dialogcmd"';
}
else
{
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$class = '';
}
$data.= '<a href="'.$href.'"'.$class.' title="'.$title.'">&nbsp;<img alt="courrier" src="./img/icone_courrier.png"/></a>';
$data.= lien_factice($siren, $item['ref'], $item['decision']);
break;
}
$cells[] = array( 'data'=> $data , 'attrs'=>array('class'=>'type') );
$data = '<br/>Dépot n°'.$item['num_depot'];
$cells[] = array( 'data'=> $data , 'attrs'=>array('class'=>'decision') );
$rows[] = array( 'data' => $cells );
}
$data = array( 'head' => array( 'data' => $head ) , 'body' => array( 'data' => $rows ) );
}
return $data;
}
function lien_factice($siret, $ref, $lib)
{
$ref_exploded = explode('|',$ref);
$ref = $ref_exploded[0];
$output = '';
if(hasModeEdition())
{
$output = '<br/><a href="./?page=greffescmdfactice&siret='.$siret.'&option='.$ref.'&lib='.urlencode($lib).'" target="_blank">Créer une commande factice.</a>';
}
return $output;
}
function sendCmdMail($sujet, $message)
{
require_once 'mail/mail.php';
sendMail(
$sujet, $message,
//From
array(
'email' => 'contact@scores-decisions.com',
'name' => 'Contact',
),
//TO
array(
0 => array(
'email'=> 'pieces@scores-decisions.com',
'name' => 'Pieces'
)
)
);
}