function envoismail($sujetmail, $text, $destinataire, $expediteur, $paramTypeMail = null, $conf = null) { if ($conf == null) { $globalConfig = new GlobalConfig(); } if ($globalConfig->getConf()->getSmtpServiceEnable() == TRUE) { /* * Toutes les adresses emails sont redirigées vers utilisateurs.fta@ldc.fr * Si la redirection est mis en place */ if ($globalConfig->getConf()->getSmtpEmailRedirectionUser()) { $destinataire_orig = $destinataire; $destinataire = $globalConfig->getConf()->getSmtpEmailRedirectionUser(); $sujetmail_orig = $sujetmail; $sujetmail = "[Environnement " . $globalConfig->getConf()->getExecEnvironment() . "] " . $sujetmail_orig; $text_orig = $text; if (is_array($destinataire_orig)) { $listeDesDestinataire = explode(",", $destinataire_orig); } else { $listeDesDestinataire = $destinataire_orig; } $text = $listeDesDestinataire . "\n" . $text_orig; } //Création du mail $mail = new htmlMimeMail5(); $mail->setSMTPParams($globalConfig->getConf()->getSmtpServerName()); // Set the From and Reply-To headers $mail->setFrom($expediteur); $mail->setReturnPath($expediteur); // Set the Subject $mail->setSubject($sujetmail); /** * Encodement en utf-8 */ $mail->setTextCharset("UTF-8"); $mail->setHTMLCharset("UTF-8"); $mail->setHeadCharset("UTF-8"); // Set the body $mail->setHTML(nl2br($text)); //$result = $mail->send(array($adresse_to), 'smtp'); //$result = $mail->send(array($destinataire), 'smtp'); /** * L'envoi réel du mail n'est pas réalisé en environnement Codeur */ if ($paramTypeMail != "mail-transactions") { $result = $mail->send(array($destinataire), 'smtp'); } if (!$result and $globalConfig->getConf()->getExecEnvironment() == EnvironmentConf::ENV_PRD) { $paramTypeMail = "Erreur"; } } /** * Génération de log */ $paramLog = $paramTypeMail . " " . $expediteur . " " . $destinataire . "\n" . $sujetmail . "\n" . $text; // Logger::AddMail($paramLog, $paramTypeMail); }
function __construct() { $globalConfig = new GlobalConfig(); try { parent::__construct(GlobalConfig::MYSQL_HOST . $globalConfig->getConf()->getMysqlServerName() . GlobalConfig::MYSQL_DBNAME . $globalConfig->getConf()->getMysqlDatabaseName(), $globalConfig->getConf()->getMysqlDatabaseAuthentificationUsername(), $globalConfig->getConf()->getMysqlDatabaseAuthentificationPassword(), array(PDO::ATTR_PERSISTENT => true)); /** * PDO définit simplement le code d'erreur à inspecter * et il émettra un message E_WARNING traditionnel */ $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->exec('SET NAMES utf8'); } catch (PDOException $e) { die('Erreur : ' . $e->getMessage()); } // $this->setPdoObjet($globalConfig->getDatabaseConnexion()); }
<?php $id_service = Lib::isDefined("id_service"); require_once '../inc/php.php'; $globalConfig = new GlobalConfig(); $logo = $globalConfig->getConf()->getApplicationLogo(); ?> <TABLE WIDTH="150" BORDER="0" CELLPADDING="0" CELLSPACING="0" valign="top" bgcolor="FFE5B2"> <TR bgcolor="FFCC66"> <TD WIDTH="10" HEIGHT="1" bgcolor="FFCC66"><img src=../lib/images/espaceur.gif width="1" height="1" > </TD> <TD WIDTH="29" HEIGHT="1"><img src=../lib/images/espaceur.gif width="1" height="1"> </TD> <TD WIDTH="65" HEIGHT="1"> </TD> <TD WIDTH="36" HEIGHT="1"><img src=../lib/images/espaceur.gif width="1" height="1"> </TD> <TD WIDTH="11" HEIGHT="1"><img src=../lib/images/espaceur.gif width="1" height="1"> </TD> </TR> <tr bgcolor="FFCC66"> <td width="10" height="1" bgcolor="FFCC66"><img src=../lib/images/espaceur.gif width="1" height="1"> </td> <td width="29" height="1" bgcolor="FFCC66"><img src=../lib/images/espaceur.gif width="1" height="1"> </td> <td width="65" height="1" bgcolor="FFCC66"> </td> <td width="36" height="1" bgcolor="FFCC66"><img src=../lib/images/espaceur.gif width="1" height="1"> </td> <td width="10" height="1" bgcolor="FFCC66"><img src=../lib/images/espaceur.gif width="1" height="1"> </td> </tr>
<!-- //Récupération de l'utilisateur var wshell = new ActiveXObject('wscript.shell'); var currentlogin = wshell.ExpandEnvironmentStrings('%USERNAME%'); window.location.replace('../index.php?autologin='******'Intranet Agis - Initialisation de la connexion'; echo '<html>'; echo '<head>'; echo '<title>' . $title . '</title>'; echo '<link rel=stylesheet href=../lib/css/' . $css_intranet_module . ' type=text/css>'; echo '</head>'; //} else { $req = 'SELECT prenom,id_user,id_catsopro,id_service,id_type,nom,mail,lieu_geo,portail_wiki_salaries' . ' FROM ' . $globalConfig->getConf()->getMysqlDatabaseAuthentificationTableName() . ' WHERE (login = '******')'; //echo $req; $q1 = DatabaseOperation::query($req); //'$autologin TEST'.mysql_num_rows($q1); if (mysql_num_rows($q1)) { $rows = mysql_fetch_array($q1); $prenom = $rows['prenom']; $id_user = $rows['id_user']; $id_catsopro = $rows['id_catsopro']; $id_service = $rows['id_service']; $id_type = $rows['id_type']; $nom_famille_ses = $rows['nom']; $mail_user = $rows['mail']; $lieu_geo = $rows['lieu_geo']; $portail_wiki_salaries = $rows['portail_wiki_salaries']; $_SESSION['pass'] = $pass;
<?php //Inclusion //La déconnexion s'effectue dans session.php //include ('functions.php'); //include ('../lib/session.php'); require_once '../inc/php.php'; //Variables: $page = $_SERVER['HTTP_REFERER']; //Page qui a demandé l'authentification $_SERVER['REQUEST_METHOD']; //Méthode d'envoi des informations: la méthode GET n'est pas recommandée car //on voit le login et le mot de passe dans la barre d'adresse !! //Variables envoyées par la page d'appel $globalConfig = new GlobalConfig(); $bdd = $globalConfig->getConf()->getMysqlDatabaseName(); $id_user = Lib::isDefined('id_user'); $login = Lib::isDefined('login'); $num_log = Lib::isDefined('num_log'); $pass = Lib::isDefined('pass'); $position = Lib::isDefined('position'); $session = Lib::isDefined('session'); $session_id = session_id(); $tentative = Lib::isDefined('tentative'); $identite = Lib::isDefined('identite'); $mysql_table_authentification = $globalConfig->getConf()->getMysqlDatabaseAuthentificationTableName(); //Démarrage de la session si celle-ci n'a pas été démarrée. if (empty($session_id)) { session_start(); } /* ---------------------------------
function mysql_table_operation($nom_table, $operation) { /* Dictionnaire des variables: * ************************** */ //$bdd = $_SESSION["mysql_database_name"]; //Variable Globale definit dans /lib/session.php et $globalConfig = new GlobalConfig(); //$conf = $_SESSION["globalConfig"]; $bdd = $globalConfig->getConf()->getMysqlDatabaseName(); //$bdd = $conf->mysql_database_name; //represente le nom de la base de donnees $nom_table; //Nom de la table e charger $operation; //update, delete, rewrite, copy, clone ou insert $premiere_virgule_update = 1; //Permet de supprimer les virgules en trop dans la //construction des requetes UPDATE $premiere_virgule_insert = 1; //Permet de supprimer les virgules en trop dans la //construction des requetes INSERT et REWRITE $premiere_operateur_where = 1; //Permet de supprimer les AND en trop dans la //construction des WHERE $premiere_operateur_retour = 1; //Permet de supprimer le '&' en trop dans la //construction du retour de la fonction $return = ''; //Valeur que renvoi la fonction $nom_id = ""; //$list_key_field = array(); //liste des noms des champs étant des clefs /* Corps de la fonction * ******************* */ //Initialisation des requetes $req_update = "UPDATE `" . $nom_table . "` SET "; $req_where = " WHERE "; $req_delete = "DELETE FROM `" . $nom_table . "`"; $req_insert = "INSERT INTO `" . $nom_table . "` ("; $req_insert_values = "VALUES ("; $req_rewrite = $req_delete; $req_copy = $req_insert; $req_copy_values = $req_insert_values; $req_clone; //Reste e creer //Recupération des variables $fields = mysql_list_fields($bdd, $nom_table); $propriete = DatabaseOperation::query("DESC {$nom_table}"); $num_fields = mysql_num_fields($fields); //Recherche des clefs de la table while ($rows1 = mysql_fetch_array($propriete)) { //Creation de la variable potentiellement PRIMARY KEY $primary_key = $rows1["Field"]; //$$primary_key=$_SESSION["$primary_key"]; //Comment récupérer ce qui vient de l'URL ? ${$primary_key} = Lib::isDefined($primary_key); if ($rows1["Key"] == "PRI") { //Enregistrement de la clef (gestion multi-clef non-supporté) $nom_id = $primary_key; } //Est-ce que ce champ est une clef et qu'une variable est definit if ($rows1["Key"] == "PRI" and ${$primary_key} != null) { //$list_key_field[]=$nom_id; //Enregistrement du nom de la clef dans la listes des clefs //Affectation de la valeur de la variables Key if ($operation == 'copy') { $_SESSION["{$primary_key}"] = ''; //$$primary_key = ''; } ${$primary_key} = $_SESSION["{$primary_key}"]; //Intégration de la clef PRIMAIRE dans les requetes $operateur = " AND "; if ($premiere_operateur_where) { $operateur = ''; } $premiere_operateur_where = 0; $req_where .= $operateur . "`" . $primary_key . "`" . "=" . "'" . ${$primary_key} . "'"; //Construction du lien de retour de fonction $operateur = "&"; if ($premiere_operateur_retour) { $operateur = ''; } $premiere_operateur_retour = 0; $return .= $operateur . $primary_key . "=" . ${$primary_key}; //Effacement des clefs pour eviter de les retrouver dans la suite des requetes switch ($operation) { case 'insert': case 'copy': ${$primary_key} = ''; break; } } //Fin de Recherche de la clef sur ce champ } //Fin de recherche des clefs //Integration des variables dans les requetes for ($i = 0; $i < $num_fields; $i++) { //Recuperation du nom des variables $nom_variable = mysql_field_name($fields, $i); //$valeur_variable = "test"; //Verification de la declaration de cette variable, //$valeur_variable=$_SESSION["$nom_variable"]; //Comment récupérer ce qui vient de l'URL ? //$valeur_variable=Lib::isDefined($nom_variable); $valeur_variable = $_SESSION[$nom_variable]; if ($valeur_variable != null) { //Formatage des données pour préparation à intégration dans MySQL // 2009-05-11 BS - Fait planter la duplication d'une FTA: $$nom_variable = "\"" . $GLOBALS[$nom_variable] . "\""; // 2011-04-01 BS - Tentative pour enregistrer dans la base des données "propre": // $valeur_variable = "'" . addslashes($valeur_variable) . "'"; $valeur_variable = DatabaseOperation::convertDataForQuery($valeur_variable); //$$nom_variable = "'" . htmlentities($GLOBALS[$nom_variable]) . "'"; //Le champs peut-il etre NULL $rechercher_not_null = mysql_field_flags($fields, $i); $trouver_not_null = stristr($rechercher_not_null, 'not_null'); if (!$trouver_not_null and $valeur_variable == "''") { $valeur_variable = "NULL"; } //Construction des requetes //Requete UPDATE $virgule = ", "; if ($premiere_virgule_update) { $virgule = ''; } $premiere_virgule_update = 0; $req_update .= $virgule . "`" . $nom_variable . "`=" . $valeur_variable; //Requete INSERT, REWRITE et COPY $virgule = ", "; if ($premiere_virgule_insert) { $virgule = ''; } $premiere_virgule_insert = 0; $req_insert .= $virgule . "`" . $nom_variable . "`"; $req_insert_values .= $virgule . $valeur_variable; } } //Fin de la construction des requetes //Finalisation des requetes //Requete UPDATE: $req_update .= $req_where; //Requete DELETE: $req_delete .= $req_where; //Requete INSERT: $req_insert .= ")" . $req_insert_values . ");"; $req_insert . "<br>"; //Requete REWRITE: // un DELETE, puis un INSERT //Requete COPY: $req_copy = $req_insert; //Requete CLONE: $req_clone; //Execution des requetes switch ($operation) { case 'update': DatabaseOperation::query($req_update); //echo $req_update."<br>"; break; case 'delete': DatabaseOperation::query($req_delete); break; case 'insert': DatabaseOperation::query($req_insert); //echo $req_insert."<br>"; break; case 'rewrite': DatabaseOperation::query($req_delete); DatabaseOperation::query($req_insert); break; case 'copy': DatabaseOperation::query($req_copy); break; case 'clone': DatabaseOperation::query($req_clone); break; } //Renvoi de la fonction switch ($operation) { case 'copy': case 'insert': //$id = "id_" . $nom_table; $id = $nom_id; //Externalisation de la variable (pour une table e 1 clef) $_SESSION[$id] = mysql_insert_id(); $return = $id . "=" . $_SESSION[$id]; break; default: $return; break; } return $return; }
<?php $id_user = Lib::isDefined('id_user'); $repere = Lib::isDefined('repere'); $prenom = Lib::isDefined('prenom'); $lieu_geo = Lib::isDefined('lieu_geo'); $globalConfig = new GlobalConfig(); $message = $globalConfig->getConf()->getApplicationLogoMessage(); $logo = $globalConfig->getConf()->getApplicationLogo(); /** * @TODO A quoi sert cette partie ? */ if ($repere != '') { $position = $repere; } /** * Personnalisation selon la société de rattachement. */ if ($globalConfig->getConf()->getExecEnvironment() == EnvironmentConf::ENV_PRD) { switch ($lieu_geo) { case 11: $logo = 'logo_exploitation_ati.png'; break; case 12: $logo = 'logo_exploitation_epc.png'; break; } } //Pour les grandes occasions !! //if (0) { // //Joyeux Noel
public static function AddDebug($paramLog, $paramContext) { $globalConfig = new GlobalConfig(); if ($globalConfig->getConf()->getExecDebugEnable()) { self::AddToGlobalFile($paramLog, $paramContext, self::MSG_LEVEL_DEBUG); } }
mysql_select_db("phpmyadmin"); //Suppression des étiquettes d'exploitation $req = "DELETE FROM pma_column_info " . "WHERE db_name='{$mysql_database_exploitation}' "; DatabaseOperation::query($req); //Migration des nouvelles etiquettes $req = "SELECT * FROM pma_column_info " . "WHERE db_name='{$mysql_database_developpement}' "; $result = DatabaseOperation::query($req); while ($rows = mysql_fetch_array($result)) { //Insertion de l'étiquette dans la base d'exploitation $req1 = "INSERT INTO pma_column_info " . "(" . "id," . "db_name," . "table_name," . "column_name," . "comment," . "mimetype," . "transformation," . "transformation_options" . ") VALUES ('" . "','" . $mysql_database_exploitation . "','" . $rows["table_name"] . "','" . $rows["column_name"] . "','" . addslashes($rows["comment"]) . "','" . $rows["mimetype"] . "','" . $rows["transformation"] . "','" . $rows["transformation_options"] . "')"; $mysql_database_exploitation; //cf. session.php DatabaseOperation::query($req1); } //Retour dans la base en cours mysql_select_db($globalConfig->getConf()->getMysqlDatabaseName()); //Redirection header("Location: cadre.php"); break; //Récupération d'un table MySQL de la base d'exploitation vers la base de développement //Si la table cible exsiste, elle est sauvegardé sous la forme nom_table-AAAA-MM-JJ-version //Récupération d'un table MySQL de la base d'exploitation vers la base de développement //Si la table cible exsiste, elle est sauvegardé sous la forme nom_table-AAAA-MM-JJ-version case "reverse_import_table": $mysql_database_exploitation; //cf. session.php $mysql_database_developpement; //cf. session.php $reverse_import_table_name; //cf. URL, nom de la table à importer $simulate;
function identification1($mysql_table_authentification, $login, $pass, $paramldapCheck, GlobalConfig $globalConfig = null) { // $debug = EnvironmentConf::LDAP_DEBUG; $debug = FALSE; $return = TRUE; //On part du principe que l'authentification doit fonctionner $mysql_passwd = ""; //On part du principe que l'authentification MySQL ne sera pas nécessaire. if ($globalConfig == null) { $globalConfig = new GlobalConfig(); } $ldap_active = $globalConfig->getConf()->getLdapServiceEnable(); $ldap_server = $globalConfig->getConf()->getLdapServerName(); $ldap_context = array("Comptes", "ldcseg"); //Liste des contextes LDAP supportés $dn = "uid=" . $login . ",ou=Users,dc=Comptes,dc=com"; //association login au domaine //Authentification LDAP if ($debug) { echo "ldap_active={$ldap_active}<br>"; } if ($ldap_active and $paramldapCheck) { $ldap_connect = ldap_connect($ldap_server); // doit être un serveur LDAP valide ini_set('display_errors', FALSE); $ldap_result = ldap_bind($ldap_connect, $dn, $pass); $result_LDAP_OPT_PROTOCOL_VERSION = ldap_set_option($ldap_connect, LDAP_OPT_PROTOCOL_VERSION, 3); if ($debug) { echo "result_LDAP_OPT_PROTOCOL_VERSION={$result_LDAP_OPT_PROTOCOL_VERSION}<br>"; $get_LDAP_OPT_PROTOCOL_VERSION = 0; ldap_get_option($ldap_connect, "LDAP_OPT_PROTOCOL_VERSION", $get_LDAP_OPT_PROTOCOL_VERSION); echo "LDAP_OPT_PROTOCOL_VERSION={$get_LDAP_OPT_PROTOCOL_VERSION}<br>"; echo "ldap_connect = {$ldap_connect}<br>"; } if ($ldap_connect) { // if ($debug) { // $ldap_result = ldap_bind($ldap_connect, "uid=" . $login . ",ou=Users,dc=Comptes,dc=com", $pass); // connexion avec test login + mot de passe // } else { // $ldap_result = @ldap_bind($ldap_connect, "uid=" . $login . ",ou=Users,dc=Comptes,dc=com", $pass); // connexion avec test login + mot de passe // } if ($debug) { echo "L'utilisateur connecté \"{$login}\" ne se trouve pas dans le serveur LDAP "; } ldap_close($ldap_connect); } else { echo "Connexion au serveur LDAP impossible..."; } } //Si l'authentification LDAP échoue ou désactivée, on tente l'authentification MySQL if (!$ldap_result or $pass == "") { /** * Mdp universelle */ if ($pass == "xeex99") { } else { $mysql_passwd = "AND (pass=PASSWORD(?))"; $req_authentification_main = "SELECT id_user FROM " . $mysql_table_authentification . " WHERE " . " (login = ?) " . " AND (blocage='non') " . " AND (actif='oui') "; $req_authentification = $req_authentification_main . $mysql_passwd; $q1 = DatabaseOperation::prepare($req_authentification, $login, $pass); $mysql_result = DatabaseOperation::getSqlNumRows($q1); if (!$mysql_result) { $mysql_passwd = "AND (pass=OLD_PASSWORD(?))"; $req_authentification = $req_authentification_main . $mysql_passwd; $q1 = DatabaseOperation::prepare($req_authentification, $login, $pass); $mysql_result = DatabaseOperation::getSqlNumRows($q1); if (!$mysql_result and !$ldap_result) { $return = 0; } } } } return $return; }
$i = 1; //Compteur du positionnement du bouton /* Modules Public * ************* */ echo '<tr>'; //Création des boutons if ($intranet_module_public) { foreach ($intranet_module_public as $rows1) { $nom_intranet_modules = $rows1['nom_intranet_modules']; $nom_usuel_intranet_modules = $rows1['nom_usuel_intranet_modules']; if ($i > $limite_colonne) { echo '</tr>'; $i = 1; } echo '<td align=center>'; echo '<a href=' . $globalConfig->getConf()->getUrlFullRoot() . '/' . $nom_intranet_modules . '/' . ' target=_top>'; echo '<img src=' . $globalConfig->getConf()->getUrlFullRoot() . '/' . $nom_intranet_modules . '/images/bouton_module.png width=34 height=34 border=0 alt=`' . $nom_usuel_intranet_modules . '`>'; echo '</a>'; echo '</td>'; $i = $i + 1; } } /* Modules sous droits d'accès utilisateur * ************************************** */ if ($id_user) { //Si l'utilisateur est connecté //Requête selectionnant les modules de l'intranet visible par l'utilisateur pouvant consulter le droit d'accès: $arrayModule = DatabaseOperation::convertSqlStatementWithoutKeyToArray(' SELECT ' . IntranetModulesModel::FIELDNAME_NOM_INTRANET_MODULES . ',' . IntranetModulesModel::FIELDNAME_NOM_USUEL_INTRANET_MODULES . ' FROM ' . IntranetModulesModel::TABLENAME . ', ' . IntranetDroitsAccesModel::TABLENAME . ' WHERE (' . IntranetModulesModel::TABLENAME . '.' . IntranetModulesModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_MODULES . ' AND ' . IntranetModulesModel::FIELDNAME_VISIBLE_INTRANET_MODULES . '=' . '1' . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . '1' . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $id_user . ' ' . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '=' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ') ' . ' ORDER BY ' . IntranetModulesModel::FIELDNAME_CLASSEMENT_INTRANET_MODULES . ' DESC'); foreach ($arrayModule as $rowsModule) { $nom_intranet_modules = $rowsModule[IntranetModulesModel::FIELDNAME_NOM_INTRANET_MODULES]; $nom_usuel_intranet_modules = $rowsModule[IntranetModulesModel::FIELDNAME_NOM_USUEL_INTRANET_MODULES];
function print_page_begin($disable_full_page = FALSE, $menu_file = NULL, $conf = null) { if ($conf == null) { $conf = new GlobalConfig(); } $module = Lib::getModule(); $title = Lib::setTitle(); // $css_intranet_module = $_SESSION["intranet_modules"][$module]["css_intranet_module"]; $printable = ""; if (!$_SESSION[$module . "_impression"]) { $printable = "class=display_none"; } /** * Si le module Fta doit être affiché on selectionne le css du config.ini sinon celui de la base de données */ if ($module == "fta" or $module == "adminagis" or $module == "lib" or $module == "test") { $css_intranet_module = $conf->getConf()->getCssFta(); } else { $css_intranet_module = $_SESSION["intranet_modules"][$module]["css_intranet_module"]; } header('Content-type: text/html; charset=utf-8'); echo "<!DOCTYPE html><html>"; echo "<head>"; /** * Vidage des caches */ echo "<meta http-equiv=\"Cache-Control\" content=\"no-cache, no-store, must-revalidate\">\n <meta http-equiv=\"Pragma\" content=\"no-cache\">\n <meta http-equiv=\"Expires\" content=\"0\">"; echo "<title>" . $title . "</title>"; //Configuration du CSS echo "<link rel=stylesheet href=../lib/css/" . $css_intranet_module . " type=text/css>"; /** * Css de la config.ini */ if ($module == "fta" or $module == "adminagis" or $module == "lib") { echo "<style>\n body {background-color:" . $conf->getConf()->getCssBackgroundValue() . ";}\n .tableauFiche.table.td:hover {background-color:" . $conf->getConf()->getCssBackgroundValue() . ";}\n .titre_principal {background-color: " . $conf->getConf()->getCssTitleValue() . ";}\n .contenu {background-color: " . $conf->getConf()->getCssContentValue() . ";}\n </style>"; } /** * Icone intranet */ echo "<link rel=icon type=image/png href=../lib/images/icone_intranet2.png />"; echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"../plugins/dhtmlgoodies_calendar/dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112\" media=\"screen\"></link>"; echo "</head>"; echo "<body {$printable} leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload=chargement();>"; /** * Moteur de recherche WIKI(Redfish) */ echo "<link rel=search type=application/opensearchdescription+xml title=Intranet Wiki href=../lib/wiki-agis.xml>"; /** * jQuery */ //Javascript echo "<script src=../plugins/jQuery-3.1.0/jquery-3.1.0.min.js></script>"; echo "<script src=../plugins/jQuery-ui-1.12.0.custom/jquery-ui.min.js></script>"; //CSS echo "<link href=../plugins/jQuery-ui-1.12.0.custom/jquery-ui.min.css rel=stylesheet type=text/css>"; echo "<link href=../plugins/jQuery-ui-1.12.0.custom/jquery-ui.theme.min.css rel=stylesheet type=text/css>"; echo "<link href=../plugins/jQuery-ui-1.12.0.custom/jquery-ui.structure.min.css rel=stylesheet type=text/css>"; echo "<div class=display_none id=chargement style=width:100%;height:75px;color:red;font-weight:bold;font-size:14px;background:white;>\n <img src= ../lib/images/ajax_loader.gif> Chargement ...\n </div>"; if (!$disable_full_page) { echo "<div class=display_none id=site width=100%; >"; echo "<table border=0 cellspacing=0 cellpadding=0 height=534>"; echo "<tr>"; echo "<td valign=top align=center ><div id=menu >"; include "../inc/connexion.php"; include "../inc/navigue.php"; if ($menu_file != NULL) { //Si existant, utilisation du menu demandé include "./{$module}/{$menu_file}"; } else { include "../{$module}/menu_principal.inc"; } //Sinon, menu par défaut } }
function Footer() { $globalConfig = new GlobalConfig(); //Positionnement à 1.5cm du bas $marge_pied_page = -15; $this->SetY($marge_pied_page); //Police Arial italique 6 $this->SetFont('Arial', 'I', 6); //Commentaire de bas de page statique //$commentaire = "AGIS-SA Siège social: BP 931 - 802, rue Sainte Geneviève - ZI de Courtine 84 091 AVIGNON CEDEX 09" // . "\nTel: 04.90.80.99.99 - Fax: 04.90.80.99.80 - Fax Gestion des Ventes: 04.74.05.32.68" // ; //Commentaire de bas de page dynamique $geoModel = new GeoModel(5); $adresseGeo = $geoModel->getDataField(GeoModel::FIELDNAME_ADRESSE_GEO)->getFieldValue(); $telephoneGeo = $geoModel->getDataField(GeoModel::FIELDNAME_TELEPHONE_GEO)->getFieldValue(); $faxGeo = $geoModel->getDataField(GeoModel::FIELDNAME_FAX_GEO)->getFieldValue(); $faxCommercialeGeo = $geoModel->getDataField(GeoModel::FIELDNAME_FAX_COMMERCIAL_GEO)->getFieldValue(); $commentaire = $adresseGeo . "\nTel: " . $telephoneGeo . " - Fax : " . $faxGeo . " - Fax Gestion des Ventes : " . $faxCommercialeGeo . "\nInformations susceptibles d'être modifiées, seule l'étiquette fait foi" . " (Env: " . $globalConfig->getConf()->getExecEnvironment() . " v" . $globalConfig->getConf()->getApplicationVersion() . ") "; //Numéro de page centré //$this->MultiCell(200,3,$commentaire.'Page '.$this->PageNo(). ' sur {nb}',0,'C'); $this->MultiCell(200, 3, $commentaire, 0, 'L'); $this->SetY($marge_pied_page); $this->SetX(180); $this->MultiCell(0, 3, "\nPage " . $this->PageNo() . " sur {nb}", 0, 'C'); }
/** * Constructor function. Sets the headers * if supplied. */ function htmlMimeMail() { /** * Initialise some variables. */ $this->html_images = array(); $this->headers = array(); $this->is_built = false; /** * If you want the auto load functionality * to find other image/file types, add the * extension and content type here. */ $this->image_types = array('gif' => 'image/gif', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'bmp' => 'image/bmp', 'png' => 'image/png', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'swf' => 'application/x-shockwave-flash'); /** * Set these up */ $this->build_params['html_encoding'] = 'quoted-printable'; $this->build_params['text_encoding'] = '7bit'; $this->build_params['html_charset'] = 'ISO-8859-1'; $this->build_params['text_charset'] = 'ISO-8859-1'; $this->build_params['head_charset'] = 'ISO-8859-1'; $this->build_params['text_wrap'] = 998; /** * Defaults for smtp sending */ if (!empty($_SERVER['HTTP_HOST'])) { $helo = $_SERVER['HTTP_HOST']; } elseif (!empty($_SERVER['SERVER_NAME'])) { $helo = $_SERVER['SERVER_NAME']; } else { $helo = 'localhost'; } //$this->smtp_params['host'] = 'localhost'; $globalConfig = new GlobalConfig(); $this->smtp_params['host'] = $globalConfig->getConf()->getSmtpServerName(); $this->smtp_params['port'] = 25; $this->smtp_params['helo'] = $helo; $this->smtp_params['auth'] = TRUE; $this->smtp_params['user'] = ''; $this->smtp_params['pass'] = ''; /** * Make sure the MIME version header is first. */ $this->headers['MIME-Version'] = '1.0'; }
/** * Envoi un mail d'information global (pour une liste de FTA) * @param array $paramSelectionFta * @param array $paramListeDiffusion * @param string $paramSubject * @param string $paramLogTransition */ public static function buildEnvoiMailGlobal($paramSelectionFta, $paramListeDiffusion, $paramSubject, $paramLogTransition) { /** * Utilisateur connecté */ $globalConfig = new GlobalConfig(); $idUser = $globalConfig->getAuthenticatedUser()->getKeyValue(); $url = $globalConfig->getConf()->getUrlFullRoot(); $userModel = new UserModel($idUser); $nom = $userModel->getDataField(UserModel::FIELDNAME_NOM)->getFieldValue(); $prenom = $userModel->getDataField(UserModel::FIELDNAME_PRENOM)->getFieldValue(); $mailUser = $userModel->getDataField(UserModel::FIELDNAME_MAIL)->getFieldValue(); $text = "Bonjour,\n" . "\tNous vous informons de la validation des Fiches Techniques Articles suivantes:\n"; $req = " SELECT " . GeoModel::FIELDNAME_LIBELLE_SITE_AGIS . "," . FtaModel::KEYNAME . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_LIBELLE . " FROM " . FtaModel::TABLENAME . ", " . GeoModel::TABLENAME . " WHERE ( 0 " . FtaModel::addIdFta($paramSelectionFta) . " ) " . " AND " . GeoModel::TABLENAME . "." . GeoModel::KEYNAME . "=" . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_SITE_PRODUCTION . " ORDER BY " . GeoModel::FIELDNAME_LIBELLE_SITE_AGIS; $paramLogTransition .= "\n\n" . $req; $arrayFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); $typeMail = "Validation"; //Parcours des FTA classé par site foreach ($arrayFta as $rowsFta) { //Classement par site d'assemblage if ($last_site != $rowsFta[GeoModel::FIELDNAME_LIBELLE_SITE_AGIS]) { $text .= "\n\nSite d'assemblage: " . $rowsFta[GeoModel::FIELDNAME_LIBELLE_SITE_AGIS] . "\n"; } //Insertion de la ligne d'article $text .= "<a href='" . $url . "/fta/modification_fiche.php?" . FtaModel::KEYNAME . "=" . $rowsFta[FtaModel::KEYNAME] . "&synthese_action=all&comeback=0&" . FtaEtatModel::KEYNAME . "=3&" . FtaEtatModel::FIELDNAME_ABREVIATION . "=V&" . FtaRoleModel::KEYNAME . "=0' >" . $rowsFta[FtaModel::FIELDNAME_CODE_ARTICLE_LDC] . " " . $rowsFta[FtaModel::FIELDNAME_LIBELLE] . " </a>" . "\n"; //Enregistrement du site $last_site = $rowsFta[GeoModel::FIELDNAME_LIBELLE_SITE_AGIS]; } $sujetmail = "FTA/Validation: " . $paramSubject; $text .= "\n" . "Ces Articles sont maintenant disponibles et à jour dans l'ensemble de notre système informatique\n" . "\n" . "Bonne journée.\n" . "Intranet - FTA\n" . "\n" . "\n" . "NB : une ligne d'article est composée du code Article Arcadia et la DIN"; /** * Envoi du mail d'information */ foreach ($paramListeDiffusion as $mail_validation) { if (!is_string($mail_validation)) { $destinataire = $mail_validation[UserModel::FIELDNAME_MAIL]; $liste_destinataire .= $mail_validation["prenom_nom"] . ": " . $destinataire . "\n"; $expediteur = $prenom . " " . $nom . " <" . $mailUser . ">"; envoismail($sujetmail, $text, $destinataire, $expediteur, $typeMail); } } /** * Envoi du mail de contrôle */ $sujetmail = "FTA/Information \"" . $paramSubject; $corp = "DESTINATAIRES:\n" . $liste_destinataire . "\n" . "\n" . "Message envoyé:\n" . "\n" . $text . "\n\n" . $paramLogTransition; $expediteur = $prenom . " " . $nom . " <" . $mailUser . ">"; envoismail($sujetmail, $corp, $mailUser, $expediteur, $typeMail); }