mambax7/extcal

View on GitHub
class/pear/Calendar/docs/examples/16.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * Description: demonstrates using the Uri decorator.
 */
if (!@require_once __DIR__ . '/Calendar/Calendar.php') {
    define('CALENDAR_ROOT', '../../');
}
require_once CALENDAR_ROOT . 'Month/Weekdays.php';
require_once CALENDAR_ROOT . 'Decorator/Uri.php';

if (!isset($_GET['jahr'])) {
    $_GET['jahr'] = date('Y');
}
if (!isset($_GET['monat'])) {
    $_GET['monat'] = date('m');
}

// Build the month
$Calendar = new Calendar_Month_Weekdays($_GET['jahr'], $_GET['monat']);

echo '<p>The current month is ' . $Calendar->thisMonth() . ' of year ' . $Calendar->thisYear() . '</p>';

$Uri = new Calendar_Decorator_Uri($Calendar);
$Uri->setFragments('jahr', 'monat');
// $Uri->setSeperator('/'); // Default is &
// $Uri->setScalar(); // Omit variable names
echo "<pre>Previous Uri:\t" . $Uri->prev('month') . "\n";
echo "This Uri:\t" . $Uri->this('month') . "\n";
echo "Next Uri:\t" . $Uri->next('month') . "\n</pre>";
?>
<p>
    <a href="<?php echo $_SERVER['SCRIPT_NAME'] . '?' . $Uri->prev('month'); ?>">Prev</a> :
    <a href="<?php echo $_SERVER['SCRIPT_NAME'] . '?' . $Uri->next('month'); ?>">Next</a>
</p>