extranet/www/pages/greffescmd.php

262 lines
6.0 KiB
PHP
Raw Normal View History

<?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;
}
?>
<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>&nbsp;
<input type="text" name="num" value="<?=$num?>"/>
&nbsp;<label>Siren</label>&nbsp;
<input type="text" name="siren" value="<?=$siren?>" />
&nbsp;<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';
2009-12-17 09:31:33 +00:00
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></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';
setDbConn('sdv1');
$q = Doctrine_Query::create()
->from('Commandes')
->where('statutCommande = ?', 9)
->andWhere('dateReception = ?', '0000-00-00 00:00:00');
$commandes = $q->execute();
?>
<div class="block">
<table>
<tr>
<th>Référence commande</th>
<th>Siren</th>
<th>Document</th>
<th>Fichier</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>&nbsp;</td>
</tr>
<?php
}
?>
</table>
</div>
<?php
} //Fin liste des commandes en erreur
} // Fin permission d'accès
?>
</div>
</div>
<?php