#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n"); #########################
######################
# GenerateResults( $SearchQuery )
# _UsenextResults ( $SearchQuery)
# _CrackResults( $SearchQuery )
# _SerialResults( $SearchQuery )
# _SongtextResults( $SearchQuery )
# _TorrentResults( $SearchQuery )
# _EmuleResults( $SearchQuery )
# _NewsResults( $SearchQuery )
# _SoftwareResults( $SearchQuery )
# _SubtitleResults( $SearchQuery )
function _SubtitleResults( $SearchQuery ){
# suchwort in kleinbuchstaben und ohne leerzeichen am anfang
$SearchQueryOrg = urlencode(trim(strtolower($SearchQuery)));
$UrlGrabbingArray = array();
$maxresults = MAXRESULTS;
$page = $_SESSION['PAGE'];
if ( $page == 0 ) {
$from = $maxresults;
$start = 0;
} elseif ( $page == 1 ){ # limit 60|120|180|240|320|
$from = ( $maxresults + $maxresults + 1 );
$start = $maxresults + 1; # 0-60;60-120;120-180;
} elseif ( $page > 1 ){ # limit 60|120|180|240|320|
$from = ( $page * $maxresults ) + $page;
$start = $from - ($maxresults + $page); # 0-60;60-120;120-180;
};
# http://www.opensubtitles.org/fr/search2/sublanguageid-fre/moviename-matrix
# $SubTitleGrabbingUrl = "http://www.opensubtitles.org/en/search/sublanguageid-all/perpage-$from/moviename-$SearchQueryOrg/simplexml";
$SubTitleGrabbingUrl = "http://www.opensubtitles.org/fr/search/sublanguageid-fre/perpage-$from/moviename-$SearchQueryOrg/simplexml";
$DATE = GetSQlDateEn();
####################
###### Read Cache
####################
# nur $SearchQueryOrg würde bei deutscher suche auch englische results anzeigen, wenn ein cache vorliegt!
$ResultArray = ReadCache( WEBCACHESUBTITLE, $SearchQueryOrg . $_SESSION['LANG'] . $page );
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
$rawFeed = file_get_contents($SubTitleGrabbingUrl);
# diese if anweisung sorgt dafür, dass wenn der remote server hängt, die zoozle seite trotzdem angezeigt wird
if ( strlen($rawFeed) > 100) {
$counter = 0;
$xml = new SimpleXmlElement($rawFeed);
foreach ( $xml->results->subtitle as $item ){
$LINK = "http://www.opensubtitles.org" . $item->detail;
$DESC = $item->movie;
$CATG = "fr";
# strlen($DESC) > 2 && : wenn dateibeschreibung passt und sich der counter im rahmen der anzuzeigenden ergebnisse pro seite bewegt
if ( ( $counter >= $start && $counter <= $from ) ) {
array_push($ResultArray, "$LINK#!?#-.>#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
};
$counter++;
}; # foreach ($xml->results->subtitle as $item ){
}; # if ( strlen($rawFeed) > 100) {
return $ResultArray;
}; # function _SubtitleResults(){
function _EmuleResults( $SearchQuery ){
$maxresults = MAXRESULTS;
$relevance = RELEVANCE;
$tbl = EMULE_TABLE;
$language = $_SESSION['LANG'];
$page = $_SESSION['PAGE'];
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31|62|93|122||,30
$from = ( $maxresults + $page );
} elseif ( $page > 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
/*
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page >= 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
*/
$SearchQuery = strtolower($SearchQuery);
$ResultArray = array();
/*
# SQL Querys Predefined
define('EmuleResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('EmuleResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) ORDER BY RANG DESC, DATE DESC LIMIT $maxresults" );
define('EmuleResultsNotNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('EmuleResultsIsNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $maxresults");
*/
# short querys
define('EmuleResultsNotNull', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $from, $maxresults");
define('EmuleResultsIsNull',"SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $maxresults" );
define('EmuleResultsNotNullLang', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND `CATG` = '$language' LIMIT $from, $maxresults");
define('EmuleResultsIsNullLang', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND `CATG` = '$language' LIMIT $maxresults");
if ( !strcasecmp($language, "") == 0 ) {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = EmuleResultsNotNullLang;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = EmuleResultsIsNullLang;
};
} else {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = EmuleResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = EmuleResultsIsNull;
};
}; # if ( !strcasecmp($language, "") == 0 ) {
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHEEMULE, $SqlQuery );
# bekomme ich einen integer zurück, somit greift dann das caching nicht
# if ( ( is_array($ResultArray) ) && ( $ResultArray != -1 ) ){
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
# die();
}; # if ( $MySqlArray ) {
return $ResultArray;
}; # function _EmuleResults( $SearchQuery ){
function _TorrentResults( $SearchQuery ){
$maxresults = MAXRESULTS;
$relevance = RELEVANCE;
$tbl = TORRENT_TABLE;
$torrent_life = TORRENT_LIFETIME_NORMAL;
$language = $_SESSION['LANG'];
$page = $_SESSION['PAGE'];
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31|62|93|122||,30
$from = ( $maxresults + $page );
} elseif ( $page > 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
$SearchQuery = strtolower($SearchQuery);
$ResultArray = array();
/*
# SQL Querys Predefined
define('TorrentResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) ORDER BY RANG DESC, DATE DESC, CATG DESC LIMIT $from, $maxresults");
define('TorrentResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) ORDER BY RANG DESC, DATE DESC, CATG DESC LIMIT $maxresults" );
define('TorrentResultsNotNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC, CATG DESC LIMIT $from, $maxresults");
define('TorrentResultsIsNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND ( MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ) OR (`DESC` like (\"%$SearchQuery%\")) AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC, CATG DESC LIMIT $maxresults");
*/
# SQL short Querys Predefined
define('TorrentResultsNotNull', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $from, $maxresults");
define('TorrentResultsIsNull',"SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $maxresults" );
define('TorrentResultsNotNullLang', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND `CATG` = '$language' LIMIT $from, $maxresults");
define('TorrentResultsIsNullLang', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND `CATG` = '$language' LIMIT $maxresults");
if ( !strcasecmp($language, "") == 0 ) {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = TorrentResultsNotNullLang;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = TorrentResultsIsNullLang;
};
} else {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = TorrentResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = TorrentResultsIsNull;
};
}; # if ( !strcasecmp($language, "") == 0 ) {
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHETORRENT, $SqlQuery );
# bekomme ich einen integer zurück, somit greift dann das caching nicht
# if ( ( is_array($ResultArray) ) && ( $ResultArray != -1 ) ){
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
# die();
}; # if ( $MySqlArray ) {
return $ResultArray;
}; # function _TorrentResults( $SearchQuery ){
function _SongtextResults( $SearchQuery ){
$maxresults = MAXRESULTS;
$relevance = RELEVANCE;
$tbl = SONGTEXT_TABLE;
$language = $_SESSION['LANG'];
$page = $_SESSION['PAGE'];
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31|62|93|122||,30
$from = ( $maxresults + $page );
} elseif ( $page > 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
$SearchQuery = strtolower($SearchQuery);
$ResultArray = array();
/*
# SQL Querys Predefined
define('SongtextResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('SongtextResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $maxresults" );
*/
# SQL Querys Predefined
define('SongtextResultsNotNull', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $from, $maxresults");
define('SongtextResultsIsNull',"SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $maxresults" );
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = SongtextResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = SongtextResultsIsNull;
};
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHESONGTEXT, $SqlQuery );
# bekomme ich einen integer zurück, somit greift dann das caching nicht
# if ( ( is_array($ResultArray) ) && ( $ResultArray != -1 ) ){
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
# die();
}; # if ( $MySqlArray ) {
return $ResultArray;
}; # function _SongtextResults( $SearchQuery ){
function _SerialResults( $SearchQuery ){
$maxresults = MAXRESULTS;
$relevance = RELEVANCE;
$tbl = SERIALS_TABLE;
$language = $_SESSION['LANG'];
$page = $_SESSION['PAGE'];
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31|62|93|122||,30
$from = ( $maxresults + $page );
} elseif ( $page > 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
$SearchQuery = strtolower($SearchQuery);
$ResultArray = array();
/*
# SQL Querys Predefined
define('SerialResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('SerialResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $maxresults" );
*/
# SQL Querys Predefined
define('SerialResultsNotNull', "SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $from, $maxresults");
define('SerialResultsIsNull',"SELECT * FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") LIMIT $maxresults" );
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = SerialResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = SerialResultsIsNull;
};
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHESERIALS, $SqlQuery );
# bekomme ich einen integer zurück, somit greift dann das caching nicht
# if ( ( is_array($ResultArray) ) && ( $ResultArray != -1 ) ){
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#$DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
# die();
}; # if ( $MySqlArray ) {
return $ResultArray;
}; # function _SerialResults( $SearchQuery ){
function _CrackResults( $SearchQuery ){
$CrackGoto = CRACKSEARCH;
$CrackGoto .= "=" . $SearchQuery;
if ( strcasecmp( $_SESSION['LANG'] , "de") == 0 ) {
$HintText = "Für $SearchQuery - Crack Downloads klicke bitte den Link -->> ";
} elseif ( strcasecmp( $_SESSION['LANG'] , "en") == 0 ) {
$HintText = "Please click the link for $SearchQuery - Crack Downloads -->> ";
} elseif ( strcasecmp( $_SESSION['LANG'] , "") == 0 ) {
$HintText = "Please click the link for $SearchQuery - Crack Downloads / Für $SearchQuery - Crack Downloads klicke bitte den Link -->> ";
} else {
$HintText = "Please click the link for $SearchQuery - Crack Downloads -->> ";
};
echo <<
window.location="$CrackGoto";
END;
}; # function _CrackResults(){
function _UsenextResults( $SearchQuery ){
# todo: zu alte caches automatisch löschen -> siehe den normalen news
# mit limit from page=0 ergebnis 0 bis 30, und bei page 1 dann von 31 bis 62 usw
$UsenextMaxAdLinkCount = USENEXTMAXADLINKCOUNT;
$UsenextMaxAdWordLength = USENEXTADWORDSLENGTH;
$UsenextRefererLink = USENEXTADLINK;
$maxresults = MAXRESULTS;
$SearchQueryOrg = trim(strtolower($SearchQuery)); # suchwort in kleinbuchstaben und ohne leerzeichen am anfang
$ResultArray = array();
if ( strcasecmp( $_SESSION['LANG'] , "de") == 0 ) {
$lang = "de";
$DATE = GetCurrentNumberDate();
} elseif ( strcasecmp( $_SESSION['LANG'] , "en") == 0 ) {
$lang = "en";
$DATE = GetSQlDateEn();
} elseif ( strcasecmp( $_SESSION['LANG'] , "") == 0 ) {
$lang = "";
$DATE = GetSQlDateEn();
} else {
$lang = "fr";
#$DATE = GetSQlDateEn();
$DATE = GetCurrentNumberDate();
};
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHEUSENEXT, $SearchQueryOrg );
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
# DEBUG:
# echo "Cache Miss because
";
$results = queryUsenetServer( $SearchQueryOrg );
/*
$ArrayFileType = array( "0" => "iso",
"1" => "rar",
"2" => "zip",
"3" => "ace",
"4" => "bin" );
$RandFileType = rand(0, 4);
$Query = str_replace("%20", " ", $SearchQueryOrg );
$RandFileLenght = rand(470540046, 2870540046); # zwischen 470 - 2,8 GB
$RandFileLenght = str_replace("-", "", $RandFileLenght );
*/
$SearchQuery = ucfirst($SearchQueryOrg);
$fnt = $SearchQuery;
array_push($ResultArray, "$fnt#!?#-.>#$fnt#!?#-.>#$DATE#!?#-.>#$lang\n");
$count = 0;
foreach ( preg_split("/usenext:\?t=+[\w]+[\.]/", $results ) as $string) {
list( $lenght, $name, $type ) = explode(',', $string);
if ( preg_match("/[\w]/", $name)){
# echo "$lenght,$name,$type;";
# $nt = "$name.$type";
$nt = "$name";
array_push($ResultArray, "$nt#!?#-.>#$nt#!?#-.>#$DATE#!?#-.>#$lang\n");
}; # if ( preg_match("/[\w]/", $name)){
}; # foreach
return $ResultArray;
}; # function _UsenextResults( $SearchQuery){
function _SoftwareResults( $SearchQuery ){
# suchwort in kleinbuchstaben und ohne leerzeichen am anfang
$SearchQueryOrg = urlencode(trim(strtolower($SearchQuery)));
####################
###### Read Cache
####################
$ResultArray = ReadCache( WEBCACHESOFTWARE, $SearchQueryOrg ); # later: look at subtitle search
if ( is_array($ResultArray) ){
return $ResultArray;
} else {
$ResultArray = array();
};
####################
###### Read Cache Ende
####################
require_once("/srv/server/wwwbiz/lib/http.inc.php");
# $url = 'http://85.17.52.96/zoozleX200.php?s=' . $SearchQuery;
# $obj = new HTTPRequest($url);
# $ResultString = $obj->DownloadToString();
$timeout = 3;
$old = ini_set('default_socket_timeout', $timeout);
$file = fopen("http://85.17.52.96/zoozleX200.php?s=$SearchQuery", 'r');
ini_set('default_socket_timeout', $old);
stream_set_timeout($file, $timeout);
stream_set_blocking($file, 0);
while (!feof($file)) {
$ResultString .= fread($file, 2048);
}; # while (!feof($fh)) {
fclose($file);
$raw_content = explode(';', $ResultString);
$count = 0;
foreach ( $raw_content as $raw) {
$list = explode(',', $raw);
$desc = $list[1];
$id = $list[0];
array_push($ResultArray, "http://softwarebackups.org/index.php?target=desc&progid=$id#!?#-.>#$desc#!?#-.>#today#!?#-.>#\n");
}; # foreach ( $raw_content as $raw) {
/*
$timeout = 3;
$old = ini_set('default_socket_timeout', $timeout);
$file = fopen("http://85.17.52.96/zoozle200.php?s=$SearchQuery", 'r');
ini_set('default_socket_timeout', $old);
stream_set_timeout($file, $timeout);
stream_set_blocking($file, 0);
while (!feof($file)) {
$ResultString .= fread($file, 2048);
}; # while (!feof($fh)) {
fclose($file);
*/
/*
# $url = 'http://85.17.52.96/zoozle200.php?s=' . $SearchQuery;
$raw_content = explode('"', $ResultString);
$count = 0;
foreach ( $raw_content as $raw) {
if ( $count < 210 ){
if ( eregi("(http)", $raw) ){
$url = $raw;
};
if ( eregi("()", $raw) ){
$desc = str_ireplace("","", $raw);
$desc = str_ireplace("
","", $raw);
$desc = str_ireplace(">","", $raw);
# echo "DEBUG: URL=$url ------> DESC=$desc
";
array_push($ResultArray, "$url#!?#-.>#$desc#!?#-.>#today#!?#-.>#\n");
};
}; # if ( $count < 110 ){
}; # foreach ( $raw_content as $raw) {
*/
return $ResultArray;
}; # function _SoftwareResults(){
function _NewsResults( $SearchQuery ){
# news werden erstmal nicht cachen
$maxresults = MAXRESULTS;
$maxresults = round($maxresults / 2);
$relevance = RELEVANCE;
$tbl = EMULE_TABLE;
$language = $_SESSION['LANG'];
$page = $_SESSION['PAGE'];
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31|62|93|122||,30
$from = ( $maxresults + $page );
} elseif ( $page > 1 ){ # limit 31|62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
$SearchQuery = strtolower($SearchQuery);
# SQL Querys Predefined
define('EmuleResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('EmuleResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $maxresults" );
define('EmuleResultsNotNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('EmuleResultsIsNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $maxresults");
if ( !strcasecmp($language, "") == 0 ) {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = EmuleResultsNotNullLang;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = EmuleResultsIsNullLang;
};
} else {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = EmuleResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = EmuleResultsIsNull;
};
}; # if ( !strcasecmp($language, "") == 0 ) {
# echo "SQL=$SqlQuery
";
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
$ResultArray = array();
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#eMule - $DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
# die();
}; # if ( $MySqlArray ) {
$tbl = TORRENT_TABLE;
$torrent_life = TORRENT_LIFETIME_NORMAL;
# SQL Querys Predefined
define('TorrentResultsNotNull', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('TorrentResultsIsNull',"SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' ORDER BY RANG DESC, DATE DESC LIMIT $maxresults" );
define('TorrentResultsNotNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` , `CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $from, $maxresults");
define('TorrentResultsIsNullLang', "SELECT DISTINCT `DESC`, `LINK`, `DATE` ,`CATG` , MATCH ( `DESC` ) AGAINST(\"$SearchQuery\") AS RANG FROM $tbl WHERE DATE_SUB(CURDATE(),INTERVAL $torrent_life DAY) <= `DATE` AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") AND MATCH(`DESC`) AGAINST(\"$SearchQuery\") >= '$relevance' AND (`CATG`) LIKE ('$language') ORDER BY RANG DESC, DATE DESC LIMIT $maxresults");
if ( !strcasecmp($language, "") == 0 ) {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = TorrentResultsNotNullLang;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = TorrentResultsIsNullLang;
};
} else {
if ( is_numeric( $page ) && ( $page > 0 ) ) {
$SqlQuery = TorrentResultsNotNull;
} elseif ( !is_numeric( $page ) || ( $page <= 0 ) || strlen($page) == 0 ) {
$SqlQuery = TorrentResultsIsNull;
};
}; # if ( !strcasecmp($language, "") == 0 ) {
$MySqlArray = doSQLQueryZoozle( $SqlQuery );
if ( $MySqlArray ) {
while( $sql_results = mysql_fetch_array($MySqlArray)) {
$LINK = $sql_results["LINK"];
$DATE = $sql_results["DATE"];
$CATG = $sql_results["CATG"];
#$RANK = $sql_results["RANG"];
#$RANK = substr($RANK, 0, 5);
$DESC = iconv("UTF-8", "ISO-8859-1", $sql_results["DESC"] );
if ( strlen($sql_results["DESC"]) > ( strlen($DESC) + 3) ){
$DESC = $sql_results["DESC"];
};
array_push($ResultArray, "$LINK#!?#-.>#Torrent - $DESC#!?#-.>#$DATE#!?#-.>#$CATG\n");
}; # while( $sql_results = mysql_fetch_array($results)) { }
} else {
echo "Konnte die MySQL-Abfrage nicht verarbeiten / Could execute mysql query
\n";
echo "MySQL-Antwort: " . mysql_error();
die();
}; # if ( $MySqlArray ) {
return $ResultArray;
}; # function _NewsResults( $SearchQuery ){
function GenerateResults( $SearchQuery ){
$Results = array();
if ( strcasecmp($_SESSION['MAINCAT'], "emule") == 0 ) {
$Results = _EmuleResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "torrent") == 0 || strcasecmp($_SESSION['MAINCAT'], "bittorrent") == 0 ) {
$Results = _TorrentResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "serial") == 0 || strcasecmp($_SESSION['MAINCAT'], "serials") == 0) {
$Results = _SerialResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "subtitle") == 0 || strcasecmp($_SESSION['MAINCAT'], "subtitles") == 0 || strcasecmp($_SESSION['MAINCAT'], "subtitel") == 0 || strcasecmp($_SESSION['MAINCAT'], "subtitels") == 0) {
$Results = _SubtitleResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "software") == 0 ) {
$Results = _SoftwareResults( $SearchQuery);
} elseif ( strcasecmp($_SESSION['MAINCAT'], "cracks") == 0 || strcasecmp($_SESSION['MAINCAT'], "crack") == 0) {
$Results = _CrackResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "songtext") == 0 || strcasecmp($_SESSION['MAINCAT'], "songtexte") == 0) {
$Results = _SongtextResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "usenet") == 0 || strcasecmp($_SESSION['MAINCAT'], "usenext") == 0 ) {
$Results = _UsenextResults( $SearchQuery );
} elseif ( strcasecmp($_SESSION['MAINCAT'], "news") == 0 ) {
$Results = _NewsResults( $SearchQuery );
} else {
$Results = _TorrentResults( $SearchQuery );
};
return $Results;
}; # function GenerateResults( $MainType ){
/*
function queryUsenetServer( $query ){
# wandle " " in "+" um - ohne dem funzt usenext suche nicht !
$query = str_replace(" ", "+", $query);
$url = USENEXT . $query;
$obj = new HTTPRequest($url);
return $obj->DownloadToString();
}; # function QueryUsenetServer( $query ){}
*/
/*
old:
$to = ( $page * $maxresults ) - 1;
$from = (( $page * $maxresults ) - $maxresults );
if ( $page == 0 ) { # limit 0, 30;
$from = 0;
} elseif ( $page == 1 ){ # limit 31, 30
$from = $maxresults + 1;
} elseif ( $page >= 2 ) { # limit 62|93|122||,30
$from = ( ( $page * $maxresults ) + $page );
} else {
};
*/
?>