Description
Bonjour,
Pour utiliser Libertempo sur IE9, j'ai apporté certaines modifications :
1. Forcer le mode EDGE
Ajout de
header('X-UA-Compatible: IE=edge');
Fichiers impactés :
\template\reboot\login_header.php
\template\reboot\popup_header.php
\template\reboot\menu_header.php
\template\reboot\error_header.php
on pourrait également mettre une balise meta (elle doit être insérée en premier (juste apres le <head>)
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Il est aussi possible de le faire dans un fichier .htaccess
header set X-UA-Compatible "IE=Edge"
2. Fonts
Création d'un répertoire "fonts" (et dépot des fichiers correspondants, à récupérer sur le net)
\template\fonts
Créer les fichiers :
template\reboot\font-awesome.css
template\reboot\googlefonts.css
Modifier les fichiers :
\template\reboot\login_header.php
\template\reboot\popup_header.php
\template\reboot\menu_header.php
\template\reboot\error_header.php
<!-- fonts -->
<!--<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" type="text/css" />-->
<link rel="stylesheet" href="<?php echo TEMPLATE_PATH; ?>googlefonts.css" type="text/css" />
<!-- Font Awesome -->
<!--<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" rel="stylesheet">-->
<link rel="stylesheet" href="<?php echo TEMPLATE_PATH; ?>font-awesome.css" type="text/css" />
3. CSS, coloration des cellules du calendrier
\template\reboot\css\reboot.css
pour chaque coloration particulière, ajouter (en adaptant les couleurs bien entendu) :
background-image: -ms-linear-gradient(right top,#F0F0CC 50%,#FFF 0%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#00FFFFFF, endColorStr=#FFF0F0CC, GradientType=0);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#FFF0F0CC, GradientType=0)";
4. Correction de la fonction compter_jours() : fonctions_javascript.php
function compter_jours()
{
var login = document.forms["dem_conges"].user_login.value;
var session = document.forms["dem_conges"].session.value;
var d_debut = document.forms["dem_conges"].new_debut.value;
var d_fin = document.forms["dem_conges"].new_fin.value;
var opt_deb = document.forms["dem_conges"].new_demi_jour_deb.value;
var opt_fin = document.forms["dem_conges"].new_demi_jour_fin.value;
var p_num = "";
if( ! opt_deb )
{
if( document.forms["dem_conges"].elements["new_demi_jour_deb"][0].checked )
{
opt_deb = document.forms["dem_conges"].elements["new_demi_jour_deb"][0].value;
}
if( document.forms["dem_conges"].elements["new_demi_jour_deb"][1].checked )
{
opt_deb = document.forms["dem_conges"].elements["new_demi_jour_deb"][1].value;
}
}
if( ! opt_fin )
{
if( document.forms["dem_conges"].elements["new_demi_jour_fin"][0].checked )
{
opt_fin = document.forms["dem_conges"].elements["new_demi_jour_fin"][0].value;
}
if( document.forms["dem_conges"].elements["new_demi_jour_fin"][1].checked )
{
opt_fin = document.forms["dem_conges"].elements["new_demi_jour_fin"][1].value;
}
}
if( document.forms["dem_conges"].p_num_to_update )
{
var p_num = document.forms["dem_conges"].p_num_to_update.value;
}
if( (d_debut) && (d_fin))
{
var page ='../calcul_nb_jours_pris.php?session='+session+'&date_debut='+d_debut+'&date_fin='+d_fin+'&user='+login+'&opt_debut='+opt_deb+'&opt_fin='+opt_fin+'&p_num='+p_num;
$.ajax(
{
type : 'GET',
url : page,
dataType : 'text', // expected returned data format.
success : function(data)
{
var arr = new Array();
arr = JSON.parse(data);
document.forms["dem_conges"].new_nb_jours.value=arr["nb"];
document.getElementById('comment_nbj').innerHTML = arr["comm"];
},
});
}
}
Eventuellement, modifier le formulaire de login (non support de "placeholder")
\template\reboot\login_form.php
Bien à vous