XoopsModules25x/apcal

View on GitHub
assets/js/jscalendar/test.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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 __DIR__ . '/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 class='apcalForm' 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 ';
            }
            $display = $l;
            if ($l === 'en') {
                $display = 'EN';
            }
            echo '<option ' . $selected . 'value="' . $l . '">' . $display . '</option>';
        } ?>
        </select>
        <blockquote style="font-size: 90%;">
            <span style="font-weight: bold;">NOTE</span>: 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 class='apcalForm' 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', time())
                        )); ?>
                </td>
            </tr>
        </table>

        <hr/>
        <button>Submit</button>

    </form>

    <?php

    } ?>

</body>
</html>