diff --git a/htdocs/core/js/timepicker.js.php b/htdocs/core/js/timepicker.js.php new file mode 100644 index 00000000000..c2f92d1ec73 --- /dev/null +++ b/htdocs/core/js/timepicker.js.php @@ -0,0 +1,68 @@ + + * Copyright (C) 2012 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/js/timepicker.js.php + * \brief File that include javascript functions for timepicker + */ + +//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language +//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); +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); +if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); +if (! defined('NOLOGIN')) define('NOLOGIN',1); +if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU',1); +if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML',1); +if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); + +session_cache_limiter(FALSE); + +require_once '../../main.inc.php'; + +// Define javascript type +header('Content-type: text/javascript; charset=UTF-8'); +// Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access. +if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate'); +else header('Cache-Control: no-cache'); +?> + +// For JQuery Timepicker +jQuery(function($){ + $.timepicker.regional['defaultlang ?>'] = { + timeOnlyTitle: 'trans("TimeOnly") ?>', + timeText: 'trans("Time") ?>', + hourText: 'trans("Hour") ?>', + minuteText: 'trans("Minute") ?>', + secondText: 'trans("Second") ?>', + millisecText: 'trans("Millisecond") ?>', + timezoneText: 'trans("Timezone") ?>', + currentText: 'trans("Now") ?>', + closeText: 'trans("Close2") ?>', + timeFormat: 'HH:mm', + amNames: ['AM', 'A'], + pmNames: ['PM', 'P'], + isRTL: trans("DIRECTION")=='rtl'?'true':'false'); ?> + }; + $.timepicker.setDefaults($.timepicker.regional['defaultlang ?>']); +}); + +close(); +?> diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 386c6d60d6f..f2e62fe54c4 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1066,6 +1066,12 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs // Add datepicker default options print ''."\n"; + // add timepicker default options + if (! empty($conf->global->MAIN_USE_JQUERY_TIMEPICKER) || defined('REQUIRE_JQUERY_TIMEPICKER')) + { + print ''."\n"; + } + // JS forced by modules (relative url starting with /) if (isset($conf->modules_parts['js'])) // $conf->modules_parts['js'] is array('module'=>array('file1','file2')) {