<?php
$chave=321;
//////// Parameter ///////////////////
error_reporting(E_ALL);		// zur Fehlersuche diese Zeile ändern in: error_reporting(E_ALL);

$p1 = $_SERVER['SERVER_NAME'];
$p2 = dirname($_SERVER['PHP_SELF']);
if ($p2 == '/' or $p2 == '\\' or $p2 == '.') $p2 = '';

$pfadinfo = $p1.$p2;                    // URL und Verzeichnis, in dem das Script installiert ist
	                                // wird bei der Ausgabe des Pfads verwendet!
				        // kann bei Bedarf geändert werden, z.B. $pfadinfo = "www.yourdomain.de";

#$query = "/index.php?seite=";	// wenn die durchsuchten Seiten per query string
					// dynamisch in ein template eingefügt werden,
					// diese Variable durch Entfernen des führenden # aktivieren
					// und nach Bedarf anpassen
					// in diesem Beispiel heißt die template Seite index.php
					// und der query string: ?seite=
#$query_endung = "no";           // wenn files mit beliebiger Endung encludet werden sollen,
                                        // aber der query string die Endung nicht enthalten soll,
                                        // diese Variable durch Entfernen des führenden # entkommentieren.
                                        // Beispiel: file to include: beispiel.htm
                                        // Ausgabe: ?seite=beispiel

// für E-Mail Benachrichtigung:
$mail = false;					// true für E-Mail Benachrichtigung, false, falls keine E-Mail Benachrichtigung gewünscht.
$adminaddress = "mail@ecomp.at";	// an diese Adresse geht die E-Mail
$seite = "suchen.php";				// wird im E-Mail Betreff und Text angegeben
$reloadlimit = 600; 				// Reloadsprerre für Logfile und E-Mail Benachrichtigung in Sekunden

//////// die folgenden Parameter sind optional ///////////
//////// im Normalfall sollte das Suchscript mit den voreingestellten Werten funktionieren ////////
 
// ab PHP 5.3 empfohlen:
if (phpversion() >= "5.1.0" ) date_default_timezone_set('Europe/Berlin');

// Dateiendungen, die von der Suche EINGESCHLOSSEN werden sollen
// WICHTIG!!! Dateiendungen MÜSSEN durch Pipe (|) getrennt werden
// WICHTIG!!! pdf, doc und xls Dateien werden vom Script nicht verarbeitet; also NICHT eintragen!
$dat_type = "php|php3|php4";

// Vorbelegung des Suchfelds (wird nicht ausgewertet) 
$value = "Suchbegriff";	

// Mindestlänge für Suchstring
$length = 3;		


// welche Verzeichnisse sollen durchsucht werden?
// Verzeichnisse mit ./ beginnen, mit slash (/) abschließen, 
// und mit Komma (,) trennen.
// ACHTUNG: letzer Eintrag ohne Komma!
// Muster:

//	$dirs = array(
//		'./',
//		'./subdir/',
//		'./subdir/subsub/'
//	);

// in der folgenden Voreinstellung wird nur das Stammverzeichnis durchsucht
$dirs = array(
	'./austria/',
	'./details/'
);	


// oder willst Du automatisch alle Verzeichnisse durchsuchen lassen?
$alledirs = true; 		// dann setze $alledirs = true; ACHTUNG: dies verlangsamt die Suche erheblich!

// und so lassen sich einzelne Verzeichnisse ausschließen:
// Sinn macht das besonders, wenn $alledirs = true gesetzt ist.
// jedes auszuschließende Verzeichnis muß mit komplettem Pfad 
// nach folgendem Muster angegeben werden:

//	$exclude_dirs = array(
//		'./test1/',
//		'./test1/subtest4/',
//		'./scripts/'
//	);

// in der folgenden Voreinstellung wird nur ein Beispielverzeichnis ausgeschlossen:
$exclude_dirs = array(
	'./',
	'./cms/',
	'./inc/',
	'./inc/list/',
	'./inc/cats/',
	'./includes/',
	'./includes/01_test/',
	'./includes/at/',
	'./includes/bgl/',
	'./includes/ktn/',
	'./includes/noe/',
	'./includes/ooe/',
	'./includes/sbg/',
	'./includes/stm/',
	'./includes/tir/',
	'./includes/vbg/',
	'./includes/wien/',
	'./mailer/',
	'./scripts/',
	'./styles/',
	'./styles/images/'
);	


