"")
{
$erreur_message=str_replace("\n",'
',$erreur_message) ;
$template->assign('errors',$erreur_message);
$erreur_message="";
}
}
if (isset($infos_message))
{
if ($infos_message <> "")
{
$infos_message=str_replace("\n",'
',$infos_message) ;
$template->assign('infos',$infos_message);
$infos_message="";
}
}
}
//=================================================================================
function Get_Datas()
{
ob_start();
$data=Lire_datas();
$m= ob_get_contents();
ob_end_clean();
if (strlen($m)>0) {
vérif_base() ;
$data=Lire_datas();
}
return $data;
}
function Lire_datas()
{
global $period_search,$period_match ;
$query = "
SELECT *
FROM ".MAIL_SUPERV_TABLE."
;";
$data = mysql_fetch_array(pwg_query($query));
//====================================================================================
$mails_periode="+".str_replace($period_search, $period_match, $data['nb_mails_periode']);
$next_day = strtotime( $mails_periode,$data['date_mail']);
$data['rest_mail']= ( $next_day )-time() ;
$spams_periode="+".str_replace($period_search, $period_match, $data['nb_spams_periode']);
$next_day = strtotime( $spams_periode,$data['date_spam']);
$data['rest_spam']= ( $next_day )-time() ;
$quarantaine_periode="+".str_replace($period_search, $period_match, $data['quarantaine_periode']);
$next_day = strtotime( $quarantaine_periode,$data['date_quarantaine']);
if ($data['quarantaine']) {
$data['reste'] = ( $next_day )-time() ;
}else{
$data['reste'] = 0;
}
return $data;
}
//===============================================
function not_is_empty($variable)
{
global $args;
echo $variable." ".count($args[$variable]) ;
if (isset($args[$variable]))
{
if ( count($args[$variable]) > 0) ;
{
echo count($args[$variable]) ;
$args[$variable]=array_filter($args[$variable]);
echo count($args[$variable]) ;
}
}
}
//=================================================================================
function corrige_header($Carbonne,$headers)
{
global $mails_options,$conf_mail,$mailto,$args;
$headers = preg_replace('/.*'.$Carbonne.'(.*).\n/i', $Carbonne.' : '.get_strict_email_list()."\n", $headers);
return $headers;
}
function int_to_heure($int)
{
$week= (int) ($int/(3600*24*7));
$int=$int-($week*(3600*24*7));
$day= (int) ($int/(3600*24));
$int=$int-($day*(3600*24));
$heures=(int) ($int/3600);
$int=$int-($heures*(3600));
$minutes=(int) ($int/60);
$int= $int - ($minutes*(60));
$secondes=(int) ($int);
$heures= substr ('00'. $heures,-2,2);
$day= substr ('00'. $day,-2,2);
$minutes=substr ('00'.$minutes,-2,2);
$secondes=substr ('00'.$secondes,-2,2);
if ($week > 0 )
{
return $week. " " .l10n('Week'). " " . $day . " " .l10n('Day'). "s ". $heures . " ". l10n('Hour'). "s " . $minutes. " " .l10n('minute'). "s ". $secondes." " .l10n('seconde')."s";
}
return $day . " " .l10n('Day'). "s ". $heures . " ". l10n('Hour'). "s " . $minutes. " " .l10n('Minute'). "s ". $secondes." " .l10n('Seconde')."s";
}
function memo_var($variables)
{
ob_start();
echo '
'; print_r($variables); echo ''; $m= ob_get_contents(); ob_end_clean(); return $m; } function vérif_base() { $q = " CREATE TABLE IF NOT EXISTS ".MAIL_SUPERV_TABLE." ( `id` SMALLINT( 5 ) NOT NULL DEFAULT '0', `nb_mails` INT NOT NULL DEFAULT '0', `date_mail` INT NOT NULL DEFAULT '0', `nb_mails_maxi` INT NOT NULL DEFAULT '2000', `nb_mails_periode` TEXT , `nb_spams` INT NOT NULL DEFAULT '0', `date_spam` INT NOT NULL DEFAULT '0', `nb_spams_maxi` INT NOT NULL DEFAULT '10', `nb_spams_periode` TEXT , `quarantaine` TEXT , `date_quarantaine` INT NOT NULL DEFAULT '0', `quarantaine_periode` TEXT , `message` TEXT , `message_test` TEXT , `header_text` TEXT , PRIMARY KEY (`id` ) ) ;"; pwg_query($q); $nb = Get_colonnes_de(MAIL_SUPERV_TABLE); $table=$nb[MAIL_SUPERV_TABLE]; //================================================================================ if (!in_array( "nb_mails",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_mails` INT NOT NULL default '0' "; pwg_query($query); } if (!in_array( "date_mail",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `date_mail` INT NOT NULL default '0' "; pwg_query($query); } if (!in_array( "nb_mails_maxi",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_mails_maxi` INT NOT NULL default '2000' "; pwg_query($query); } if (!in_array( "nb_mails_periode",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_mails_periode` TEXT "; pwg_query($query); } if (!in_array( "nb_spams",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_spams` INT NOT NULL default '0' "; pwg_query($query); } if (!in_array( "date_spam",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `date_spam` INT NOT NULL default '0' "; pwg_query($query); } if (!in_array( "nb_spams_maxi",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_spams_maxi` INT NOT NULL default '10' "; pwg_query($query); if (!in_array( "nb_spams_periode",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `nb_spams_periode` TEXT "; pwg_query($query); } } if (!in_array( "quarantaine",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `quarantaine` TEXT , "; pwg_query($query); } if (!in_array( "date_quarantaine",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `date_quarantaine` INT NOT NULL default '0' "; pwg_query($query); } if (!in_array( "quarantaine_periode",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `quarantaine_periode` TEXT "; pwg_query($query); } if (!in_array( "message",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `message` TEXT "; pwg_query($query); } if (!in_array( "message_test",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `message_test` TEXT "; pwg_query($query); } if (!in_array( "header_text",$table)) { $query = "ALTER TABLE `".MAIL_SUPERV_TABLE."` ADD `header_text` TEXT "; pwg_query($query); } $query = " SELECT COUNT(*) FROM ".MAIL_SUPERV_TABLE." ;"; //============================================================================== list($count) = mysql_fetch_row(pwg_query($query)); if ($count == 0) { $next_day = time() ; $date_quarantaine=time(); $q = ' INSERT INTO '.MAIL_SUPERV_TABLE.' (id, nb_mails,date_mail,nb_mails_maxi,nb_mails_periode, nb_spams,date_spam,nb_spams_maxi,nb_spams_periode, quarantaine, date_quarantaine,quarantaine_periode, message,header_text) VALUES (1, 0, '.time().', 2000, "1 "'.l10n('Week').'", 0, '.time().', 10, "2 "'.l10n('Day').'", false, '.time().', "2 "'.l10n('Day').'", "Init.", "'.l10n('supervisor').'", "'.l10n('hello').'" ) ;'; pwg_query($q); } } function Get_colonnes_de($table) { $columns_of = array(); $query = 'DESC '.$table.';'; $result = mysql_query($query); $columns_of[$table] = array(); while ($row = mysql_fetch_row($result)) { array_push($columns_of[$table], $row[0]); } return $columns_of; } function get_liste($group_id) { global $conf ; $query = ' SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, u.'.$conf['user_fields']['username'].' AS username, u.'.$conf['user_fields']['email'].' AS email, ui.status, ui.adviser, ui.enabled_high, ui.level FROM '.USERS_TABLE.' AS u INNER JOIN '.USER_INFOS_TABLE.' AS ui ON u.'.$conf['user_fields']['id'].' = ui.user_id LEFT JOIN '.USER_GROUP_TABLE.' AS ug ON u.'.$conf['user_fields']['id'].' = ug.user_id WHERE ug.group_id='.$group_id.' '; $groups=array(); $datas = pwg_query($query); if (!empty($datas)) { while ($group = mysql_fetch_array($datas)) { if (!empty($group['email'])) { array_push($groups, format_email($group['username'], $group['email'] )); } } } return $groups ; } ?>