extranet/includes/infogreffe/functions.php
2010-01-22 08:58:39 +00:00

210 lines
6.7 KiB
PHP

<?php
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();
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'].'&nbsp;';
$infos = array(
'num_acte' => $acte['num_acte'],
'date_acte' => $acte['date_acte'],
'type' => $acte['type'],
'decision' => $acte['decision']
);
//Génération du lien de commande suivant le mode de diffusion
$params = 'vue=actes&siret='.$siren.'&ref='.$acte['ref'].'&info='.urlencode(serialize($infos));
if($acte['num_depot']==-1){ $params = 'vue=statuts&siren='.$siren; }
$firephp->log($acte['mode'], 'mode');
switch($acte['mode'])
{
case 'fichier':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './pages/greffes2.php?action=fichier&'.$params;
$title = 'Commander 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 = './pages/greffes2.php?action=t&'.$params;
$title = 'Commander 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 = './pages/greffes2.php?action=c&'.$params;
$title = 'Commander le document correspondant';
$class = ' class="thickbox"';
}
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':
//@todo
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'];
}
$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 = './pages/greffes2.php?action=fichier&'.$params;
$title = 'Commander 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 = './pages/greffes2.php?action=t&'.$params;
$title = 'Commander 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].'<span class="fichier"><a href="'.$href.'" title="'.$title.'">&nbsp;<img alt="Téléchargement" src="./img/icone_pdf.gif"/></a>'.$tags[1];
break;
case 'C':
if(hasPerm('actes', $_SESSION['tabInfo']))
{
$href = './pages/greffes2.php?action=c&'.$params;
$title = 'Commander le document correspondant';
$class = ' class="thickbox"';
}
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 , '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="./pages/greffescmdfactice.php?siret='.$siret.'&option='.$ref.'&lib='.urlencode($lib).'" target="_blank">Créer une commande factice.</a>';
}
return $output;
}