// einzelne Dateien von der Suche ausschließen, Dateien ohne Pfadangabe
// es werden alle Dateien ausgeschlossen, die einen angegebenen String enthalten. 
// z.B. schließt 'x.php' auch index.php aus.
$exclude_files = array(
	'search',
	'suchen',
	'reload.txt',
	'.inc.htm',
	'_vti_cnf'
);


// filename oder title-tag ausgeben?
$filename = false;	//true, wenn immer filename ausgegeben werden soll.
				//false, wenn immer title-tag ausgegeben werden soll.
				//wenn die Datei kein title-tag oder ein leeres title-tag enthält, wird in jedem Fall filename ausgegeben. 

// welche tags in die Suche einschließen?
$key = false;	//true, wenn das meta tag keywords durchsucht werden soll, andernfalls false 
$desc = false;	//true, wenn das meta tag description durchsucht werden soll, andernfalls false 
$tit = false;	//true, wenn das meta tag title durchsucht werden soll, andernfalls false 
$tags = false;	//true, wenn ALLE tags durchsucht werden sollen, andernfalls false

// Erst ab dem ersten Vorkommen dieses Strings werden die Dateien durchsucht.
// damit lassen sich z.B. header, Menüs, include files etc. ausschließen.
// hier bieten sich z.B an: '<h1' oder '<body'
// wenn $limit_start nicht im Dokument vorkommt, wird das Dokument von Anfang an durchsucht!
// ACHTUNG! $limit_start = "<body>" wird NICHT erkannt, wenn im Dokument <body onload ... steht; schließende spitzige Klammer!
$limit_start = '<h1';

// ... bis zu diesem String durchsuchen
// damit lassen sich z.B. footer ausschließen
$limit_end  = '<div id="sidebar">';

// unerwünschte Strings von der Suche ausschließen
$exclude_strings = array('Suchbegriffe','externer Link:');


/////// Ausgabeparameter ////////
// ca. so viele Buchstaben vor dem Treffer anzeigen:
// "ca.", weil das Script versucht, nur ganze Wörter anzuzeigen
// wenn sowohl $vor als auch $nach auf 0 gesetzt wird, wird KEIN Kontext angezeigt,
// sondern nur der Link zur Datei mit dem Treffer

$vor = 17;

// ca. so viele Buchstaben nach dem Treffer anzeigen:
$nach = 90;


// soll versucht werden, anstelle des Kontext das meta-tag description auszugeben:
$show_desc = true;

// Ziel in neuem Fenster öffnen oder einem bestimmten Frame?
$target = "";	// "", dann öffnet sich der Link im selben Fenster.
			// "blank", dann wird target="_blank" für die Links geschrieben.
			// kann bei Framesets hilfreich sein.
			// "FENSTERNAME", dann wird ein im Frameset definiertes Fenster benutzt. 

// soll die Trefferseite direkt angesprungen werden, wenn nur 1 Suchergebnis:
$jump = true;

// Anzahl der Treffer anzeigen:
$treffer = true;      // $treffer = false; einsetzen, wenn Anzahl der Treffer nicht angezeigt werden soll.

// Pfad zum Treffer anzeigen:
$pfad = true;       // false einsetzen, wenn der Pfad zum Treffer nicht angezeigt werden soll.

// Änderungsdatum anzeigen:
$aend_dat = false;      // false einsetzen, wenn das Änderungsdatum nicht angezeigt werden soll.

// Ausgabe auf bestimmte Anzahl Dateien beschränken:
$anz_dat = 10;       // kann beliebig hoch gesetzt werden.

// Anzeige als nummerierte Liste <ol>?
$num_list = true;          // wenn false, dann Aufzählungsliste <ul>

// Suchtipps anzeigen:
$tipps = true;		// wenn false, dann werden die Suchtipps nicht angezeigt

