<?php /* * Liste des commandes passées sur infogreffe * */ if(isset($_REQUEST['submit']) && $_REQUEST['submit']=='comment') { require_once 'dbbootstrap.php'; setDbConn('sdv1'); $q = Doctrine_Query::create() ->update('Commandes') ->set('statutCommande', '?', $_REQUEST['statutCommande']) ->set('commentaire', '?', $_REQUEST['commentaire']) ->where('idCommande = ?', $_REQUEST['idCommande']); //echo $q->getSql(); //print_r($q->getFlattenedParams()); echo $rows = $q->execute(); exit; } if(isset($_REQUEST['ajax'])) { ?> <form> <span id="message"></span><br/> <input type="hidden" name="idCommande" value="<?=$_REQUEST['id']?>"/> <input type="hidden" name="statutCommande" value="<?=$_REQUEST['erreur']?>"/> Commentaire sur la commande G<?=$_REQUEST['id']?><br/> <textarea name="commentaire" cols="40" rows="3"></textarea> </form> <?php exit; } function typeCommandeTarifsWs($ref) { if( preg_match('/^([0-9]{4}_).*?$/', $ref, $matches) ) { $output = 'BI'; }elseif( preg_match('/^(ST_).*?$/', $ref, $matches) ){ $output = 'ST'; }else{ $output = 'AC'; } return $output; } ?> <link rel="stylesheet" href="./css/jquery-ui.css" type="text/css"> <style type="text/css"> #center{width:760px; padding-right:10px; padding-left:10px;} .blockh2{margin:5px; } table {width:100%; border-collapse:collapse; margin:5px 0;} th, td {border:1px solid; padding:5px;} </style> <script type="text/javascript"> $(document).ready(function() { $('.changeEtat').each(function(){ var $link = $(this); var $dialog = $('<div></div>') .dialog({ autoOpen: false, title: $link.attr('title'), width: 400, height: 200, open: function(event, ui) { $(this).load($link.attr('href')); }, buttons: { 'Placer la commande en erreur': function() { $.post('./pages/greffescmd.php', { idCommande: $('input[name=idCommande]').val(), commentaire: $('textarea[name=commentaire]').val(), statutCommande: $('input[name=statutCommande]').val(), submit: 'comment' }, function(data){ if(data==1){ $dialog.dialog('close'); } else $('#message').html('Erreur...'); } ); }, 'Annuler': function() { $(this).dialog('close'); } } }); $link.click(function() { $dialog.dialog('open'); return false; }); }); }); </script> <div id="center"> <h1>Commandes INFOGREFFE</h1> <div class="blockh2"> <?php if (!$_SESSION['connected']) { echo 'Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité'; } elseif(!hasModeEdition()) { echo 'L\'accès à cette page est restreint'; } //Affichage des commandes else { isset($_REQUEST['num'])? $num = trim($_REQUEST['num']) : $num = ''; isset($_REQUEST['siren'])? $siren = trim(preg_replace('/[^0-9]/','', $_REQUEST['siren'])) : $siren = ''; isset($_REQUEST['cmd'])? $cmd = $_REQUEST['cmd'] : $cmd = ''; ?> <div class="block"> <form name="" method="post" action="./?page=greffescmd"> <label>Numéro de gestion</label> <input type="text" name="num" value="<?=$num?>"/> <label>Siren</label> <input type="text" name="siren" value="<?=$siren?>" /> <input type="submit" name="submit" value="Rechercher"/> </form> <a href="./?page=greffescmd&cmd=erreur">Liste des commandes en erreur</a> </div> <?php if(!empty($num) || !empty($siren)) { require_once 'dbbootstrap.php'; require_once 'infogreffe/constantes.php'; setDbConn('sdv1'); if( !empty($siren) && empty($num) ) { $q = Doctrine_Query::create() ->from('Commandes') ->where('siren = ?', $siren); }elseif( empty($siren) && !empty($num) ){ $q = Doctrine_Query::create() ->from('Commandes') ->where('idCommande = ?', $num); }else{ $q = Doctrine_Query::create() ->from('Commandes') ->where('siren = ?', $siren) ->andWhere('idCommande = ?', $num); } $commandes = $q->execute(); ?> <div class="block"> <table> <tr> <th>N°</th> <th>Siren</th> <th>Email</th> <th>Document</th> <th>dateCommande</th> <th>dateReception</th> </tr> <?php foreach($commandes as $commande) { ?> <tr> <td>G<?=$commande->idCommande?></td> <td> <a href="./?page=greffes&vue=actes&siret=<?=$commande->siren?>" target="_blank"> <?=$commande->siren?></a> </td> <td><?=$commande->emailCommande?></td> <td> Ref : <?=$commande->refDocument?> <br/> Type : <?=(array_key_exists('a'.substr($commande->refDocument, 0, 2), $typeActes)) ? $typeActes['a'.substr($commande->refDocument, 0, 2)] : ''; ?> <br/> Lib : <?=$commande->libDocument?> <?php if($commande->statutCommande<2 && $commande->dateReception=='0000-00-00 00:00:00') { ?> <br/> <a class="changeEtat" title="Erreur sur la commande" target="_blank" href="./pages/greffescmd.php?id=<?=$commande->idCommande?>&erreur=9&ajax=true"> Placer cette commande en erreur </a> <?php } if($commande->statutCommande==9) { ?> <br/> Erreur sur la commande : <?=$commande->commentaire?> <?php } ?> </td> <td><?=$commande->dateCommande?></td> <td><?=$commande->dateReception?></td> </tr> <?php } ?> </table> </div> <?php } //Faire recherche num gestion et siren //Afficher les commandes en erreur if($cmd=='erreur') { require_once 'dbbootstrap.php'; require_once 'infogreffe/constantes.php'; //Liste des commandes en erreur setDbConn('sdv1'); $q = Doctrine_Query::create() ->from('Commandes') ->where('statutCommande = ?', 9) ->andWhere('dateReception = ?', '0000-00-00 00:00:00'); $commandes = $q->execute(); //Liste des tarifs $q = Doctrine_Query::create() ->from('CommandesTarifsWs') ->where('annee = ?', date('Y')); $tarifs = $q->execute()->toArray(); ?> <div class="block"> <table> <tr> <th>Référence commande</th> <th>Siren</th> <th>Document</th> <th>Tarifs</th> </tr> <?php foreach($commandes as $commande) { ?> <tr> <td>G<?=$commande->idCommande?></td> <td><?=$commande->siren?></td> <td> Ref : <?=$commande->refDocument?> <br/> Type : <?=(array_key_exists('a'.substr($commande->refDocument, 0, 2), $typeActes)) ? $typeActes['a'.substr($commande->refDocument, 0, 2)] : ''; ?> <br/> Libellé : <?=$commande->libDocument?> <br/> Commentaires : <?=$commande->commentaire?> </td> <td> <?php $type = typeCommandeTarifsWs($commande->refDocument); foreach($tarifs as $tarif) { if($tarif['type']==$type){ echo $tarif['prix'].' €'; break; } } ?> </td> </tr> <?php } ?> </table> </div> <?php } //Fin liste des commandes en erreur } // Fin permission d'accès ?> </div> </div> <?php