* @author Loic Vinet */ session_name('LetterBox2'); session_start(); function getEaster ($iYear = null) { if (is_null ($iYear)) { $iYear = (int)date ('Y'); } $iN = $iYear - 1900; $iA = $iN%19; $iB = floor (((7*$iA)+1)/19); $iC = ((11*$iA)-$iB+4)%29; $iD = floor ($iN/4); $iE = ($iN-$iC+$iD+31)%7; $iResult = 25-$iC-$iE; if ($iResult > 0) { $iEaster = strtotime ($iYear.'/04/'.$iResult); } else { $iEaster = strtotime ($iYear.'/03/'.(31+$iResult)); } return $iEaster; } function getNextOpenDay ($iDate, $iDays) { $aBankHolidays = array ( '1_1', '1_5', '8_5', '14_7', '15_8', '1_11', '11_11', '25_12' ); if (function_exists ('easter_date')) { $iEaster = easter_date ((int)date('Y'), $iDate); } else { $iEaster = getEaster ((int)date('Y'), $iDate); } $aBankHolidays[] = date ('j_n',$iEaster); $aBankHolidays[] = date ('j_n', $iEaster + (86400*39)); $aBankHolidays[] = date ('j_n', $iEaster + (86400*49)); //print_r ($aBankHolidays); $iEnd = $iDays * 86400; $i = $iDate; while ($i < $iEnd) { $i = strtotime('+1 day', $i); if (in_array (date ('w', $iDate+$i),array (0,6) ) || in_array (date ('j_n', $iDate+$i), $aBankHolidays)) { $iEnd = strtotime ('+1 day', $iEnd); $iDays ++; } } return $iDays; } //$iDate = strtotime ('2006-06-30'); //echo 'Prochain jour ouvrable partir du 30/06/2006, avec un delta de 2 jours : ', date ('d/m/Y', $iDate + (86400*$iDays)); //exit() if(file_exists($_SESSION['config']['lang'].'.php')) { include($_SESSION['config']['lang'].'.php'); } else { $_SESSION['error'] = "Language file missing...
"; } require_once("class_functions.php"); require_once("class_db.php"); $focus = ''; if(isset($_GET['no_first_limit']) ) { if (count($_GET['date_limite_enabled']) > 0 ) { $_SESSION['courrier']['chk_date_limite'] = 'Y'; } else { $_SESSION['courrier']['chk_date_limite'] = 'N'; } } else { if(!isset($_SESSION['courrier']['chk_date_limite'])) { $_SESSION['courrier']['chk_date_limite'] = 'Y'; } } if(isset($_REQUEST['jour'])) { $_SESSION['courrier']["jour_limite"] = sprintf('%02d',$_REQUEST['jour']); $focus = 'mois'; } if(isset($_REQUEST['mois'])) { $_SESSION['courrier']["mois_limite"] = sprintf('%02d',$_REQUEST['mois']); $focus = 'annee'; } if(isset($_REQUEST['annee'])) { $_SESSION['courrier']["annee_limite"] = $_REQUEST['annee']; } ?> <?php echo $_SESSION['config']['applicationname']; ?> '') {?> "validation" && (!isset($_SESSION['courrier']["jour_limite"]) || empty($_SESSION['courrier']["jour_limite"])) && (!isset($_SESSION['courrier']["mois_limite"]) || empty($_SESSION['courrier']["mois_limite"])) && (!isset($_SESSION['courrier']["annee_limite"]) || empty($_SESSION['courrier']["annee_limite"])) ) { $db = new dbquery(); $db->connect(); //$db->query("SELECT date( DATE_ADD( now( ) , INTERVAL DELAI_TRAITEMENT DAY ) ) as DATE FROM ".$_SESSION['tablename']['doctypes']." WHERE TYPE_ID = '".$_SESSION['courrier']['type_courrier']."'" ); //$db->show(); $db->query("SELECT DELAI_TRAITEMENT as DATE FROM ".$_SESSION['tablename']['doctypes']." WHERE TYPE_ID = '".$_SESSION['courrier']['type_courrier']."'" ); //$db->show(); $line = $db->fetch_object(); $iDate = time(); $iDays = getNextOpenDay ($iDate, $line -> DATE); $_SESSION['courrier']["date_limite"] = date ('Y-m-d', $iDate + (86400*$iDays)); $tab = array(); $tab = explode("-", $_SESSION['courrier']["date_limite"] ); if( !isset($_REQUEST['jour'])) { $_SESSION['courrier']["jour_limite"] = $tab[2]; if(ereg("^[0-9]$", $tab[2]) ) { $_SESSION['courrier']["jour_limite"] = "0".$tab[2]; } } if(!isset($_REQUEST['mois'])) { $_SESSION['courrier']["mois_limite"] =$tab[1]; if(ereg("^[0-9]$", $tab[1])) { $_SESSION['courrier']["mois_limite"] = "0".$tab[1]; } } if(!isset($_REQUEST['annee'])) { $_SESSION['courrier']["annee_limite"]= $tab[0]; } } } ?>

: />

: " maxlength="2" onchange="this.form.submit();return false;" /> : " maxlength="2" onchange="this.form.submit();return false;" /> : " maxlength="4" onchange="this.form.submit();return false;" /> *