// Anzahl durchsuchter Dateien zeigen:
$zahlzeig = true;		// wenn false, wird die Zahl durchsuchter Dateien nicht angezeigt.

// Suchdauer anzeigen:
$dauer = true;		// wenn false, dann wird die Suchdauer nicht angezeigt.

// wenn die Anzeige während der Suche flackert, folgende Variable auf true setzen:
$gzip = false;

// Anzahl der max. in der searchlog.txt gespeicherten Suchanfragen
$maxmsg = 200;

$punct = "yes";         // yes/no: Satzzeichen (Punkt, Komma, Semikolon usw.) werden gesucht.


// die Hintergrundfarbe fuer den Credit-Link
$bg ="#fffff";

///////////////////////// Meldungen personalisieren /////////////////////
// im Folgenden können die Textmeldungen des Programms personalisiert werden.
// damit ist auch die Verwendung auf fremdsprachigen Seiten möglich.
// ACHTUNG! die HTML TAGS (z.B: <p>) nur ändern, wenn Du weißt, was Du tust.
// wenn Du eine bestimmte Meldung nicht willst dann schreibe z.B.: $suchtip1 = ""; 
// wenn eine Variable (Zeile) gelöscht oder wegkommentiert wird (durch vorangestelltes #),
// dann wird die Standardmeldung verwendet.

$noresult = "<p><br />Es wurden leider keine exakten &Uuml;bereinstimmungen mit dem eingegebenen Suchbegriff gefunden.<br />Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen.</p>";
$vorschlag = "Oder Sie versuchen es einfach mal mit";
             // Wenn Sie den Vorschlag nicht wollen, dann setzen Sie: $vorschlag="";

$minlength = "<p><br />Geben Sie bitte einen Suchbegriff von mindestens&nbsp;".$length."&nbsp;Buchstaben L&auml;nge ein.</p>";

$suchhinweis = "Sie suchen nach";

# $foundtxt = "Dokumente gefunden";

$foundtxt1 = "Ihr Suchbegriff wurde auf";
$foundtxt2 = "Seite";
$foundtxt3 = "gefunden";
$plural = "n"; // die Endung für die Mehrzahl von $foundtext2, also "Seiten"


$treff = "Treffer";
$filedate = "zuletzt ge&auml;ndert am ";

$angezeigttxt = ".<br />Angezeigt werden die <strong>$anz_dat</strong> besten Ergebnisse";

$sorttxt = ", sortiert nach [Anzahl&nbsp;der&nbsp;Treffer&nbsp;pro&nbsp;Dokument]";

$suchtip0 = "<h3>Suchtipps:</h3>";
$suchtip1 = "<li><p><small>Die Suche findet alle Seiten, die Ihren Suchbegriff enthalten - auch als Wortbestandteil. Eine Suche nach &raquo;test&laquo; findet also auch &raquo;sp&auml;<em>test</em>e&laquo;.</small></p>";
$suchtip2 = "<p><small>Wenn Sie Ihre Suche auf ganze W&ouml;rter einschr&auml;nken wollen, schlie&szlig;en Sie den Suchbegriff in Anf&uuml;hrungszeichen ein, oder f&uuml;gen Sie vor und nach dem Suchbegriff jeweils ein Leerzeichen ein.</small></p>";
$suchtip3 = "<p><small>Wenn Sie mehrere W&ouml;rter eingeben, werden alle Dokumente gefunden, die <em>alle</em> eingegebenen W&ouml;rter enthalten, egal in welcher Reihenfolge.
			Je mehr W&ouml;rter, desto weniger Treffer.</small></p>";
$trimsearch = trim($search);
$encodesearch = urlencode($trimsearch);
$suchtip4 = "<p><small>Falls die Suche nur einen einzigen Treffer ergibt, wird die Trefferseite direkt angesprungen.</small></p></li>";

$anzahldat = "Anzahl durchsuchter Dateien: ";
$timetxt = "Suche ausgef&uuml;hrt in ";

$beschreib = "";

$dateform = "de";	// hier "en" einsetzen für Datumsformat month/day/year
$suchdauer = "Sekunden.";


?>