mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 14:41:29 +01:00
116 lines
3.2 KiB
PHP
116 lines
3.2 KiB
PHP
<?php
|
|
|
|
if (preg_match('/^[a-z0-9-]+$/i', $_REQUEST['lang'])) {
|
|
$lang = $_REQUEST['lang'];
|
|
}
|
|
else {
|
|
$lang = 'en';
|
|
}
|
|
setcookie('lang', $lang);
|
|
|
|
?>
|
|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<title>
|
|
Test for calendar.php
|
|
</title>
|
|
|
|
<?php
|
|
|
|
// put here the correct path to "calendar.php"; don't move the file
|
|
// "calendar.php" -- I think it's best if you leave it inside the
|
|
// "/jscalendar/" directory. Just put here the correct path to it, such as
|
|
// "../jscalendar/calendar.php" or something.
|
|
require_once ('calendar.php');
|
|
|
|
// parameters to constructor:
|
|
// 1. the absolute URL path to the calendar files
|
|
// 2. the languate used for the calendar (see the lang/ dir)
|
|
// 3. the theme file used for the clanedar, without the ".css" extension
|
|
// 4. boolean that specifies if the "_stripped" files are to be loaded
|
|
// The stripped files are smaller as they have no whitespace and comments
|
|
$calendar = new DHTML_Calendar('/jscalendar/', $lang, 'calendar-win2k-2', false);
|
|
|
|
// call this in the <head> section; it will "echo" code that loads the calendar
|
|
// scripts and theme file.
|
|
$calendar->load_files();
|
|
|
|
?>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<?php if ($_REQUEST['submitted']) { ?>
|
|
|
|
<h1>Form submitted</h1>
|
|
|
|
<?php foreach ($_REQUEST as $key => $val) {
|
|
echo htmlspecialchars($key) . ' = ' . htmlspecialchars($val) . '<br />';
|
|
} ?>
|
|
|
|
<?php } else { ?>
|
|
|
|
<h1>Calendar.php test</h1>
|
|
|
|
<form action="test.php" method="get">
|
|
Select language: <select name="lang" onchange="this.form.submit()">
|
|
<?php
|
|
$cwd = getcwd();
|
|
chdir('lang');
|
|
foreach (glob('*.js') as $filename) {
|
|
$l = preg_replace('/(^calendar-|.js$)/', '', $filename);
|
|
$selected = '';
|
|
if ($l == $lang)
|
|
$selected = 'selected="selected" ';
|
|
$display = $l;
|
|
if ($l == 'en')
|
|
$display = 'EN';
|
|
echo '<option ' . $selected . 'value="' . $l . '">' . $display . '</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
<blockquote style="font-size: 90%">
|
|
<b>NOTE</b>: as of this release, 0.9.6, only "EN" and "RO", which I
|
|
maintain, function correctly. Other language files do not work
|
|
because they need to be updated. If you update some language file,
|
|
please consider sending it back to me so that I can include it in the
|
|
calendar distribution.
|
|
</blockquote>
|
|
</form>
|
|
|
|
<form action="test.php" method="get">
|
|
<input type="hidden" name="submitted" value="1" />
|
|
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
Date 1:
|
|
</td>
|
|
<td>
|
|
<?php $calendar->make_input_field(
|
|
// calendar options go here; see the documentation and/or calendar-setup.js
|
|
array('firstDay' => 1, // show Monday first
|
|
'showsTime' => true,
|
|
'showOthers' => true,
|
|
'ifFormat' => '%Y-%m-%d %I:%M %P',
|
|
'timeFormat' => '12'),
|
|
// field attributes go here
|
|
array('style' => 'width: 15em; color: #840; background-color: #ff8; border: 1px solid #000; text-align: center',
|
|
'name' => 'date1',
|
|
'value' => strftime('%Y-%m-%d %I:%M %P', strtotime('now')))); ?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr />
|
|
<button>Submit</button>
|
|
|
|
</form>
|
|
|
|
<?php } ?>
|
|
|
|
</body>
|
|
</html>
|