year, $event_up->month, $event_up->day, 0 );
$start_time = ( $cfg->get('com_calUseStdTime') == '1' ) ? $event_up->get12hrTime() : $event_up->get24hrTime();
$stop_date = mosEventsHTML::getDateFormat( $event_down->year, $event_down->month, $event_down->day, 0 );
$stop_time = ( $cfg->get('com_calUseStdTime') == '1' ) ? $event_down->get12hrTime() : $event_down->get24hrTime();
// define style
$colStyle = 'padding:0;';
// add the event color as the column background color
global $mainframe;
include_once(mosMainFrame::getBasePath()."/administrator/components/com_events/colorMap.php");
//$colStart .= 'bgcolor="' . $bgeventcolor . '" '; // org mic
$colStyle .= $bgeventcolor ? ' background-color:' . $bgeventcolor . ';' : '';
$colStyle .= $bgeventcolor ? 'color:'.mapColor($bgeventcolor) . ';' : '';
// MSIE ignores "inherit" color for links - stupid Microsoft!!!
$linkStyle = $bgeventcolor ? 'style="color:'.mapColor($bgeventcolor) . ';"' : '';
// The title is printed as a link to the event's detail page
global $catidsOut;
$cat = "";
if ($catidsOut != 0){
$cat = '&catids='.$catidsOut;
}
$link = sefRelToAbs( 'index.php?option=' . $option . '&task=view_detail&agid=' . $id . '&year=' . $year
. '&month=' . $month . '&day=' . $do . '&Itemid=' . $Itemid .$cat);
// [mic] if title is too long, cut 'em for display
$tmpTitle = $title;
if( strlen( $title ) >= $cfg->get('com_calCutTitle')){
$tmpTitle = substr( $title, 0, $cfg->get('com_calCutTitle') ) . ' ...';
}
// [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 = ($start_time == $stop_time) ? '' : $start_time;
if( $countDisplay <= $cfg->get('com_calMaxDisplay')){
$title_event_link = ''
. ( $cfg->get('com_calDisplayStarttime') ? $tmp_start_time : '' ) . ' ' . $tmpTitle . '' . "\n";
$colStyle .= ' width:100%;';
}else{
$eventIMG = '
';
$title_event_link = '' . $eventIMG . '' . "\n";
$colStyle .= ' float:left;width:10px;';
}
$publish_inform_title = htmlspecialchars( $title );
$publish_inform_overlay = '';
// The one overlay popup window defined for multi-day events. Any number of different overlay windows
// can be defined here and used according to the event's repeat type, length, whatever. Note that the
// definition of the overlib function call arguments is ( html_window_contents, extra optional paramenters ... )
// 'extra parameters' includes things like window positioning, display delays, window caption, etc.
// Documentation on the javascript overlib library can be found at: http://www.bosrup.com/web/overlib/
// or here for additional plugins (like shadow): http://overlib.boughner.us/ [mic]
// check this speeds up that thing [mic]
if($publish_inform_title ){
$tmp_time_info = '';
if( $stop_publish == $start_publish ){
if($start_time != $stop_time){
$tmp_time_info = '
' . $start_time . ' - ' . $stop_time;
}
$publish_inform_overlay = '
| ' . $start_date
. $tmp_time_info
;
} else {
if($start_time != $stop_time){
$tmp_time_info = ' ' . _CAL_LANG_TIME . ': ' . $start_time . ' - ' . $stop_time; } $publish_inform_overlay = '
' . _CAL_LANG_FIRST_SINGLE_DAY_EVENT . ''; }elseif( $cellDate == $start_publish ){ // first day of a multi-day event // just print the title $cellString = $publish_inform_overlay . ' ' . _CAL_LANG_FIRST_DAY_OF_MULTIEVENT . ''; }elseif( $cellDate == $stop_publish ){ // last day of a multi-day event // enable an overlib popup $cellString = $publish_inform_overlay . ' ' . _CAL_LANG_LAST_DAY_OF_MULTIEVENT . ''; }elseif(( $cellDate < $stop_publish ) && ( $cellDate > $start_publish ) && $d != 1 ) { // middle day of a multi-day event // enable the display of an overlib popup describing publish date $cellString = $publish_inform_overlay . ' ' . _CAL_LANG_MULTIDAY_EVENT . ''; }elseif(( $cellDate < $stop_publish ) && ( $cellDate > $start_publish ) && $d == 1 ) { // middle day of a multi-day event // enable the display of an overlib popup describing publish date $cellString = $publish_inform_overlay . ' ' . _CAL_LANG_MULTIDAY_EVENT . ''; }else{ // this should never happen, but is here just in case... $cellString = $publish_inform_overlay.' Problems - check event! ';
$title_event_link = "Problems - check event! ";
//$cellString = '';
//$colStart = '';
//$colStyle = '';
//$colEnd = '';
}
/**
* defining the design of the tooltip
* AUTOSTATUSCAP displays title in browsers statusbar (only IE)
* if no vlaus are defined, the overlib standard values are used
* TT backgrund bool
* TT posX string left, center, right (right = standard)
* TT posY string above, below (below = standard)
* shadow bool
* shadox posX bool (standard = right)
* shadow posY bool (standard = below)
* FGCOLOR string set here fix (could be also defined in config - later)
* CAPCOLOR string set here fix (could be also defined in config - later)
**/
// set standard values
$ttBGround = '';
$ttXPos = '';
$ttYPos = '';
$ttShadow = '';
$ttShadowColor = '';
$ttShadowX = '';
$ttShadowY = '';
// TT background
if( $cfg->get('com_calTTBackground') == '1' ){
$ttBGround = ' BGCOLOR, \'' . $bgeventcolor . '\',';
$ttFGround = ' CAPCOLOR, \'' . mapColor($bgeventcolor) . '\',';
}
else $ttFGround = ' CAPCOLOR, \'#000000\',';
// TT xpos
if( $cfg->get('com_calTTPosX') == 'CENTER' ){
$ttXPos = ' CENTER,';
}elseif( $cfg->get('com_calTTPosX') == 'LEFT' ){
$ttXPos = ' LEFT,';
}
// TT ypos
if( $cfg->get('com_calTTPosY') == 'ABOVE' ){
$ttYPos = ' ABOVE,';
}
/* TT shadow in inside the positions
* shadowX is fixec with 15px (above)
* shadowY is fixed with -10px (right)
* we also define here the shadow color (fix value - can overridden by the config later)
*/
if( $cfg->get('com_calTTShadow') == '1' ){
$ttShadow = ' SHADOW,';
$ttShadowColor = ' SHADOWCOLOR, \'#999999\',';
if( $cfg->get('com_calTTShadowX') == '1' ){
$ttShadowX = ' SHADOWX, -4,';
}
if( $cfg->get('com_calTTShadowY') == '1' ){
$ttShadowY = ' SHADOWY, -4,';
}
}
$cellString .= '' //. $content // [maybe later mic] //. ' ' // [maybe later mic] . '' . _CAL_LANG_CLICK_TO_OPEN_EVENT . '' . ' |