mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-02-20 13:46:52 +01:00
Add support for configurable first day of week
- Force loading of database configuration to retrieve the first day of week - Order the day titles based on first day of week - Change layout based on first day of week Conflicts: htdocs/core/datepicker.php
This commit is contained in:
parent
1930d0677e
commit
eb90e0124e
|
|
@ -27,7 +27,7 @@
|
|||
*/
|
||||
|
||||
if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language
|
||||
if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language
|
||||
//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language
|
||||
if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1');
|
||||
//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled cause need to do translations
|
||||
if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK',1);
|
||||
|
|
@ -186,27 +186,13 @@ function displayBox($selectedDate,$month,$year)
|
|||
</tr>
|
||||
<tr class="dpDayNames">
|
||||
<?php
|
||||
$startday=isset($conf->global->MAIN_START_WEEK)?$conf->global->MAIN_START_WEEK:1;
|
||||
if($startday==1)
|
||||
{?>
|
||||
<td width="14%"><?php echo $langs->trans("ShortMonday") ?></td>
|
||||
<td width="15%"><?php echo $langs->trans("ShortTuesday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortWednesday") ?></td>
|
||||
<td width="15%"><?php echo $langs->trans("ShortThursday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortFriday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortSaturday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortSunday") ?></td>
|
||||
<?php
|
||||
}else {?>
|
||||
<td width="14%"><?php echo $langs->trans("ShortSunday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortMonday") ?></td>
|
||||
<td width="15%"><?php echo $langs->trans("ShortTuesday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortWednesday") ?></td>
|
||||
<td width="15%"><?php echo $langs->trans("ShortThursday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortFriday") ?></td>
|
||||
<td width="14%"><?php echo $langs->trans("ShortSaturday") ?></td>
|
||||
<?php
|
||||
}?>
|
||||
$first_day_of_week = isset($conf->global->MAIN_START_WEEK) ? (int) $conf->global->MAIN_START_WEEK : 0;
|
||||
$day_names = array('ShortSunday', 'ShortMonday', 'ShortTuesday', 'ShortWednesday', 'ShortThursday', 'ShortFriday', 'ShortSaturday');
|
||||
for( $i=0; $i < 7; $i++ )
|
||||
{
|
||||
echo '<td width="', (int) (($i+1)*100/7) - (int) ($i*100/7), '%">', $langs->trans($day_names[($i + $first_day_of_week) % 7]), '</td>', "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
<?php
|
||||
//print "x ".$thedate." y";
|
||||
|
|
@ -222,7 +208,7 @@ function displayBox($selectedDate,$month,$year)
|
|||
{
|
||||
echo "<TR class=\"dpWeek\">";
|
||||
$cols=0;
|
||||
for($i=0;$i< $mydate["wday"];$i++)
|
||||
for($i=0;$i< ($mydate["wday"]+7-$first_day_of_week)%7;$i++)
|
||||
{
|
||||
echo "<TD> </TD>";
|
||||
$cols++;
|
||||
|
|
@ -230,7 +216,7 @@ function displayBox($selectedDate,$month,$year)
|
|||
}
|
||||
else
|
||||
{
|
||||
if ($mydate["wday"]==0)
|
||||
if ($mydate["wday"]==$first_day_of_week)
|
||||
{
|
||||
echo "<TR class=\"dpWeek\">";
|
||||
$cols=0;
|
||||
|
|
@ -254,7 +240,7 @@ function displayBox($selectedDate,$month,$year)
|
|||
echo ">".sprintf("%02s",$mydate["mday"])."</TD>";
|
||||
$cols++;
|
||||
|
||||
if ($mydate["wday"]==6) echo "</TR>\n";
|
||||
if ($mydate != $firstdate && $mydate["wday"]==(($first_day_of_week + 6)%7)) echo "</TR>\n";
|
||||
|
||||
//$thedate=strtotime("tomorrow",$thedate);
|
||||
$day++;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user