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

Module

Download

SMFinder_Query_showResult

Wird verwendet von:
SMFinder_Main
SMFinder_Query_showResult

Keine Erläuterungen gefunden.

<?php /* published under GPL www.gnu.org/licenses/gpl.html */
function SMFinder_Query_showResult($element,$UIDs){
  include("SMFinder_Elementdefinitions.php");
  if ($GLOBALS['debug']){echo "<aj>SMFinder_Query_showResult.php</aj> NoUIDs= ".count($UIDs)."<br>";}
  switch ($element){
  case "address":
    include("SMFinder_Query_readAddress.php");
    include('SMFinder_Query_readLink.php');
    include('SMFinder_Query_readAdr.php');
    include('SMFinder_Query_readPers.php');
    include('SMFinder_Query_showAddress.php');
    /* Sort hits into bins.
     Any hit without cathegory or nonlocal like online services are listed as 'Rest' */
    $bins=array();
    for ($c=0;$c<count($cats_address);$c++){
      if ($cats_address[$c]!="Online-Community" #
	  AND $cats_address[$c]!="Versandhandel"){
	array_push($bins,$cats_address[$c]);
	$binNames[$cats_address[$c]] = $cats_address[$c];
      }
    } #c
    array_push($bins,"Rest");
    $binNames["Gruppe"] = "Gruppen";
    $binNames["Projekt"] = "Projekte";
    $binNames["Geschaeft"] = "Einkaufsmöglichkeiten";
    $binNames["Veranstaltungsort"] = "Veranstaltungsorte";
    $binNames["Rest"] = "Sontiges";

    $NoBins=count($bins);
    $binFilled=array_fill(0,$NoBins,false);
    for($i=0; $i<count($UIDs); $i++){
      $address = SMFinder_Query_readAddress($UIDs[$i]);
      if ("ok"==$address['status']){
	list($link,$NoLink) = SMFinder_Query_readLink($UIDs[$i]);
	list($adr,$NoAdrA)  = SMFinder_Query_readAdr($UIDs[$i]);
	list($pers,$NoPers) = SMFinder_Query_readPers($UIDs[$i]);
	$thisAddressString = SMFinder_Query_showAddress($address,$link,$NoLink,$adr,$NoAdrA,$pers,$NoPers);
	for ($b=0;$b<$NoBins;$b++){
	  if (eregi($bins[$b],$address['cats'])){
	    ${$bins[$b]}.="<li class='result'>".$thisAddressString."</li>\n";
	    $binFilled[$b]=true;
	    break;
	  }
	  if($b==$NoBins-1){
	    $Rest.="<li class='result'>".$thisAddressString."</li>\n";
	    $binFilled[$b]=true;
	  }
	} #b
	$result="";

	for ($b=0;$b<$NoBins;$b++){
	  if ($binFilled[$b]){
	    $result.="<h2>".$binNames[$bins[$b]]."</h2>\n<ul>".${$bins[$b]}."\n</ul>\n";
	  }
	} #b
      }else{
	if ($GLOBALS['debug']){echo "status not OK<br>";}
      }
    } #i
    break;
  case "link":
    include('SMFinder_Query_getAllUID.php');
    include('SMFinder_Query_readBookmark.php');
    include('SMFinder_Query_showLink.php');
    list($cats,$atrs)=SMFinder_Edit_POSTcatsatrs($element);
    list($UIDs,$stati,$fns) = SMFinder_Query_getAllUID("link","bookmark","refUID");
    $Online="<h2>Online-Communities</h2><ul>\n";
    $Projekte="<h2>Projekte</h2><ul>\n";
    $Kultur="<h2>Kultur</h2><ul>\n";
    $Dienstleister="<h2>Dienstleister</h2><ul>\n";
    $Rest="<h2>Sonstiges</h2><ul>\n";
    for($i=0; $i<count($UIDs); $i++){
      list($link,$NoLink) = SMFinder_Query_readBookmark($UIDs[$i]);
      if (SMFinder_Query_CheckCatsAtrs($element,$cats,$atrs,$link[0]['cats'],$link[0]['atrs'])){
	$thisLinkString = SMFinder_Query_showLink($link[0]);
	if (eregi("Online-Community",$link[0]['cats'])){
	  $Online.="<li class='result'>".$thisLinkString."</li>\n";
	}else if(eregi("Projekt",$link[0]['cats'])){
	  $Projekte.="<li class='result'>".$thisLinkString."</li>\n";
	}else if(eregi("Kultur",$link[0]['cats'])){
	  $Kultur.="<li class='result'>".$thisLinkString."</li>\n";
	}else if(eregi("Dienstleister",$link[0]['cats'])){
	  $Dienstleister.="<li class='result'>".$thisLinkString."</li>\n";
	}else{
	  $Rest .= "<li class='result'>".$thisLinkString."</li>\n";
	}
      }
    } #i
    $result=$Online."</ul>\n";
    $result.=$Projekte."</ul>\n";
    $result.=$Kultur."</ul>\n";
    $result.=$Dienstleister."</ul>\n";
    $result.=$Rest."</ul>\n";
    break;
  case "addressPlain":
    include_once("SMFinder_Query_readAddress.php");
    include_once('SMFinder_Query_readLink.php');
    $NoUIDs=count($UIDs);
    if($NoUIDs>0){
      $result="<ul>\n";
      for($i=0; $i<$NoUIDs; $i++){
	$address = SMFinder_Query_readAddress($UIDs[$i]);
	if ("ok"==$address['status']){
	  list($link,$NoLink) = SMFinder_Query_readLink($UIDs[$i]);
	  $result.="<li>";
	  $name = str_replace("<crlf />","<br>",$address['fn']);
	  $desc = str_replace("<crlf />","<br>",$address['desc']);
	  $result.="<a class='result' href='".$link[0]['URL']."'>".$name."</a><br>";
	  if (strlen($desc)>160){
	    $desc=substr($desc,0,160);
	    $desc=$desc." ...";
	  }
	  $result.=$desc;
	  $result.="<br><br></li>\n";
	} #fi
      } #i
      $result.="</ul>\n";
    }else{
      $result="<p>Keine Treffer gefunden.<p>";
    }
    break;
  }
  return $result;
}
?>

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