Example #1
0
								<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" />
Example #2
0
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";
    }
}