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 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
| <HEAD>
<TITLE>Modification d'un renfort</TITLE>
<SCRIPT type="text/javascript" src="<?php echo WEBROOT; ?>js/case_pour_valider_un_formulaire.js"></SCRIPT>
</HEAD>
<?php
// Ici on autorise l'accés à une unité
$Auth->allow('brigade');
if( isset($_POST['modif_renfort_id']) && !empty($_POST['modif_renfort_id']))
{
$modif_renfort_id = $_POST['modif_renfort_id'];
require"./includes/identifiants.php";
$select3 = $PDO->query(" SELECT essai_renfort.*, membres.membre_pseudo
FROM essai_renfort
LEFT JOIN membres ON essai_renfort.renfort_membre_id=membres.membre_id
WHERE renfort_id = $modif_renfort_id ");
$select3->setFetchMode(PDO::FETCH_OBJ);
if($select3)
{
require"includes/header.php";
require"includes/menu_brigade_55989526915988.php";
while( $enregistrement3 = $select3->fetch())
{
$renfort_debut = $enregistrement3->renfort_debut; // On reçoit la date de début de renfort sous format mysql : aaaa-mm-jj ...
$renfort_debut = implode('-', array_reverse(explode('-', $renfort_debut))); // ... on la convertit en format php : jj-mm-aaaa
$renfort_fin = $enregistrement3->renfort_fin; // On reçoit la date de fin de renfort sous format mysql : aaaa-mm-jj ...
$renfort_fin = implode('-', array_reverse(explode('-', $renfort_fin))); // ... on la convertit en format php : jj-mm-aaaa
?>
<?php if($Auth->user('membre_id')): ?>
<FORM name="renfort_a_modifier" id="renfort_a_modifier" action="index.php?p=content/renfort/renfort_modification_ok1" method="post" ><br/>
<fieldset>
<h2>Renfort n°<?php echo $enregistrement3->renfort_id; echo " - "; echo $enregistrement3->renfort_unite;?></h2>
<p>Le numéro du renfort est attribué de manière automatique et singulière par le bureau réserve.</p>
<div id="demande_renfort_left_8">
<p class="ccab">
<input name="modif_renfort_id" type="text" value="<?php echo $enregistrement3->renfort_id;?>" />
<input name="modif_renfort_host" type="text" value="" />
<input type="text" size="3" name="modif_renfort_membre_id" value="<?php echo $Auth->user('membre_id');?>"/>
</p>
<p>
<label for="modif_renfort_mission">Mission : </label>
<input type="text" class="style" size="25" name="modif_renfort_mission" id="modif_renfort_mission" value="<?php echo $enregistrement3->renfort_mission;?>" onFocus="this.blur()" />
</p>
<p>Demandée par : <?php echo $enregistrement3->membre_pseudo;?></p>
<p><!--------------------------------------- LISTE HEBERGEMENT ----------------------------------------->
<label for="hebergement">Logement : </label>
<td>
<select name="modif_renfort_hebergement" size="" id="hebergement" style="width:200px; border:1px solid #abadb3" >
<option value="Pas d'hébergement" <?php if ($enregistrement3->renfort_hebergement == "Pas d'hébergement") echo 'selected="selected"';?>>Pas d'hébergement</option>
<option value="Hébergement possible" <?php if ($enregistrement3->renfort_hebergement == "Hébergement possible") echo 'selected="selected"';?>>Hébergement possible</option>
<option value="A voir avec l'unité" <?php if ($enregistrement3->renfort_hebergement == "A voir avec l'unité") echo 'selected="selected"';?>>A voir avec l'unité</option>
</select>
</td>
</p><!------------------------------------- FIN LISTE HEBERGEMENT -----------------------------------!-->
<p>
<label for="agorha">Mission agorha : </label>
<input type="text" class="style" size="5" name="modif_renfort_agorha" id="agorha" value="<?php echo $enregistrement3->renfort_agorha;?>" onFocus="this.blur()" />
</p>
</div>
<div class="cadre_demande_renfort_mission">
<div class="demande_renfort_mission_right_edsr_a">
<p>
<label for="modif_renfort_lieu_tj">Ville de destination : </label>
<input type="text" class="style" size="18" name="modif_renfort_lieu_tj" id="modif_renfort_lieu_tj" value="<?php echo $enregistrement3->renfort_lieu_tj;?>" onFocus="this.blur()" />
</p>
<p>
<label for="nb_res1">Nombre de réservistes demandés : </label>
<input type="text" class="style" size="3" name="modif_renfort_nb_res" id="nb_res1" value="<?php echo $enregistrement3->renfort_nb_res;?>" />
</p>
<p><!---------------------------- LISTE HORAIRES --------------------------------------->
<label for="horaire">Horaires : </label>
<td>
<select name="modif_horaire" size="" id="horaire" style="width:275px; border:1px solid #abadb3" >
<option value=" de 08h00 à 19h00" <?php if ($enregistrement3->renfort_horaire == "de 08h00 à 19h00") echo 'selected="selected"';?>> de 08h00 à 19h00</option>
<option value="de 08h00 à 18h00" <?php if ($enregistrement3->renfort_horaire == "de 08h00 à 18h00") echo 'selected="selected"';?>>de 08h00 à 18h00</option>
<option value="de 08h00 le premier jour à 19h00 le dernier" <?php if ($enregistrement3->renfort_horaire == "de 08h00 le premier jour à 19h00 le dernier") echo 'selected="selected"';?>>de 08h00 le premier jour à 19h00 le dernier</option>
<option value="de 08h00 le premier jour à 18h00 le dernier" <?php if ($enregistrement3->renfort_horaire == "de 08h00 le premier jour à 18h00 le dernier") echo 'selected="selected"';?>>de 08h00 le premier jour à 18h00 le dernier</option>
<option value="Autre (voir observations)" <?php if ($enregistrement3->renfort_horaire == "Autre (voir observations)") echo 'selected="selected"';?>>Autre (voir observations)</option>
</select>
</td>
</p><!------------------------------------------ FIN LISTE HORAIRES ----------------------!--------------------->
</div>
<div class="demande_renfort_mission_center_edsr_a">
<p>
<label for="modif_renfort_debut">Date début : </label>
<input type="text" class="style" size="8" name="modif_renfort_debut" id="modif_renfort_debut" value="<?php echo $renfort_debut;?>" onFocus="this.blur()" />
</p>
</div>
<div class="demande_renfort_mission_center_edsr_a">
<p>
<label for="modif_renfort_fin">Date fin : </label>
<input type="text" class="style" size="8" name="modif_renfort_fin" id="modif_renfort_fin" value="<?php echo $renfort_fin;?>" onFocus="this.blur()" />
</p>
</div>
<div class="cadre_demande_renfort_confirmation_cie_5">
<label class="" for="renfort_obs">Observations : </label>
<p>
<textarea class="observation_2" rows="3" cols="38" type="text" size="1" name="modif_renfort_obs" id="renfort_obs" ><?php echo $enregistrement3->renfort_obs;?></textarea>
</p>
</div>
</div>
<div class="cadre_demande_renfort_confirmation_cie_5">
<!--------------------------------- CADRE CONFIRMATION CIE ---------------------------------->
<div id="cadre_demande_renfort_confirmation_cie_4">
<fieldset>
<legend>Confirmation Cie</legend>
<p><!--checked = option par défaut-->
<input class="" type="radio" name="modif_renfort_confirmation_cie" value="1" id="valid_cie_oui" <?php if($enregistrement3->renfort_confirmation_cie==1){echo"checked";}?>>
<label id="" for="valid_cie_oui">Validé</label>
</p>
<p>
<input class="remonte_radio" type="radio" name="modif_renfort_confirmation_cie" value="0" id="valid_cie_non" <?php if($enregistrement3->renfort_confirmation_cie==0){echo"checked";}?>>
<label class="remonte_label" for="valid_cie_non">Non validé</label>
</p>
</fieldset>
</div><!------------------------------- FIN CADRE CONFIRMATION CIE ----------------------------------------->
</div>
<?php endif; ?>
<?php
/*********************** LA PARTIE QUI CONCERNE L'UPDATE **************************************/
$mission_id = $PDO->quote($modif_renfort_id, PDO::PARAM_INT);
$sql = <<<SQL
SELECT
d.vd_id, d.vd_renfort_id, d.id_renfort_volontaires, d.nom, d.date_dispo, d.ok,
v.*,
m.date_debut,
m.date_fin
FROM
volontaires_dispo d
INNER JOIN renfort_volontaires v ON v.k_id_renfort_volontaires = d.id_renfort_volontaires
INNER JOIN renfort m ON m.id_renfort = v.k_id_renfort
WHERE
m.id_renfort = {$mission_id}
AND d.date_dispo BETWEEN m.date_debut AND m.date_fin
ORDER BY
d.date_dispo
SQL;
$data = $PDO->query($sql, PDO::FETCH_ASSOC)->fetchAll(); // j'avais oublié le fetchAll()
if (empty($data)) {
// aucun volontaire disponible
}
else {
// les dates sont déterminées par les bornes des dates de la mission
// qu'on récupère du 1er enregistrement
$debut = DateTime::createFromFormat('Y-m-d', $data[0]['date_debut']);
$fin = DateTime::createFromFormat('Y-m-d', $data[0]['date_fin']);
$interval = new DateInterval('P1D');
$dates = array($debut->format('Y-m-d'));
while($debut < $fin) {
$dates[] = $debut->add($interval)->format('Y-m-d');
}
// par défaut on considère qu'il n'y a aucune disponibilité pour chaque date
$default_dispo = array_fill_keys(array_values($dates), false);
$rows = array();
foreach($data as $row) {
$id = $row['k_id_volontaire'];
// si on n'a pas déjà rencontré le volontaire on le crée
if (empty($rows[$id])) {
$rows[$id] = array(
'dispo' => $default_dispo,
'nom' => $row['nom'],
'ok' => array()
// d'autres valeurs à la place des * dans ton SELECT
);
}
// on récupère les diponibilités
$rows[$id]['dispo'][$row['date_dispo']] = true;
// on récupère la colonne ok
$rows[$id]['ok'][$row['date_dispo']] = ( empty($row['ok']));
}
// rendu
?><div class="centrage_submit">
<table bgcolor="#FFFFFF">
<thead><!-- entête du tableau -->
<tr>
<th class="td_140px"><b> Réservistes </b></th>
<?php foreach($dates as $d): ?>
<?php // ... on la convertit donc en format: jj-mm-aaaa
$d = implode('-', array_reverse(explode('-', $d)));
?>
<th class="td_date"><?php echo $d ?></th><!-- <th> est le <td> de l'entête du tableau -->
<?php endforeach ?>
</tr>
</thead>
<tbody>
<?php foreach($rows as $id => $row): ?>
<tr>
<?php $nom = $row['nom']; ?>
<td bgcolor='#CCCCCC'><input type="text" name='nom[]' value="<?php echo $nom ?>" class="tableau_gris"</td>
<?php foreach($row['dispo'] as $date => $v): ?>
<td bgcolor='#CCCCCC'>
<?php if ($v): ?>
<input type="checkbox" name="selection_date[<?php echo $id ?>]" <?php echo (($row['ok'][$date]) ? '' : 'checked="checked" ')?> value=" 1"/>
<?php else: ?>
<?php endif ?>
</td>
<?php endforeach ?>
</tr>
<?php endforeach ?>
</tbody>
</table>
</div>
<?php
}
}
echo '<div class="centrage_pre">';
print_r("<pre>");print_r($data);print_r("</pre>");
print("\n");
echo '</div>';
}
?>
<div class="centrage_submit">
<p>
<input type="checkbox" name="regagree_a1" value="valeur" id="regagree_a1" onClick="ChangeStatut(this.form)"/>
<label for="regagree_a1">Tout changement sur le formulaire entrainera une modification sur le renfort.</label>
</p>
<input type="submit" name="validation_a1" value=" --> Modifier le renfort <-- " disabled />
<input type="reset" value="Annuler" /><br/><br/>
<?php require"includes/pied_de_page.php"; ?>
</div>
</fieldset>
</FORM>
<?php
}
?> |
Partager