![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Query_showCalendarDynamicWird verwendet von:SMFinder_Query_Calendar Keine Erläuterungen gefunden. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Query_showCalendarDynamic($firstWeekNo,$calendar,$datesTensor){ global $DateCounter; include("SMFinder_Config.php"); include_once("SMFinder_Query_dateFormat.php"); if ($GLOBALS['debug']){echo "<aj>SMFinder_Query_showCalendarDynamic:</aj> ". $GLOBALS['dateFormat']."<br>";} $DateCounter=-1; /* show calendar */ $wdays=array("Mon","Tue","Wed","Thu","Fri","Sat","Sun"); if ($GLOBALS['dateFormat']=="de" OR $GLOBALS['dateFormat']=="deLong"){ $week="Woche"; #$wdayString=array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Sonnabend","Sonntag"); $wdayString=array("Mo","Di","Mi","Do","Fr","Sa","So"); $monthString=array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); }else{ $week="WeekNo"; $wdayString=array("Mo","Tu","We","Th","Fr","Sa","Su"); $monthString=array("January","February","March","April","May","June","July","August","September","Oktober","November","December"); } $monthIndex=0; $thisMonth=substr($calendar[$firstWeekNo]['Sun'],5,2); $calendarString[$monthIndex]="<table class='calendarDynamic'><tr><th colspan='7' style='text-align:center;'>".$monthString[$thisMonth-1]."</th></tr>\n<tr>"; for ($wdh=0;$wdh<7;$wdh++){ $calendarString[$monthIndex].="<th class='calendarDynamic'>".$wdayString[$wdh]."</th>"; } #wd $calendarString[$monthIndex].="</tr>\n"; for ($wnCounter=$firstWeekNo;$wnCounter<$firstWeekNo+count($calendar);$wnCounter++){ $wn=sprintf('%02d',$wnCounter); /* next year */ if (empty($calendar[$wn]['Mon'])){ $day=24; $month=12; $year=substr($calendar[$firstWeekNo]['Mon'],0,4); $wn=sprintf('%02d',$wnCounter-date("W",mktime(0, 0, 0, $month, $day, $year))); } $calendarString[$monthIndex].="<tr><!--<td align='center'>".$wn."</td>-->"; for ($wd=0;$wd<7;$wd++){ /* if (substr($calendar[$wn][$wdays[$wd]],5,2)/2.0==floor(substr($calendar[$wn][$wdays[$wd]],5,2)/2)){ $monthColor="class='lightDate' "; }else{ $monthColor="class='darkDate' "; } */ $monthOfDate=substr($calendar[$wn][$wdays[$wd]],5,2); $datesOfToday=$datesTensor[$calendar[$wn][$wdays[$wd]]]; $NoOfToday=substr($calendar[$wn][$wdays[$wd]],8,2); if ($monthOfDate<$thisMonth){ $calendarString[$monthIndex].="<td> </td>"; }elseif($monthOfDate>$thisMonth){ /* terminate last month */ for ($k=$wd;$k<7;$k++){ $calendarString[$monthIndex].="<td> </td>"; } #k $calendarString[$monthIndex].="</tr>\n</table>\n"; /* initialize new month */ $thisMonth=$monthOfDate; $monthIndex++; $calendarString[$monthIndex]="<table class='calendarDynamic'><tr><th colspan='7' style='text-align:center;'>".$monthString[$thisMonth-1]."</th></tr>\n<tr>"; for ($wdh=0;$wdh<7;$wdh++){ $calendarString[$monthIndex].="<th class='calendarDynamic'>".$wdayString[$wdh]."</th>"; } #wdh $calendarString[$monthIndex].="</tr>\n"; $calendarString[$monthIndex].="<tr>"; for ($k=0;$k<$wd;$k++){ $calendarString[$monthIndex].="<td> </td>"; } #k $calendarString[$monthIndex].= fillCalendarDay($NoOfToday,$datesOfToday); }else{ $calendarString[$monthIndex].= fillCalendarDay($NoOfToday,$datesOfToday); } } #wd $calendarString[$monthIndex].="</tr>\n"; } #wn $calendarString[$monthIndex].="</table>\n <div style='clear:both'></div>\n"; return $calendarString; } function fillCalendarDay($NoOfToday,$datesOfToday){ global $DateCounter; if(isset($_GET['pageID'])){ $pageID="pageID=".$_GET['pageID']."&"; }else{ $pageID=""; } $calendarSheet ="<td class='calendarDynamic' id='calendarDay'>"; $NoOfDates=count($datesOfToday); if ($NoOfDates>0){ $DateCounter++; $id="id".$DateCounter; $calendarSheet.="<span style='font-weight:bold;' onmouseover=\"showDateList('".$id."')\" onmouseout='hideDateListtime()'>".$NoOfToday."</span>"; $calendarSheet.="<div id='".$id."' onmouseover='cancelHideTimedelay()' onmouseout='hideDateListtime()'><table>"; for ($m=0;$m<$NoOfDates;$m++){ $calendarSheet.="<tr><td ".$datesOfToday[$m]['bgcolor']." align='center'> <a class='calendar' target='_self' href='".$_SERVER['PHP_SELF']."?".$pageID."what2do=SHOWevent&UID=".$datesOfToday[$m]['UID']."&date=".$calendar[$wn][$wdays[$wd]]."'>".$datesOfToday[$m]['summary']."</a> </td></tr>"; # $calendarString[0].="<table width='100%'><tr><td ".$datesOfToday[$m]['bgcolor']." align='center'><a class='calendar' href='".$_SERVER['PHP_SELF']."?what2do=SHOWevent&UID=".$datesOfToday[$m]['UID']."&date=".$calendar[$wn][$wdays[$wd]]."'>".$datesOfToday[$m]['summary']."</a></td></tr></table>"; } #m $calendarSheet.="</table></div>"; }else{ $calendarSheet.=$NoOfToday; } #fi $calendarSheet.="</td>"; return $calendarSheet; } function SMFinder_Query_showCalendarDynamicScript(){ $script.="<script type='text/javascript'>\n"; $script.="<!--\n"; $script.="function checkLen(){\n"; $script.=" maxLen=160;\n"; $script.=" var txt=document.forms[0].desc.value;\n"; $script.=" if(txt.length>maxLen){\n"; $script.=" alert('Bitte maximal '+maxLen+' Zeichen eingeben!');\n"; $script.=" document.forms[0].desc.value=txt.substring(0,maxLen);\n"; $script.=" document.forms[0].zaehler.value=0;\n"; $script.=" }else{\n"; $script.=" document.forms[0].zaehler.value=maxLen-txt.length;\n"; $script.=" }\n"; $script.="}\n"; /* CalendarDynamic */ /* siehe SMFinder_Query_showCalendarDynamic.js $script.="var timeout = 500;\n"; $script.="var hidetimer = 0;\n"; $script.="var dateList = 0;\n"; $script.="// show list of dates for day\n"; $script.="function showDateList(id){\n"; $script.=" // cancel hide timer\n"; $script.=" cancelHideTimedelay();\n"; $script.=" // hide old date list\n"; $script.=" if(dateList){dateList.style.visibility = 'hidden';}\n"; $script.=" // show actual date list\n"; $script.=" dateList = document.getElementById(id);\n"; $script.=" dateList.style.visibility = 'visible';\n"; $script.="}\n"; $script.="// hide date list\n"; $script.="function hideDateList(){\n"; $script.=" if(dateList){dateList.style.visibility = 'hidden';}\n"; $script.="}\n"; $script.="// hide date list after some time\n"; $script.="function hideDateListtime(){\n"; $script.=" hidetimer = window.setTimeout(hideDateList, timeout);\n"; $script.="}\n"; $script.="// cancel hide date list time delay\n"; $script.="function cancelHideTimedelay(){\n"; $script.=" if(hidetimer){\n"; $script.=" window.clearTimeout(hidetimer);\n"; $script.=" hidetimer = null;\n"; $script.=" }\n"; $script.="}\n"; $script.="// hide date list when click anywhere\n"; $script.="document.onclick = hideDateList;\n"; */ $script.="//-->\n"; $script.="</script>\n"; return $script; } ?> IndexFür die Funktionalität des SM-Finders sind viele kleine Tools notwendig. Alle Funktionen beginnen mit SMFinder_ um deren Ursprung zu kennzeichnen. Dem schließt sich die Funktionsgruppe, z.B. Geo_ an, gefolgt vom eigentlichen Namen, der die Aufgabe der Funktion widerspiegeln soll, z.B. PLZ2DB. Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden. |
![]() |
Die hier zur Verfügung gestellten Informationen basieren auf dem Austauschnetzwerk des SM-Finders.
Änderungen an eurem Datensatz könnt ihr z.B. beim Arbeitskreis SM-Finder vornehmen.
Bei Fragen und Problemen schreibt bitte an: sm-finderki-co.org
Der AK-SM-Finder ist korporatives Mitglied der BVSM e.V.
Für Aktualität und Richtigkeit der dargebotenen Infomationen kann keine Gewähr übernommen werden!