Esempio n. 1
0
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());
 }
Esempio n. 3
0
<?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">&nbsp; </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">&nbsp; </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>
Esempio n. 4
0
     <!--
         //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;
Esempio n. 5
0
<?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;
}
Esempio n. 7
0
<?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
Esempio n. 8
0
 public static function AddDebug($paramLog, $paramContext)
 {
     $globalConfig = new GlobalConfig();
     if ($globalConfig->getConf()->getExecDebugEnable()) {
         self::AddToGlobalFile($paramLog, $paramContext, self::MSG_LEVEL_DEBUG);
     }
 }
Esempio n. 9
0
     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;
Esempio n. 10
0
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;
}
Esempio n. 11
0
$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];
Esempio n. 12
0
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
    }
}
Esempio n. 13
0
 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');
 }
Esempio n. 14
0
 /**
  * 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);
 }