Example #1
3
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])) {
Example #3
0
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;
}
Example #4
0
    $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'>&nbsp;</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.="
Example #6
0
} 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);
Example #7
0
         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"] . "&amp;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>";
Example #9
0
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');
    }
}
Example #10
0
 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);
Example #11
0
             $msg .= "Erreur lors de l'enregistrement du message pour " . civ_nom_prenom($value) . ".<br />";
         }
     }
     $msg .= "Message enregistré pour {$nb_reg} destinataire(s)&nbsp;: " . 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 />";