function post_comment() { $post = $_POST['idpost']; $source = $_SESSION['id']; if (strlen($_POST['content']) < 2) { header('Location: ../index.php?r=2'); exit; } $content = $_POST['content']; $content = htmlentities($content); include database; $req = $connection->prepare("INSERT INTO comments (idpost, idusercible, content, timedate) VALUES (" . $post . ", " . $source . ", '" . $content . "', NOW());"); $req->execute(); $message = "Vous avez un nouveau commentaire sur l'un de vos posts"; include 'users.php'; $login = get_login($_POST['iduser']); $mail = get_mail_user($login); mail($mail, 'Camagru - Nouveau Commentaire', $message); header('Location: ../index.php?r=3#' . $post); }
while ($lig_prof = mysqli_fetch_object($res_prof)) { //if(!in_array($lig_prof->login, $tab_profs_deja_proposes)) { // +++++++++++++++++++++++ // A FAIRE : Tester aussi si le prof a déjà accepté un remplacement // +++++++++++++++++++++++ if (!in_array($lig_prof->login, $tab_profs_exclus_des_propositions_de_remplacement)) { $tab_cours_prof_courant = get_cours_prof2($lig_prof->login, strftime("%A", $timestamp_courant), $timestamp_courant); // Il faudrait affiner avec les longueurs de cours... //if(!isset($tab_cours_prof_courant[$tab_creneau[$loop]['id_definie_periode']][$key])) { if (!isset($tab_cours_prof_courant[$tab_creneau[$loop]['id_definie_periode']][0]) && !isset($tab_cours_prof_courant[$tab_creneau[$loop]['id_definie_periode']][1])) { $denomination_prof_courant = civ_nom_prenom($lig_prof->login); if (!preg_match("/'{$lig_prof->login}'/", $chaine_js_var_user)) { $chaine_js_var_user .= "nom_user['{$lig_prof->login}']=\"{$denomination_prof_courant}\";\n"; } $lien_mailto_courant = ""; $mail_prof_courant = get_mail_user($lig_prof->login); if (check_mail($mail_prof_courant)) { $lien_mailto_courant = " " . affiche_lien_mailto_prof($mail_prof_courant, $denomination_prof_courant); } if ($temoin_num_proposition == 0) { $tab_num_proposition[$date_aaaammjj][$tab_creneau[$loop]['id_definie_periode']] = $cpt; $temoin_num_proposition++; } $chaine = $id_groupe_courant . "|" . $current_id_classe . "|" . $date_aaaammjj . "|" . $id_creneau_courant . "|" . $lig_prof->login; $checked = ""; if (isset($tab_propositions_deja_enregistrees['chaine']) && in_array($chaine, $tab_propositions_deja_enregistrees['chaine'])) { $checked = " checked"; } $td_bg = ""; $reponse = "<img src=\"../images/case_blanche.png\" alt='Pas de réponse' title=\"Le professeur n'a pas répondu à la proposition.\" />"; if (isset($tab_propositions_deja_enregistrees['indice_chaine'][$chaine])) {
function affiche_lien_mailto_si_mail_valide($login_user, $designation_user = "", $mail_user = "") { $retour = ""; if ($designation_user == "") { $designation_user = civ_nom_prenom($designation_user); } if ($mail_user == "") { $mail_user = get_mail_user($login_user); } if (check_mail($mail_user)) { $retour = affiche_lien_mailto($mail_user, $designation_user); } return $retour; }
$nb_classes = mysqli_num_rows($result_classes); $tab_classe = array(); if (mysqli_num_rows($result_classes) == 0) { $msg = "<p>Il semble qu'aucune classe n'ait encore été créée...<br />... ou alors aucune classe ne vous a été attribuée.<br />Contactez l'administrateur pour qu'il effectue le paramétrage approprié dans la Gestion des classes.</p>\n"; } else { $nb_classes = mysqli_num_rows($result_classes); while ($lig_class = mysqli_fetch_object($result_classes)) { $tab_classe[$lig_class->id] = $lig_class->classe; } $pp = ucfirst(getSettingValue('gepi_prof_suivi')); $csv = "Classe;" . $pp . ";Mails;\r\n"; $tab_pp = get_tab_prof_suivi(); foreach ($tab_classe as $current_id_classe => $current_classe) { if (isset($tab_pp[$current_id_classe])) { for ($loop = 0; $loop < count($tab_pp[$current_id_classe]); $loop++) { $csv .= $current_classe . ";" . civ_nom_prenom($tab_pp[$current_id_classe][$loop]) . ";" . get_mail_user($tab_pp[$current_id_classe][$loop]) . ";\r\n"; } } } $nom_fic = remplace_accents($pp, "all") . ".csv"; send_file_download_headers('text/x-csv', $nom_fic); echo echo_csv_encoded($csv); die; } } //**************** EN-TETE ************************************** require_once "../lib/header.inc.php"; //**************** FIN EN-TETE ********************************** if (isset($id_classe)) { echo "<form action='" . $_SERVER['PHP_SELF'] . "' name='form1' method='post'>\n"; echo "<p class='bold'>";
} // Saut de page toutes les $nb_fiches fiches if ($saut==$nb_fiches) { echo "<p class='saut'> </p>\n"; $saut=1; } else { $saut++; } } } else { //++++++++++++++++++++++++++++++ $mail_user=get_mail_user($user_login); echo "<div id='div_compte_rendu_envoi_mail' style='text-align:center;' class='noprint'></div>\n"; echo "<div id='lien_mail' style='float:right; width:16px; display:none' class='noprint'><a href=\"javascript:afficher_div('div_envoi_FB_par_mail','y',10,10)\" title=\"Envoyer par mail la Fiche Bienvenue de $user_login.\"><img src='../images/icons/courrier_envoi.png' class='icone16' alt='Mail' /></a></div> <script type='text/javascript'>document.getElementById('lien_mail').style.display=''</script>\n"; //echo "</div>\n"; $titre_infobulle="Envoi Fiche Bienvenue par mail"; $texte_infobulle="<form action='".$_SERVER['PHP_SELF']."' name='form_envoi_fb_mail' method='post'> <p>Fiche bienvenue de <strong>$user_login</strong></p> <input type='hidden' name='envoi_mail' value='y' /> <input type='hidden' name='user_login' value='$user_login' />"; if(isset($mot_de_passe)) { $texte_infobulle.="
} else { echo $current_group["classlist_string"]; } echo "</i>)"; echo "</h3>\n"; //$temp["profs"]["users"][$p_login] = array("login" => $p_login, "nom" => $p_nom, "prenom" => $p_prenom, "civilite" => $civilite); if (count($current_group["profs"]["users"]) > 0) { echo "<p>Cours dispensé par "; $cpt_prof = 0; foreach ($current_group["profs"]["users"] as $tab_prof) { if ($cpt_prof > 0) { echo ", "; } echo casse_mot($tab_prof['prenom'], 'majf2') . " " . my_strtoupper($tab_prof['nom']); echo affiche_lien_edt_prof($tab_prof["login"], $tab_prof["prenom"] . " " . $tab_prof["nom"]); $mail_prof = get_mail_user($tab_prof["login"]); if (check_mail($mail_prof)) { echo affiche_lien_mailto_prof($mail_prof, $tab_prof["prenom"] . " " . $tab_prof["nom"]); } $cpt_prof++; } echo ".</p>\n"; } // Effectifs des classes associées au groupe: $tab_eff_clas_grp = array(); for ($loop = 0; $loop < count($current_group["classes"]["list"]); $loop++) { $tab_eff_clas_grp[$current_group["classes"]["list"][$loop]] = array(); for ($loop_per = 1; $loop_per < $current_group["nb_periode"]; $loop_per++) { $sql = "SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='" . $current_group["classes"]["list"][$loop] . "' AND periode='" . $loop_per . "';"; //echo "$sql<br />"; $res_compte = mysqli_query($GLOBALS["mysqli"], $sql);
echo ", "; } echo "<a href='../utilisateurs/modify_user.php?user_login="******"profs"]["users"][$prof]["login"] . "' onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modification de l'utilisateur\" style='color:black; font-size:small;'>"; echo casse_mot($current_group["profs"]["users"][$prof]["prenom"], 'majf2'); echo " "; echo $current_group["profs"]["users"][$prof]["nom"]; echo "</a>"; if (in_array($current_group["profs"]["users"][$prof]["login"], $tab_prof_suivi)) { echo " <img src='../images/bulle_verte.png' width='9' height='9' title=\"" . ucfirst($gepi_prof_suivi) . " d'au moins un élève de la classe sur une des périodes."; if ($nb_prof_suivi > 1) { echo " La liste des " . $gepi_prof_suivi . " est " . $liste_prof_suivi . "."; } echo "\" />\n"; } echo affiche_lien_edt_prof($current_group["profs"]["users"][$prof]["login"], $current_group["profs"]["users"][$prof]["prenom"] . " " . $current_group["profs"]["users"][$prof]["nom"]); $mail_prof = get_mail_user($current_group["profs"]["users"][$prof]["login"]); if (check_mail($mail_prof)) { echo affiche_lien_mailto_prof($mail_prof, $current_group["profs"]["users"][$prof]["prenom"] . " " . $current_group["profs"]["users"][$prof]["nom"]); } $first = false; } echo "</td>\n"; // Inscription des élèves sur les différentes périodes foreach ($current_group["periodes"] as $period) { if ($period["num_periode"] != "") { $inscrits = count($current_group["eleves"][$period["num_periode"]]["list"]); echo "<td>"; echo "<a href='edit_eleves.php?id_groupe=" . $group["id"] . "&id_classe=" . $id_classe . "' onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modifier la liste des élèves inscrits dans cet enseignement\">" . $inscrits . "</a>"; echo "</td>\n"; } }
} if ($envoi_mail_actif == 'y') { $ajout_header = ""; if ($_SESSION['email'] != "" && check_mail($_SESSION['email'])) { $ajout_header .= "Cc: " . $_SESSION['prenom'] . " " . $_SESSION['nom'] . " <" . $_SESSION['email'] . ">\r\n"; $tab_param_mail['cc'] = $_SESSION['email']; $tab_param_mail['cc_name'] = $_SESSION['prenom'] . " " . $_SESSION['nom']; } $destinataire_mail = ""; $gepiAdminAdress = getSettingValue("gepiAdminAdress"); if ($gepiAdminAdress != "" && check_mail($gepiAdminAdress)) { $destinataire_mail = $gepiAdminAdress; $tab_param_mail['destinataire'][] = $destinataire_mail; } for ($loop = 0; $loop < count($current_group['profs']['list']); $loop++) { $mail_user = get_mail_user($current_group['profs']['list'][$loop]); if ($mail_user != "" && check_mail($mail_user)) { if ($destinataire_mail != "") { $destinataire_mail .= ","; } $destinataire_mail .= $mail_user; $tab_param_mail['destinataire'][] = $mail_user; } } if ($destinataire_mail != "") { $sujet_mail = "[GEPI] Modification des affectations élèves dans un de vos enseignements"; $envoi = envoi_mail($sujet_mail, $texte_mail, $destinataire_mail, $ajout_header, "plain", $tab_param_mail); } } } else { echo "<span style='color:red'>ECHEC</span>";
function regeneratepwd() { $login = $_POST['login']; $val = uniqid(); include database; $modify = "UPDATE users SET validation = '" . $val . "'WHERE login = '******';"; $connection->exec($modify); $mail = get_mail_user($login); $message = " Pour modifiez votre mot de passe sur ce lien : localhost:8080/camagru/modifypass.php?v=" . $val . "&l=" . $login; if (isset($mail) && mail($mail, 'Modification mdp - Camagru', $message)) { header('Location: ../index.php?r=12'); } else { header('Location: ../index.php?r=13'); } }
echo "\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>" . $tab_engagements['indice'][$j]['nom'] . "</th>\n\t\t\t\t\t<th>Convocation</th>\n\t\t\t\t\t<th>Mail</th>\n\t\t\t\t\t<th>Listes élèves pour prise de notes</th>\n\t\t\t\t\t<th>Informations</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>"; foreach ($tab_engagements_classe['id_engagement_user'][$current_id_engagement] as $key => $value) { $current_user = get_info_user($value); echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $current_user['civ_denomination'] . "</td>\n\t\t\t\t\t<td>"; if (count($dates_conseils[$id_classe[$i]]) > 0) { if ($acces_imprimerConvocationConseilClasse) { echo "<input type='checkbox' name='convocation_" . $id_classe[$i] . "[]' id='convocation_{$cpt1}' value=\"{$value}\" />"; } else { echo "<img src='../images/disabled.png' class='icone20' alt='Non autorisé' title=\"Les comptes '" . $_SESSION['statut'] . "s' ne sont pas autorisés à imprimer les convocations.\" >"; } } else { echo "<img src='../images/disabled.png' class='icone20' alt='Pas de date' title=\"Aucune date de conseil de classe n'est saisie.\" >"; } echo "</td>\n\t\t\t\t\t<td>"; if (count($dates_conseils[$id_classe[$i]]) > 0) { $current_mail = get_mail_user($value); if ($acces_imprimerConvocationConseilClasse) { if (check_mail($current_mail)) { echo "<input type='checkbox' name='mail_" . $id_classe[$i] . "[]' id='mail_{$cpt1}' value=\"{$value}\" />"; } else { echo "<img src='../images/disabled.png' class='icone20' alt='Mail non valide' title=\"Mail non valide : '" . $current_mail . "'\" >"; } } else { echo "<img src='../images/disabled.png' class='icone20' alt='Non autorisé' title=\"Le comptes '" . $_SESSION['statut'] . "s' ne sont pas autorisés à envoyer les convocations par mail.\" >"; } } else { echo "<img src='../images/disabled.png' class='icone20' alt='Pas de date' title=\"Aucune date de conseil de classe n'est saisie.\" >"; } $infos_supplementaires = ""; if ($current_user['statut'] == 'responsable') { $infos_supplementaires = affiche_infos_adresse_et_tel("", $current_user);
$msg .= "Erreur lors de l'enregistrement du message pour " . civ_nom_prenom($value) . ".<br />"; } } $msg .= "Message enregistré pour {$nb_reg} destinataire(s) : " . strftime("%d/%m/%Y à %H:%M:%S") . "<br />"; } elseif ($login_dest != '' && $sujet != '' && $message != '') { if (isset($in_reply_to)) { $retour = enregistre_message($sujet, $message, $_SESSION['login'], $login_dest, $date_heure_visibilite, $in_reply_to); } else { $retour = enregistre_message($sujet, $message, $_SESSION['login'], $login_dest, $date_heure_visibilite); } if ($retour != "") { $msg .= "Message pour " . civ_nom_prenom($login_dest) . " enregistré.<br />"; // 20141125 if ($envoi_mail_actif == "y") { if (isset($_POST['doubler_par_envoi_mail'])) { $mail_dest = get_mail_user($login_dest); if (check_mail($mail_dest)) { $tab_param_mail['destinataire'] = $mail_dest; $subject = "[GEPI]: {$sujet}"; $texte_mail = preg_replace('/(\\\\n)+/', "\n", $message); $texte_mail = preg_replace('/(\\\')+/', "'", $texte_mail); $texte_mail .= "\n-- \n" . civ_nom_prenom($_SESSION['login']); $headers = ""; if (isset($_SESSION['email']) && check_mail($_SESSION['email'])) { $headers .= "Reply-to:" . $_SESSION['email'] . "\r\n"; $tab_param_mail['replyto'] = $_SESSION['email']; } // On envoie le mail $envoi = envoi_mail($subject, $texte_mail, $mail_dest, $headers, "plain", $tab_param_mail); if ($envoi) { $msg .= "Mail envoyé.<br />";