Esempio n. 1
0
//recup de la langue
$lang = isset($_GET['lang']) ? $_GET['lang'] : (isset($_POST['lang']) ? $_POST['lang'] : "");
//recup de la config db
$dbserver = isset($_GET['dbserver']) ? $_GET['dbserver'] : (isset($_POST['dbserver']) ? $_POST['dbserver'] : "");
$dbuser = isset($_GET['dbuser']) ? $_GET['dbuser'] : (isset($_POST['dbuser']) ? $_POST['dbuser'] : "");
$dbpasswd = isset($_GET['dbpasswd']) ? $_GET['dbpasswd'] : (isset($_POST['dbpasswd']) ? $_POST['dbpasswd'] : "");
$dbdb = isset($_GET['dbdb']) ? $_GET['dbdb'] : (isset($_POST['dbdb']) ? $_POST['dbdb'] : "");
if ($lang == "") {
    header_popup();
    echo "<br><br>\n";
    echo "Choisissez votre langue :<br> \n";
    echo "Choose your language :<br>\n";
    echo "<form action=\"{$PHP_SELF}?session={$session}\" method=\"POST\">\n";
    // affichage de la liste des langues supportées ...
    // on lit le contenu du répertoire lang et on parse les nom de ficher (ex lang_fr_francais.php)
    affiche_select_from_lang_directory("", "");
    echo "<br>\n";
    echo "<input type=\"submit\" value=\"OK\">\n";
    echo "</form>\n";
    bottom();
} elseif (test_dbconnect_file($DEBUG) != TRUE) {
    $_SESSION['langue'] = $lang;
    // sert ensuite pour mettre la langue dans la table config
    //		$tab_lang_file = glob("lang/lang_".$lang.'_*.php');
    //		include$tab_lang_file[0] ;
    //		include$lang_file ;
    header_popup();
    echo "<center>\n";
    echo "<br><br>\n";
    if ($dbserver == "" || $dbuser == "" || $dbpasswd == "") {
        echo _('db_configuration');
Esempio n. 2
0
 public static function affichage_configuration($session)
 {
     $PHP_SELF = $_SERVER['PHP_SELF'];
     $return = '';
     // affiche_bouton_retour($session);
     // affichage de la liste des variables
     if ($session == "") {
         $return .= '<form action="' . $PHP_SELF . '" method="POST">';
     } else {
         $return .= '<form action="' . $PHP_SELF . '?session=' . $session . '" method="POST">';
     }
     $return .= '<input type="hidden" name="action" value="commit">';
     //requête qui récupère les informations de config
     $sql1 = "SELECT * FROM conges_config ORDER BY conf_groupe ASC";
     $ReqLog1 = \includes\SQL::query($sql1);
     $old_groupe = "";
     while ($data = $ReqLog1->fetch_array()) {
         $conf_nom = $data['conf_nom'];
         $conf_valeur = $data['conf_valeur'];
         $conf_groupe = $data['conf_groupe'];
         $conf_type = strtolower($data['conf_type']);
         $conf_commentaire = strtolower($data['conf_commentaire']);
         // changement de groupe de variables
         if ($old_groupe != $conf_groupe) {
             if ($old_groupe != "") {
                 $return .= '</td></tr>';
                 $return .= '<tr><td align="right">';
                 $return .= '<input type="submit" class="btn"  value="' . _('form_save_modif') . '"><br>';
                 $return .= '</td></tr>';
                 $return .= '</table>';
             }
             $return .= '<br>';
             $return .= '<table width="100%">';
             $return .= '<tr><td>';
             $return .= '<fieldset class="cal_saisie ' . $conf_nom . '">';
             $return .= '<legend class="boxlogin">' . _($conf_groupe) . '</legend>';
             $old_groupe = $conf_groupe;
         }
         // si on est sur le parametre "lang" on liste les fichiers de langue du répertoire install/lang
         if ($conf_nom == "lang") {
             $return .= 'Choisissez votre langue :<br>';
             $return .= 'Choose your language :<br>';
             // affichage de la liste des langues supportées ...
             // on lit le contenu du répertoire lang et on parse les nom de ficher (ex lang_fr_francais.php)
             //affiche_select_from_lang_directory("tab_new_values[$conf_nom]");
             $return .= affiche_select_from_lang_directory('lang', $conf_valeur);
         } else {
             // affichage commentaire
             $return .= '<br><i>' . _($conf_commentaire) . '</i><br>';
             // affichage saisie variable
             if ($conf_nom == "installed_version") {
                 $return .= '<b>' . $conf_nom . '&nbsp;&nbsp;=&nbsp;&nbsp;' . $conf_valeur . '</b><br>';
             } elseif ($conf_type == "texte" || $conf_type == "path") {
                 $return .= '<b>' . $conf_nom . '</b>&nbsp;=&nbsp;<input type="text" class="form-control" size="50" maxlength="200" name="tab_new_values[' . $conf_nom . ']" value="' . $conf_valeur . '"><br>';
             } elseif ($conf_type == "boolean") {
                 $return .= '<b>' . $conf_nom . '</b>&nbsp;=&nbsp;<select class="form-control" name="tab_new_values[' . $conf_nom . ']">';
                 $return .= '<option value="TRUE"';
                 if ($conf_valeur == "TRUE") {
                     $return .= ' selected';
                 }
                 $return .= '>TRUE</option>';
                 $return .= '<option value="FALSE"';
                 if ($conf_valeur == "FALSE") {
                     $return .= ' selected';
                 }
                 $return .= '>FALSE</option>';
                 $return .= '</select><br>';
             } elseif (substr($conf_type, 0, 4) == "enum") {
                 $return .= '<b>' . $conf_nom . '</b>&nbsp;=&nbsp;<select class="form-control" name="tab_new_values[' . $conf_nom . ']">';
                 $options = explode("/", substr(strstr($conf_type, '='), 1));
                 for ($i = 0; $i < count($options); $i++) {
                     $return .= '<option value="' . $options[$i] . '"';
                     if ($conf_valeur == $options[$i]) {
                         $return .= ' selected';
                     }
                     $return .= '>' . $options[$i] . '</option>';
                 }
                 $return .= '</select><br>';
             }
             $return .= '<br>';
         }
     }
     $return .= '</td></tr>';
     $return .= '<tr><td align="right">';
     $return .= '<input type="submit" class="btn"  value="' . _('form_save_modif') . '"><br>';
     $return .= '</td></tr>';
     /******************* GESTION DES PLUGINS V1.7 *************************/
     //rajout du formulaire de gestion des plugins : à partir de la version 1.7
     // - On détecte les plugins puis on propose de les installer
     // L'installation du plugin va lancer include/plugins/[nom_du_plugins]/plugin_install.php
     // plugin_install.php lance la création des tables supplémentaires;
     // normalement le format de nommage des tables est conges_plugin_[nom_du_plugin]. Exemple de table : conges_plugin_cet
     // il vaut mieux éviter de surcharger les tables existantes pour éviter les nombreux problèmes de compatibilité
     // lors d'un changement de version.
     // - Lorsqu'un plugin est installé, l'administrateur ou la personne autorisée pourra activer le plugin.
     // Le status qui s'affichera deviendra "activated"
     // Soit 4 statuts disponibles : not installed, installed, disable, activated
     // Correspondants à 4 fichiers dans le dossier du plugin : plugin_install.php, plugin_uninstall.php, plugin_active.php, plugin_inactive.php
     //Les statuts sont retrouvés par la table conges_plugins
     //Ensuite, les fichiers à inclure doivent être listés dans include/plugins/[nom_du_plugins]/allfilestoinclude.php
     // Ces fichiers à inclure contiennent le coeur de votre plugin.
     $my_plugins = scandir(PLUGINS_DIR);
     $plug_count = 0;
     $return .= '<table width="100%">';
     $return .= '<tr><td>';
     $return .= '<fieldset class="cal_saisie plugins">';
     $return .= '<legend class="boxlogin">Plugins</legend>';
     foreach ($my_plugins as $my_plugin) {
         if (is_dir(PLUGINS_DIR . "/{$my_plugin}") && !preg_match("/^\\./", $my_plugin)) {
             $return .= 'Plugin détecté : ';
             $return .= '<b>' . $my_plugin . '</b> This plugin is installed ? :
                 <select class="form-control" name=tab_new_values[' . $my_plugin . '_installed]>';
             $sql_plug = "SELECT p_is_active, p_is_install FROM conges_plugins WHERE p_name = '" . $my_plugin . "';";
             $ReqLog_plug = \includes\SQL::query($sql_plug);
             if ($ReqLog_plug->num_rows != 0) {
                 while ($plug = $ReqLog_plug->fetch_array()) {
                     $p_install = $plug["p_is_install"];
                     if ($p_install == '1') {
                         $return .= '<option selected="selected" value="1">Y</option><option value="0">N</option>';
                     } else {
                         $return .= '<option value="1">Y</option><option selected="selected" value="0">N</option>';
                     }
                     $return .= '</select>';
                     $return .= ' ... Is activated ? : <select class="form-control" name=tab_new_values[' . $my_plugin . '_activated]>';
                     $p_active = $plug["p_is_active"];
                     if ($p_active == '1') {
                         $return .= '<option selected="selected" value="1">Y</option><option value="0">N</option>';
                     } else {
                         $return .= '<option value="1">Y</option><option selected="selected" value="0">N</option>';
                     }
                 }
             } else {
                 $return .= '<option value="1">Y</option><option selected="selected" value="0">N</option>';
                 $return .= '</select>';
                 $return .= ' ... Is activated ? : <select class="form-control" name=tab_new_values[' . $my_plugin . '_activated]>';
                 $return .= '<option value="1">Y</option><option selected="selected" value="0">N</option>';
             }
             $return .= '</select>';
             $return .= '<br />';
             $plug_count++;
         }
     }
     if ($plug_count == 0) {
         $return .= 'No plugin detected.';
     }
     $return .= '</td></tr>';
     $return .= '<tr><td align="right">';
     $return .= '<input type="submit" class="btn"  value="' . _('form_save_modif') . '"><br>';
     $return .= '</td></tr>';
     /**********************************************************************/
     $return .= '</table>';
     $return .= '</form>';
     return $return;
 }
Esempio n. 3
0
		<?php 
}
?>

		<form method="post" action="<?php 
echo $PHP_SELF;
?>
">
	    	<h2 class="form-signin-heading">Connexion</h2>
	        <input type="text" id="session_username" class="form-control" name="session_username" value="<?php 
echo $session_username;
?>
" placeholder="<?php 
echo _('divers_login_maj_1');
?>
" autofocus>
	        <input type="password" id="session_password" class="form-control" name="session_password" placeholder="Mot de passe"/>
	        <?php 
affiche_select_from_lang_directory('lang', $lang_selected);
?>
	        <button type="submit" class="btn btn-lg btn-primary btn-block"><?php 
echo _('form_submit');
?>
</button>
		</form>
		<script type="text/javascript">
			$('#login_form .submit').button();
		</script>
	</div>
</div> <!-- /container -->
Esempio n. 4
0
function affichage($session, $DEBUG = FALSE)
{
    $PHP_SELF = $_SERVER['PHP_SELF'];
    /**************************************/
    // affichage du titre
    echo "<H1><img src=\"" . TEMPLATE_PATH . "img/tux_config_32x32.png\" width=\"32\" height=\"32\" border=\"0\" title=\"" . _('config_appli_titre_2') . "\" alt=\"" . _('config_appli_titre_2') . "\"> " . _('config_appli_titre_1') . "</H1></center>\n";
    echo "<br>\n";
    /**************************************/
    affiche_bouton_retour($session);
    // affichage de la liste des variables
    if ($session == "") {
        echo "<form action=\"{$PHP_SELF}\" method=\"POST\"> \n";
    } else {
        echo "<form action=\"{$PHP_SELF}?session={$session}\" method=\"POST\"> \n";
    }
    echo "<input type=\"hidden\" name=\"action\" value=\"commit\">\n";
    //requête qui récupère les informations de config
    $sql1 = "SELECT * FROM conges_config ORDER BY conf_groupe ASC";
    $ReqLog1 = SQL::query($sql1);
    $old_groupe = "";
    while ($data = $ReqLog1->fetch_array()) {
        $conf_nom = $data['conf_nom'];
        $conf_valeur = $data['conf_valeur'];
        $conf_groupe = $data['conf_groupe'];
        $conf_type = strtolower($data['conf_type']);
        $conf_commentaire = strtolower($data['conf_commentaire']);
        // changement de groupe de variables
        if ($old_groupe != $conf_groupe) {
            if ($old_groupe != "") {
                echo "</td></tr>\n";
                echo "<tr><td align=\"right\">\n";
                echo "<input type=\"submit\"  value=\"" . _('form_save_modif') . "\"><br>";
                echo "</td></tr>\n";
                echo "</table>\n";
            }
            echo "<br>\n";
            echo "<table width=\"100%\">\n";
            echo "<tr><td>\n";
            echo "    <fieldset class=\"cal_saisie\">\n";
            echo "    <legend class=\"boxlogin\">" . _($conf_groupe) . "</legend>\n";
            $old_groupe = $conf_groupe;
        }
        // si on est sur le parametre "lang" on liste les fichiers de langue du répertoire install/lang
        if ($conf_nom == "lang") {
            echo "Choisissez votre langue :<br> \n";
            echo "Choose your language :<br>\n";
            // affichage de la liste des langues supportées ...
            // on lit le contenu du répertoire lang et on parse les nom de ficher (ex lang_fr_francais.php)
            //affiche_select_from_lang_directory("tab_new_values[$conf_nom]");
            affiche_select_from_lang_directory('lang', $conf_valeur);
        } else {
            // affichage commentaire
            echo "<br><i>" . _($conf_commentaire) . "</i><br>\n";
            // affichage saisie variable
            if ($conf_nom == "installed_version") {
                echo "<b>{$conf_nom}&nbsp;&nbsp;=&nbsp;&nbsp;{$conf_valeur}</b><br>";
            } elseif ($conf_type == "texte" || $conf_type == "path") {
                echo "<b>{$conf_nom}</b>&nbsp;=&nbsp;<input type=\"text\" size=\"50\" maxlength=\"200\" name=\"tab_new_values[{$conf_nom}]\" value=\"{$conf_valeur}\"><br>";
            } elseif ($conf_type == "boolean") {
                echo "<b>{$conf_nom}</b>&nbsp;=&nbsp;<select name=\"tab_new_values[{$conf_nom}]\">";
                echo "<option value=\"TRUE\"";
                if ($conf_valeur == "TRUE") {
                    echo "selected";
                }
                echo ">TRUE</option>";
                echo "<option value=\"FALSE\"";
                if ($conf_valeur == "FALSE") {
                    echo "selected";
                }
                echo ">FALSE</option>";
                echo "</select><br>";
            } elseif (substr($conf_type, 0, 4) == "enum") {
                echo "<b>{$conf_nom}</b>&nbsp;=&nbsp;<select name=\"tab_new_values[{$conf_nom}]\">";
                $options = explode("/", substr(strstr($conf_type, '='), 1));
                for ($i = 0; $i < count($options); $i++) {
                    echo "<option value=\"" . $options[$i] . "\"";
                    if ($conf_valeur == $options[$i]) {
                        echo "selected";
                    }
                    echo ">" . $options[$i] . "</option>";
                }
                echo "</select><br>";
            }
            echo "<br>";
        }
    }
    echo "</td></tr>\n";
    echo "<tr><td align=\"right\">\n";
    echo "<input type=\"submit\"  value=\"" . _('form_save_modif') . "\"><br>";
    echo "</td></tr>\n";
    /******************* GESTION DES PLUGINS V1.7 *************************/
    //rajout du formulaire de gestion des plugins : à partir de la version 1.7
    // - On détecte les plugins puis on propose de les installer
    // L'installation du plugin va lancer include/plugins/[nom_du_plugins]/plugin_install.php
    // plugin_install.php lance la création des tables supplémentaires;
    // normalement le format de nommage des tables est conges_plugin_[nom_du_plugin]. Exemple de table : conges_plugin_cet
    // il vaut mieux éviter de surcharger les tables existantes pour éviter les nombreux problèmes de compatibilité
    // lors d'un changement de version.
    // - Lorsqu'un plugin est installé, l'administrateur ou la personne autorisée pourra activer le plugin.
    // Le status qui s'affichera deviendra "activated"
    // Soit 4 statuts disponibles : not installed, installed, disable, activated
    // Correspondants à 4 fichiers dans le dossier du plugin : plugin_install.php, plugin_uninstall.php, plugin_active.php, plugin_inactive.php
    //Les statuts sont retrouvés par la table conges_plugins
    //Ensuite, les fichiers à inclure doivent être listés dans include/plugins/[nom_du_plugins]/allfilestoinclude.php
    // Ces fichiers à inclure contiennent le coeur de votre plugin.
    $my_plugins = scandir(PLUGINS_DIR);
    $plug_count = 0;
    echo "<table width=\"100%\">\n";
    echo "<tr><td>\n";
    echo "    <fieldset class=\"cal_saisie\">\n";
    echo "    <legend class=\"boxlogin\"> Plugins</legend>\n";
    foreach ($my_plugins as $my_plugin) {
        if (is_dir(PLUGINS_DIR . "/{$my_plugin}") && !preg_match("/^\\./", $my_plugin)) {
            echo "Plugin détecté : ";
            echo "<b> {$my_plugin} </b>. This plugin is installed ? :\n            <select name=tab_new_values[" . $my_plugin . "_installed]>";
            $sql_plug = "SELECT p_is_active, p_is_install FROM conges_plugins WHERE p_name = '" . $my_plugin . "';";
            $ReqLog_plug = SQL::query($sql_plug);
            if ($ReqLog_plug->num_rows != 0) {
                while ($plug = $ReqLog_plug->fetch_array()) {
                    $p_install = $plug["p_is_install"];
                    if ($p_install == '1') {
                        echo "<option selected='selected' value='1'>Y</option><option value='0'>N</option>";
                    } else {
                        echo "<option value='1'>Y</option><option selected='selected' value='0'>N</option>";
                    }
                    echo "</select>";
                    echo " ... Is activated ? : <select name=tab_new_values[" . $my_plugin . "_activated]>";
                    $p_active = $plug["p_is_active"];
                    if ($p_active == '1') {
                        echo "<option selected='selected' value='1'>Y</option><option value='0'>N</option>";
                    } else {
                        echo "<option value='1'>Y</option><option selected='selected' value='0'>N</option>";
                    }
                }
            } else {
                echo "<option value='1'>Y</option><option selected='selected' value='0'>N</option>";
                echo "</select>";
                echo " ... Is activated ? : <select name=tab_new_values[" . $my_plugin . "_activated]>";
                echo "<option value='1'>Y</option><option selected='selected' value='0'>N</option>";
            }
            echo "</select>";
            echo "<br />";
            $plug_count++;
        }
    }
    if ($plug_count == 0) {
        echo "No plugin detected.";
    }
    echo "</td></tr>\n";
    echo "<tr><td align=\"right\">\n";
    echo "<input type=\"submit\"  value=\"" . _('form_save_modif') . "\"><br>";
    echo "</td></tr>\n";
    /**********************************************************************/
    echo "</table>\n";
    echo "</form>\n";
    echo "<br><br>\n";
    affiche_bouton_retour($session);
    echo "<br><br>\n";
    bottom();
}