123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?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>
|