getRequest();
$this->siret = $request->getParam('siret');
$this->id = $request->getParam('id', 0);
$this->entrep = new SessionEntreprise($this->siret, $this->id);
}
public function indexAction(){}
public function cmdassociationAction()
{
}
public function assocationAction()
{
}
public function actesAction()
{
$this->view->headLink()->appendStylesheet('/themes/default/styles/pieces.css', 'all');
$this->view->headScript()->appendFile('/themes/default/scripts/pieces.js', 'text/javascript');
//Catégorie Juridique
$cj = $this->entrep->getFormeJuridique();
if( in_array($cj, $this->association_cj) ) {
$this->_forward($action);
}
$user = new Utilisateur();
$request = $this->getRequest();
$siren = substr($this->siret,0,9);
$vecteur = 'XL';
$ref = '';
//Affichage des actes disponible
$infogreffe = new Infogreffe();
$reponse = $infogreffe->getGreffeActes($siren, $vecteur, $ref);
//Gestion des erreurs dans la réponse
/*
* Construire la réponse pour affichage
* Date, Type, Décisions,
*/
$infosActes = array();
if (count($reponse['result'])>0) {
$items = $reponse['result'];
//Traitement dernier statut à jour
if(array_key_exists(0, $items)) {
$acteS = $items[0]['actes'][0];
//Commande enregistré dans la bdd et fichier existe
$lienCommande = '';
$checkFile = false;
if( $user->checkModeEdition() ) {
$lib = 'Voir le dernier ficher dans le système.';
$dbConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/databases.ini');
$db = Zend_Db::factory($dbConfig->db->sdv1);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
$commandes = new Application_Model_Commandes();
$rowset = $commandes->select('*')
->where('siren = ?', $siren)
->order('dateCommande DESC');
$rows = $commandes->fetchAll($rowset);
} else {
$lib = 'Télécharger votre dernière commande.';
$dbConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/databases.ini');
$db = Zend_Db::factory($dbConfig->db->sdv1);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
$commandes = new Application_Model_Commandes();
$rowset = $commandes->select('*')
->where('siren = ?', $siren)
->andWhere('login = ?', $user->getLogin())
->order('dateCommande DESC');
$rows = $commandes->fetchAll($rowset);
}
$rows = $commandes->fetchAll($rowset);
$nbCommandes = count($rows);
if ($nbCommandes>0) {
foreach($rows as $commande) {
if(substr($commande->refDocument, 0, 3) == 'ST-') {
$ref = trim($commande->refDocument);
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'path');
$refFile = realpath($config->data).'/'.
$config->pdf.'/acte-'.$siren.'-'.trim($commande->refDocument).'.pdf';
$checkFile = true;
break;
}
}
}
if( $checkFile && file_exists($refFile) ) {
$lienCommande = '
'.
''.$lib.'';
}
//Génération du lien de commande suivant le mode de diffusion
switch($acteS['mode']) {
case 'C':
if( $user->checkPerm('actes') ) {
$title = 'Commander le document correspondant';
$href = $this->view->url(array(
'controller' => 'pieces',
'action' => 'statuts',
'mode' => 'C',
'siret' => $siren,
'ref' => $acteS['ref'],
));
} else {
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
$href = '#';
}
break;
}
$infosStatut['mode'] = $acteS['mode'];
$infosStatut['lib'] = $acteS['type_lib'];
$infosStatut['ref'] = $acteS['ref'];
$infosStatut['href'] = $href;
$infosStatut['title'] = $title;
$infosStatut['decision'] = 'Le dernier statut à jour';
$infosActes[] = $infosStatut;
//Suppression du dernier statut à jour
unset($items[0]);
}
//Fin traitement dernier statut à jour
//Traitement des actes normaux
foreach($items as $key => $depot)
{
$infosActe = array();
//Parcours standard des actes pour affichage
foreach($depot['actes'] as $num => $acte)
{
$infosActe['date'] = $acte['date_acte'];
$infosActe['mode'] = $acte['mode'];
$infosActe['lib'] = $acte['type_lib'];
$infosActe['ref'] = $acte['ref'];
$infos = array(
'num_acte' => $acte['num_acte'],
'date_acte' => $acte['date_acte'],
'type' => $acte['type'],
'type_lib' => $acte['type_lib'],
'decision' => $acte['decision']
);
switch($acte['mode'])
{
case 'fichier':
if ( $user->checkPerm('actes') ) {
$href = $this->view->url(array(
'controller' => 'pieces',
'action' => 'acte',
'mode' => 'fichier',
'siret' => $siren,
'ref' => $acte['ref'],
));
$title = 'Télécharger le document correspondant';
} else {
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
}
break;
case 'T':
if ( $user->checkPerm('actes') ) {
$href = $this->view->url(array(
'controller' => 'pieces',
'action' => 'acte',
'mode' => 'T',
'siret' => $siren,
'ref' => $acte['ref'],
));
$title = 'Télécharger le document correspondant';
} else {
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
}
break;
case 'C':
if ( $user->checkPerm('actes') ) {
$href = $this->view->url(array(
'controller' => 'pieces',
'action' => 'acte',
'mode' => 'C',
'siret' => $siren,
'ref' => $acte['ref'],
'info' => urlencode(serialize($infos))
));
$title = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)';
} else {
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
}
break;
case 'courrier':
if ( $user->checkPerm('actes') ) {
$href = $this->view->url(array(
'controller' => 'pieces',
'action' => 'acte',
'mode' => 'courrier',
'siret' => $siren,
'ref' => $acte['ref'],
'info' => urlencode(serialize($infos))
));
$title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)';
} else {
$href = '#';
$title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.';
}
break;
}
$infosActe['href'] = $href;
$infosActe['title'] = $title;
$infosActe['decision'] = '';
if($depot['num_depot']>=0)
{
$data = '';
if(!empty($acte['decision']))
{
$data.= $acte['decision'].'
';
}
$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';
}
$infosActe['decision'] = $data;
}
$infosActes[] = $infosActe;
} // Fin acte
} // Fin depot
}
$this->view->assign('ModeEdition', $user->checkModeEdition());
$this->view->assign('InfosActes', $infosActes);
$this->view->assign('siren', $siren);
$this->view->assign('siret', $this->siret);
$this->view->assign('raisonSociale', $this->entrep->getRaisonSociale());
}
public function bilansAction()
{
$this->view->headLink()->appendStylesheet('/themes/default/styles/pieces.css', 'all');
$this->view->headScript()->appendFile('/themes/default/scripts/pieces.js', 'text/javascript');
//Catégorie Juridique
$cj = $this->entrep->getFormeJuridique();
if( in_array($cj, $this->association_cj) ) {
$this->_forward($action);
}
$user = new Utilisateur();
$request = $this->getRequest();
$siren = substr($this->siret,0,9);
$vecteur = 'XL';
$ref = '';
//Affichage des bilans disponible
$infogreffe = new Infogreffe();
$reponse = $infogreffe->getGreffeBilans($siren, $vecteur, $ref);
//Gestion des erreurs dans la réponse
/*
echo '
'; print_r($reponse); echo ''; exit; */ $infosBilans = array(); if (count($reponse['result'])>0) { $items = $reponse['result']; foreach($items as $key => $item) { $infosBilan = array(); $infosBilan['date'] = $item['date_cloture']; $infosBilan['type'] = 'Comptes millésime '.$item['millesime']; $infosBilan['mode'] = $item['mode']; $infos = array( 'date_cloture' => $item['date_cloture'], 'type' => $item['millesime'], 'decision' => $item['num_depot'] ); switch($item['mode']) { case 'fichier'; if ( $user->checkPerm('actes') ) { $href = $this->view->url(array( 'controller' => 'pieces', 'action' => 'bilan', 'siret' => $siren, 'ref' => $item['ref'], 'mode' => 'fichier', 'info' => urlencode(serialize($infos)), )); $title = 'Télécharger le document correspondant'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; } break; case 'T': if ( $user->checkPerm('actes') ) { $href = $this->view->url(array( 'controller' => 'pieces', 'action' => 'bilan', 'siret' => $siren, 'ref' => $item['ref'], 'mode' => 'T', )); $title = 'Télécharger le document correspondant'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; } break; case 'C': if ( $user->checkPerm('actes') ) { $href = $this->view->url(array( 'controller' => 'pieces', 'action' => 'bilan', 'siret' => $siren, 'ref' => $item['ref'], 'mode' => 'C', 'info' => urlencode(serialize($infos)), )); $title = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; } break; case 'courrier': if ( $user->checkPerm('actes') ) { $href = $this->view->url(array( 'controller' => 'pieces', 'action' => 'bilan', 'siret' => $siren, 'ref' => $item['ref'], 'mode' => 'courrier', 'info' => urlencode(serialize($infos)), )); $title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; } break; } $infosBilan['href'] = $href; $infosBilan['title'] = $title; $infosBilan['decision'] = 'Dépot n°'.$item['num_depot']; $infosBilans[] = $infosBilan; } } $this->view->assign('ModeEdition', $user->checkModeEdition()); $this->view->assign('InfosBilans', $infosBilans); $this->view->assign('siren', $siren); $this->view->assign('siret', $this->siret); $this->view->assign('raisonSociale', $this->entrep->getRaisonSociale()); } public function cmdcourrierAction() { //Désactivation affichage $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $request = $this->getRequest(); $dejaCommande = $request->getParam('dejaCommande', false); $noemail = $request->getParam('noemail', false); $sameLogin = $request->getParam('sameLogin', false); Zend_Registry::get('firebug')->info('cmdcourrier'); if(!$dejaCommande || ($dejaCommande && $noemail) ) { $user = new Utilisateur(); $siren = $request->getParam('siret', 0); $info = $request->getParam('info', 0); $typeCommande = $request->getParam('typeCommande', ''); $ref = $request->getParam('ref', ''); $vue = $request->getParam('vue', ''); $this->view->assign('siren', $siren); $this->view->assign('info', $info); $this->view->assign('typeCommande', $typeCommande); $this->view->assign('ref', $ref); $this->view->assign('vue', $vue); $this->view->assign('email', $user->getEmail()); $this->renderScript('pieces/cmdcourrier.phtml'); } elseif(!$noemail && $dejaCommande && $sameLogin) { //typeCommande //idCommande $this->renderScript('pieces/cmdcourrier-cmd1.phtml'); } elseif(!$noemail && $dejaCommande && !$sameLogin) { $this->renderScript('pieces/cmdcourrier-cmd2.phtml'); } } public function sauvcmdAction() { } public function statutsAction(){} public function bilanAction() { //Désactivation affichage $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $request = $this->getRequest(); $vecteur = $request->getParam('mode'); $info = $request->getParam('info'); $ref = $request->getParam('ref'); $siren = substr($this->siret,0,9); switch($vecteur) { case 'C': $dejaCommande = false; $noemail = false; $sameLogin = false; $idCommande = 0; $dbConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/databases.ini'); $db = Zend_Db::factory($dbConfig->db->sdv1); Zend_Db_Table_Abstract::setDefaultAdapter($db); $commandes = new Application_Model_Commandes(); $rowset = $commandes->select('idCommande, login, emailCommande, dateCommande') ->where("siren=$siren AND refDocument='$ref' AND statutCommande!=9"); $rows = $commandes->fetchAll($rowset); if (count($rows)!=0) { $user = new Utilisateur(); $dejaCommande = true; if ($rows[0]['login']==$user->getLogin()) { $dateCommande = WDate::dateT('Y-m-d','d/m/Y',$rows[0]['dateCommande']); $idCommande = $rows[0]['idCommande']; if(empty($rows[0]['emailCommande'])) $noemail = true; $sameLogin = true; } } $params = array( 'idCommande' => $idCommande, 'dejaCommande' => $dejaCommande, 'noemail' => $noemail, 'sameLogin' => $sameLogin, 'siren' => $siren, 'info' => $info, 'vue' => 'bilans', ); $this->_forward('cmdcourrier', 'pieces', null, $params); break; case 'courrier': $dejaCommande = false; $noemail = false; $sameLogin = false; $idCommande = 0; //Vérification des commandes if (preg_match('/^([0-9]{4})[_sociaux-|_-]/', $ref, $matches)) { $searchRef = '^'.$matches[1].'[_-|_sociaux-]'; } elseif (preg_match('/^([0-9]{4})_consolide-/', $ref, $matches)) { $searchRef = '^'.$matches[1].'_consolide-'; } else { $searchRef = $ref; } $dbConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/databases.ini'); $db = Zend_Db::factory($dbConfig->db->sdv1); Zend_Db_Table_Abstract::setDefaultAdapter($db); $commandes = new Application_Model_Commandes(); $rowset = $commandes->select('idCommande, login, emailCommande, dateCommande') ->where("siren=$siren AND refDocument='$searchRef'"); $rows = $commandes->fetchAll($rowset); if (count($rows)!=0) { $user = new Utilisateur(); $dejaCommande = true; if ($rows[0]['login']==$user->getLogin()) { $dateCommande = WDate::dateT('Y-m-d','d/m/Y',$rows[0]['dateCommande']); $idCommande = $rows[0]['idCommande']; if(empty($rows[0]['emailCommande'])) $noemail = true; $sameLogin = true; } } $params = array( 'idCommande' => $idCommande, 'dejaCommande' => $dejaCommande, 'noemail' => $noemail, 'sameLogin' => $sameLogin, 'siren' => $siren, 'info' => $info, 'vue' => 'bilans', ); $this->_forward('cmdcourrier', 'pieces', null, $params); break; case 'fichier': //$client->setLog('greffe_bilans', $siren, 0, $ref); $info = unserialize($info); $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'path'); $pathData = realpath($config->data); if(file_exists($pathData.'/pdf/bilan-'.$siren.'-'.$ref.'.pdf')){ $suffixe = 'bilan'; }elseif(file_exists($pathData.'/pdf/acte-'.$siren.'-'.$ref.'.pdf')){ $suffixe = 'acte'; } $href = '/fichier/pdf/'.$suffixe.'-'.$siren.'-'.$ref.'.pdf'; echo '