+<?php
+
+$lang = $_GET['lang'];
+if (!$lang) {
+ $lang = $_REQUEST['lang'];
+}
+if (!$lang) {
+ $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>