center block

Begonnen von smartmusic, 21 Dezember 2006, 12:42:38

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

hallo,

ich habe das problem wenn ich in ein neues modul den kalender center block integriere,

das die rechten blöcke nicht mehr abschalten

dieses problem besteht nur bei diesem block

<?php
/**
 * KalenderMx v1.4
 * Copyright (c) 2004 by A.Ellsel (kalender@pragmamx.org)
 * http://www.pragmamx.org & http://www.shiba-design.de
 * 
 * KalenderMx was based on EventCalendar 2.0
 * Copyright (c) 2001 Originally by Rob Sutton
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * $Source: D:\\CVS/dev-Kalender/html/blocks/block-Calendar_centerlist.php,v $
 * $Revision: 1.5 $
 * $Author: Andreas Ellsel $
 * $Date: 2005/11/09 00:05:59 $
 */

### !!!! don't change this 3 lines !!!! #########################################
$thisfile=basename(__file__);
if (
eregi($thisfile$_SERVER["PHP_SELF"])) die ("You can't access this file directly...");
global 
$bgcolor1,$bgcolor2,$bgcolor3,$bgcolor4,$bgcolor5,$textcolor1,$textcolor2$dbi;
#################################################################################

$mxblockcache FALSE;

######  Einstellungen fuer den Block  ###################################################
// CHANGE THIS IF YOU CHANGE THE CALENDAR-MODULES FOLDER NAME
if (!defined("CAL_MODULE_NAME")) define("CAL_MODULE_NAME","Kalender");
#########################################################################################
// verschiedene Einstellungen
$sort "asc"; # Sortierung der Liste:  asc =aufsteigend / desc =absteigend
$scrolling 0 # Eintraege seitlich scrollen
$scrolltype "scroll" ; # Art des Scrollens: scroll / alternate
$scrolldelay ;   # Scrollgeschwindigkeit
$scrollamount ;   # Scrollgeschwindigkeit
$listcount 10 ;   # count of entries in the List-Block
$listStarttime ; # display the starting Time in List-View: 0=nein / 1=ja
$listEndtime ; # display the ending Time in List-View: 0=nein / 1=ja
$listtimebreak ;   # Start/Endezeit nach Datum umbrechen:  0=nein / 1=ja   (erhoeht die Zeile!)
$eventwidth 250 ; # Breite des einzelnen Events bei scrolling
$showTitle ; # Blockueberschrift anzeigen: 0=nein / 1=ja
$scrolltopmargin = -; # Abstand des scrollenden Teils von oben: beliebiger integer Wert in px 
$showHeader ; # Tabellenkopf anzeigen: 0=nein / 1=ja
$showLegend ; # Farblegende anzeigen: 0=nein / 1=ja
$showNewlink ; # Link Event vorschlagen anzeigen: 0=nein / 1=ja
$showalldot ; # Link (stern) fuer alle Ereignisse 0=nein / 1=ja
$legendCols 0;          # Anzahl der Spalten in der Kategorieliste. Leer lassen, wenn Kalendereinstellung verwendet werden soll
######### Definition der Farben und Rahmen ###############################################################
$listheadbgcolor $bgcolor2; # Hintergrund Listen-Kopf
$listheadtxtcolor $textcolor2; # Text Listen-Kopf
$listbgcolor1 $bgcolor1; # Hintergrund erste Zeile
$listtxtcolor1 $textcolor1; # Text erste Zeile
$listbgcolor2 $bgcolor2; # Hintergrund naechste Zeile
$listtxtcolor2 $textcolor2; # Text naechste Zeile
$listbordercolor $bgcolor2; # Rahmenfarbe um Liste
$scrollbgcolor $bgcolor1; # Hintergrundfarbe des Marquee-Tags (Zwischenraum Scrollinhalte)
$listtableborder 0; # html Rahmen um Liste
$listtablecellspacing 1; # abstand zwischen Events (auch Rahmenbreite)
$listtablecellpadding 2;     # this will make the Events lines larger or smaller depending on value
$listheadbold 1; # Ueberschriften der Liste in Fettschrift: 0=nein / 1=ja
###### Ende der Einstellungen, ab hier nichts veraendern !! ###############################################

