function base() { global $page; global $base; $page['gabarit'] = "base"; if (isset($_SESSION['role_user']) && droit_acces($base['base'], $_SESSION['role_user'])) { $page['gabarit'] = 'administration'; $page['vue'] = "home_admin.vue.php"; } else { $page['vue'] = "connexion.vue.php"; } }
?> </div> <div id="action_meta_data"> <?php if (droit_acces($item['gerer_biblio'], $_SESSION['role_user'])) { ?> <a href="index.php?controleur=item&tache=gerer_biblio"> <img src="./images/package_multimedia.png"></img> <?php } else { ?> <img src="./images/package_multimedia_disabled.png"></img> <?php } ?> <br/> <span>Gérer la bibliothèque</span> <?php if (droit_acces($item['gerer_biblio'], $_SESSION['role_user'])) { ?> </a> <?php } ?> </div> </div> </div> </div><div class="clearfix"> </div> </div>
<?php if ($_GET['tache'] != "visualiser_session") { ?> <input type="submit" class="disabled btn-suppr small" style="width:150px !important" onclick="return confirm_report();" value="Reporter participation" name="report_rdv"/> <input type="submit" class="disabled btn-suppr " value="Supprimer" onclick="return confirm_suppr_participation()" name="suppr"/> <?php } ?> </form> <?php } else { ?> <p style="padding-left: 8px;">Aucun participant</p> <?php if (droit_acces($session['gerer_candidature'], $_SESSION['role_user'])) { ?> <?php if (count_candidat_session($page["session"]['id_session']) < $page["session"]['nb_candidats_max']) { ?> <a class="btn-info small" href="index.php?controleur=session&tache=gerer_candidature&id=<?php echo $page["session"]['id_session']; ?> ">Gérer participations</a> <?php } else { ?> <a style="pointer-events: none; cursor:default;" class="btn-info small" href="#">La session est pleine</a>
</i> vous permet d'ajouter et de gérer les participants. <br/> </p> <hr/> <?php } ?> <?php if (isset($_SESSION['role_user']) && droit_acces($session['base'], $_SESSION['role_user'])) { ?> <p> <img src="./images/taoGroups.png"/> Le module <i> <a style="text-decoration:none;font-size: 1.1em; font-style:italic;" href="index.php?controleur=session&tache=base"> Sessions</a> </i> vous permet d'ajouter les sessions et de gérer les participants.
?> <div> <a id="usermanager" href="index.php?controleur=utilisateur&tache=lister_user" title="Gestion des utilisateurs"> <span ><img src="./images/edit_user.png" alt="Gestion des utilisateurs"/></span> </a> </div> <div class="vr">|</div> <?php } ?> <?php if (isset($_SESSION['role_user']) && droit_acces($administration['parametre_systeme'], $_SESSION['role_user'])) { ?> <div> <a id="settings" href="index.php?controleur=administration&tache=parametre_systeme" title="Paramètres système"> <span ><img src="./images/edit_system.png" alt="Gestion des paramètres système"/></span> </a> </div> <?php } ?> <?php } ?>
<?php } ?> </td> </tr> </table> <!-- Affichage des boutons archiver et mettre en production si mode visualisation --> <?php if ($_GET['tache'] == "visualiser_batterie") { if (droit_acces($batterie['modifier_batterie'], $_SESSION['role_user'])) { ?> <?php if ($page['batterie']['id_etat'] == 2) { ?> <form id="prod_form" method="post" action="index.php?controleur=batterie_test&tache=production_batterie"> <input type="hidden" name="id_batterie" value="<?php echo $_GET['id']; ?> " /> <input type="hidden" name="revision" value="<?php
function importer_candidat() { global $page; global $administration; global $url; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($administration['importer_candidat'], $_SESSION['role_user'])) { /*Importation csv */ $page['vue'] = "participants/import_candidat.vue.php"; $page['colonne'] = "participants/sidebar_candidat.vue.php"; $page['candidats'] = liste_candidat(); $page['fichier_exemple'] = "exemple_import_participant.csv"; if (isset($_POST['imp_candidat'])) { $sFile = $_FILES["fichier"]["tmp_name"]; if ($sFile != "") { $lines = file($sFile); // initialisation du tableau de sauvegarde des dates de passages $iDateTest = -1; // initialisation du nombre de candidat $iIdentity = -1; $sErrorDescription = ""; $bError = 0; if (sizeof($lines) == 1) { $bError++; $sErrorDescription .= "Fichier vide<br/>"; } foreach ($lines as $iLine => $line) { // séparation des informations de chaque ligne (séparateur : point-virgule) $aIdentity = explode(";", $line); // on ne traite qu'à partir de la seconde ligne if ($iLine > 0) { // 1. RECHERCHE DES INFORMATION DU CANDIDAT ********************************************************************************** // format de fichier 'Liste avant accueil' if (count($aIdentity) == 17) { $sNid = trim($aIdentity[0]); // récupération du NID. $sNidTemp = trim($aIdentity[1]); // récupération du NID. $sBirthday = trim($aIdentity[2]); // récupération de la date de naissance. $sNameNaissance = trim($aIdentity[3]); // récupération du nom. $sName = trim($aIdentity[4]); // récupération du nom. $sFirstName = trim($aIdentity[5]); // récupération du prénom. $sFirstName2 = trim($aIdentity[6]); // récupération du prénom. $sLieuNaissance = trim($aIdentity[7]); // récupération du motif (Type de Convocation). $sNumSecu = trim($aIdentity[8]); // récupération de l'information de session. $sSex = trim($aIdentity[9]); // récupération du sexe. $sDiploma = trim($aIdentity[10]); // récupération du dernier diplôme obtenu. $sCpLieuNaissance = trim($aIdentity[11]); $sAdresse = trim($aIdentity[12]); $sComplementAdresse = trim($aIdentity[13]); $sVille = trim($aIdentity[14]); $sCp = trim($aIdentity[15]); $sMail = trim($aIdentity[16]); } else { $bError++; $sErrorDescription .= str_replace('{ligne}', $iLine, $message['erreur_ligne']) . "<br/>"; } // Vérification des informations if (count($aIdentity) == 17) { // vérification du format du nom de famille if (!preg_match("([a-zA-Zà-ü\\ \\-\\']*)", $sName)) { $bError++; $sErrorDescription .= "Le champ 'Nom' de la ligne " . $iLine . " est incorrect.<br/>"; } elseif ($sName == "") { $bError++; $sErrorDescription .= "Le champ 'Nom' de la ligne " . $iLine . " est obligatoire.<br/>"; } else { // vérification du format du prénom if (!preg_match("([a-zA-Zà-ü\\ \\-\\']*)", $sFirstName)) { $bError++; $sErrorDescription .= "Le champ 'Prénom' de la ligne " . $iLine . " est incorrect.<br/>"; } elseif ($sFirstName == "") { $bError++; $sErrorDescription .= "Le champ 'Prénom' de la ligne " . $iLine . " est obligatoire.<br/>"; } else { // vérification du format du NID if (!preg_match("([0-9]{10})", $sNid)) { $bError++; $sErrorDescription .= "Le champ 'NID' de la ligne " . $iLine . " est incorrect.<br/>"; } elseif (get_candidat_by_id($sNid) != null) { $bError++; $sErrorDescription .= "Le candidat avec le 'NID' " . $sNid . " de la ligne " . $iLine . " existe déjà.<br/>"; } else { // vérification du format du sexe if (!preg_match("([1-2]*)", $sSex)) { $bError++; $sErrorDescription .= "Le champ 'Sexe' de la ligne " . $iLine . " est incorrect.<br/>"; } elseif ($sSex == "") { $bError++; $sErrorDescription .= "Le champ 'Sexe' de la ligne " . $iLine . " est obligatoire.<br/>"; } else { // vérification du format du numero de secu if (!preg_match("([0-9]{15})", $sNumSecu)) { $bError++; $sErrorDescription .= "Le champ 'Numero secu' de la ligne " . $iLine . " est incorrect.<br/>"; } else { // vérification du format de la date de naissance if (strlen($sBirthday) != 0) { if (strlen($sBirthday) == 10) { $sDay = intval(substr($sBirthday, 0, 2)); $sMonth = intval(substr($sBirthday, 3, 2)); $sYear = intval(substr($sBirthday, 6, 4)); if (!checkdate(intval($sMonth), intval($sDay), intval($sYear))) { $sErrorDescription .= "Le champ 'Date de naissance' de la ligne " . $iLine . " est incorrect (date non valide).<br/>"; $bError++; } else { $dtDate = date_create($sYear . "-" . $sMonth . "-" . $sDay); $sBirthday = date_format($dtDate, "d/m/Y"); } } else { $sErrorDescription .= "Le champ 'Date de naissance' de la ligne " . $iLine . " est incorrect.<br/>"; $bError++; } } else { $bError++; $sErrorDescription .= "Le champ 'Date de naissance' est obligatoire.<br/>"; } if (strlen($sDiploma) == 0) { $sDiploma = "Non renseigné"; } } } } } } } /**/ } } if ($bError > 0) { $page['message'] = $sErrorDescription; } else { $row = 1; if (($handle = fopen($_FILES['fichier']['tmp_name'], "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ';')) !== FALSE) { $num = count($data); for ($c = 1; $c < $num; $c++) { $candidats[$row]['nid_candidat'] = $data[0]; $candidats[$row]['nom_candidat'] = $data[1]; $candidats[$row]['prenom_candidat'] = $data[2]; $candidats[$row]['motif'] = $data[3]; $candidats[$row]['genre'] = $data[6]; $candidats[$row]['date_naissance'] = $data[8]; $candidats[$row]['diplome'] = $data[9]; //$sessions['rang']=substr($sSession, 3, 2); $candidats[$row]['nid_candidat'] = $data[0]; // récupération du NID. $candidats[$row]['nid_temp_candidat'] = $data[1]; // récupération du NID. $candidats[$row]['date_naissance_candidat'] = $data[2]; // récupération de la date de naissance. $candidats[$row]['nom_naissance_candidat'] = $data[3]; // récupération du nom. $candidats[$row]['nom_usage_candidat'] = $data[4]; // récupération du nom. $candidats[$row]['prenom_candidat'] = $data[5]; // récupération du prénom. $candidats[$row]['prenom_2_candidat'] = $data[6]; // récupération du prénom. $candidats[$row]['lieu_naissance_candidat'] = $data[7]; // récupération du motif (Type de Convocation). $candidats[$row]['secu_candidat'] = $data[8]; // récupération de l'information de session. $candidats[$row]['genre'] = $data[9]; // récupération du sexe. $candidats[$row]['diplome'] = $data[10]; // récupération du dernier diplôme obtenu. $candidats[$row]['cp_lieu_naissance_candidat'] = $data[11]; $candidats[$row]['adresse_candidat'] = $data[12]; $candidats[$row]['complement_adresse_candidat'] = $data[13]; $candidats[$row]['ville_candidat'] = $data[14]; $candidats[$row]['cp_candidat'] = $data[15]; $candidats[$row]['mail_candidat'] = $data[16]; } $row++; } fclose($handle); /*creation session + creation candidat candidature inscription*/ foreach ($candidats as $c) { $daten = explode('/', $c['date_naissance']); $datenok = $daten[2] . '-' . $daten[1] . '-' . $daten[0]; $diplome = get_diplome_by_label($c['diplome']); $diplome = $diplome[0]['id_diplome']; $id_candidat = get_candidat_by_id($c['nid_candidat']); if ($id_candidat == null) { $destination = "./photo_candidat/" . $c['nid_candidat'] . '.jpg'; //creation_candidat($nid,$nid_temp, $naissance, $nom,$nom2, $prenom, $prenom2, $lieu,$secu, $genre ,$diplome,$fictif,$photo,$cp_naissance,$adresse,$complement,$ville,$cp,$mail){ $id_candidat = creation_candidat($c['nid_candidat'], '', $datenok, $c['nom_naissance_candidat'], $c['nom_candidat'], $c['prenom_candidat'], $c['prenom_2_candidat'], $c['lieu_naissance_candidat'], $c['secu_candidat'], $c['genre'], $diplome, 'off', $destination, $c['cp_naissance_candidat'], $c['adresse_candidat'], $c['complement_adresse_candidat'], $c['ville_candidat'], $c['cp_candidat'], $c['mail_candidat']); } else { $id_candidat = $id_candidat[0]['id_candidat']; } header("Location: index.php?controleur=administration&tache=home_candidat"); } } else { $page['message'] = $message['ouverture_impossible']; } } } else { $page['message'] = $message['ouverture_impossible']; } } } else { $page['vue'] = "erreur_droit.vue.php"; } }
function retirer_partage_batterie() { global $page; global $batterie; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($batterie['partage_batterie'], $_SESSION['role_user'])) { $page['vue'] = "batteries/retrait_partage.vue.php"; $page['colonne'] = "batteries/sidebar_batterie_test.vue.php"; //*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['lieu'] = liste_lieux_auteur(); //organismes auteurs $page['lieu2'] = liste_lieux(); $page['projet'] = liste_projet(); //chargement de la liste des batteries $page['batteries'] = liste_batteries(); if (isset($_POST['rech_bat'])) { $page['tests'] = liste_des_tests($_POST['projet_batterie']); $page['batteries_recherche'] = json_encode(rechercher_partage2_batterie_json(1, 0, $_POST['code_batterie'], $_POST['id_etat'], $_POST['id_motif'], $_POST['version'], date_fr_to_en($_POST['date_mise_en_prod']), date_fr_to_en($_POST['date_retrait']), $_POST['id_lieu'], $_POST['projet_batterie'])); //$error =json_last_error(); var_dump($page['batteries_recherche'] ,$error ==JSON_ERROR_UTF8); } elseif (isset($_POST['retirer'])) { if (isset($_POST['droits'])) { foreach ($_POST['droits'] as $droit) { retirer_droit_test($droit); } //redirection sur la page d'accueil du controleur header("Location: index.php?controleur=batterie_test&tache=base"); } else { $page['message'] = $message['batterie_obligatoire']; } } } else { $page['vue'] = "erreur_droit.vue.php"; } }
</a> <?php } ?> </div> <div id="action_no_partage"> <?php if (droit_acces($test['partage_test'], $_SESSION['role_user'])) { ?> <a href="index.php?controleur=test&tache=retirer_partage_test"> <img src="./images/no_partage_test.png"><br> <?php } else { ?> <img src="./images/no_partage_test_disabled.png"><br> <?php } ?> <span>Retirer le partage des tests</span> <?php if (droit_acces($test['partage_test'], $_SESSION['role_user'])) { ?> </a> <?php } ?> </div> </div> </div> </div><div class="clearfix"> </div> </div>
</div> <div id="action_no_partage"> <?php if (droit_acces($batterie['partage_batterie'], $_SESSION['role_user'])) { ?> <a href="index.php?controleur=batterie_test&tache=retirer_partage_batterie"> <img src="./images/no_partage_batterie.png"><br> <?php } else { ?> <img src="./images/no_partage_batterie_disabled.png"><br> <?php } ?> <span>Retirer le partage des batteries</span> <?php if (droit_acces($batterie['partage_batterie'], $_SESSION['role_user'])) { ?> </a> <?php } ?> </div> </div> </div> </div> <div class="clearfix"> </div>
echo utf8_decode($page['test']['commentaires']); } } elseif (isset($_POST['commentaires'])) { echo $_POST['commentaires']; } ?> </textarea> </td> </tr> </table> <?php if ($_GET['tache'] == "visualiser_test") { if (droit_acces($test['modifier_test'], $_SESSION['role_user'])) { if ($page['test']['id_etat'] == 2) { ?> <form id="prod_form" method="post" action="index.php?controleur=test&tache=production_test&id=<?php echo $_GET['id']; ?> "> <input type="hidden" name="id_test" value="<?php echo $_GET['id']; ?> "/> <input type="hidden" name="revision" value="<?php echo $page['test']['revision']; ?> "/> <input class="btn-prod small" class="form-submiter" type="submit" name="prod_test" value="Mettre en production"/>
function exporter_test() { global $page; global $resultat; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($resultat['exporter_test'], $_SESSION['role_user'])) { $page['vue'] = "resultats/exporter_test.vue.php"; $page['colonne'] = "tests/sidebar_test.vue.php"; $page['tests'] = liste_test(); $page['motifs'] = liste_motif(); $page['lieux'] = liste_lieux(); if (isset($_GET['id'])) { $id = $_GET['id']; } if (isset($_POST['id_test'])) { $id = $_POST['id_test']; } $page['id_test'] = $id; $page['test'] = get_test($id); $page['test'] = $page['test'][0]; if (isset($_POST['exporter'])) { if (isset($_POST['type_export'])) { $test = get_contenu_test_actif($id); $i = 0; foreach ($test as $key => $content) { if ($content['type'] == 'item') { $item = get_item($content['id_element']); $test[$i] = $item[0]; $i++; } else { $items = get_item_by_section($content['id_element']); foreach ($items as $it) { $test[$i] = $it; $i++; } } } if ($_POST['type_export'] == 'valeur') { $column = array(); foreach ($_POST["critere"] as $c) { if ($c == 'distinct(candidat.nid_candidat)') { $c = 'nid_candidat'; } $column[] = $c; } foreach ($test as $item) { $column[] = $item['libelle_item']; $column[] = $item['libelle_item'] . ' position'; } // output headers so that the file is downloaded rather than displayed // create a file pointer connected to the output stream $output = fopen('php://output', 'w'); // output the column headings fputcsv($output, $column, ';'); // fetch the data $candidats = get_candidats_filtre_reponse($_POST['id_test'], $_POST['crea1'], $_POST['crea1'], $_POST['id_motif'], $_POST['id_organisme'], $_POST['critere']); // loop over the rows, outputting them foreach ($candidats as $c) { foreach ($test as $item) { $rep = get_reponse_item_candidat($item['id_item'], $c['nid_candidat'], $id); $reponse = ""; $reponsep = ""; foreach ($rep as $r) { $reponse .= $r['libelle_reponse'] . '|'; } $c[] = $reponse; foreach ($rep as $r) { $reponsep .= $r['position_reponse'] . '|'; } $c[] = $reponsep; } fputcsv($output, $c, ';'); } fclose($output); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header('Content-Description: File Transfer'); header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=data.csv"); header("Expires: 0"); header("Pragma: public"); exit; } if ($_POST['type_export'] == 'score') { // output headers so that the file is downloaded rather than displayed header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header('Content-Description: File Transfer'); header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=data.csv"); header("Expires: 0"); header("Pragma: public"); // create a file pointer connected to the output stream $output = fopen('php://output', 'w'); $column = array(); foreach ($_POST["critere"] as $c) { $column[] = $c; } foreach ($test as $item) { $dims = get_dim_item($item['id_item']); foreach ($dims as $dim) { $column[] = $item['libelle_item'] . "_" . $dim['libelle_court_dimension']; } } // output the column headings fputcsv($output, $column, ';'); // fetch the data $candidats = get_candidats_filtre_reponse($_POST['id_test'], $_POST['crea1'], $_POST['crea1'], $_POST['id_motif'], $_POST['id_organisme'], $_POST['critere']); foreach ($candidats as $c) { foreach ($test as $item) { $dims = get_dim_item($item['id_item']); foreach ($dims as $dim) { $rep = get_score_dim_item_candidat($item['id_item'], $c['nid_candidat'], $id, $dim['id_dimension']); $reponse = ""; foreach ($rep as $r) { $reponse .= $r['score_brut'] . ' | '; } $c[] = $reponse; } } fputcsv($output, $c, ';'); } fclose($output); exit; } } else { $page['message'] = $message['champs_obligatoire_2']; } } } else { $page['vue'] = "erreur_droit.vue.php"; } }
function add_user_role() { global $page; global $message; global $url; global $administration; $id = 0; $page['gabarit'] = "administration"; if (!isset($_GET['page'])) { $nbpage = 1; } else { $nbpage = $_GET['page']; } if (isset($_GET['id'])) { $id = $_GET['id']; } else { $id = $_POST['id_role']; } if (!isset($_GET['rows'])) { $rows = 20; } else { $rows = $_GET['rows']; } if (isset($_SESSION['role_user']) && droit_acces($administration['add_user_role'], $_SESSION['role_user'])) { $page['vue'] = "utilisateurs/add_user_role.vue.php"; $page['users_json'] = json_encode(liste_user_json($nbpage, $rows)); if (isset($_POST['add_user'])) { if ($_POST['id_role'] == 1) { if (isset($_POST['users']) && sizeof($_POST['users']) > 0) { delete_affectation($_POST['id_role']); foreach ($_POST['users'] as $user) { affectation($user, $_POST['id_role']); lister_role(); } } else { $page['message'] = $message['1_seul_admin']; } } else { delete_affectation($_POST['id_role']); foreach ($_POST['users'] as $user) { affectation($user, $_POST['id_role']); lister_role(); } } } $page['role'] = detail_role($id); $page['users_json'] = json_encode(get_id_user_by_role_json($id, $rows, $nbpage)); } else { $page['vue'] = "erreur_droit.vue.php"; } }
<img src="./images/print_disabled.jpg"><br> <?php } ?> <span>Imprimer</span> <?php if (isset($_GET['id']) && droit_acces($session['imprimer'], $_SESSION['role_user']) && $_GET['tache'] != "gerer_candidature" && $_GET['tache'] != "modifier_motif") { ?> </a> <?php } ?> </div> <div id="action_lists"> <?php if (droit_acces($session['session_rapide'], $_SESSION['role_user'])) { ?> <a href="index.php?controleur=session&tache=session_rapide"> <img src="./images/session_rapide.png"><br> <span>Créer une passation individuelle</span></a> <?php } else { ?> <img src="./images/session_rapide_disabled.png"><br> <span>Créer une passation individuelle</span> <?php } ?> </div>
"> <img src="./images/create_result.png"><br> <span>Saisir réponses</span> </a> <?php } else { ?> <img src="./images/create_result_disabled.png"><br> <span>Saisir réponses</span> <?php } ?> </div> <div id="action_consulter"> <?php if (isset($_GET['id']) && droit_acces($test['creer_test'], $_SESSION['role_user'])) { ?> <a href="index.php?controleur=resultat&tache=consulter_dossier&id=<?php echo $_GET['id']; ?> "> <img src="./images/dossier.png"><br> <span>Consulter le dossier</span> </a> <?php } else { ?> <img src="./images/dossier_disabled.png"><br> <span>Consulter le dossier</span> <?php
function retirer_partage_item() { global $page; global $item; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($item['reponse_item'], $_SESSION['role_user'])) { $page['vue'] = "items/retirer_partage_item.vue.php"; $page['colonne'] = "items/sidebar_item.vue.php"; $page['etat'] = liste_etat(); $page['etat'] = liste_etat(); $page['categorie'] = liste_categorie(); $page['items'] = liste_item(); $page['lieu'] = liste_lieux_auteur(); $page['sphere'] = liste_sphere(); $page['facteur'] = liste_facteur(); $page['projet'] = liste_projet(); $page['organisme_auteur'] = liste_lieux_auteur(); if (isset($_POST['rech_item'])) { $page['items_recherche'] = json_encode(rechercher_item_partage2_json(1, 0, $_POST['libelle_item'], $_POST['projet_item'], $_POST['difficulte_item'], $_POST['id_etat'], $_POST['duree_item'], $_POST['id_facteur'], $_POST['id_sphere'], $_POST['crea1'], $_POST['crea2'], $_POST['modif1'], $_POST['modif2'], $_POST['id_lieu'])); } elseif (isset($_POST['retirer'])) { if (isset($_POST['droits'])) { foreach ($_POST['droits'] as $droit) { retirer_droit($droit); } } else { $page['message'] = $message['item_obligatoire']; } if (!isset($page['message'])) { header("Location : index.php?controleur=item&tache=base"); } } } else { $page['vue'] = "erreur_droit.vue.php"; } }
function session_rapide() { global $page; global $session; global $url; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($session['creer_session'], $_SESSION['role_user'])) { $page['vue'] = "sessions/session_rapide.vue.php"; $page['colonne'] = "sessions/sidebar_session.vue.php"; $page['sessions'] = liste_session(); $page['genre'] = liste_genre(); $page['diplome'] = liste_diplome(); $page['lieux'] = liste_lieux(); $page['cirfa'] = liste_cirfa(); $motif_json = liste_motif_json(0); $page['motif_json'] = json_encode($motif_json); if (isset($_POST['cre_session'])) { if (!isset($_POST['motif']) || $_POST['date_session'] == '' || $_POST['duree_session'] == "" | !is_numeric($_POST['duree_session']) || !is_numeric($_POST['nb_candidats_max']) || $_POST['nid_candidat'] == '' && $_POST['nid_temp_candidat'] == '' || $_POST['date_naissance_candidat'] == "" || $_POST['nom_candidat'] == "" || $_POST['prenom_candidat'] == "") { $page['message'] = $message['champs_obligatoire']; } elseif ($_POST['nid_candidat'] != '' && strlen($_POST['nid_candidat']) != 10) { $page['message'] = $message['NID_incorrect']; } elseif (!valide_date($_POST['date_session']) || !valide_date($_POST['date_naissance_candidat'])) { $page['message'] = $message['date_incorrect']; } else { if (isset($_POST['fictif_candidat'])) { $fictif = "on"; } else { $fictif = "off"; } $destination = ''; if ($_POST['nid_candidat'] == '') { $nid_temp = get_nid_temp($_POST['nid_temp_candidat']); $valeur = $nid_temp[0]['valeur']; $num = (int) $valeur; $taille = strlen($num); $concat = ""; for ($taille; $taille < 7; $taille++) { $concat = $concat . "0"; } $nid_tempo = $nid_temp[0]['code_organisme'] . $concat . ($num + 1); $destination = "./photo_candidat/" . $nid_tempo; } else { $nid_tempo = ''; $destination = "./photo_candidat/" . $_POST['nid_candidat']; } if (isset($_FILES['photo_candidat']['name']) && ($_FILES['photo_candidat']['name'] != null || $_FILES['photo_candidat']['name'] != "")) { $ext = pathinfo($_FILES['photo_candidat']['name']); $ext = "." . $ext['extension']; /*upload de l'image*/ move_uploaded_file($_FILES['photo_candidat']['tmp_name'], $destination . $ext); } else { $destination = ""; $ext = ""; } $id_candidat = creation_candidat2($_POST['nid_candidat'], $nid_tempo, date_fr_to_en($_POST['date_naissance_candidat']), $_POST['nom_candidat'], $_POST['nom_2_candidat'], $_POST['prenom_candidat'], $_POST['prenom_2_candidat'], $_POST['lieu_naissance_candidat'], $_POST['secu_candidat'], $_POST['genre_candidat'], $_POST['dernier_diplome_candidat'], $fictif, $destination . $ext, $_POST['cp_lieu_naissance_candidat'], $_POST['adresse_candidat'], $_POST['complement_adresse_candidat'], $_POST['ville_candidat'], $_POST['cp_candidat'], $_POST['mail_candidat'], $_POST['cirfa'], $_POST['francophone']); $id_session = creation_session(date_fr_to_en($_POST['date_session']), $_POST['id_lieu'], $_POST['duree_session'], $_POST['nb_candidats_max']); /****/ if ($id_candidat == 'a') { $page['message'] = $message['candidat_existe2']; } elseif ($id_candidat == 'b') { $page['message'] = $message['candidat_existe']; } else { $candidature = creation_candidature($id_candidat, 0); foreach ($_POST['motif'] as $m) { creation_motif_candidature($candidature, $m); } creation_inscription($candidature, $id_session); header("Location: index.php?controleur=session&tache=visualiser_session&id=" . $id_session); } } } } else { $page['vue'] = "erreur_droit.vue.php"; } }
function retirer_partage_test() { global $page; global $item; global $message; $page['gabarit'] = "administration"; if (isset($_SESSION['role_user']) && droit_acces($item['reponse_item'], $_SESSION['role_user'])) { $page['vue'] = "tests/retirer_partage_test.vue.php"; $page['colonne'] = "tests/sidebar_test.vue.php"; $page['etat'] = liste_etat(); $page['etat'] = liste_etat(); $page['categorie'] = liste_categorie(); $page['tests'] = liste_test(); $page['lieu'] = liste_lieux_auteur(); $page['sphere'] = liste_sphere(); $page['facteur'] = liste_facteur(); $page['projet'] = liste_projet(); if (isset($_POST['rech_test'])) { if (!isset($_POST['aleatoire'])) { $_POST['aleatoire'] = 'off'; } if (!isset($_POST['retour_arriere'])) { $_POST['retour_arriere'] = 'off'; } $test_rech = rechercher_test_partage2_json(1, 0, $_POST['code_test'], $_POST['libelle_long_test'], $_POST['id_etat'], $_SESSION['id_lieu'], $_POST['duree_test'], $_POST['version_test'], date_fr_to_en($_POST['date_mise_en_prod']), date_fr_to_en($_POST['date_retrait']), $_POST['id_facteur'], $_POST['id_sphere'], $_POST['retour_arriere'], $_POST['aleatoire'], $_POST['id_lieu'], $_POST['projet_test']); if ($test_rech != null) { $page['tests_recherche'] = json_encode($test_rech); } else { $page['tests_recherche'] = ''; } } elseif (isset($_POST['retirer'])) { if (isset($_POST['droits'])) { foreach ($_POST['droits'] as $droit) { retirer_droit_test($droit); } header("Location : index.php?controleur=test&tache=base"); } else { $page['message'] = $message['test_obligatoire']; } } } else { $page['vue'] = "erreur_droit.vue.php"; } }