| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/icd/components/com_jevents/views/alternative/month/tmpl/ |
Upload File : |
<?php
/**
* JEvents Component for Joomla 1.5.x
*
* @version $Id: calendar_cell.php 1598 2009-10-06 08:10:11Z geraint $
* @package JEvents
* @copyright Copyright (C) 2008-2009 GWE Systems Ltd, 2006-2008 JEvents Project Group
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
include_once(JEV_VIEWS."/default/month/tmpl/calendar_cell.php");
class EventCalendarCell_alternative extends EventCalendarCell_default{
function calendarCell(&$currentDay,$year,$month,$i){
// pass $data by reference in order to update countdisplay
global $mainframe;
$cfg = & JEVConfig::getInstance();
$Itemid = JEVHelper::getItemid();
$event_day = $this->event->dup();
$event_month = $this->event->mup();
$id = $this->event->id();
// this file controls the events component month calendar display cell output. It is separated from the
// showCalendar function in the events.php file to allow users to customize this portion of the code easier.
// The event information to be displayed within a month day on the calendar can be modified, as well as any
// overlay window information printed with a javascript mouseover event. Each event prints as a separate table
// row with a single column, within the month table's cell.
// define start and end
$cellStart = '<div';
$cellStyle = 'padding:0;';
$cellEnd = '</div>' . "\n";
$linkStyle = "";
// The title is printed as a link to the event's detail page
$link = $this->event->viewDetailLink($year,$month,$currentDay['d0'],false);
$link = JRoute::_($link.$this->_datamodel->getCatidsOutLink());
// [mic] if title is too long, cut 'em for display
$tmpTitle = $this->title;
if( JString::strlen( $this->title ) >= $cfg->get('com_calCutTitle',50)){
$tmpTitle = JString::substr( $this->title, 0, $cfg->get('com_calCutTitle',50) ) . ' ...';
}
$tmpTitle = JEventsHTML::special($tmpTitle);
// [new mic] if amount of displaing events greater than defined, show only a scmall coloured icon
// instead of full text - the image could also be "recurring dependig", which means
// for each kind of event (one day, multi day, last day) another icon
// in this case the dfinition must moved down to be more flexible!
// [tstahl] add a graphic symbol for all day events?
$tmp_start_time = ($this->start_time == $this->stop_time || $this->event->alldayevent()) ? '' : $this->start_time;
if( $currentDay['countDisplay'] < $cfg->get('com_calMaxDisplay',5)){
if ($this->_view){
$this->_view->assignRef("link",$link);
$this->_view->assignRef("linkStyle",$linkStyle);
$this->_view->assignRef("tmp_start_time",$tmp_start_time);
$this->_view->assignRef("tmpTitle",$tmpTitle);
}
$title_event_link = $this->loadOverride("cellcontent");
// allow fallback to old method
if ($title_event_link==""){
$title_event_link = "\n".'<a class="cal_titlelink" href="' . $link . '" '.$linkStyle.'>'
. ( $cfg->get('com_calDisplayStarttime') ? $tmp_start_time : '' ) . ' ' . $tmpTitle . '</a>' . "\n";
}
$cellStyle .= "border-left:8px solid ".$this->event->bgcolor().";padding-left:2px;";
}else{
$eventIMG = '<img align="left" src="' . JURI::root()
. 'components/'.JEV_COM_COMPONENT.'/images/event.png" alt="" style="height:12px;width:8px;border:1px solid white;background-color:'. $this->event->bgcolor().'" />';
$title_event_link = "\n".'<a class="cal_titlelink" href="' . $link . '">' . $eventIMG . '</a>' . "\n";
$cellStyle .= ' float:left;width:10px;';
}
$cellString = '';
// allow template overrides for cell popups
// only try override if we have a view reference
if ($this->_view){
$this->_view->assignRef("ecc",$this);
$this->_view->assignRef("cellDate",$currentDay["cellDate"]);
}
if( $cfg->get("com_enableToolTip",1)) {
if ($cfg->get("tooltiptype",'overlib')=='overlib'){
$tooltip = $this->loadOverride("overlib");
// allow fallback to old method
if ($tooltip==""){
$tooltip=$this->calendarCell_popup($currentDay["cellDate"]);
}
$cellString .= $tooltip;
}
else {
// TT background
if( $cfg->get('com_calTTBackground',1) == '1' ){
$bground = $this->event->bgcolor();
$fground = $this->event->fgcolor();
}
else {
$bground = "#000000";
$fground = "#ffffff";
}
$toolTipArray = array('className'=>'jevtip');
JHTML::_('behavior.tooltip', '.hasjevtip', $toolTipArray);
$tooltip = $this->loadOverride("tooltip");
// allow fallback to old method
if ($tooltip==""){
$tooltip = $this->calendarCell_tooltip($currentDay["cellDate"]);
}
$cellString .= '<div class="jevtt_text" >'.$tooltip.'</div>';
$title = '<div class="jevtt_title" style = "color:'.$fground.';background-color:'.$bground.'">'.$this->title.'</div>';
$html = $cellStart . ' style="' . $cellStyle . '">' . $this->tooltip( $title.$cellString, $title_event_link) . $cellEnd;
return $html;
}
}
// return the whole thing
return $cellStart . ' style="' . $cellStyle . '" ' . $cellString . ">\n" . $title_event_link . $cellEnd;
}
}?>