| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/news/modules/mod_eventlistcalqajax/tmpl/ |
Upload File : |
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?php
//Month Names
$uxtime_first_of_month = gmmktime(0, 0, 0, $prev_month, 1, $offset_year);
list($tmp, $year, $prev_month, $weekday) = explode(',', gmstrftime('%m,%Y,%b,%w', $uxtime_first_of_month));
$uxtime_first_of_month = gmmktime(0, 0, 0, $next_month, 1, $offset_year);
list($tmp, $year, $next_month, $weekday) = explode(',', gmstrftime('%m,%Y,%b,%w', $uxtime_first_of_month));
//Creating switching links
$pn = array( $prev_month=>$prev_link, $next_month=>$next_link);
// Use MooTools to navigate through the months
if ($UseMooTools) {
if (!defined('_IN_AJAXCALL')) { ?>
<script type="text/javascript">
function mod_eventlistcalqajax_click<?php print $module->id; ?>(url) {
var myFadeOut = new Fx.Style('eventcalq<?php print $module->id; ?>', 'opacity', {duration: 500, onComplete: function() {
myAjax = new Ajax(url, {method: 'get', update: $('eventcalq<?php print $module->id; ?>'),
onComplete: function() {
var myFadeIn = new Fx.Style('eventcalq<?php print $module->id; ?>', 'opacity', {duration: 500}).start(0, 1);
var myTooltips = new Tips($$('#eventcalq<?php print $module->id; ?> .hasTip'), { maxTitleChars: 50, fixed: false});
},
onFailure: function(resp) {
$('eventcalq<?php print $module->id; ?>').setHTML("AJAX failure:<br />"+resp.responseText);
var myFadeIn = new Fx.Style('eventcalq<?php print $module->id; ?>', 'opacity', {duration: 500}).start(0, 1);
}
});
myAjax.request();
}});
myFadeOut.start(1, 0);
}
</script>
<?php
}
}
$document = &JFactory::getDocument();
if ($Default_Stylesheet ==1)
{
$document->addStyleSheet( JURI::base() . 'modules/mod_eventlistcalqajax/mod_eventlistcalqajax.css' );
}
else
{
$document->addStyleSheet( JURI::base() . $User_stylesheet );
}
//Output
if (!defined('_IN_AJAXCALL')) {
echo '<div class="eventcalq" align="center" id="eventcalq'.$module->id.'">';
}
$calendar = '';
$month_href = NULL;
$year = $offset_year;
$month = $offset_month;
$uxtime_first_of_month = gmmktime(0, 0, 0, $month, 1, $year);
#remember that mktime will automatically correct if invalid dates are entered
# for instance, mktime(0,0,0,12,32,1997) will be the date for Jan 1, 1998
# this provides a built in "rounding" feature to generate_calendar()
$day_names = array(); #generate all the day names according to the current locale
$day_names_short = array();
$day_names_long = array();
if ($UseJoomlaLanguage == 1)
{
if ($first_day ==1)
{
$day_names_long = array(JText::_('MONDAY'),JText::_('TUESDAY'),JText::_('WEDNESDAY'),JText::_('THURSDAY'),JText::_('FRIDAY'),JText::_('SATURDAY'),JText::_('SUNDAY'));
$day_names_short = array(JText::_('MON'),JText::_('TUE'),JText::_('WED'),JText::_('THU'),JText::_('FRI'),JText::_('SAT'),JText::_('SUN'));
}
else
{
$day_names_long = array(JText::_('SUNDAY'),JText::_('MONDAY'),JText::_('TUESDAY'),JText::_('WEDNESDAY'),JText::_('THURSDAY'),JText::_('FRIDAY'),JText::_('SATURDAY'));
$day_names_short = array(JText::_('SUN'),JText::_('MON'),JText::_('TUE'),JText::_('WED'),JText::_('THU'),JText::_('FRI'),JText::_('SAT'));
}
}
else
{
for( $n = 0, $t = ( 3 + $first_day ) *24 *60 *60; $n < 7; ++$n, $t += 24 *60 *60) #January 4, 1970 was a Sunday
{
if (!function_exists('mb_convert_case'))
{
$day_names_long[$n] = ucfirst(gmstrftime('%A',$t)); #%A means full textual day name
$day_names_short[$n] = ucfirst(gmstrftime('%A',$t)); #%a means short day name
}
else
{
$day_names_long[$n] = mb_convert_case(gmstrftime('%A',$t),MB_CASE_TITLE, "UTF-8"); #%A means full textual day name
$day_names_short[$n] = mb_convert_case(gmstrftime('%A',$t),MB_CASE_TITLE, "UTF-8"); #%a means short day name
}
}
}
// print_r (array_values($day_names_long));
list($month, $year, $month_name_long, $month_name_short, $weekday) = explode(',', gmstrftime('%m,%Y,%B,%b,%w', $uxtime_first_of_month));
if ($UseJoomlaLanguage == 1)
{
switch ($month)
{
case 1: $month_name_short= JText::_('JANUARY_SHORT');
$month_name_long = JText::_('JANUARY');
break;
case 2: $month_name_short= JText::_('FEBRUARY_SHORT');
$month_name_long = JText::_('FEBRUARY');
break;
case 3: $month_name_short= JText::_('MARCH_SHORT');
$month_name_long = JText::_('MARCH');
break;
case 4: $month_name_short= JText::_('APRIL_SHORT');
$month_name_long = JText::_('APRIL');
break;
case 5: $month_name_short= JText::_('MAY_SHORT');
$month_name_long = JText::_('MAY');
break;
case 6: $month_name_short= JText::_('JUNE_SHORT');
$month_name_long = JText::_('JUNE');
break;
case 7: $month_name_short= JText::_('JULY_SHORT');
$month_name_long = JText::_('JULY');
break;
case 8: $month_name_short= JText::_('AUGUST_SHORT');
$month_name_long = JText::_('AUGUST');
break;
case 9: $month_name_short= JText::_('SEPTEMBER_SHORT');
$month_name_long = JText::_('SEPTEMBER');
break;
case 10: $month_name_short= JText::_('OCTOBER_SHORT');
$month_name_long = JText::_('OCTOBER');
break;
case 11: $month_name_short= JText::_('NOVEMBER_SHORT');
$month_name_long = JText::_('NOVEMBER');
break;
case 12: $month_name_short= JText::_('DECEMBER_SHORT');
$month_name_long = JText::_('DECEMBER');
break;
}
}
$weekday = ($weekday + 7 - $first_day) % 7; #adjust for $first_day
$year_length = $Year_length ? $year : substr($year, 2, 3);
if (!function_exists('mb_convert_case'))
{
$the_month = ucfirst($Month_length ? htmlentities($month_name_short,ENT_COMPAT,"UTF-8") :htmlentities($month_name_long,ENT_COMPAT,"UTF-8"));
}
else
{
$the_month = mb_convert_case($Month_length ? $month_name_short : $month_name_long ,MB_CASE_TITLE, "UTF-8");
}
$title = $the_month.' '.$year_length; #note that some locales don't capitalize month and day names
#Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03
if (!$UseMooTools) {
// Modified by Toni to display << and >> for previous and next months
@list($p, $pl) = each($pn); @list($n, $nl) = each($pn); #previous and next links, if applicable
// Modified by Toni to display << and >> for previous and next months
if($p) $p = ($pl ? '<a href="'.htmlspecialchars($pl).'" rel="nofollow"><< </a>' : $p).' '; //Modified by Toni
if($n) $n = ' '.($nl ? '<a href="'.htmlspecialchars($nl).'" rel="nofollow"> >></a>' : $n); //Modified by Toni
$month_href = NULL;
$calendar .= '<table class="mod_eventlistcalqajax_calendar" cellspacing="0" cellpadding="0">'."\n".
'<caption class="mod_eventlistcalqajax_calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'" rel="nofollow">'.$title.'</a>' : $title).$n."</caption>\n<tr>";
} else {
#previous and next links, if applicable
@list($p, $pl) = each($pn);
@list($n, $nl) = each($pn);
$calendar .= '<table class="mod_eventlistcalqajax_calendar" cellspacing="0" cellpadding="0">'."\n";
$calendar .= '<caption class="mod_eventlistcalqajax_calendar-month">';
if ($p) {
if ($pl) {
$calendar .= '<a href="#" onClick="mod_eventlistcalqajax_click'.$module->id.'(\''.htmlspecialchars($pl).'\'); return false;"> <<</a> ';
} else {
$calendar .= $p." ";
}
}
$calendar .= '<span class="evtq_home"><a href="#" onClick="mod_eventlistcalqajax_click'.$module->id.'(\''.htmlspecialchars($home_link).'\'); return false;">'.$title.'</a></span>';
if ($n) {
if ($nl) {
$calendar .= '<a href="#" onClick="mod_eventlistcalqajax_click'.$module->id.'(\''.htmlspecialchars($nl).'\'); return false;"> >></a> ';
} else {
$calendar .= $n." ";
}
}
$calendar .= "</caption>";
$calendar .= "<tr>";
}
if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
#if day_name_length is >3, the full name of the day will be printed
if ($day_name_length >3){
foreach($day_names_long as $d)
$calendar .= '<th class="mod_eventlistcalqajax_daynames" abbr="'.$d.'"> '.$d.' </th>';
$calendar .= "</tr>\n<tr>";
}
else
{
foreach($day_names_short as $d)
if (function_exists('mb_substr'))
{
$calendar .= '<th class="mod_eventlistcalqajax_daynames" abbr="'.$d.'"> '.mb_substr($d,0,$day_name_length,'UTF-8').' </th>';
}
else
{
$calendar .= '<th class="mod_eventlistcalqajax_daynames" abbr="'.$d.'"> '.substr($d,0,$day_name_length).' </th>';
}
$calendar .= "</tr>\n<tr>";
}
}
// Today
$config =& JFactory::getConfig();
$tzoffset = $config->getValue('config.offset');
$time = time() + (($tzoffset + $Time_offset)*60*60); //25/2/08 Change for v 0.6 to incorporate server offset into time;
$today = date( 'j', $time);
$currmonth = date( 'm', $time);
$curryear = date( 'Y', $time);
for ($counti = 0; $counti < $weekday; $counti++) {
$calendar .= '<td class="mod_eventlistcalqajax"> </td>'; #initial 'empty' days
}
for($day = 1, $days_in_month = gmdate('t', $uxtime_first_of_month); $day <= $days_in_month; $day++, $weekday++) {
if($weekday == 7){
$weekday = 0; #start a new week
$calendar .= "</tr>\n<tr>";
}
if (($day == $today) & ($currmonth == $month) & ($curryear == $year)) {
$istoday = 1;
} else {
$istoday = 0;
}
$tdbaseclass = ( $istoday ) ? 'mod_eventlistcalqajax_caltoday' : 'mod_eventlistcalqajax_calday';
//space in front of daynumber when day < 10
($day < 10) ? $space = ' ': $space = '';
if (isset($days[$day][1]))
{
$link = $days[$day][0];
$title = $days[$day][1];
if ($Show_Tooltips==1)
{
$calendar .= '<td class="'.$tdbaseclass.'link">';
if ($link)
{
$tip = '';
$title = explode('+%+%+', $title);
if ($Show_Tooltips_Title == 1)
{
if (count( $title ) > 1) {
$tipTitle = count( $title ) . ' ' . JText::_($CalTooltipsTitlePl);
}
else {
$tipTitle = '1 ' . JText::_($CalTooltipsTitle);
}
}
else
{
$tipTitle = '';
}
foreach ( $title as $t ) {
$tip .= trim($t) . '<br />';
}
$calendar .= JHTML::tooltip($tip, $tipTitle, 'tooltip.png', $space.$day, $link);
}
$calendar .= '</td>';
}
else
{
$calendar .= '<td class="'.$tdbaseclass.'link">'.($link ? '<a href="'.$link.'">'.$space.$day.'</a>' : $space.$day).'</td>';
}
} else {
$calendar .= '<td class="'.$tdbaseclass.'">'.$space.$day.'</td>';
}
}
for ($counti = $weekday; $counti < 7; $counti++) {
$calendar .= '<td class="mod_eventlistcalqajax"> </td>'; #remaining 'empty' days
}
echo $calendar."</tr>\n</table>\n";
if (!defined('_IN_AJAXCALL')) {
echo "</div>";
}