31if (!defined(
'NOREQUIREUSER')) {
32 define(
'NOREQUIREUSER',
'1');
35if (!defined(
'NOREQUIRESOC')) {
36 define(
'NOREQUIRESOC',
'1');
39if (!defined(
'NOCSRFCHECK')) {
40 define(
'NOCSRFCHECK', 1);
42if (!defined(
'NOTOKENRENEWAL')) {
43 define(
'NOTOKENRENEWAL', 1);
45if (!defined(
'NOLOGIN')) {
48if (!defined(
'NOREQUIREMENU')) {
49 define(
'NOREQUIREMENU', 1);
51if (!defined(
'NOREQUIREHTML')) {
52 define(
'NOREQUIREHTML', 1);
55require_once
'../main.inc.php';
56require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
67 $langs->setDefaultLang(
GETPOST(
'lang',
'aZ09'));
71$langs->loadLangs(array(
"main",
"agenda"));
73$right = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'left' :
'right');
74$left = ($langs->trans(
"DIRECTION") ==
'rtl' ?
'right' :
'left');
82print
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'.
"\n";
86 print
'<script nonce="'.getNonce().
'" type="text/javascript" src="'.DOL_URL_ROOT.
'/core/js/lib_head.js.php"></script>'.
"\n";
88 print
'<title>'.$langs->trans(
"Calendar").
'</title>';
93 $langs->trans(
"January"),
94 $langs->trans(
"February"),
95 $langs->trans(
"March"),
96 $langs->trans(
"April"),
98 $langs->trans(
"June"),
99 $langs->trans(
"July"),
100 $langs->trans(
"August"),
101 $langs->trans(
"September"),
102 $langs->trans(
"October"),
103 $langs->trans(
"November"),
104 $langs->trans(
"December")
106print
'<script nonce="'.getNonce().
'" type="text/javascript">';
107print
'var tradMonths = [';
108foreach ($tradTemp as $val) {
109 print
'"'.addslashes($val).
'",';
112print
'</script>'.
"\n";
121if (!isset($_GET[
"sd"])) {
122 $_GET[
"sd"] =
"00000000";
124if (!isset($_GET[
"m"]) || !isset($_GET[
"y"])) {
127if (isset($_GET[
"m"]) && isset($_GET[
"y"])) {
128 if ($_GET[
"m"] < 1 || $_GET[
"m"] > 12) {
131 if ($_GET[
"y"] < 0 || $_GET[
"y"] > 9999) {
144print
'</body></html>'.
"\n";
152function xyzToUnixTimestamp($mysqldate)
154 $year = (int) substr($mysqldate, 0, 4);
155 $month = (int) substr($mysqldate, 4, 2);
156 $day = (int) substr($mysqldate, 6, 2);
157 $unixtimestamp =
dol_mktime(12, 0, 0, $month, $day, $year);
159 return $unixtimestamp;
170function displayBox($selectedDate, $month, $year)
172 global $langs,
$conf;
175 $thedate =
dol_mktime(12, 0, 0, $month, 1, $year);
179 if ($selectedDate !=
"00000000") {
180 $selDate = xyzToUnixTimestamp($selectedDate);
188 <td colspan=
"6" class=
"dpHead"><?php
191 echo $langs->trans(
"Month".$selectMonth).
", ".$selectYear; ?></td>
193 <
button type=
"button" class=
"dpInvisibleButtons" id=
"DPCancel"
194 onClick=
"closeDPBox();">X</
button>
198 <td
class=
"dpButtons"
199 onClick=
"loadMonth('<?php echo DOL_URL_ROOT.'/core/' ?>','<?php echo $month?>','<?php echo $year - 1?>','<?php echo $xyz ?>','<?php echo $langs->defaultlang ?>')"><<</td>
200 <td
class=
"dpButtons"
201 onClick=
"loadMonth('<?php echo DOL_URL_ROOT.'/core/' ?>','<?php if ($month == 1) {
205 } ?>','<?php if ($month == 1) {
209 } ?>','<?php echo $xyz ?>','<?php echo $langs->defaultlang ?>')"><</td>
210 <td colspan=
"3" class=
"dpButtons"
211 onClick=
"loadMonth('<?php echo DOL_URL_ROOT.'/core/' ?>','<?php echo (int) dol_print_date($today, '%m')?>','<?php echo $todayArray["year
"]?>','<?php echo $xyz ?>','<?php echo $langs->defaultlang ?>')"><?php echo
'-' ?></td>
212 <td
class=
"dpButtons"
213 onClick=
"loadMonth('<?php echo DOL_URL_ROOT.'/core/' ?>','<?php if ($month == 12) {
217 } ?>','<?php if ($month == 12) {
221 } ?>','<?php echo $xyz ?>','<?php echo $langs->defaultlang ?>')">></td>
222 <td
class=
"dpButtons"
223 onClick=
"loadMonth('<?php echo DOL_URL_ROOT.'/core/' ?>','<?php echo $month?>','<?php echo $year + 1?>','<?php echo $xyz ?>','<?php echo $langs->defaultlang ?>')">>></td>
225 <tr
class=
"dpDayNames">
227 $startday = isset(
$conf->global->MAIN_START_WEEK) ?
$conf->global->MAIN_START_WEEK : 1;
228 $day_names = array(
'ShortSunday',
'ShortMonday',
'ShortTuesday',
'ShortWednesday',
'ShortThursday',
'ShortFriday',
'ShortSaturday');
229 for ($i = 0; $i < 7; $i++) {
230 echo
'<td width="', (int) (($i + 1) * 100 / 7) - (
int) ($i * 100 / 7),
'%">', $langs->trans($day_names[($i + $startday) % 7]),
'</td>',
"\n";
244 if ($mydate < $firstdate) {
245 echo
"<tr class=\"dpWeek\">";
248 for ($i = 0; $i < 7; $i++) {
249 $w = ($i + $startday) % 7;
250 if ($w == $firstdate[
"wday"]) {
251 $mydate = $firstdate;
254 echo
"<td> </td>";
258 if ($mydate[
"wday"] == $startday) {
259 echo
"<tr class=\"dpWeek\">";
265 if ($thedate == $selDate) {
266 $dayclass =
"dpSelected";
267 } elseif ($thedate == $today) {
268 $dayclass =
"dpToday";
271 if ($langs->trans(
"FormatDateShortJavaInput") ==
"FormatDateShortJavaInput") {
272 print
"ERROR FormatDateShortJavaInput not defined for language ".$langs->defaultlang;
277 echo
"<td class=\"".$dayclass.
"\"";
278 echo
" onMouseOver=\"dpHighlightDay(".$mydate[
"year"].
",parseInt('".
dol_print_date($thedate,
"%m").
"',10),".$mydate[
"mday"].
",tradMonths)\"";
279 echo
" onClick=\"dpClickDay(".$mydate[
"year"].
",parseInt('".
dol_print_date($thedate,
"%m").
"',10),".$mydate[
"mday"].
",'".$langs->trans(
"FormatDateShortJavaInput").
"')\"";
280 echo
">".sprintf(
"%02d", $mydate[
"mday"]).
"</td>";
283 if (($mydate[
"wday"] + 1) % 7 == $startday) {
289 $thedate =
dol_mktime(12, 0, 0, $month, $day, $year);
290 if ($thedate ==
'') {
294 if ($firstdate[
"month"] != $mydate[
"month"]) {
301 for ($i = 6; $i >= $cols; $i--) {
302 echo
"<td> </td>";
307 <td
id=
"dpExp" class=
"dpExplanation" colspan=
"7"><?php
310 print $langs->trans(
"Month".$selectMonth).
" ";
311 print sprintf(
"%02d", $tempDate[
"mday"]);
312 print
", ".$selectYear;
314 print
"Click a Date";
dol_get_first_day_week($day, $month, $year, $gm=false)
Return first day of week for a date.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed information (by default a local PHP server timestamp) Rep...
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_now($mode='auto')
Return date for now.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_getdate($timestamp, $fast=false, $forcetimezone='')
Return an array with locale date info.
treeview li table
No Email.
ui state ui widget content ui state ui widget header ui state a ui button
0 = Do not include form tag and submit button -1 = Do not include form tag but include submit button
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type