![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Query_showResultWird 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; } ?> 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!