function get_info_user($login_user, $tab_champs = array()) { $tab = array(); $sql = "SELECT * FROM utilisateurs WHERE login='******';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); if ($lig->statut == 'eleve') { $tab = get_info_eleve($login_user, 1); } elseif ($lig->statut == 'responsable') { $tab = get_info_responsable($login_user); } elseif ($lig->statut == 'professeur') { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; $tab['classes'] = get_classes_from_prof($login_user); $tab['matieres'] = get_matieres_from_prof($login_user); $tab['groupes'] = get_groups_for_prof($login_user); } else { $tab['login'] = $lig->login; $tab['civilite'] = $lig->civilite; $tab['nom'] = $lig->nom; $tab['prenom'] = $lig->prenom; $tab['statut'] = $lig->statut; $tab['email'] = $lig->email; $tab['etat'] = $lig->etat; $tab['auth_mode'] = $lig->auth_mode; $tab['denomination'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); $tab['civ_denomination'] = $tab['civilite'] . " " . $tab['denomination']; } } return $tab; }
$svg_insert = mysqli_query($GLOBALS["mysqli"], $sql); if ($svg_insert) { $msg .= "Mise en réserve des comptes élèves effectuée.<br />"; } else { $msg .= "Erreur lors de la mise en réserve des comptes élèves.<br />"; $sql = "SELECT * FROM tempo_utilisateurs WHERE statut='responsable' AND login IN (SELECT login FROM eleves);"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $msg .= "Anomalie : Un ou des comptes responsables ont été mis en réserve avec un login correspondant à un compte élève.<br />Liste des comptes : "; $cpt = 0; while ($lig = mysqli_fetch_object($res)) { if ($cpt > 0) { $msg .= ", "; } $msg .= $lig->login; $tmp_tab = get_info_responsable($lig->login); if (count($tmp_tab) > 0) { $msg .= " (<em><a href='../responsables/modify_resp.php?pers_id=" . $tmp_tab['pers_id'] . "' target='_blank'>" . $tmp_tab['nom'] . " " . $tmp_tab['prenom'] . "</a></em>)"; } $cpt++; } $msg .= "Ces comptes peuvent correspondre à une mise en réserve de l'année précédente... pour des parents dont les élèves ont quitté l'établissement.<br /><a href='" . $_SERVER['PHP_SELF'] . "?suppr_comptes_resp_en_reserve_et_collision_eleve=y" . add_token_in_url() . "'>Supprimer de la mise en réserve les comptes correspondants</a><br />Vous devrez par la suite refaire une mise en réserve des comptes élèves.<br /><br />Vous pouvez aussi, plus simplement supprimer les comptes mis en réserve à l'aide des liens plus bas dans la page, et ensuite refaire la mise en réserve pour ne conserver que les comptes de cette année.<br />"; } } } if (isset($_POST['reserve_comptes_responsables']) && $_POST['reserve_comptes_responsables'] == 'y') { $sql = "DELETE FROM tempo_utilisateurs WHERE statut='responsable';"; //echo "<span style='color:green;'>$sql</span><br />"; $nettoyage = mysqli_query($GLOBALS["mysqli"], $sql); $sql = "INSERT INTO tempo_utilisateurs SELECT u.login,u.password,u.salt,u.email,rp.pers_id,rp.pers_id,u.statut,u.auth_mode,NOW(),u.statut FROM utilisateurs u, resp_pers rp WHERE u.login=rp.login AND u.statut='responsable';"; //echo "<span style='color:green;'>$sql</span><br />";