<?php
/*
freeportfolio
Copyright (C) 2010-2017 - Loic BARREAU
eportfolio.server@gmail.com
http://freeportfolio.sourceforge.net/
http://gitorious.org/freeportfolio
*/
include "./config.inc.php";
include "./include/db_connect.php";
include "portfolio_lib.php";
include "commentaire.php";
include "event.php";
include_once "./include/vers.php";
session_start();
echo "<html><head>";
echo "<title>[FreePortfolio] '.$Version.'</title>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
echo "<link href=\"".$cfg['stylesheet_file']."\" rel=\"stylesheet\" type=\"text/css\">";
?>
<script type="text/javascript">
_editor_url = "<?php echo $cfg['install_rep'];?>htmlarea/";
_editor_lang = "en";
</script>
<script type="text/javascript" src="<?php echo $cfg['install_rep']; ?>htmlarea/htmlarea.js"></script>
<script type="text/javascript">
HTMLArea.loadPlugin("ContextMenu");
HTMLArea.onload = function() {
var editor = new HTMLArea("texte");
editor.registerPlugin(ContextMenu);
editor.generate();
};
HTMLArea.init();
</script>
</head><body class="commentaire" onload="self.focus()" onBlur="document.focus()">
<?php
echo "<div style=\"width: 581px;\">\n";
// echo "_SERVER : ";
// print_r($_SERVER);
// echo "<br>_SESSION : ";
// print_r($_SESSION);
if (isset($_REQUEST['Modifier']))
{
$comm=new comment($_REQUEST['num'],prep_mysql_str($_REQUEST['titre']), prep_mysql_str($_REQUEST['texte']),'','','','','');
$comm->updatedb();
exit;
}
if (isset($_REQUEST['Effacer']))
{
$comm=new comment($_REQUEST['num_comm'],'','','','','','','');
$comm->delfromdb();
exit;
}
if (isset($_REQUEST['del_num']) && !isset($_REQUEST['Effacer']))
{
//demande de suppression de commentaire
//demande de confirmation
$comm=new comment($_REQUEST['del_num'],'','','','','','','');
$comm->selectfromdb();
echo "Voulez-vous vraiment effacer le commentaire intitulé : <br> ".$comm->get('titre')." ?<br>\n";
echo "<form action=\"{$_SERVER["PHP_SELF"]}\" name=\"delete_comment\" method=\"POST\">\n";
echo "<div>\n";
echo "<input type=\"hidden\" name=\"num_comm\" value=\"".$comm->get('num_cdn')."\">\n";
echo "<input type=\"submit\" name=\"Effacer\" value=\"Effacer\">\n";
echo "<input type=\"reset\" value=\"Annuler\" onclick=\"javascript:window.close()\">\n";
echo "</div>\n";
echo "</form></div></body></html>\n";
exit;
}
if (isset($_REQUEST['num_comm']) && !isset($_REQUEST['Modifier']))
{
//demande de modification de commentaire
//affichage du formulaire d edition du commentaire
$comm=new comment($_REQUEST['num_comm'],'','','','','','','');
$comm->selectfromdb();
echo "Modifier votre commentaire";
echo "<div class=\"commentaire_titre\">\n<form action=\"{$_SERVER["PHP_SELF"]}\" name=\"modif_comment\" method=\"POST\">\n";
if ($comm->get('titre')!='')
{
echo "Titre : <input type=\"text\" name=\"titre\" size=\"80\" value=\"".$comm->get('titre')."\">\n";
}
else
{
echo "Titre : <input type=\"text\" name=\"titre\" size=\"80\">\n";
}
echo "</div><div class=\"commentaire_titre\">";
echo "auteur : ".$_SESSION['prenom']." ".$_SESSION['nom']."<br>";
echo "<input type=\"hidden\" name =\"num_auteur\" value=\"".$_SESSION['user_id']."\">\n";
echo "<textarea id=\"texte\" name=\"texte\" cols=\"80\" rows=\"10\">".$comm->get('texte')."</textarea>\n";
echo "</div>";
echo "<input type=\"hidden\" name=\"num\" value=\"".$comm->get('num_cdn')."\">\n";
echo "<div>\n";
echo "<input type=\"submit\" name=\"Modifier\" value=\"Modifier\">\n";
echo "<input type=\"reset\" value=\"Annuler\" onclick=\"javascript:window.close()\">\n";
echo "</div>\n";
echo "</form>\n";
echo "</div></body>";
exit;
}
if (isset($_REQUEST['Enregistrer']))
{
//on enregistre le commentaire dans la bd
$commentaire=new comment('',prep_mysql_str($_REQUEST['titre']), prep_mysql_str($_REQUEST['texte']), date('Y-m-d H:i:s'), $_REQUEST['father'], $_SESSION['num_fiche'], $_SESSION['stag_id'], $_SESSION['user_id']);
$last_id=$commentaire->insertintodb();
$event = new event('',$_SESSION['stag_id'],$_SESSION['user_id'],'','',$last_id,2);
$event_id=$event->insertintodb();
$mess_log="Fiche concernée : ".get_fiche_nom($_SESSION['num_fiche'])."\n\r Auteur : {$_SESSION['prenom']} {$_SESSION['nom']}\n\r Etudiant concerné;(e) : ".get_nom_stag($_SESSION['stag_id'])."\n\r Commentaire : {$_REQUEST['titre']} \n\r {$_REQUEST['texte']} \n\r ";
$event->insertintofile('j',$mess_log);
if ($cfg['send_comment_email']==1)
{
$mess_email="Fiche concernée : ".get_fiche_nom($_SESSION['num_fiche'])."\n\r Auteur : {$_SESSION['prenom']} {$_SESSION['nom']}\n\r Etudiant concerné(e) : ".get_nom_stag($_SESSION['stag_id'])."\n\r Titre du commentaire : {$_REQUEST['titre']} \n\r {$cfg['PmaAbsoluteUri']}?event=".$event_id." \n\r ";
if (get_nom_typp_user($_SESSION['user_id'])=='Etudiant')
{
//envoyer un email au CP de l'étudiant et aux enseignants
$num_cp=get_stag_cp($_SESSION['user_id']);
$tab_dest=array_merge(get_email_pers($num_cp), get_email_fenfa($_SESSION['section'],''));
$event->sendmail($tab_dest,$mess_email,'0');
}
if (get_nom_typp_user($_SESSION['user_id'])=='Conseiller pedagogique')
{
//envoyer un email à l'etudiant et aux enseignants
$tab_dest=array_merge(get_email_pers($_SESSION['stag_id']), get_email_fenfa($_SESSION['section'],''));
$event->sendmail($tab_dest,$mess_email,'0');
}
if (get_nom_typp_user($_SESSION['user_id'])=='Enseignant')
{
//envoyer un email à l'étudiant, au CP, et aux enseignants sauf auteur
$num_cp=get_stag_cp($_SESSION['stag_id']);
$tab_dest=array_merge(get_email_pers($_SESSION['stag_id']), get_email_pers($num_cp), get_email_fenfa($_SESSION['section'],$_SESSION['user_id']));
$event->sendmail($tab_dest,$mess_email,'0');
}
}
echo "<script language=\"JavaScript\">opener.history.go(0);window.close();</script>";
?>
<?php
}
else
{
//on affiche le formulaire de commentaire
echo "Ajouter un commentaire";
echo "<div class=\"commentaire_titre\">";
$pere=new comment($_REQUEST['fath'],'','','','','','','');
$pere->selectfromdb();
echo "<form action=\"{$_SERVER["PHP_SELF"]}\" name=\"submit_comment\" method=\"POST\">\n";
if ($pere->get('titre')!='')
{
echo "Titre : <br><input type=\"text\" name=\"titre\" size=\"80\" value=\"RE : ".$pere->get('titre')."\">\n";
}
// elseif (isset($_REQUEST['title']) && $_REQUEST['title']!='')
elseif (isset($_REQUEST['comp']) && $_REQUEST['comp']!='')
{
$split_title=str_split(strip_tags(str_replace("<br />", " ", get_nom_competence($_REQUEST['comp']))),77);
$title=$split_title[0];
if(count($split_title)>1)$title.="...";
echo "Titre : <br><input type=\"text\" name=\"titre\" size=\"80\" value=\"{$title}\">\n";
}
elseif (isset($_REQUEST['ress']) && $_REQUEST['ress']!='')
{
$split_title=str_split(strip_tags(str_replace("<br />", " ", get_nom_production($_REQUEST['ress']))),77);
$title=$split_title[0];
if(count($split_title)>1)$title.="...";
echo "Titre : <br><input type=\"text\" name=\"titre\" size=\"80\" value=\"{$title}\">\n";
}
else
{
echo "Titre : <br><input type=\"text\" name=\"titre\" size=\"80\">\n";
}
echo "</div>";
echo "<div class=\"commentaire_titre\">auteur : ".$_SESSION['prenom']." ".$_SESSION['nom']."<br>\n";
echo "<input type=\"hidden\" name =\"num_auteur\" value=\"".$_SESSION['user_id']."\">\n";
echo "<textarea id=\"texte\" name=\"texte\" cols=\"80\" rows=\"10\"></textarea></div>\n";
echo "<input type=\"hidden\" name=\"father\" value=\"".$pere->get('num_cdn')."\">\n";
echo "<div>\n";
echo "<input type=\"submit\" name=\"Enregistrer\" value=\"Enregistrer\">\n";
echo "<input type=\"reset\" value=\"Annuler\" onclick=\"javascript:window.close()\">\n";
echo "</div>\n";
echo "</form>\n";
echo "</div></body>";
}
?>