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

Module

Download

SMFinder_Query_getAllUID

Wird verwendet von:
SMFinder_Admin
SMFinder_Admin_checkAllLinks
SMFinder_Admin_clean
SMFinder_Admin_exportXML
SMFinder_Query_ABC
SMFinder_Query_Calendar
SMFinder_Query_dmoz
SMFinder_Query_getAllUID
SMFinder_Query_showEventList
SMFinder_Query_showResult
SMallGiessen_SMFinder

Keine Erläuterungen gefunden.

<?php /* published under GPL www.gnu.org/licenses/gpl.html */
function SMFinder_Query_getAllUID($element,$searchString,$field){
  if (empty($field)){$field="status";}
  switch($element){
  case "address":
    $dbtabelle=$GLOBALS['DBTaddress'];
    break;
  case "event":
    $dbtabelle=$GLOBALS['DBTevent'];
    break;
  case "link":
    $dbtabelle=$GLOBALS['DBTlink'];
    break;
  }
  $dblink=mysql_connect($GLOBALS['dbserver'],$GLOBALS['dbuser'],$GLOBALS['dbpasswd']);
  mysql_select_db($GLOBALS['dbname'],$dblink);


  if ($field=="lastmod" OR $field=="lastchecked"){
    $anfrage="select * from `".$dbtabelle."` where `".$field."`>='".#
      $searchString."' order by `UID`";
  }elseif($searchString=="!delete"){
    #$anfrage="select * from `".$dbtabelle."` where `status` NO LIKE 'delete' order by `".$field."` asc";
    $anfrage="select * from `".$dbtabelle."` where `status` !=0 order by `".$field."` asc";
  }elseif(empty($searchString)){
    $anfrage="select * from `".$dbtabelle."` order by `".$field."` asc";
  }else{
    if ($searchString=="bookmark"){
      $anfrage="select * from `".$dbtabelle."` where `refUID` LIKE '".#
	$searchString."' order by `URL` asc";
    }else{
      $anfrage="select * from `".$dbtabelle."` where `".$field.#
	"` LIKE '%".$searchString."%' order by `".$field."` asc";
    }
  }
  if($GLOBALS['debug']){
    echo "<b>SMFinder_Query_getAllUID.php</b> ".$anfrage."<br>";
  }
  $UIDs=array();
  $stati=array();
  $names=array();
  $statusClaim=$_GET['status'];
  if ($ergebnis=mysql_query($anfrage)){
    while($SqlEntry=mysql_fetch_row($ergebnis)){
      switch($element){
      case "address":
	array_push($UIDs, $SqlEntry[2]);
	array_push($stati, $SqlEntry[1]);
	array_push($names, $SqlEntry[5]);
	break;
      case "event":
	array_push($UIDs, $SqlEntry[2]);
	array_push($stati, $SqlEntry[1]);
	if ($field=="organizer" AND empty($searchString)){
	  array_push($names, $SqlEntry[18]); #organizer
	}elseif ($field=="location" AND empty($searchString)){
	  array_push($names, $SqlEntry[17]); #location
	}else{
	  array_push($names, $SqlEntry[5]);  #summary
	}
	break;
      case "link":
	array_push($UIDs,  $SqlEntry[4]);
	array_push($stati, $SqlEntry[1]);
	array_push($names, $SqlEntry[5]);
	break;
      }
    }
  }else{
    echo "Fehler=".mysql_error()."<br>";
  }
  mysql_close($dblink);

  /* If we do not look for events of a specific organizer,
   but for a list of all organizers, we would like the 
   organizer names instead of the event titles. 
   And we need each organizer once! */
  if (($field=="organizer" OR $field=="location") AND empty($searchString)){
    include('SMFinder_Query_readAddress.php');
    for ($i=0;$i<count($names);$i++){
      if (!empty($names[$i])){
	$address=SMFinder_Query_readAddress($names[$i]);
      }
      $UIDsTmp[$i]=$names[$i];      #organizerID
      $namesTmp[$i]=$address['fn']; #organizerName
      $statiTmp[$i]=$stati[$i];
    } #i
    $UIDs="";
    $stati="";
    $names="";
    $ii=-1;
    $lastUID="";
    for ($i=0;$i<count($namesTmp);$i++){
      if ($UIDsTmp[$i]!=$lastUID  AND #
	  !empty($UIDsTmp[$i])    AND #
	  $statiTmp[$i]!="delete" AND #
	  $statiTmp[$i]!="inactive"){
	#echo "treffer: ".$UIDsTmp[$i]."<br>";
	$ii++;
	$UIDs[$ii]=$UIDsTmp[$i];
	$stati[$ii]=$statiTmp[$i];
	$names[$ii]=$namesTmp[$i];
	$lastUID=$UIDsTmp[$i];
      }
    } #i
  }
  #print_r($UIDs);echo "<p>";
  #print_r($stati);echo "<p>";
  #print_r($names);echo "<p>";

  return array($UIDs,$stati,$names);
}
?>

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