//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');
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 . ' = ' . $conf_valeur . '</b><br>'; } elseif ($conf_type == "texte" || $conf_type == "path") { $return .= '<b>' . $conf_nom . '</b> = <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> = <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> = <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; }
<?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 -->
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} = {$conf_valeur}</b><br>"; } elseif ($conf_type == "texte" || $conf_type == "path") { echo "<b>{$conf_nom}</b> = <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> = <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> = <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(); }