SM-Finder-Logo        
herz Karte Kalender Suche Bookmarks Experte FAQ

Module

Download

SMFinder_Query_showCalendarDynamic

Wird 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;
}
?>

Index

Fü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.

1Makefile
2SMFinder_Admin
3SMFinder_Admin_addCategories
4SMFinder_Admin_checkAllLinks
5SMFinder_Admin_clean
6SMFinder_Admin_exportXML
7SMFinder_Admin_genMap
8SMFinder_Admin_getTimefInt
9SMFinder_Admin_importGeo
10SMFinder_Admin_sendXML2user
11SMFinder_Admin_uploadXML
12SMFinder_Config
13SMFinder_DTD
14SMFinder_Datenbanken
15SMFinder_Edit
16SMFinder_Edit_AddressFields
17SMFinder_Edit_AdrFields
18SMFinder_Edit_CatsAtrs
19SMFinder_Edit_EventFields
20SMFinder_Edit_LinkFields
21SMFinder_Edit_Modus
22SMFinder_Edit_POST
23SMFinder_Edit_PersFields
24SMFinder_Edit_genUID
25SMFinder_Elementdefinitions
26SMFinder_Geo
27SMFinder_Geo_PLZ2DB
28SMFinder_Geo_Umkreis
29SMFinder_Geo_getGeo
30SMFinder_Help
31SMFinder_Help_Download
32SMFinder_Help_FAQ
33SMFinder_Help_KategorienInfo
34SMFinder_Help_editAddress
35SMFinder_Help_editEvent
36SMFinder_Main
37SMFinder_MapDACH
38SMFinder_Menu
39SMFinder_Modules
40SMFinder_ModulesIndex
41SMFinder_Pagelayout
42SMFinder_Query_ABC
43SMFinder_Query_Calendar
44SMFinder_Query_CheckCatsAtrs
45SMFinder_Query_Map
46SMFinder_Query_Mask
47SMFinder_Query_SearchEngine
48SMFinder_Query_analyzeSearch
49SMFinder_Query_composeDates4UIDs
50SMFinder_Query_dateFormat
51SMFinder_Query_dmoz
52SMFinder_Query_expandSeries
53SMFinder_Query_find
54SMFinder_Query_getAllUID
55SMFinder_Query_getUID4CatsAtrsGeo
56SMFinder_Query_getUID4Geo
57SMFinder_Query_getUID4adr
58SMFinder_Query_getUID4fn
59SMFinder_Query_readAddress
60SMFinder_Query_readAdr
61SMFinder_Query_readBookmark
62SMFinder_Query_readEvent
63SMFinder_Query_readLink
64SMFinder_Query_readPers
65SMFinder_Query_showAddress
66SMFinder_Query_showAdr
67SMFinder_Query_showCalendar
68SMFinder_Query_showCalendarDynamic
69SMFinder_Query_showEvent
70SMFinder_Query_showEventList
71SMFinder_Query_showEventsChronological
72SMFinder_Query_showLink
73SMFinder_Query_showPers
74SMFinder_Query_showResult
75SMFinder_Query_validDate
76SMFinder_Style
77SMFinder_Write_Address
78SMFinder_Write_Adr
79SMFinder_Write_Event
80SMFinder_Write_Link
81SMFinder_Write_Pers
82SMFinder_Write_deleteEntry
83SMFinder_XML_checkType
84SMFinder_XML_export
85SMFinder_XML_extractAttribute
86SMFinder_XML_extractTag
87SMFinder_XML_findAllElements
88SMFinder_XML_import
89SMFinder_XML_importParseAddress
90SMFinder_XML_importParseAdr
91SMFinder_XML_importParseCatsAtrs
92SMFinder_XML_importParseEvent
93SMFinder_XML_importParseLink
94SMFinder_XML_importParsePerson
95SMFinder_XML_readFile
96SMallGiessen_SMFinder
97ShowCatsAtrsNice
98index
99php2txt.pl
100sm-finder-02.dtd
101testGeo
102sm-finder-02.dtd
103

Datenbanken

 

SM-Finder-Logo

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-finderATki-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!

blank

blank