1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| <?php
include '../include/infirst.inc';
include '../include/myfuncts.inc';
include '../include/my_sgbd.inc';
include '../include/jquery_footer.js';
// vérification de la présence du cookie de l'utilisateur
Entete();
Titre_Page("Message");
Haut_TCorps();
$appli = isset($_POST['abonne_destinataire']) ? $_POST['abonne_destinataire'] : '';
$type_msg = isset($_POST['TYPE_MSG']) ? $_POST['TYPE_MSG'] : '';
$type_msg1 = isset($_POST['TYPE_MSG1']) ? $_POST['TYPE_MSG1'] : '';
$hl7_IMS_ABONNE = isset($_POST['hl7_IMS_ABONNE']) ? $_POST['hl7_IMS_ABONNE'] : '';
$nip = isset($_POST['NIP']) ? $_POST['NIP'] : '';
$nda = isset($_POST['NDA']) ? $_POST['NDA'] : '';
// fonction d'échappement
$hsc = function($p) { return htmlspecialchars($p); };
// liste des abonnés destinataires
$sql = 'SELECT RECEIVING_APPLICATION FROM hl7_IMS_ABONNE ORDER BY 1';
$data = exec_select('ORACLE8', 'TCPAGE', $sql, '', true);
$abonnes = '';
foreach ($data as $v)
{
$selected = ($v['RECEIVING_APPLICATION'] === $appli) ? ' selected="selected"' : '';
$value = $hsc($v['RECEIVING_APPLICATION']);
$abonnes .= '<option'.$selected.' value="'.$value.'">'.$value.'</option>';
}
// liste des types de message
$sql = 'SELECT DISTINCT TYPE_MSG FROM hl7_IMS_REEMIS ORDER BY 1';
$data = exec_select('ORACLE8', 'TCPAGE', $sql, '', true);
$types = '';
foreach ($data as $v)
{
$selected = ($v['TYPE_MSG'] === $type_msg) ? ' selected="selected"' : '';
$value = $hsc($v['TYPE_MSG']);
$types .= '<option'.$selected.' value="'.$value.'">'.$value.'</option>';
}
// sous-messages
$ssmsg = '';
if (strtoupper($type_msg) === 'MSG')
{
$data = array('', 'M1', 'M2', 'M6', 'M8', 'M9');
$msg1 = '';
foreach ($data as $v)
{
$selected = ($v === $type_msg1) ? ' selected="selected"' : '';
$msg1 .= '<option'.$selected.' value="'.$v.'">'.$v.'</option>';
}
$ssmsg = <<<html
<select name="TYPE_MSG1" id="TYPE_MSG1" onchange="submit()">
{$msg1}
</select>
html;
}
$validate_digits_and_length =
function($data, $len) use ($hsc)
{
$data = array_filter(array_map('trim', explode("\n", $data)));
foreach ($data as $i => $num)
{
echo '<p>Le numéro de dossier "'.$hsc($num).'" ',
((ctype_digit((string)$num) && (strlen($num) === $len))
? 'est valide.</p>'
: '(saisi en n°'.++$i.') fait moins ou plus de '.$len.' caractères</p>');
}
}
?>
<h1><center>Réemission des messages</center></h1><br>
<p>Pour quelles applications voulez vous réemettre :</p>
<form method="post" id="Application" action="test3.php">
<select id="abonne" name="abonne_destinataire" onchange="submit()">
<?= $abonnes ?>
</select><br>
<p>Vous avez sélectionné l'application : <?= $hsc($appli) ?><br><br>
<p>Quel type de message ou collection (MSG ou LST) voulez vous réemettre : <br><br>
<select id="TYPE_MSG" name="TYPE_MSG" onchange="submit()">
<?= $types ?>
</select><br><br>La valeur que vous avez sélectionné est : <?= $type_msg ?><br><br>
<?= $ssmsg ?>
<br><br>
<?php
if ($type_msg1 === 'M1')
{
echo <<<html
Le(s) NIP que vous voulez rejouer sont :
<center><textarea id="NIP" name="NIP" rows="3" cols="50">{$hsc($nip)}</textarea></center>
html;
$validate_digits_and_length($nip, 12);
}
else
{
echo <<<html
Le(s) NDA que vous voulez rejouer sont :
<center><textarea id="NDA" name="NDA" rows="3" cols="50">{$hsc($nda)}</textarea></center>
html;
$validate_digits_and_length($nda, 9);
}
?>
</p>
<center><input type="submit" name="valid" value="Sauver" style="width:100px"></center>
</form> |
Partager