forked from Wavyzz/dolibarr
Si calendrier trop bas sort de la fenetre, on le remonte
This commit is contained in:
@@ -48,12 +48,22 @@ function showDP(base,dateFieldID,format)
|
||||
|
||||
var dateField=getObjectFromID(dateFieldID);
|
||||
|
||||
|
||||
//check to see if another box is already showing
|
||||
var alreadybox=getObjectFromID("DPCancel");
|
||||
if(alreadybox) closeDPBox();
|
||||
|
||||
//get positioning
|
||||
var thetop=getTop(dateField)+dateField.offsetHeight;
|
||||
|
||||
// var xxx=getObjectFromID('bottompage');
|
||||
//alert(xxx.style.pixelTop);
|
||||
//alert(document.body.clientHeight);
|
||||
//alert(document.body.style.offsetTop);
|
||||
//alert(thetop);
|
||||
//alert(window.innerHeight);
|
||||
if (thetop+160 > window.innerHeight)
|
||||
thetop=thetop-160-20;
|
||||
var theleft=getLeft(dateField);
|
||||
if (theleft+140 > window.innerWidth)
|
||||
theleft= theleft-140+dateField.offsetWidth-15;
|
||||
|
||||
@@ -25,18 +25,18 @@
|
||||
|
||||
/**
|
||||
\file htdocs/main.inc.php
|
||||
\brief Fichier de formatage g<EFBFBD>n<EFBFBD>rique des <EFBFBD>crans Dolibarr
|
||||
\brief Fichier de formatage g?rique des ?ans Dolibarr
|
||||
\version $Revision$
|
||||
*/
|
||||
|
||||
// Pour le tuning optionnel. Activer si la variable d'environnement DOL_TUNING
|
||||
// est positionn<EFBFBD>e. A appeler avant tout.
|
||||
// est positionn? A appeler avant tout.
|
||||
if (isset($_SERVER['DOL_TUNING'])) $micro_start_time=microtime(true);
|
||||
|
||||
|
||||
// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner
|
||||
// la lecture de variable par stripslashes selon etat de get_magic_quotes).
|
||||
// En mode off (recommand<EFBFBD>), il faut juste fait addslashes au moment d'un insert/update.
|
||||
// En mode off (recommand? il faut juste fait addslashes au moment d'un insert/update.
|
||||
function stripslashes_deep($value)
|
||||
{
|
||||
return (is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value));
|
||||
@@ -55,15 +55,15 @@ require_once("master.inc.php");
|
||||
|
||||
|
||||
// Verification du login.
|
||||
// Cette verification est faite pour chaque acc<EFBFBD>s. Apr<EFBFBD>s l'authentification,
|
||||
// l'objet $user est initialis<EFBFBD>e. Notament $user->id, $user->login et $user->nom, $user->prenom
|
||||
// Cette verification est faite pour chaque acc? Apr?l'authentification,
|
||||
// l'objet $user est initialis? Notament $user->id, $user->login et $user->nom, $user->prenom
|
||||
// \todo Stocker les infos de $user en session persistente php et ajouter recup dans le fetch
|
||||
// depuis la sessions pour ne pas avoir a acceder a la base a chaque acces de page.
|
||||
|
||||
// MODE 1: Pas d'identification car forc<EFBFBD>
|
||||
// MODE 1: Pas d'identification car force
|
||||
if (! empty($dolibarr_auto_user))
|
||||
{
|
||||
// Mode forc<EFBFBD> sur un utilisateur (pour debug, demo, ...), on initialise la session
|
||||
// Mode forc?ur un utilisateur (pour debug, demo, ...), on initialise la session
|
||||
if (! session_id()) {
|
||||
session_name("DOLSESSID_".$dolibarr_main_db_name);
|
||||
session_start();
|
||||
@@ -97,10 +97,9 @@ elseif (! empty($_SERVER["REMOTE_USER"]))
|
||||
$_SESSION["dol_user"]=$user;
|
||||
}
|
||||
}
|
||||
// MODE 3: Identification depuis base de donn<EFBFBD>e
|
||||
else
|
||||
// MODE 3: Identification depuis base de donn?else
|
||||
{
|
||||
// Authentification Apache KO ou non active, pas de mode forc<EFBFBD>, on demande le login
|
||||
// Authentification Apache KO ou non active, pas de mode forc?on demande le login
|
||||
require_once(DOL_DOCUMENT_ROOT."/includes/pear/Auth/Auth.php");
|
||||
|
||||
$pear = $dolibarr_main_db_type.'://'.$dolibarr_main_db_user.':'.$dolibarr_main_db_pass.'@'.$dolibarr_main_db_host.'/'.$dolibarr_main_db_name;
|
||||
@@ -137,10 +136,9 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
// Non authentifi<EFBFBD>
|
||||
dolibarr_syslog("Authentification non r<>alis<69>");
|
||||
// Non authentifi? dolibarr_syslog("Authentification non r?is?;
|
||||
}
|
||||
// Le d<EFBFBD>but de la page a <EFBFBD>t<EFBFBD> affich<EFBFBD> par loginfunction. On ferme juste la page
|
||||
// Le d?t de la page a ? affich?ar loginfunction. On ferme juste la page
|
||||
print "</div>\n</div>\n</body>\n</html>";
|
||||
exit;
|
||||
}
|
||||
@@ -173,14 +171,13 @@ if (isset($user->conf->MAIN_LANG_DEFAULT) && $user->conf->MAIN_LANG_DEFAULT)
|
||||
{
|
||||
if ($langs->getDefaultLang() != $user->conf->MAIN_LANG_DEFAULT)
|
||||
{
|
||||
// Si on a un langage perso diff<EFBFBD>rent du langage courant global
|
||||
// Si on a un langage perso diff?nt du langage courant global
|
||||
$langs->setDefaultLang($user->conf->MAIN_LANG_DEFAULT);
|
||||
$langs->setPhpLang($user->conf->MAIN_LANG_DEFAULT);
|
||||
}
|
||||
}
|
||||
|
||||
// Remplace conf->css par valeur personnalis<EFBFBD>e
|
||||
if (isset($user->conf->MAIN_THEME) && $user->conf->MAIN_THEME)
|
||||
// Remplace conf->css par valeur personnalis?if (isset($user->conf->MAIN_THEME) && $user->conf->MAIN_THEME)
|
||||
{
|
||||
$conf->theme=$user->conf->MAIN_THEME;
|
||||
$conf->css = "theme/".$conf->theme."/".$conf->theme.".css";
|
||||
@@ -193,13 +190,12 @@ if (isset($user->conf->MAIN_DISABLE_JAVASCRIPT) && $user->conf->MAIN_DISABLE_JAV
|
||||
$conf->use_javascript=! $user->conf->MAIN_DISABLE_JAVASCRIPT;
|
||||
}
|
||||
|
||||
// D<EFBFBD>fini gestionnaire de menu <EFBFBD> utiliser
|
||||
// D?ni gestionnaire de menu ?tiliser
|
||||
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<EFBFBD>
|
||||
if ($conf->top_menu == 'eldy.php') $conf->top_menu='eldy_backoffice.php';
|
||||
// Pour compatibilit? if ($conf->top_menu == 'eldy.php') $conf->top_menu='eldy_backoffice.php';
|
||||
if ($conf->left_menu == 'eldy.php') $conf->left_menu='eldy_backoffice.php';
|
||||
}
|
||||
else // Si utilisateur externe
|
||||
@@ -208,7 +204,7 @@ else // Si utilisateur externe
|
||||
$conf->left_menu=$conf->global->MAIN_MENUFRONT_BARRELEFT;
|
||||
}
|
||||
|
||||
// Si le login n'a pu <EFBFBD>tre r<>cup<75>r<EFBFBD>, on est identifi<EFBFBD> avec un compte qui n'existe pas.
|
||||
// Si le login n'a pu ?e r?p?, on est identifi?vec un compte qui n'existe pas.
|
||||
// Tentative de hacking ?
|
||||
if (! $user->login) accessforbidden();
|
||||
|
||||
@@ -233,7 +229,7 @@ if (defined("MAIN_NOT_INSTALLED"))
|
||||
exit;
|
||||
}
|
||||
|
||||
// Constantes utilis<EFBFBD>es pour d<EFBFBD>finir le nombre de lignes des textarea
|
||||
// Constantes utilis? pour d?nir le nombre de lignes des textarea
|
||||
if (! eregi("firefox",$_SERVER["HTTP_USER_AGENT"]))
|
||||
{
|
||||
define('ROWS_1',1);
|
||||
@@ -250,7 +246,7 @@ else
|
||||
|
||||
|
||||
/**
|
||||
* \brief Affiche en-t<EFBFBD>te html
|
||||
* \brief Affiche en-t? html
|
||||
* \param head lignes d'en-tete head
|
||||
* \param title titre page web
|
||||
* \param target target du menu Accueil
|
||||
@@ -314,7 +310,7 @@ function top_htmlhead($head, $title="", $target="")
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Affiche en-t<EFBFBD>te html + la barre de menu sup<EFBFBD>rieure
|
||||
* \brief Affiche en-t? html + la barre de menu sup?eure
|
||||
* \param head lignes d'en-tete head
|
||||
* \param title titre page web
|
||||
* \param target target du menu Accueil
|
||||
@@ -325,11 +321,11 @@ function top_menu($head, $title="", $target="")
|
||||
|
||||
top_htmlhead($head, $title, $target);
|
||||
|
||||
print '<body><div id="dhtmltooltip"></div>';
|
||||
print '<body id="mainbody"><div id="dhtmltooltip"></div>';
|
||||
|
||||
/*
|
||||
* Si la constante MAIN_NEED_UPDATE est d<EFBFBD>finie (par le script de migration sql en g<EFBFBD>n<EFBFBD>ral), c'est que
|
||||
* les donn<EFBFBD>es ont besoin d'un remaniement. Il faut passer le update.php
|
||||
* Si la constante MAIN_NEED_UPDATE est d?nie (par le script de migration sql en g?ral), c'est que
|
||||
* les donn? ont besoin d'un remaniement. Il faut passer le update.php
|
||||
*/
|
||||
if ($conf->global->MAIN_NEED_UPDATE)
|
||||
{
|
||||
@@ -346,11 +342,11 @@ function top_menu($head, $title="", $target="")
|
||||
|
||||
|
||||
/*
|
||||
* Barre de menu sup<EFBFBD>rieure
|
||||
* Barre de menu sup?eure
|
||||
*/
|
||||
print '<div class="tmenu">'."\n";
|
||||
|
||||
// Charge le gestionnaire des entr<EFBFBD>es de menu du haut
|
||||
// Charge le gestionnaire des entr? de menu du haut
|
||||
require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu);
|
||||
$menutop = new MenuTop($db);
|
||||
$menutop->atarget=$target;
|
||||
@@ -382,9 +378,9 @@ function top_menu($head, $title="", $target="")
|
||||
|
||||
/**
|
||||
* \brief Affiche barre de menu gauche
|
||||
* \param menu_array Tableau des entr<EFBFBD>e de menu
|
||||
* \param menu_array Tableau des entr?de menu
|
||||
* \param help_url Url pour le lien aide ('' par defaut)
|
||||
* \param form_search Formulaire de recherche permanant suppl<EFBFBD>mentaire
|
||||
* \param form_search Formulaire de recherche permanant suppl?ntaire
|
||||
*/
|
||||
function left_menu($menu_array, $help_url='', $form_search='')
|
||||
{
|
||||
@@ -398,7 +394,7 @@ function left_menu($menu_array, $help_url='', $form_search='')
|
||||
print '<div class="vmenu">'."\n";
|
||||
|
||||
|
||||
// Autres entr<EFBFBD>es du menu par le gestionnaire
|
||||
// Autres entr? du menu par le gestionnaire
|
||||
require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu);
|
||||
$menu=new MenuLeft($db,$menu_array);
|
||||
$menu->showmenu();
|
||||
@@ -446,7 +442,7 @@ function left_menu($menu_array, $help_url='', $form_search='')
|
||||
print '</div>';
|
||||
}
|
||||
|
||||
// Zone de recherche suppl<EFBFBD>mentaire
|
||||
// Zone de recherche suppl?ntaire
|
||||
if ($form_search)
|
||||
{
|
||||
print $form_search;
|
||||
@@ -514,13 +510,13 @@ function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$
|
||||
|
||||
/**
|
||||
* \brief Impression du pied de page
|
||||
* \param foot Non utilis<EFBFBD>
|
||||
* \param foot Non utilise
|
||||
*/
|
||||
|
||||
function llxFooter($foot='')
|
||||
{
|
||||
global $conf, $dolibarr_auto_user, $micro_start_time;
|
||||
|
||||
|
||||
print "\n</div>\n".'<!-- end div class="fiche" -->'."\n";
|
||||
print "\n</div>\n".'<!-- end div class="vmenuplusfiche" -->';
|
||||
|
||||
@@ -535,7 +531,7 @@ function llxFooter($foot='')
|
||||
print '<script language="javascript" type="text/javascript" src="'.DOL_URL_ROOT.'/lib/lib_foot.js"></script>';
|
||||
}
|
||||
|
||||
// Juste pour <EFBFBD>viter bug IE qui r<EFBFBD>organise mal div pr<EFBFBD>c<EFBFBD>dents si celui-ci absent
|
||||
// Juste pour ?ter bug IE qui r?ganise mal div pr?dents si celui-ci absent
|
||||
print "\n".'<div class="tabsAction"> </div>'."\n";
|
||||
|
||||
print "</body>\n";
|
||||
|
||||
@@ -375,7 +375,7 @@ div.tabBar {
|
||||
padding-left: 12px;
|
||||
padding-right: 12px;
|
||||
padding-bottom: 12px;
|
||||
margin: 0px 0px 10px 0px;
|
||||
margin: 0px 0px 50px 0px;
|
||||
-moz-border-radius-topleft:6px;
|
||||
-moz-border-radius-topright:6px;
|
||||
-moz-border-radius-bottomleft:6px;
|
||||
|
||||
Reference in New Issue
Block a user