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