<?php
if( !class_exists(SScalendar) ){
include("ss_calendar.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Calendar Test</title>
<meta name="generator" content="BBEdit 6.5.2" />
<style type="text/css">
p {
font-family: verdana,sans-serif;
font-size: 10px;
}
}
<?php include("calendar_styles.php"); ?>
</style>
</head>
<body>
<?php
if( !isset($ss_date) ){
$ss_date = "2002-05-14";
}
?>
<p>
<b>SSCalendar() sample page</b>
<br />
Refer to the PHP source to see a complete explanation of what's going on here.
</p>
<p>
Here's the default calendar. As you can see, two lines of code allows you to spit out a reference calendar, with today selected. Here, if you step from one month to the next, it doesn't handle the data passed, so the date doesn't change.
</p>
<?php
// spit out the default calendar.
$this_cal = new SScalendar();
$this_cal->spewSmallMonthView();
?>
<p>
This next calendar does handle the date, and I've specified a number of dates which are "hot". (<b>Note</b>: the dates are only hot in May 2002. If your script was also set to select data out of a database with each load, you'd be able to set up different dates in different months.)
</p>
<p>
(From here down, I have hard-coded the default date as May 14, 2002, so I can illustrate some things. Bit the SScalendar class will select the current date by default normally if you don't select a date.)
</p>
<?php
// this is an array of the dates that will be hot in the calendar
$cal_data = array();
$cal_data[] = "2002-05-24";
$cal_data[] = "2002-05-06";
$cal_data[] = "2002-05-5";
$cal_data[] = "2002-05-14";
$cal_data[] = "2002-05-13";
$cal_data[] = "2002-05-29";
$cal_data[] = "2002-05-01";
$cal_data[] = "2002-05-3";
$cal_data[] = "2002-05-19";
$this_cal->specifySmallMonthHotDates($cal_data);
if( isset($ss_date) ){
$this_cal->specifyCurrentDate($ss_date);
}
$this_cal->spewSmallMonthView();
?>
<p>
Let's now spit out that exact same calendar in German.
</p>
<?php
$this_cal->specifyLanguage("de");
$this_cal->spewSmallMonthView();
?>
<p>
Here's the default large calendar, in Spanish. Note the special accent characters; they should be specified in your day_names string as the HTML entity, like "&#233;". The class will automatically take that into account when it abbreviates the string.
</p>
<?php
$this_cal->specifyLanguage("es");
$this_cal->spewLargeMonthView();
?>
<p>
Finally, we present the calendar in French. Maybe the inline data for the month of May 2002 are your travel plans.
</p>
<?php
// test array for populating calendar
$cal_data = array();
$cal_data["2002-05-04"] = array();
array_push($cal_data["2002-05-04"],
array("item_text"=>"New York City",
"item_url"=>"http://www.nyc.ny.us/")
);
array_push($cal_data["2002-05-04"],
array("item_text"=>"Brooklyn",
"item_url"=>"")
);
$cal_data["2002-05-11"] = array();
array_push($cal_data["2002-05-11"],
array("item_text"=>"Paris",
"item_url"=>"http://www.paris.fr/")
);
$cal_data["2002-05-19"] = array();
array_push($cal_data["2002-05-19"],
array("item_text"=>"Anchorage, Alaska",
"item_url"=>"http://www.anchorage.ak.us/")
);
$this_cal->specifyLargeMonthHotDates($cal_data);
if( isset($ss_date) ){
$this_cal->specifyCurrentDate($ss_date);
}
$this_cal->specifyLanguage("fr");
$this_cal->spewLargeMonthView();
?>
</body>
</html>
|