Codice PHP:
<?php
/*
Jax Calendar v1.34 - Copyright (c) 2002-2004, Andreas John aka Jack (tR)
This program and it's moduls are Open Source in terms of General Public Licens (GPL) v2.0
eventlist.inc.php (the list of events)
*/
// fit if nescessary:
define( "PATH_TO_SCRIPT", "../" );
// Global variables (have to be fit)
require_once ( dirname(__FILE__) . "/". "main.inc.php" );
if ( !empty( $_GET["do"] ) ) $do = $_GET["do"]; else { $do = "show_list"; }
if (!empty( $_SERVER["PHP_SELF"] )) $PHP_SELF = $_SERVER["PHP_SELF"];
/**
* @return void
* @desc Shows all dates of the specified period
*/
function show_list()
{
global $calendar_list, $cal_month, $cal_day, $cal_year, $now_hour,$now_min, $now_sec,
$status_img_dir, $is_dst, $loc_lang, $ox_tail, $view_cal_select, $view_default, $view, $cal_next_month, $cal_next_year, $PHP_SELF, $base_url;
echo <<< TABLEHEAD
<div class="event_list">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="headings">
<td class="col_status">[img]{$base_url[[/img]</td>
<td class="col_date">{$loc_lang["date"]}</td>
<td class="col_event">{$loc_lang["event"]}</td>
</tr>
TABLEHEAD;
if ( $view_cal_select )
{
$d1s = $d7s = $d14s = $d30s = $m3s = $m6s = $m12s = "";
switch ($view)
{
/*case "d1" :
{
$d1s = "selected";
$now_start = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
$now_stop = intval(gmmktime(23,59,59,$cal_month,$cal_day,$cal_year,$is_dst));
$now_stamp = intval(gmmktime($now_hour,$now_min, $now_sec, $cal_month, $cal_day, $cal_year,$is_dst));
break;
}
case "d30" :
{
$d30s = "selected";
$last_day_in_month = gmdate( "d", gmmktime(0,0,0,$cal_next_month, 0, $cal_next_year ) );
$now_start = intval(gmmktime(0,0,0,$cal_month,01,$cal_year ));
$now_stop = intval(gmmktime(23,59,59,$cal_month,$last_day_in_month,$cal_year ));
$now_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year ));
break;
}
case "m12" :
{
$m12s = "selected";
$now_start = intval(gmmktime(0,0,0,01,01,$cal_year,$is_dst));
$now_stop = intval(gmmktime(23,59,59,12,31,$cal_year,$is_dst));
$now_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
break;
}*/
case "d1" :
{
$d1s = "selected";
$view_start = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
$view_stop = intval(gmmktime(23,59,59,$cal_month,$cal_day,$cal_year,$is_dst));
$view_stamp = intval(gmmktime($now_hour,$now_min, $now_sec, $cal_month, $cal_day, $cal_year,$is_dst));
break;
}
case "d30" :
{
$d30s = "selected";
$last_day_in_month = num_days( $cal_year, $cal_month );
$view_start = intval(gmmktime(0,0,0,$cal_month,01,$cal_year,$is_dst));
$view_stop = intval(gmmktime(23,59,59,$cal_month,$last_day_in_month,$cal_year,$is_dst));
$view_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
break;
}
case "m12" :
{
$m12s = "selected";
$view_start = intval(gmmktime(0,0,0,01,01,$cal_year,$is_dst));
$view_stop = intval(gmmktime(23,59,59,12,31,$cal_year,$is_dst));
$view_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
break;
}
}
}
$num_dates = $calendar_list->entries();
$red_data = array();
$calendar_list->get_entry(0,$red_data);
$no_entries = true;
$outputs = "";
$ii = 0; // used for line colouring!
for ( $i=0;$i<$num_dates;$i++ )
{
/* if ( ($now_stamp >= intval( $red_data["reminder_start"]) && $now_stamp <= intval($red_data["reminder_end"]))
|| ( intval( $red_data["reminder_start"]) >= $now_start && intval($red_data["reminder_end"] <= $now_stop )) )*/
if (
( ( $red_data["reminder_start"] >= $view_start ) && ( $red_data["reminder_end"] <= $view_stop ) ) ||
( ( $red_data["reminder_start"] < $view_start ) && ( $red_data["reminder_end"] > $view_stop ) ) ||
( ( $red_data["reminder_start"] >= $view_start ) && ( $red_data["reminder_end"] >= $view_stop ) && ( $red_data["reminder_start"] <= $view_stop ) ) ||
( ( $red_data["reminder_start"] <= $view_start ) && ( $red_data["reminder_end"] <= $view_stop ) && ( $red_data["reminder_end"] >= $view_start ) )
)
{
$no_entries = false;
$date_str = "";
if ( $red_data["x24"] == "1" )
{
$d_start = gmdate("d.m.Y",$red_data["event_start"]);
$d_end = gmdate("d.m.Y",$red_data["event_end"]);
if ($d_start != $d_end)
{
$date_str .= $d_start . " -
" . $d_end;
} else $date_str .= $d_start;
}
else
{
$date_str = gmdate("d.m.Y H:i",$red_data["event_start"]);
if ($red_data["event_start"] != $red_data["event_end"])
{
$date_str .= " -
" . gmdate("d.m.Y H:i",$red_data["event_end"]);
}
}
if (eregi("image::",$red_data["status"]))
$status_txt = '[img]'.$base_url[[/img]';
else
$status_txt = $red_data["status"];
$outputs = ' <tr class="line_color'.($ii % 2).'" valign="top">'."\n"
.' <td align="center" valign="top" class="status">'.$status_txt.'</td>'."\n"
.' <td class="date"><nobr>'.$date_str."</nobr></td>\n"
.' <td class="event">[url="'.$PHP_SELF."]'.$red_data["event_title"]."[/url]</td>\n </tr>\n". $outputs;
$ii++;
}
$calendar_list->get_next_entry( $red_data );
}
echo $outputs;
if ( $no_entries )
{
echo '<tr><td colspan="3" class="error_message">'.$loc_lang["no_entries"].'...[/b]</td></tr>';
}
echo "</table>\n</div>\n";
if ( $view_cal_select )
{
$ds = "&Y=$cal_year&m=$cal_month&d=$cal_day";
$view_select_html = <<<VIEWSELECT
<script language="JavaScript">
function go2link()
{
var thisform = document.cal_view
location.href="$PHP_SELF?$ds&$ox_tail&view="+
thisform.cal_view.options[thisform.cal_view.options.selectedIndex].value
}
</script>
<form name="cal_view" method="post" action="" class="cal_view_select" align="right">
{$loc_lang["calendar_view"]}:
<select name="cal_view" onchange="javascript:go2link();">
<option value="d1" $d1s>{$loc_lang["view_day"]}</option>
<option value="d30" $d30s>{$loc_lang["view_month"]}</option>
<option value="m12" $m12s>{$loc_lang["view_1year"]}</option>
</select>
</form>
VIEWSELECT;
echo <<<FOOTER
<table>
<tr><td>$view_select_html</td>
<td><script language="JavaScript" src="{$base_url["jax_cal"]}/modules/clean4print.js" type="text/javascript"></script>
<p align="right">[url="javascript: Clean4Print('the_content');"][img]{$base_url[[/img][/url][url="javascript: Clean4Print('the_content');"]{$loc_lang["prepare_printing"]}[/url]</p>
</td>
<td><p align="right">[url="{$_SERVER["][img]{$base_url[[/img][/url][url="{$_SERVER["]{$loc_lang["search_dates"]}[/url]</p></td></tr>
</table>
FOOTER;
}
echo "";
}
/**
* @return void
* @desc Shows the data of the selected event
*/
function show_event()
{
global $event_list, $cal_month, $cal_day, $cal_year,
$is_dst, $loc_lang, $ox_tail, $view_cal_select, $base_url;
if (!empty( $_GET["key"] ) ) $key = $_GET["key"]; else exit;
if (!empty( $_GET["evt_date"]) ) $evt_date = $_GET["evt_date"]; else $evt_date = "";
if (!empty( $_GET["evt_title"]) ) $evt_title = stripslashes( $_GET["evt_title"] ); else $evt_title = "";
$red_data = array();
$search_pattern = array();
$search_pattern["event_key"] = $key;
$pos = $event_list->find_entry( $search_pattern );
$event_list->get_entry( $pos, $red_data );
$ev_description = stripslashes( $red_data["event_description"] );
echo <<< TAB
<h3 class="event_list_title">{$loc_lang["dates_and_events"]}</h3>
<div class="event_info">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="headings">
<td class="date">$evt_date</td>
<td class="titles">$evt_title</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td class="description" colspan="2">$ev_description</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</div>
TAB;
echo <<<FOOTER
<table>
<tr><td>
[url='javascript:history.go(-1);'][img]{$base_url[[/img][/url][url='javascript:history.go(-1);']{$loc_lang["back_to_index"]}[/url]</p></td>
<td><script language="JavaScript" src="{$base_url["jax_cal"]}/modules/clean4print.js" type="text/javascript"></script>
<p align="right">[url="javascript: Clean4Print('the_content');"][img]{$base_url[[/img][/url][url="javascript: Clean4Print('the_content');"]{$loc_lang["prepare_printing"]}[/url]</p>
</td></tr></table>
FOOTER;
echo " ";