Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / jscalendar / test.php
diff --git a/Products/Plinn/skins/jscalendar/test.php b/Products/Plinn/skins/jscalendar/test.php
new file mode 100644 (file)
index 0000000..c9c2e28
--- /dev/null
@@ -0,0 +1,116 @@
+<?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>