############################
# Geschrieben am: 21.08.2012
# (c) Michael Niemann
############################
require 'domain_daten.php';
$dbh=new DB_conn();
if(get_param('logout')==1) {
$sid_logout=$_COOKIE['cws_session_id'];
$login_logout=get_param('login_logout');
logout($login_logout,$sid_logout);
}
get_all_param();
$zusatz=get_param('zusatz');
$s_rubrik=get_param('s_rubrik',1);
$s_string=get_param('search_string');
$id_of_gebot=get_param('id_of_gebot',1);
$s_user=get_param('search_user');
$s_id_of_gebote=get_param('search_id_of_gebote',1);
$order=get_param('order');
$part=get_param('part'); # 0:featurd 1:Suchbegriff 2:Auktionsnummer 3:suche rubrik
$art_new=get_param('art_new',1);
$gal=get_param('g',1);
$page=get_param('page',1);
$filter_18_artikel=1;
$filter_porno=1;
$filter_indiziert=2;
$color=array('list_col1','list_col2');
$today=date('Y-m-d',time());
$listing_sort_arr=array('newid_des'=>'Neu eingestellte: zuerst','newid'=>'Neu eingestellte: zuletzt'
,'soon_over'=>'Auktionsende: aufsteigend','soon_over_des'=>'Auktionsende: absteigend'
,'price'=>'Preis: aufsteigend','price_des'=>'Preis: absteigend'
,'equal'=>'Treffergenauigkeit: aufsteigend','equal_des'=>'Treffergenauigkeit: absteigend'
,'geb'=>'Anzahl Gebote: aufsteigend','geb_des'=>'Anzahl Gebote: absteigend'
,'title'=>'Titel: aufsteigend (A-Z)','title_des'=>'Titel: absteigend (Z-A)');
$s_string=utf8_decode($s_string);
$s_string=stripslashes($s_string);
$s_string=str_replace(array('"','%','&','=','?','<','>',"'",'\\'), array(' ',' ',' ',' ',' ',' ',' ','',''),$s_string);
if($order=='') $order='equal_des';
if($part=='') $part=0;
if($page=='') $page=1;
if($s_rubrik=='') $s_rubrik=-1;
$zusatz_rubrik_id_1=0;
$zusatz_rubrik_id_2=0;
list($s_rubrik,$zusatz_rubrik_id_1,$zusatz_rubrik_id_2)=check_rubrik_url($s_rubrik,$zusatz);
if($s_rubrik==-1) { # nichts gefunden
$s_rubrik=0;
$zusatz_rubrik_id_1=0;
$zusatz_rubrik_id_2=0;
}
#else
# $part=1;
list($res_new_login,$login,$sid)=check_new_login();
if($res_new_login!=0) {
list($login,$sid,$get_session_data)=checkAdminCookie();
$user_ist_eingeloggt=check_sid();
}
else
$user_ist_eingeloggt=1;
$ist_startseite=1;
$user_status18=$user_id_of_member=0;
$where_art=$basis_textlink='';
if($ist_porno_domain>0)
$mitteltext=$cws_var['cws_brand_slogan_adult'];
else
$mitteltext=$cws_var['cws_brand_slogan_short'];
if($part==4)
$part=1;
if($user_ist_eingeloggt==1) {
$sth=$dbh->query("SELECT id,18_status_new FROM m_mitglieder WHERE login='$login'",true,__LINE__,__FILE__);
if($dbh->numrows($sth))
list($user_id_of_member,$user_status18)=$dbh->farr($sth);
$sth=$dbh->query("SELECT user_notvis FROM m_gesperrt WHERE id_of_member=$user_id_of_member AND trim(user_notvis)!=''",true,__LINE__,__FILE__);
if($dbh->numrows($sth)) {
$user_notvis=$dbh->farr($sth);
$user_notvis=str_replace(' ','',$user_notvis);
$user_notvis=str_replace(';;',';',$user_notvis);
$user_notvis=str_replace(';',',',$user_notvis);
$user_notvis=trim($user_notvis,',');
if($user_notvis!='')
$where_art.= " AND id_of_member NOT IN ($user_notvis) ";
}
}
?>
if($s_string!='' || $s_rubrik>0 || $part!=0)
search_all();
else
featured_artikel();
?>
function search_all()
{
global $dbh,$s_string,$s_rubrik,$s_medium,$s_user,$s_logic,$page,$whereclause_gesperrte_user,$art_zust,$only_title;
global $part,$how_much,$zusatz,$art_sel,$s_id_of_gebote,$only_erotik,$only_not_erotik,$ist_porno_domain;
global $listing_sort_arr,$order,$color,$today,$show_bilder_listing,$filter_porno,$filter_indiziert,$rubrik_id_1;
$s_string=substr(trim($s_string),0,100);
$s_user=substr(trim($s_user),0,100);
$titel='Suche:';
if($s_user!='') {
$titel.='
-nach Artikeln des Mitglieds: "'.$s_user.'" ';
}
$where_clause_fulltext=$where_clause_art_status=$where_clause_id_of_gebote=$where_clause_user=$where_clause_rubrik=$where_clause_medium='';
$feld_rank=' ,0 as bewert';
$max_rank='';
if($part==1 || $part==3 || $part==0) { ##### suche nach suchbegriff #####
if($s_string!=''){
list($max_rank,$feld_rank,$where_clause_fulltext)=get_sql_fulltext_whereclause($s_logic,$s_string);
$titel.='
-Suchbegriff: "'.$s_string.'" ';
}
if($s_rubrik>0){
$rubrik_id_1=$rubrik_id_2=$rubrik_id_3=$rubrik_id_4=$rubrik_status_18=0;
$sql_string='SELECT name,kategorie_url,rubrik_id_1,rubrik_id_2,rubrik_id_3,rubrik_id_4,rubrik_text_1,rubrik_text_2,rubrik_text_3,rubrik_text_4,rubrik_text_zusatz,status_18 FROM m_rubriken WHERE id_of_rubrik='.$s_rubrik;
$sth=$dbh->query($sql_string,true,__LINE__,__FILE__);
if($dbh->numrows($sth))
list($name,$kategorie_url,$rubrik_id_1,$rubrik_id_2,$rubrik_id_3,$rubrik_id_4,$rubrik_text_1,$rubrik_text_2,$rubrik_text_3,$rubrik_text_4,$rubrik_text_zusatz,$rubrik_status_18)=$dbh->farr($sth);
$where_clause_rubrik='';
if($rubrik_id_1>0)
$where_clause_rubrik.=' AND id_of_rubrik_1='.$rubrik_id_1;
if($rubrik_id_2>0)
$where_clause_rubrik.=' AND id_of_rubrik_2='.$rubrik_id_2;
if($rubrik_id_3>0)
$where_clause_rubrik.=' AND id_of_rubrik_3='.$rubrik_id_3;
if($rubrik_id_4>0)
$where_clause_rubrik.=' AND id_of_rubrik_4='.$rubrik_id_4;
$name='';
if($rubrik_text_1!='')
$name.=' '.$rubrik_text_1;
if($rubrik_text_2!='')
$name.=' / '.$rubrik_text_2;
if($rubrik_text_3!='')
$name.=' / '.$rubrik_text_3;
$titel.='
-in der Rubrik: "'.$name.'" ';
}
if($s_user!='') {
if($rubrik_id_1=='')
$rubrik_id_1='0';
$where_clause_user=get_whereclause_user($s_user);
}
if($art_sel=='auk') {
$titel.='
-nur Auktionen';
$where_clause_art_status=' AND preis_start!=0';
}
elseif($art_sel=='sk') {
$titel.='
-nur Sofortkauf';
$where_clause_art_status=' AND s_preis!=0 AND count_g=0';
}
if($art_zust=='1') {
$titel.='
-Neuware';
$where_clause_art_status.=' AND id_of_zustand=1';
}
elseif($art_zust=='2') {
$titel.='
-gebraucht';
$where_clause_art_status.=' AND id_of_zustand>1';
}
if($s_medium!=0 && $s_medium!='') {
$where_clause_medium=' AND m_gebote_ausgabe.zusatz_rubrik_id_1='.$s_medium;
$sth=$dbh->query('SELECT zusatz_rubrik_text_1 FROM m_rubriken_zusatz WHERE zusatz_rubrik_id_1='.$s_medium.' limit 1',true,__LINE__,__FILE__);
if($dbh->numrows($sth)) {
$db_zusatz_rubrik_text_2=$dbh->farr($sth);
$titel.='
-nur '.$db_zusatz_rubrik_text_2;
}
}
}
elseif($part==2) { ##### suche nach Artikelnummer
if($s_id_of_gebote!='')
$where_clause_id_of_gebote=' AND id='.$s_id_of_gebote;
else
$where_clause_id_of_gebote=' AND id=0';
$s_string='';
$titel.='
-nach Artikelnummer : '.$s_id_of_gebote;
}
if($ist_porno_domain && $only_erotik==0)
$where_clause_art_status.=' AND ist_18_status_porno>0';
if($ist_porno_domain==0 && $only_not_erotik==0)
$where_clause_art_status.=' AND ist_18_status_porno=0';
$order_claus=get_orderclause();
$max_rs_count=$how_much;
$start_rs_count=($page-1) * $how_much;
$where_claus="$where_clause_id_of_gebote $where_clause_art_status $where_clause_user $where_clause_rubrik $where_clause_medium $whereclause_gesperrte_user $where_clause_fulltext";
if($max_rank!='') {
$sth=$dbh->query("SELECT min($max_rank),max($max_rank) FROM m_gebote_ausgabe WHERE status in (0,100) $where_claus",true,__LINE__,__FILE__);
list($min_ranking,$max_ranking)=$dbh->farr($sth);
}
$sql_string="SELECT SQL_CALC_FOUND_ROWS id,id_of_member,id_of_rubrik,bez,id_of_zustand,status,TIMESTAMPDIFF(MINUTE,NOW(),auktion_endedatum),date(auktion_startdatum),date(auktion_endedatum),DATE_FORMAT(auktion_endedatum,'%H:%i'),akt_p,count_g,date(auktion_startdatum),DATE_FORMAT(auktion_startdatum,'%H:%i'),s_preis,b_status,id_of_main,id_of_filmdb,preis_start,ist_preisvorschlag_aktiv,imageserver,versk_first,versk_first_text,ist_zertifiziert,ist_18_status,ist_18_status_porno,ist_indiziert,zusatz_rubrik_id_2 $feld_rank FROM m_gebote_ausgabe WHERE status in (0,100) $where_claus $order_claus LIMIT $start_rs_count,$max_rs_count";
$sth=$dbh->query($sql_string,true,__LINE__,__FILE__);
$sth2=$dbh->query('select FOUND_ROWS() as max_found_rows',true,__LINE__,__FILE__);
$max_found_rows=$dbh->farr($sth2);
$link2=make_link_param(1,'','','','','',$s_id_of_gebote,$s_string,$s_user,'','','',$part,'','','');
print '';
print '
'.$titel.'
';
print '
';
print '';
print 'Sortieren nach ';
print ' | ';
print '
';
print '
';
print '';
print $max_found_rows.' Treffer';
print ' | ';
print '
';
print '
';
for($i=0;$i < $dbh->numrows($sth);$i++) {
list($id,$id_of_member,$id_of_rubrik,$bez,$id_of_zustand,$status,$ende_diff,$auktion_startdatum,$datum_ende,$zeit_ende,$akt_p,$count_g,$datum_start,$zeit_start,$s_preis,$b_status,$id_of_main,$id_of_filmdb,$preis_start,$ist_preisvorschlag_aktiv,$imageserver,$versk_first,$versk_first_text,$ist_zertifiziert,$filter_18_artikel,$filter_porno,$filter_indiziert,$db_zusatz_rubrik_id_2,$bewert)=$dbh->farr($sth);
list($bez,$art_link)=make_textlink_und_bez_mobil('art',$id,$bez,$id_of_rubrik,$filter_porno,$filter_18_artikel,$filter_indiziert,$db_zusatz_rubrik_id_2);
$bez_orig=$bez;
$datum_s=$datum_start;
$datum_ende=reverse_date($datum_ende);
$datum_start=reverse_date($datum_start);
$a_col=$color[($i%2)];
if($b_status==1)
$bez=''.$bez.'';
if($show_bilder_listing)
$bild_link=createImageLink_mobil_Listing($id,$imageserver,$id_of_filmdb,$filter_porno,$filter_18_artikel,$filter_indiziert);
print '- ';
print '';
if($bild_link!='')
print '
';
print '';
print $bez;
print '
';
print '';
if($datum_s==$today)
print '
';
if($datum_ende==reverse_date($today)) {
$datum_ende=''.$datum_ende.'';
$zeit_ende=''.$zeit_ende.'';
}
if($count_g>2)
print '
';
if($ist_zertifiziert)
print '
';
print 'Start: '.$datum_start.' um '.$zeit_start.' Uhr / Ende'.$datum_ende.' um '.$zeit_ende.' Uhr';
print '
';
print '';
$versk_text=$versk_preis=$pv_aktiv2='';
if($ist_preisvorschlag_aktiv==1 && $count_g==0) {
$pv_aktiv2=' oder Preisvorschlag';
}
if($versk_first==1) {
if($versk_first_text==0)
$versk_preis='
Versand kostenlos';
else
$versk_preis='
Versand +'.$versk_first_text.'EUR';
}
if($preis_start!=0) {
print ''.$akt_p.' EUR '.$count_g.' Gebote';
if($s_preis > 0 && $count_g==0)
print '
'.$s_preis.' EUR Sofortkauf '.$pv_aktiv2;
print $versk_text.'';
}
else {
print ''.$s_preis.' EURSofortkauf '.$pv_aktiv2.' ';
}
print ''.$versk_preis.' ';
if($s_string!='') {
print ' '.print_bewertung($max_ranking,$min_ranking,$bewert).' ';
}
print '
';
print ' ';
print ' ';
}
print '
';
print '
';
print_page_links($max_found_rows);
}
function print_page_links($rows)
{
global $s_id_of_gebote,$order,$part,$page,$how_much,$s_rubrik,$s_user,$s_string,$zusatz;
if($rows <= $how_much)
return;
# $link2=make_link_param(0,'',$art_sel,$s_medium,'',$s_logic,$s_id_of_gebote,$s_string,$s_user,'','','',$part,'','',$art_zust);
$link=make_link_param(1,$order,'','','','','',$s_string,$s_user,'','','',$part,'','','');
$az_pages=ceil($rows/$how_much);
print '';
if($page > 1) {
$new_akt_page=$page-1;
print 'Seite zurück ';
}
print 'Seite '.$page.' von '.$az_pages.'';
if($page!=$az_pages) {
$new_akt_page=$page+1;
print ' Seite vor ';
}
print '';
}
function print_bewertung($max_ranking,$min_ranking,$bewert) {
$diff_ranking=$max_ranking-$min_ranking;
$tmp1=$diff_ranking/5;
if($bewert<= ($min_ranking + $tmp1*5))
$proz=5;
if($bewert< ($min_ranking + $tmp1*4))
$proz=4;
if($bewert< ($min_ranking + $tmp1*3))
$proz=3;
if($bewert< ($min_ranking + $tmp1*2))
$proz=2;
if($bewert< ($min_ranking + $tmp1*1))
$proz=1;
$stern='';
if($proz>0 && $proz!='') {
for($i=1;$i<6;$i++) {
if($i<=$proz)
$stern.='
';
else
$stern.='
';
}
}
return $stern;
}
function get_sql_fulltext_whereclause($s_logic,$s_string)
{
global $dbh,$s_rubrik,$only_title;
$sth=$dbh->query("INSERT DELAYED INTO m_search_strings(string,datum,rubrik,only_title) VALUES('$s_string ',NOW(),$s_rubrik,'$only_title')",true,__LINE__,__FILE__);
$where_claus=$where_claus_on='';
$feld_rank=' ,0 as bewert';
$s_array=explode(' ',$s_string);
foreach($s_array as $s_a) {
$s_a=trim($s_a);
if($s_a=='rape' || $s_a=='vergewaltigung')
$s_a='';
if($s_a!='') {
if($s_logic==1)
$where_claus_on.="+$s_a ";
elseif($s_logic==2)
$where_claus_on.="$s_a ";
elseif($s_logic==4)
$where_claus_on.="$s_a* ";
else
$where_claus_on.="$s_a ";
}
}
if($s_logic==3)
$where_claus_on="\"$where_claus_on\"";
$where_claus_on=trim($where_claus_on);
if($where_claus_on!='') {
if($only_title==1) {
$where_claus=" AND MATCH(bez) AGAINST('$where_claus_on' IN BOOLEAN MODE) ";
$feld_rank=" ,MATCH(bez) AGAINST('$where_claus_on') as bewert ";
$max_rank=" MATCH(bez) AGAINST('$where_claus_on') ";
}
else {
$where_claus=" AND MATCH(bez,beschreibung_alles) AGAINST('$where_claus_on' IN BOOLEAN MODE) ";
$feld_rank=" ,MATCH(bez,beschreibung_alles) AGAINST('$where_claus_on') as bewert ";
$max_rank=" MATCH(bez,beschreibung_alles) AGAINST('$where_claus_on') ";
}
}
else
$where_claus=" AND 0 ";
return array($max_rank,$feld_rank,$where_claus);
}
function featured_artikel()
{
global $dbh,$CONFIG_PATH,$ist_porno_domain,$filter_porno,$filter_indiziert;
if($ist_porno_domain)
$SQL_WHERE_main=' AND ist_18_status_porno>0 ';
else
$SQL_WHERE_main=' AND ist_18_status_porno=0 ';
$sql_string ="SELECT id,id_of_rubrik,bez,DATE_FORMAT(auktion_endedatum,'%d.%m.%Y'),DATE_FORMAT(auktion_endedatum,'%H:%i'),akt_p,count_g,s_preis,id_of_filmdb,preis_start,imageserver,ist_zertifiziert,ist_18_status,ist_18_status_porno,ist_indiziert,zusatz_rubrik_id_2";
$sql_string.=' FROM m_gebote_ausgabe where status=0'.$SQL_WHERE_main;
$sql_string.=" AND imageserver like '0%' ";
$sql_string.=' AND f_status=1 ORDER BY RAND() LIMIT 2';
$sth=$dbh->query($sql_string,true,__LINE__,__FILE__);
if($dbh->numrows($sth)) {
print '
';
print '';
print '';
print '| | Featured Artikel | ';
print ' ';
print ' |
';
print '';
print '';
for($i=0;$i < $dbh->numrows($sth);$i++) {
list($id,$id_of_rubrik,$bez,$datum_ende,$zeit_ende,$akt_p,$count_g,$s_preis,$id_of_filmdb,$preis_start,$imageserver,$ist_zertifiziert,$filter_18_artikel,$filter_porno,$filter_indiziert,$db_zusatz_rubrik_id_2)=$dbh->farr($sth);
list($bez,$art_link)=make_textlink_und_bez_mobil('art',$id,$bez,$id_of_rubrik,$filter_porno,$filter_18_artikel,$filter_indiziert,$db_zusatz_rubrik_id_2);
$bild_link=createImageLink_ausgabe_Listing($id,$imageserver,$id_of_filmdb,1,1);
print '';
print '';
if($bild_link!='')
print ' ';
if($count_g>1)
print ' ';
if($ist_zertifiziert)
print ' ';
print ' | ';
print ''.$bez.'
| ';
print ' Ende: '.$datum_ende.' '.$zeit_ende.' Uhr';
if($preis_start!=0) {
print ' '.$akt_p.' EUR '.$count_g.' Gebote';
if($s_preis>0 && $count_g==0)
print ' '.$s_preis.' EUR Sofortkauf ';
}
else
print ' '.$s_preis.' EUR Sofortkauf ';
print ' | ';
print ' | ';
}
print ' ';
print ' |
';
print '
';
}
}
function check_rubrik_url($id_of_rubrik,$zusatz)
{
global $dbh;
$zusatz=trim($zusatz,'/');
$db_id_of_rubrik=$db_zusatz_rubrik_id_1=$db_zusatz_rubrik_id_2=-1;
$sth=$dbh->query('SELECT id_of_rubrik,zusatz_rubrik_id_1,zusatz_rubrik_id_2 FROM m_rubriken_links WHERE rubrik_id_1=(SELECT rubrik_id_1 FROM m_rubriken WHERE id_of_rubrik='.$id_of_rubrik.') AND kategorie_url=\''.$zusatz.'\' order by id_of_rubrik limit 1',true,__LINE__,__FILE__);
if($dbh->numrows($sth))
list($db_id_of_rubrik,$db_zusatz_rubrik_id_1,$db_zusatz_rubrik_id_2)=$dbh->farr($sth);
return array($db_id_of_rubrik,$db_zusatz_rubrik_id_1,$db_zusatz_rubrik_id_2);
}
function createImageLink_mobil_Listing($id_of_gebot,$imageserver,$id_of_filmdb,$ist_porn,$ist_18_artikel,$ist_indiziert)
{
global $dbh,$CONFIG_PATH,$user_status18,$cws_var;
if($imageserver!='')
$serv=trim(substr($imageserver,0,1));
if($serv=='' && $id_of_filmdb<1)
return '';
if($ist_porn>0) {
$web_main=$CONFIG_PATH['web_main']; # web_porn_main
$bilder_main=$CONFIG_PATH['bilder_porn_main'];
}
else {
$web_main=$CONFIG_PATH['web_main'];
$bilder_main=$CONFIG_PATH['bilder_main'];
}
if($user_status18!=1 && ($ist_porn==1 || $ist_indiziert==2) )
$zusatz='18';
elseif($ist_porn==0 || $ist_porn==2)
$zusatz='12';
if($serv=='0' || $serv=='1') {
if($zusatz=='18') {
if($cws_var['bilder_von_s3_anzeigen']==1) {
if($ist_porn>0)
$src=get_S3url('musterbild_erotik_t2.jpg',$cws_var['cws_aws_s3_bucket'],time()+65000000);
else
$src=get_S3url('musterbild_nicht-jugendfrei_t2.jpg',$cws_var['cws_aws_s3_bucket'],time()+65000000);
}
else{
if($ist_porn>0)
$src=$bilder_main.'bilder/musterbild_erotik_t2.jpg';
else
$src=$bilder_main.'bilder/musterbild_nicht-jugendfrei_t2.jpg';
}
}
elseif($zusatz=='12') {
$tkey=md5($id_of_gebot.'_very_secret_pass_345612');
if($serv==0)
$src=$web_main."php/picture_12.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
elseif($serv==1 && $cws_var['bilder_von_s3_anzeigen']==1)
$src=$web_main."php/picture_s3_12.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
else
$src=$bilder_main."bilder/picture_12.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
}
else {
$now=time();
$rest=$now%60;
$startzeitpunkt=$now-$rest+60;
$tkey=md5($startzeitpunkt.'_'.$id_of_gebot.'_very_secret_pass_3456');
if($serv==0)
$src=$web_main."php/picture.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
elseif($serv==1 && $cws_var['bilder_von_s3_anzeigen']==1)
$src=$web_main."php/picture_s3.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
else
$src=$bilder_main."bilder/picture.php?id_of_gebot=$id_of_gebot&size=th&tkey=$tkey";
}
}
elseif($id_of_filmdb!='' && $id_of_filmdb>0) {
$sql_string='SELECT id,bild FROM m_film_db_medium where status=0 AND id_of_medium='.$id_of_filmdb.' limit 1';
$sth=$dbh->query($sql_string,true,__LINE__,__FILE__);
if($dbh->numrows($sth)==0)
return '';
list($id_of_film_db_medium,$fm_bild)=$dbh->farr($sth);
return get_filmdbdp_img_link($fm_bild,$id_of_film_db_medium,0,'th',$ist_porn,$ist_indiziert);
}
return $src;
}
?>