<input style="display: none" type="checkbox" checked="checked" name="tests[]" id="<?php echo $key + 1; ?> " value="<?php echo $content['id_test']; ?> " /> </div> <?php } ?> </div> <?php if (get_etat_batterie($page['batterie']['id_test']) <= 2) { ?> <input class="btn-info small" type="submit" name="edit_batterie" value="Enregistrer" /> <input style="margin-bottom: 7px;" class="btn-suppr small" type="button" onclick="javascript:$('#dropZoneBatterie').empty();$('.card').removeClass('disableTest').addClass('enableTest').draggable('enable');$('#test_batterie').empty();" value="Effacer" /> <input type="hidden" name="id_batterie" value="<?php echo $page['batterie']['id_test']; ?> " /> <?php } else { ?> <input class="btn-info small disabled" type="button" name="edit_baterie" value="Enregistrer" />
function editer_batterie() { global $page; global $test; global $message; //layout principal du site $page['gabarit'] = "administration"; //verification des droits d'acces if (isset($_SESSION['role_user']) && droit_acces($test['editer_test'], $_SESSION['role_user'])) { //recuperer la variable $id dans la barre url en get ou post if (isset($_GET['id'])) { $id = $_GET['id']; } if (isset($_POST['id_batterie'])) { $id = $_POST['id_batterie']; } //chargement de la batterie concernée $page['batterie'] = get_batterie($id); $page['batterie'] = $page['batterie'][0]; //recuperation du motif de la batterie $page['id_motif'] = get_motif_batterie($id); //*recuperation de la liste des motifs, et des tests pour la sidebar batterie $page['motif'] = liste_motif(); $page['etat'] = liste_etat(); $page['tests'] = liste_des_tests($page['batterie']['libelle_projet']); $page['projet'] = liste_projet(); $page['lieu'] = liste_lieux_auteur(); //organismes auteurs //--création des vues $page['vue'] = "batteries/edit_batterie.vue.php"; $page['colonne'] = "batteries/sidebar_edit_batterie.vue.php"; if (isset($_POST['edit_batterie'])) { if (is_current_version_test($_POST['id_batterie'], $_POST['revision'])) { update_revision_test($_POST['id_batterie']); // on supprime les anciens tests de la batterie avant de procéder à l'enregistrement de nouveaux delete_contenu_batterie($id); foreach ($_POST['tests'] as $key => $test) { // ajout de nouveaux tests dans la batterie (auto increment de l'ordre) add_batterie_test($id, $test, $key + 1); } //La batterie passe automatiquement en experimentation si elle a été éditée if ($page['batterie']['id_etat'] == 1) { set_batterie_to_experimentation($id); } //redirection sur la page d'accueil du controleur header("Location: index.php?controleur=batterie_test&tache=base"); } else { $page['message'] = $message['batterie_outdated']; } } else { $page['batterie'] = get_batterie($id); //on recupere la liste des batteries $page['batterie'] = $page['batterie'][0]; //on prend la premiere valeur du tableau recuperé //Affichage du message d'erreur si l'etat de la batterie ne permet pas la modification if (get_etat_batterie($id) >= 3) { $page['message'] = $message['batterie_edition_disabled']; } //recuperation du contenu de la batterie $page['batterie']['batterie_test'] = get_contenu_batterie($id); foreach ($page['batterie']['batterie_test'] as $key => $content) { $tests = get_test($content['id_test']); foreach ($tests[0] as $k => $val) { $page['batterie']['batterie_test'][$key][$k] = $val; } } } } else { $page['vue'] = "erreur_droit.vue.php"; } }