<?php
/*
eportfolio
Copyright (C) 2010-2017 - Loic BARREAU
ENFA - SIM
portfolio@enfa.fr
http://www.enfa.fr/portfolio
*/
class event
{
var $num_cdn;
var $num_stag;
var $num_auteur;
var $date;
var $message;
var $num_item;
var $num_event;
var $descr_event=array(
1=>'Une compétence a été évaluée',
2=>'Un nouveau commentaire a été ajouté à une fiche',
3=>'Une ressource a été déposée');
var $descr_event_light=array(
1=>'Evaluation',
2=>'Commentaire',
3=>'Ressource');
/*
** Function : event(constructor)
** Input : INTEGER $num_cdn, INTEGER $num_stag, INTEGER $num_auteur, TIMESTAMP $date, TEXT $message
** Output : NA
** Description : constructeur de l'évènement event
*/
function event($num_cdn, $num_stag, $num_auteur, $date, $message, $num_item, $num_event)
{
$this->num_cdn=$num_cdn;
$this->num_stag=$num_stag;
$this->num_auteur=$num_auteur;
$this->date=$date;
$this->num_event=$num_event;
$this->message='['.$this->descr_event_light[$this->num_event].'] : '.$this->descr_event[$this->num_event];
$this->num_item=$num_item;
}
function selectfromdb()
{
$tb_log='en_pf_log';
$sql = "SELECT * from {$tb_log} WHERE (LOG_NUM_CDN=".$this->get('num_cdn').")";
// echo $sql;
if (!(mysql_query($sql)))
{
$retour=mysql_errno().": ";
$retour.=mysql_error()."<br>";
echo "Erreur : ".$retour;
exit;
}
else
{
$resultat=mysql_query($sql);
$nb_field = mysql_num_rows($resultat);
if ($nb_field>0)
{
while ($ligne=mysql_fetch_array($resultat))
{
//creation d'un evenement �partir de ces informations dans la base
$this->num_cdn=$ligne['LOG_NUM_CDN'];
$this->num_stag=$ligne['PER_STAG_CDN'];
$this->num_auteur=$ligne['PER_AUTEUR_CDN'];
$this->date=$ligne['LOG_DATE_DT'];
$this->message=$ligne['LOG_MESS_LB'];
$this->num_fiche=$ligne['LOG_ITEM_NB'];
}
}
}
}
function insertintodb()
{
$tb_log='en_pf_log';
$sql="INSERT INTO {$tb_log} ( `PER_STAG_CDN` , `PER_AUTEUR_CDN` , `LOG_MESS_LB` , `LOG_DATE_DT`, `LOG_ITEM_NB`) VALUES ('{$this->num_stag}', '{$this->num_auteur}', '{$this->message}', NOW(),'{$this->num_item}')";
if (!(mysql_query("$sql")))
{
echo "Erreur : <br>";
echo mysql_errno().": ";
echo mysql_error()."<br>";
}
else
{
return mysql_insert_id();
//echo $sql;
}
}
function insertintofile($periode,$suppl)
{
//$periode :
// j : 1 fichier par jour
// m : 1 fichier par mois
if ($periode!='j' || $periode!='m'){$periode='j';}
global $cfg;
$filename = $cfg['root_install'].$cfg['install_rep']."logs/";
if ($periode=='m')
{
$filename .= date('Ym');
}
if ($periode=='j')
{
$filename .= date('Ymd');
}
if (!($handle=fopen($filename,"ab")))
{
echo "Erreur : le fichier de log n'a pas pu être créé.";
exit;
}
// $this->message.="\n$suppl";
$mess_log=$this->message."\n$suppl";
//fputs($handle,"******************************\n");
fputs($handle,date('d-m-Y H:i:s'));
fputs($handle,"\n");
fputs($handle,$mess_log);
fputs($handle,"\n");
fputs($handle,"******************************\n");
fclose($handle);
}
function sendmail($tab_dest,$suppl,$pos=0)
{
//$pos : indique comment traiter le texte pass�en parametre : $suppl
//$pos = 0 : $suppl repr�ente la totalit�du texte �envoyer
//$pos = 1 : $suppl est ajout��la fin du texte descriptif de l'��ement
//$pos = 2 : $suppl est ins��avant le texte descriptif de l'��ement
global $cfg;
switch ($pos) {
case 0:
$message_email=$suppl;
break;
case 1:
$message_email=$this->message."\n\r".$suppl;
break;
case 2:
$message_email=$suppl."\n\r".$this->message;
break;
}
$message_email.="\n\r****************************************\nCe message a été envoyé automatiquement,\n ne pas répondre.\n****************************************\n\r";
$message_email=stripslashes($message_email);
require_once("./include/class.phpmailer.php");
$mail = new PHPMailer();
switch($cfg['send_email']){
case 0 : $mail->IsMail();
break;
case 1 : $mail->IsSMTP();
break;
case 2 : $mail->IsSendmail();
break;
case 3 : $mail->IsQmail();
break;
}
$mail->Host = $cfg['email_host'];
$mail->From = $cfg['email_from'];
$mail->FromName = $cfg['email_fromname'];
foreach($tab_dest as $dest)
{
$mail->AddAddress($dest);
}
$mail->Subject = $cfg['email_subject']." [{$this->descr_event_light[$this->num_event]}](".get_nom_stag($_SESSION['stag_id']).")";
$mail->Body = $message_email;
$mail->WordWrap = 50;
if(!$mail->Send())
{
//echo "Message was not sent";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
//echo "Message has been sent";
}
}
function delfromdb()
{
}
function updatedb()
{
}
///////////////////////////////////////////////////////////////////
/**
* Set value to class variables.
*
* @param string $var
* @param string $value
* @access public
**/
function set($var,$value){
$this->$var = $value;
}
///////////////////////////////////////////////////////////////////
/**
* Get value of class variables.
*
* @param string $var
* @access public
**/
function get($var){
return $this->$var;
}
}//fin classe comment
?>