log($acteS, 'acteS'); $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.'; } $firephp->log($q->getSql(), 'SQL'); $firephp->log($q->getParams(), 'SQL'); $commandes = $q->execute(); $nbCommandes = $commandes->count(); $firephp->log($nbCommandes, 'nbCommandes'); 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; } } } $firephp->log($refFile, 'refFile'); if( $checkFile && file_exists($refFile) ) { $lienCommande = '
'. ''.$lib.''; } 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)) { $firephp->info('Dernier STATUT A JOUR'); $acteS = $items[0]; $firephp->log($acteS, 'ITEM'); $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'].' '; //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 = './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.= ' courrier'; break; } $firephp->log($data, 'data'); $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'].' '; $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 if(isset($acte['ref_multi'])){ $firephp->info('ref multiple'); $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 = './pages/greffes2.php?action=fichier&'.$params; $title = 'Télécharger le document correspondant'; $tags = array('', ''); } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $tags = array('', ''); } $data.= $tags[0].'.  PDF'.$tags[1]; break; case 'T': if(hasPerm('actes', $_SESSION['tabInfo'])) { $href = './pages/greffes2.php?action=t&'.$params; $title = 'Télécharger le document correspondant'; $tags = array('', ''); } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $tags = array('', ''); } $data.= $tags[0].' PDF'.$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 = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)'; $class = ' class="thickbox"'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $class = ''; } $data.= ' courrier'; $data.= lien_factice($siren, $acte['ref'], $acte['decision']); break; case 'courrier': if(hasPerm('actes', $_SESSION['tabInfo'])) { $href = './pages/greffes2.php?action=courrier&'.$params; $title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)'; $class = ' class="thickbox"'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $class = ''; } $data.= ' courrier'; $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'].'
'; $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 = 'Télécharger le document correspondant'; $tags = array('', ''); } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $tags = array('', ''); } $data.= $tags[0].' .  Téléchargement'.$tags[1]; break; case 'T': if(hasPerm('actes', $_SESSION['tabInfo'])) { $href = './pages/greffes2.php?action=t&'.$params; $title = 'Télécharger le document correspondant'; $tags = array('', ''); } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $tags = array('', ''); } $data.= $tags[0].' Téléchargement'.$tags[1]; break; case 'C': if(hasPerm('actes', $_SESSION['tabInfo'])) { $href = './pages/greffes2.php?action=c&'.$params; $title = 'Recevoir le document directement par mail (sous 3/5 jours ouvrés)'; $class = ' class="thickbox"'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $class = ''; } $data.= ' courrier'; break; case 'courrier': if(hasPerm('actes', $_SESSION['tabInfo'])) { $href = './pages/greffes2.php?action=courrier&'.$params; $title = 'Recevoir le document directement par mail (sous 15 jours ouvrés)'; $class = ' class="thickbox"'; } else { $href = '#'; $title = 'Vous n\'avez pas les droits nécessaires pour commander le document correspondant.'; $class = ''; } $data.= ' courrier'; break; } $cells[] = array( 'data'=> $data , 'attrs'=>array('class'=>'type') ); $data = '
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 = '
Créer une commande factice.'; } return $output; } function sendCmdMail($sujet, $message) { require_once 'phpmailer/class.phpmailer.php'; $receptionCmd = array( 'email' =>'pieces@scores-decisions.com', 'nom'=>'Pieces'); $mail = new PHPMailer(true); $mail->IsSendmail(); try { $body = $message; $body = eregi_replace("[\]",'',$body); $mail->AddReplyTo('contact@scores-decisions.com','Contact Scores & Décisions'); $mail->SetFrom('contact@scores-decisions.com','Contact Scores & Décisions'); $mail->AddAddress($receptionCmd['email'], $receptionCmd['nom']); $mail->Subject = $sujet; $mail->MsgHTML($body); $mail->Send(); } catch (phpmailerException $e) { //echo $e->errorMessage(); } catch (Exception $e) { //echo $e->getMessage(); } }