Possibilité pour un user de modifier ces infos (pour pouvoir modifier le mot de passe, il faut que la constante USER_ALLOW_PASSWORD_CHANGE soit définie).

This commit is contained in:
Laurent Destailleur 2005-09-26 00:52:33 +00:00
parent b54e5cd560
commit 8f6197c450
3 changed files with 51 additions and 6 deletions

View File

@ -245,11 +245,10 @@ class Form
* \param selected Langue présélectionnée * \param selected Langue présélectionnée
* \param htmlname Nom de la zone select * \param htmlname Nom de la zone select
*/ */
function select_lang($selected='',$htmlname='lang_id') function select_lang($selected='',$htmlname='lang_id')
{ {
global $langs; global $langs;
$langs_available=$langs->get_available_languages(); $langs_available=$langs->get_available_languages();
print '<select class="flat" name="'.$htmlname.'">'; print '<select class="flat" name="'.$htmlname.'">';
@ -274,6 +273,38 @@ class Form
} }
/**
* \brief Retourne la liste déroulante des menus disponibles
* \param selected Menu pré-sélectionnée
* \param htmlname Nom de la zone select
* \param dirmenu Repértoire à scanner
*/
function select_menu($selected='',$htmlname,$dirmenu)
{
global $langs;
if ($selected == 'eldy.php') $selected='eldy_backoffice.php'; // Pour compatibilité
print '<select class="flat" name="'.$htmlname.'">';
$handle=opendir($dirmenu);
while (($file = readdir($handle))!==false)
{
if (is_file($dirmenu."/".$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')
{
$filelib=eregi_replace('\.php$','',$file);
if ($file == $selected)
{
print '<option value="'.$file.'" selected="true">'.$filelib.'</option>';
}
else
{
print '<option value="'.$file.'">'.$filelib.'</option>';
}
}
}
print '</select>';
}
/** /**
* \brief Retourne la liste des types de comptes financiers * \brief Retourne la liste des types de comptes financiers
* \param selected Type pré-sélectionné * \param selected Type pré-sélectionné

View File

@ -138,7 +138,20 @@ if (isset($user->conf->MAIN_DISABLE_JAVASCRIPT) && $user->conf->MAIN_DISABLE_JAV
$conf->use_javascript=! $user->conf->MAIN_DISABLE_JAVASCRIPT; $conf->use_javascript=! $user->conf->MAIN_DISABLE_JAVASCRIPT;
} }
// Défini gestionnaire de manu à utiliser
if (! $user->societe_id) // Si utilisateur interne
{
$conf->top_menu=$conf->global->MAIN_MENU_BARRETOP;
$conf->left_menu=$conf->global->MAIN_MENU_BARRELEFT;
// Pour compatibilité
if ($conf->top_menu == 'eldy.php') $conf->top_menu='eldy_frontoffice.php';
if ($conf->left_menu == 'eldy.php') $conf->left_menu='eldy_frontoffice.php';
}
else // Si utilisateur externe
{
$conf->top_menu=$conf->global->MAIN_MENUFRONT_BARRETOP;
$conf->left_menu=$conf->global->MAIN_MENUFRONT_BARRELEFT;
}
// Si le login n'a pu être récupéré, on est identifié avec un compte qui n'existe pas. // Si le login n'a pu être récupéré, on est identifié avec un compte qui n'existe pas.
// Tentative de hacking ? // Tentative de hacking ?

View File

@ -147,12 +147,13 @@ if ($result)
$db->free($result); $db->free($result);
/* /*
* Positionne les gestionnaires de menu * Nettoyage variables des gestionnaires de menu
* conf->menu_top et conf->menu_left sont définis dans main.inc.php (selon user)
*/ */
if (! $conf->global->MAIN_MENU_BARRETOP) $conf->global->MAIN_MENU_BARRETOP="default.php"; if (! $conf->global->MAIN_MENU_BARRETOP) $conf->global->MAIN_MENU_BARRETOP="default.php";
if (! $conf->global->MAIN_MENUFRONT_BARRETOP) $conf->global->MAIN_MENUFRONT_BARRETOP="default.php";
if (! $conf->global->MAIN_MENU_BARRELEFT) $conf->global->MAIN_MENU_BARRELEFT="default.php"; if (! $conf->global->MAIN_MENU_BARRELEFT) $conf->global->MAIN_MENU_BARRELEFT="default.php";
$conf->top_menu=$conf->global->MAIN_MENU_BARRETOP; if (! $conf->global->MAIN_MENUFRONT_BARRELEFT) $conf->global->MAIN_MENUFRONT_BARRELEFT="default.php";
$conf->left_menu=$conf->global->MAIN_MENU_BARRELEFT;
/* /*
* Positionne le langage global et localisation dans $conf->langage * Positionne le langage global et localisation dans $conf->langage