CONFIG as $CONFIG) { $_SESSION['config']['databaseserver'] = utf8_decode((string) $CONFIG->databaseserver); $_SESSION['config']['databasename'] = utf8_decode((string) $CONFIG->databasename); $_SESSION['config']['databaseuser'] = utf8_decode((string) $CONFIG->databaseuser); $_SESSION['config']['databasepassword'] = utf8_decode((string) $CONFIG->databasepassword); $_SESSION['config']['lang'] = utf8_decode((string) $CONFIG->lang); $_SESSION['config']['mail'] = utf8_decode((string) $CONFIG->mailfrom); $_SESSION['config']['debug'] = utf8_decode((string) $CONFIG->debug); $_SESSION['config']['MaarchDirectory'] = utf8_decode((string) $CONFIG->MaarchDirectory); $_SESSION['config']['MaarchURL'] = utf8_decode((string) $CONFIG->MaarchURL); } $i=0; foreach($xmlconfig->RESOURCES as $RESOURCES) { $_SESSION['ressources'][$i] = array("tablename" => utf8_decode((string) $RESOURCES->tablename), "comment" => utf8_decode((string) $RESOURCES->comment), ); $i++; } $table = $_SESSION['ressources'][0]['tablename']; foreach($xmlconfig->TABLENAME as $TABLENAME) { $_SESSION['tablename']['doctypes'] = utf8_decode((string) $TABLENAME->doctypes); $_SESSION['tablename']['history'] = utf8_decode((string) $TABLENAME->history); $_SESSION['tablename']['listinstance'] = utf8_decode((string) $TABLENAME->listinstance); $_SESSION['tablename']['users'] = utf8_decode((string) $TABLENAME->users); $_SESSION['tablename']['user_abs'] = utf8_decode((string) $TABLENAME->user_abs); $_SESSION['tablename']['services'] = utf8_decode((string) $TABLENAME->services); } $lang_file = explode(DIRECTORY_SEPARATOR, $argv[0]); array_pop($lang_file); $lang_file = implode(DIRECTORY_SEPARATOR, $lang_file).'/'.$_SESSION['config']['lang'].'.php'; if(file_exists($lang_file)) { include($lang_file); } else { echo "Language file missing...
"; exit; } require_once($_SESSION['config']['MaarchDirectory']."class_functions.php"); require_once($_SESSION['config']['MaarchDirectory']."class_db.php"); require_once($_SESSION['config']['MaarchDirectory']."class_users.php"); $func = new functions(); $db = new dbquery(); $db->connect(); $db2 = new dbquery(); $db2->connect(); $user = new users(); $db->query("SELECT DISTINCT USER_ID, MAIL, ELU, LASTNAME, FIRSTNAME, NOTIFICATION FROM ".$_SESSION['tablename']['users']." where ENABLED = 'Y'"); $datedujour=date("Y-m-d") ;; $date = Array('annee'=>date('Y'), 'mois'=>date('m'), 'jour'=>date('d')); $N = -1; $time = mktime(00, 00, 00, $date['mois'], $date['jour']+$N, $date['annee']); $dansNjours = date('Y-m-d', $time); $dansNjours = str_replace("-", "", $dansNjours ); $time18= "22:00:00"; $date = $dansNjours.$time18; $date = str_replace(":", "", $date); $users = array(); $the_res = array(); while($res = $db->fetch_object()) { //on vérifie que l'user n'est pas absent $db2->query("select u.MAIL, ua.NEW_USER from ".$_SESSION['tablename']['users']." u, ".$_SESSION['tablename']['user_abs']." ua where u.USER_ID = ua.NEW_USER and ua.USER_ABS = '".$res->USER_ID."'"); if($db2->nb_result() < 1) { $tmparray = array( 'ID' => $res->USER_ID, 'MAIL' => $res->MAIL, 'NOM' => $res->LASTNAME, 'PRENOM' => $res->FIRSTNAME, 'NOTIF' => $res->NOTIFICATION,'ELU' => $res->ELU,'IS_ABS' => false); array_push($users, $tmparray); } else { $res2 = $db2->fetch_object(); $tmparray = array( 'ID' => $res->USER_ID, 'MAIL' => $res->MAIL, 'NOM' => $res->LASTNAME, 'PRENOM' => $res->FIRSTNAME, 'NOTIF' => $res->NOTIFICATION, 'ELU' => $res->ELU, 'IS_ABS' => true, 'MAIL_ACTIF' => $res2->MAIL, 'ID_ACTIF' => $res2->NEW_USER); array_push($users, $tmparray); } } for($i=0; $i < count($users); $i++) { //on vérifie que l'user accept la notification if( $users[$i]['NOTIF'] & 8 ) { //recuperation des notification de l'user //$userNotif = $user->getBitMask($users[$i]['NOTIF']); // requete pour les destinataires principaux $db->query("select DEST_USER, CUSTOM_T3, AUTHOR, CUSTOM_T4, TYPE_ID, DESCRIPTION, date_format(date(CUSTOM_D2), '%d-%m-%Y') as DATE_LIM, date_format(date(CREATION_DATE), '%d-%m-%Y') as DATE_CREA, IDENTIFIER, RES_ID from ".$table." where DEST_USER ='".$users[$i]['ID']."' and (STATUS = 'NEW' or STATUS = 'COU') and date(CUSTOM_D5) = '".$datedujour."' and IS_FOLDER = 'Y'"); $res_trait = ""; if($_SESSION['config']['debug'] == "true") { echo "\nrequete 1 : "; $db->show(); echo "\n nb resultat : ".$db->nb_result()."\n"; } if($db->nb_result() > 0) { if($users[$i]['IS_ABS']) { $mail_trait = "
"._SECOND_WARNING.": "._LATE_MAIL_TO_PROCESS." (".$users[$i]['NOM']." ".$users[$i]['PRENOM'].")

"._HELLO.",
"._YOU_ARE_LATE." "._OF." ".$users[$i]['NOM']." ".$users[$i]['PRENOM']." :