$listheadbold1 = ($listheadbold) ? "<b>" "";
$listheadbold2 = ($listheadbold) ? "</b>" "";
$timebreak    = ($listtimebreak) ? "<br>\n" "";

$conftest =  @include("modules/".CAL_MODULE_NAME."/config/config.php");
if (!
$conftest){
$content "<b>Error!</b><br>You must change the constant '\"CAL_MODULE_NAME\"' in file: <br>".__file__."";
return;
}
if (!empty(
$legendCols)) {
$calconf['catListCols'] = $legendCols;
}
get_lang(CAL_MODULE_NAME);
if (!
defined("CAL_MODULE_PATH"))  define("CAL_MODULE_PATH","modules/".CAL_MODULE_NAME."/");
if (!
defined("CAL_TABLE_EVENTS")) @include_once(CAL_MODULE_PATH."includes/functions.php");

$showNewlink = (calIsPostAllowed() && $showNewlink) ? 0;

if (!
calDetectGoodBrowser ()) {$scrolling=0;}
$whereoption" categorie in(".calGetSqlEventpoints().") AND activ=1";
$d = (int)Date("d"); 
$m = (int)Date("m"); 
$y = (int)Date("Y");
$qrydate "$y-$m-$d";
$qry="SELECT count(eid) FROM ".CAL_TABLE_EVENTS.
WHERE (startDate>= '
$qrydate' or endDate>= '$qrydate') 
and (
$whereoption)";
list(
$icount) = sql_fetch_row(sql_query($qry$dbi), $dbi);
if (
$icount>$listcount$icount=$listcount;
$content "\n<!-- $thisfile output start -->\n";
$i 0;
if (
$icount) {
setlocale (LC_TIME_CALLOCALE);
$imgprops"align=\"middle\" hspace=\"6\" vspace=\"4\" width=\"9\" height=\"9\" border=\"0\" alt=\"\"";
if ($scrolling) {
srand((double)microtime()*1000000);
$randmarq 'm'.md5(uniqid(rand(),1));
$content.="<div style=\"position: relative; top: $scrolltopmargin;\">
<marquee id='"
.$randmarq."' behavior='$scrolltype' direction='left' hspace='0' vspace='0' scrollamount='$scrollamount' scrolldelay='$scrolldelay' loop='0' dir='ltr' onMouseOver='this.stop()' onMouseOut='this.start()'>
<table cellspacing=\"
$listtablecellspacing\" cellpadding=\"$listtablecellpadding\" style=\"background-color: $listbordercolor; border: ${listtableborder}px solid $listbordercolor;\" border=\"$listtableborder\">
<tr>"
;
}
else {
$content.="<table width=\"100%\" border=\"$listtableborder\" cellspacing=\"$listtablecellspacing\" cellpadding=\"$listtablecellpadding\" style=\"background-color: $listbordercolor; border: ${listtableborder}px solid $listbordercolor;\">";
if ($showHeader){
$content.="<tr style=\"background-color: $listheadbgcolor;\"><td colspan=\"3\" width=\"25%\"><span style=\"color: $listheadtxtcolor;\" class=\"boxcontent\">$listheadbold1"._CALEVENTDATETEXT."$listheadbold2</span></td>\n<td width=\"75%\"><span style=\"color: $listheadtxtcolor;\" class=\"boxcontent\">$listheadbold1"._CALSUBTITLE."$listheadbold2</span></td>\n</tr>\n";
}
#$content.="<tr style=\"background-color: $listbgcolor2;\"><td width=\"10%\" height=\"1\"></td><td width=\"5%\"></td><td width=\"10%\"></td><td width=\"75%\"></td></tr>\n";
}
$content.="";
$qry="SELECT eid, bindanumber, title, hometext, posteddate, topic, informant, year(startDate), month(startDate), dayofmonth(startDate), hour(startTime), minute(startTime), year(endDate), month(endDate), dayofmonth(endDate), hour(endTime), minute(endTime), alldayevent, categorie FROM ".CAL_TABLE_EVENTS.
WHERE (startDate>= '
$qrydate' or endDate>= '$qrydate') 
and (
$whereoption
and (categorie = 7  || categorie = 8 || categorie = 9)
order by startDate 
$sort, endDate $sort 
limit 0,
$icount";
$result=sql_query($qry$dbi);
while(list($eid$bindanr$title$hometext$posteddate$topic$informant$y1$m1$d1$h1$mi1$y2$m2$d2$h2$mi2$alldayevent$categorie) = sql_fetch_row($result$dbi)) {
$title htmlspecialchars(strip_tags(stripslashes($title)), ENT_QUOTES);
$fontstyle = ($listStarttime) ? "tiny" "boxcontent";
$dateStart strftime(_CALSHORTDATEFORMAT, @mktime(000$m1$d1$y1));
if ($listStarttime && !$alldayevent) {
$dateStart.= "$timebreak ".strftime(_CALTIMEFORMAT, @mktime($h1$mi10$m1$d1$y1));
}
$dateEnd strftime(_CALSHORTDATEFORMAT, @mktime(000$m2$d2$y2));
if ($listEndtime && !$alldayevent) {
$dateEnd.= "$timebreak ".strftime(_CALTIMEFORMAT, @mktime($h2$mi20$m2$d2$y2));
}
$bgcolornew = ($i==0) ? $listbgcolor1 $listbgcolor2;
$txtcolornew = ($i==0) ? $listtxtcolor1 $listtxtcolor2;
$i = ($i==0) ? 0;
if ($scrolling) {
$content.="<td style=\"background-color: $bgcolornew;\" nowrap width=\"$eventwidth\" align=\"center\"><span style=\"color: $txtcolornew;\" class=\"tiny\">
<img src=\""
.calGetBarImage("ball",$categorie)."\" $imgprops>$dateStart "._CALLISTRANGE.$dateEnd</span><br>\n
<span style=\"color: 
$txtcolornew;\" class=\"boxcontent\">&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\">$title</a></span></td>\n";
}
else {
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: 
$txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n

<td width=\"75%\"><span style=\"color: 
$txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>&nbsp;<a href=\"".CAL_MODULE_LINK."&amp;op=view&amp;eid=$eid\" title=\"$alttext\">$title</a></span></td>\n

</tr>\n"
;
}
}
if ($scrolling) {
/// Mozilla macht Probleme beim scrollen, deshalb hier explizit starten
$content .= "</tr>\n</table></marquee></div>
<script language='JavaScript1.2'>
<!--
if (document.getElementById) { document.getElementById('"
.$randmarq."').start(); }
//-->
</script>
"
;}
else {
$content.= "</table>";
}
setlocale (LC_TIME$GLOBALS["locale"]);
}
else {
$content.= "<span class=\"tiny\">"._CAL0EVENTSBLOCK."<br></span>\n";
}
if (
$showLegend) {
$link CAL_MODULE_LINK."&amp;op=list";
$content.=calBuildColorLegend("centerblock",$showalldot,$showNewlink);
}
$content .= "\n<!-- $thisfile output end -->\n<!-- KalenderMx © by shiba-design.de -->\n";
$content=ereg_replace("\t","",$content);


/// Der Blocktitel wird über die Sprachdatei des Kalenders gesteuert,
/// soll statt dessen die Einstellung des Adminmenüs verwendet werden,
/// einfach die folgenden Zeilen löschen oder auskommentieren
$blockfiletitle = ($showTitle) ? ""._CALLISTDESCRIPTION1.$icount "._CALLISTDESCRIPTION2."." "";

?>


smartmusic

hat hier niemand eine idee woran es liegen kann

wenn ich ein neues modul mache und den kalender centerlist block include
bleiben die rechten blöcke trotz index=0

include("blocks/block-Calendar_centerlist.php");
$out3 = $content;
unset($content);

Andi

Hi :)

der Kalenderblock includet die config-Datei des Kalenders und übernimmt vermutlich dadurch die Einstellung des Kalenders. Da die Einstellung nicht zurückgesetzt wird, blaibt das dann auch für den weiteren Scriptverlauf so bestehen. Vermute ich mal....

Probier mal, wenn du hinter dem include die Variable $index nochmal auf 0 stellst...

$index = 0;

nur verdacht, nicht getestet...
schön´s Grüssle, Andi

smartmusic

geht.... ist ja witzig obwohl es oben schon stand :cul: