"SID")); page_open(array("sess" => "SID")); include("std.inc"); include("dt.inc"); include("klm.inc"); include("html.inc"); include("vault.inc"); include("template.inc"); include("template_helper.inc"); // include("reporter.inc"); include("standard.inc"); include("iao-shop.inc"); $sess->register("reporters_url"); page_close(); /* Notwendigen Variablen initialisieren oder aus dem POST/GET-Request ziehen*/ $id=get_var('id', $_REQUEST,"int", 50,"",1); $lang=get_var('lang', $_REQUEST,"char", 2,"de",1); $sort=get_var('sort', $_REQUEST,"char", 10,"titel",1); $skip=get_var('skip', $_REQUEST,"int", 10,"0",1); if($skip<0){$skip=0;} $action=get_var('action', $_REQUEST,"char", 15,"",1); $suche1=get_var('suche1', $_REQUEST,"char", 255,"",1); $suche2=get_var('suche2', $_REQUEST,"char", 255,"",1); $suche_autor=get_var('suche_autor', $_REQUEST,"char", 255,"",1); $suche_jahr=get_var('suche_jahr', $_REQUEST,"char", 255,"",1); $suche_titel=get_var('suche_titel', $_REQUEST,"char", 255,"",1); $suche_keyword=get_var('keyword', $_REQUEST,"char", 255,"",1); $channel=get_var('channel', $_REQUEST,"char", 255,"",1); $rewrite_author=get_var('author', $_REQUEST,"char", 1000,"",1); $filter_jahr=get_var('filter_jahr', $_REQUEST,"char", 255,"",1); $filter_autor=get_var('filter_autor', $_REQUEST,"char", 255,"",1); $filter_sorter=get_var('filter_sorter', $_REQUEST,"char", 255,"",1); $allowed_sort=array("titel","nachname1","jahr"); if(in_array($sort,$allowed_sort)){ $sql_sort=$sort; ${"sort_$sort"} = "selected"; } $dbc = new DB_BU; $dbu = new DB_BU; $dbx = new DB_BU; $main_subst["#noindex#"] = 1; $this_template_url=$sess->url(""); $SID = str_replace("?SID=","",$this_template_url); $main_subst["#SID#"] = $SID; $main_subst["#post_url#"] = $sess->url("blaettern.php"); /*---------- Template for Data ----------*/ $template = new t_file("template4.html"); $main_subst["#current2#"] = "id=current"; $main_subst["#current_1#"] = ""; $main_subst["#current_2#"] = "current1"; $main_subst["#current_3#"] = ""; $main_subst["#current_4#"] = ""; $main_subst["#bread#"] = "Suche"; $main_subst["#vignette#"] = ""; //$main_subst["#this#"] = $_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI]; $stmts = explode("&",$_SERVER['QUERY_STRING']); $i = 0; foreach($stmts as $stmt) { $st = explode("=", $stmt); if ($st[0] != "SID") { $i++; if($i == 1) $params .= "?"; else $params .= "&"; $params .= $st[0]."=".$st[1]; } } $main_subst["#this#"] = $_SERVER['HTTP_HOST'].urlencode($_SERVER['PHP_SELF'].$params); //Daten abfragen $table="publikationen"; $DEF_FIELDS = $dbc->listfields($table); $input_skip=$skip; $limit=100; $SQL_ORDERBY="$table.titel,$table.created DESC"; if($filter_sorter=="Titel"){$SQL_ORDERBY="$table.titel,$table.created DESC";} if($filter_sorter=="Jahr"){$SQL_ORDERBY="$table.jahr DESC";} if($filter_sorter=="Autor"){$SQL_ORDERBY="$table.nachname1";} $page_headline="Suchen"; if($action=="schnellsuche" OR $action=="profisuche" OR $action=="searchkeyword" OR $action=="feed" OR $action=="searchauthor"){ $SQL_WHERE="WHERE 1=2"; if($action=="searchkeyword" AND $suche_keyword!=""){ $dbc->query("SELECT * FROM keywords_meta WHERE urlkey='$suche_keyword'"); if($dbc->num_rows()){ while($dbc->next_record()){ $keyword_meta_id = $dbc->f("id"); $keyword_name=$dbc->f("name_de"); $keyword_urlkey=$dbc->f("urlkey"); } $SQL_WHERE="WHERE publikationen_keywords_meta.keywordid='$keyword_meta_id'"; $main_subst["#meta_htmltitle#"] = "Fraunhofer IAO-Shop: ".strip_tags($keyword_name).""; $main_subst["#rssfeed#"] = "$conf_full_domain_path/feed/$keyword_urlkey"; $page_headline=$keyword_name; $dbx->query("SELECT * FROM active_sessions WHERE SID='$SID'"); if($dbx->num_rows()){ while($dbx->next_record()){ $session_email = $dbx->f("email"); } } $abo_vignette="
url("abonnieren.php")."\" id=\"aboform\" method=\"post\">

Schlagwort abonnieren

Lassen Sie sich bei neuen Publikationen in diesem Themenbereich automatisch benachrichtigen:


Oder verwenden Sie
unseren RSS-Feed.
"; $main_subst["#content_spalte#"] = $abo_vignette; } } if($action=="feed" AND $channel!=""){ $channel_urlkey=str_replace(".rss",".html",$channel); if($channel_urlkey=="neueste.html"){ $channel_name="Neueste Publikationen"; $SQL_ORDERBY="$table.created DESC"; $SQL_WHERE="WHERE 1=1 "; $limit=25; }else{ $dbc->query("SELECT * FROM keywords_meta WHERE urlkey='$channel_urlkey'"); if($dbc->num_rows()){ while($dbc->next_record()){ $keyword_meta_id = $dbc->f("id"); $channel_name=$dbc->f("name_de"); } $SQL_WHERE="WHERE publikationen_keywords_meta.keywordid='$keyword_meta_id'"; } } } if($action=="searchauthor" AND $rewrite_author!=""){ $dbc->query("SELECT * FROM autoren WHERE urlkey='$rewrite_author'"); if($dbc->num_rows()){ while($dbc->next_record()){ $autoren_name=$dbc->f("name"); } $SQL_WHERE="WHERE CONCAT(vorname1,' ',nachname1) LIKE '$autoren_name%' OR CONCAT(vorname2,' ',nachname2) LIKE '$autoren_name%' OR CONCAT(vorname3,' ',nachname3) LIKE '$autoren_name%' OR CONCAT(vorname4,' ',nachname4) LIKE '$autoren_name%' OR CONCAT(vorname5,' ',nachname5) LIKE '$autoren_name%' OR CONCAT(vorname6,' ',nachname6) LIKE '$autoren_name%' OR CONCAT(vorname7,' ',nachname7) LIKE '$autoren_name%' OR CONCAT(vorname8,' ',nachname8) LIKE '$autoren_name%' OR CONCAT(vorname9,' ',nachname9) LIKE '$autoren_name%' OR CONCAT(vorname10,' ',nachname10) LIKE '$autoren_name%' OR CONCAT(vorname11,' ',nachname11) LIKE '$autoren_name%' OR CONCAT(vorname12,' ',nachname12) LIKE '$autoren_name%' "; $main_subst["#meta_htmltitle#"] = "Fraunhofer IAO-Shop: ".strip_tags($autoren_name).""; $page_headline=$autoren_name; } } if($action=="schnellsuche" AND $suche1!=""){ $suche1_htmlentities=htmlentities($suche1); $SQL_WHERE="WHERE (titel LIKE '%$suche1%' OR untertitel LIKE '%$suche1%' OR nachname1 LIKE '%$suche1%' OR nachname2 LIKE '%$suche1%' OR nachname3 LIKE '%$suche1%' OR nachname4 LIKE '%$suche1%' OR nachname5 LIKE '%$suche1%' OR nachname6 LIKE '%$suche1%' OR nachname7 LIKE '%$suche1%' OR nachname8 LIKE '%$suche1%' OR nachname9 LIKE '%$suche1%' OR nachname10 LIKE '%$suche1%' OR nachname11 LIKE '%$suche1%' OR nachname12 LIKE '%$suche1%' OR isbn LIKE '%$suche1%' OR jahr LIKE '%$suche1%' OR abstrakt LIKE '%$suche1%' OR rawtext LIKE '%".replace_umlaute($suche1_htmlentities)."%' OR titel LIKE '%$suche1_htmlentities%' OR untertitel LIKE '%$suche1_htmlentities%' OR nachname1 LIKE '%$suche1_htmlentities%' OR nachname2 LIKE '%$suche1_htmlentities%' OR nachname3 LIKE '%$suche1_htmlentities%' OR nachname4 LIKE '%$suche1_htmlentities%' OR nachname5 LIKE '%$suche1_htmlentities%' OR nachname6 LIKE '%$suche1_htmlentities%' OR nachname7 LIKE '%$suche1_htmlentities%' OR nachname8 LIKE '%$suche1_htmlentities%' OR nachname9 LIKE '%$suche1_htmlentities%' OR nachname10 LIKE '%$suche1_htmlentities%' OR nachname11 LIKE '%$suche1_htmlentities%' OR nachname12 LIKE '%$suche1_htmlentities%' OR isbn LIKE '%$suche1_htmlentities%' OR jahr LIKE '%$suche1_htmlentities%' OR abstrakt LIKE '%$suche1_htmlentities%' )"; //Suche in Schlagw�rtern $dbc->query("SELECT * FROM keywords_meta WHERE (name_de LIKE '%$suche1%' OR name_de SOUNDS LIKE '$suche1')"); if($dbc->num_rows()){ while($dbc->next_record()){ $array_searc_keywords[] = $dbc->f("id"); } $SQL_WHERE.=" OR (publikationen_keywords_meta.keywordid IN (".implode(",",$array_searc_keywords)."))"; } if($filter_jahr!=0 AND $filter_jahr!="alle"){ $SQL_WHERE_FILTER=" AND (jahr='$filter_jahr')"; } if($filter_autor!="" AND $filter_autor!="alle"){ $autor_splitter=explode(",",$filter_autor); $suche_autor=$autor_splitter[0]; $SQL_WHERE_FILTER.=" AND (nachname1 LIKE '%".trim($suche_autor)."%' OR nachname2 LIKE '%".trim($suche_autor)."%' OR nachname3 LIKE '%".trim($suche_autor)."%' OR nachname4 LIKE '%".trim($suche_autor)."%' OR nachname5 LIKE '%".trim($suche_autor)."%' OR nachname6 LIKE '%".trim($suche_autor)."%' OR nachname7 LIKE '%".trim($suche_autor)."%' OR nachname8 LIKE '%".trim($suche_autor)."%' OR nachname9 LIKE '%".trim($suche_autor)."%' OR nachname10 LIKE '%".trim($suche_autor)."%' OR nachname11 LIKE '%".trim($suche_autor)."%' OR nachname12 LIKE '%".trim($suche_autor)."%' )"; } } if($action=="profisuche"){ $SQL_WHERE="WHERE 1=1 "; if($suche_autor!=""){ $SQL_WHERE.="AND (nachname1 LIKE '%".trim($suche_autor)."%' OR nachname2 LIKE '%".trim($suche_autor)."%' OR nachname3 LIKE '%".trim($suche_autor)."%' OR nachname4 LIKE '%".trim($suche_autor)."%' OR nachname5 LIKE '%".trim($suche_autor)."%' OR nachname6 LIKE '%".trim($suche_autor)."%' OR nachname7 LIKE '%".trim($suche_autor)."%' OR nachname8 LIKE '%".trim($suche_autor)."%' OR nachname9 LIKE '%".trim($suche_autor)."%' OR nachname10 LIKE '%".trim($suche_autor)."%' OR nachname11 LIKE '%".trim($suche_autor)."%' OR nachname12 LIKE '%".trim($suche_autor)."%' ) "; } if($suche_jahr!=""){ $SQL_WHERE.="AND jahr LIKE '%".trim($suche_jahr)."%'"; } if($suche_titel!=""){ $SQL_WHERE.="AND (titel LIKE '%".trim($suche_titel)."%' OR untertitel LIKE '%".trim($suche_titel)."%')"; } if($suche2!=""){ $suche2_htmlentities=htmlentities($suche2); $SQL_WHERE.="AND (abstrakt LIKE '%".trim($suche2)."%' OR abstrakt LIKE '%".trim($suche2_htmlentities)."%' OR rawtext LIKE '%".trim(replace_umlaute($suche2))."%' OR rawtext LIKE '%".trim(replace_umlaute($suche2_htmlentities))."%'"; //Suche in Schlagw�rtern $dbc->query("SELECT * FROM keywords_meta WHERE (name_de LIKE '%$suche2%' OR name_de SOUNDS LIKE '$suche2')"); if($dbc->num_rows()){ while($dbc->next_record()){ $array_searc_keywords[] = $dbc->f("id"); } $SQL_WHERE.=" OR (publikationen_keywords_meta.keywordid IN (".implode(",",$array_searc_keywords)."))"; } $SQL_WHERE.=")"; } } ////////////////////////////////////////////////////////////////////////////////////////////// //// Filter aufbauen ////////////////////////////////////////////////////////////////////////////////////////////// $dbc->query("SELECT $table.*,UNIX_TIMESTAMP($table.created) AS channel_created FROM $table LEFT JOIN publikationen_keywords_meta ON $table.id=publikationen_keywords_meta.publikationid $SQL_WHERE GROUP BY $table.id"); if($dbc->num_rows()){ while($dbc->next_record()){ reset($DEF_FIELDS); while(list($row,$field) = each($DEF_FIELDS)){ $$field = clean_html($dbc->f($field)); } for($n=1;$n<=12;$n++){ $this_vorname= clean_html($dbc->f("vorname".$n)); $this_nachname= clean_html($dbc->f("nachname".$n)); if($this_vorname!="" OR $this_nachname!=""){$array_filter_autor[]=iao_clean_autorname($this_nachname).", ".iao_clean_autorname($this_vorname);} } /* if($vorname1!="" OR $nachname1!=""){ $array_filter_autor[]=iao_clean_autorname($nachname1).", ".iao_clean_autorname($vorname1);} if($vorname2!="" OR $nachname2!=""){ $array_filter_autor[]=iao_clean_autorname($nachname2).", ".iao_clean_autorname($vorname2);} if($vorname3!="" OR $nachname3!=""){ $array_filter_autor[]=iao_clean_autorname($nachname3).", ".iao_clean_autorname($vorname3);} if($vorname4!="" OR $nachname4!=""){ $array_filter_autor[]=iao_clean_autorname($nachname4).", ".iao_clean_autorname($vorname4);} if($vorname5!="" OR $nachname5!=""){ $array_filter_autor[]=iao_clean_autorname($nachname5).", ".iao_clean_autorname($vorname5);} */ if($jahr!=""){if($publikation_details!=""){$publikation_details.=", ";} $publikation_details.="$jahr"; $array_filter_jahr[]=$jahr;} } if($action=="schnellsuche" OR $action=="profisuche"){ if(is_array($array_filter_jahr)){ $array_filter_jahr=array_unique($array_filter_jahr); sort($array_filter_jahr); } if(is_array($array_filter_autor)){ $array_filter_autor=array_unique($array_filter_autor); sort($array_filter_autor); } $array_filter_sorter=array("Titel","Jahr","Autor"); $afilter_vignette="
url("suche.php")."\" name=\"filterform\">

Ergebnisse filtern

".iao_filter_pulldown("filter_jahr",$filter_jahr,$array_filter_jahr,"Alle Jahre")."
".iao_filter_pulldown("filter_autor",$filter_autor,$array_filter_autor,"Alle Autoren")."

Ergebnisse sortieren

".iao_filter_pulldown("filter_sorter",$filter_sorter,$array_filter_sorter,"")."
"; $main_subst["#content_spalte#"] = $afilter_vignette; } } $parameter="&filter_autor=".urlencode($filter_autor)."&filter_jahr=".urlencode($filter_jahr)."&filter_sorter=".urlencode($filter_sorter).""; $parameter.="&source=2&action=".urlencode($action)."&suche_autor=".urlencode($suche_autor)."&suche_jahr=".urlencode($suche_jahr)."&suche_titel=".urlencode($suche_titel)."&suche2=".urlencode($suche2)."&suche1=".urlencode($suche1); $dbc->query("SELECT $table.*,UNIX_TIMESTAMP($table.created) AS channel_created FROM $table LEFT JOIN publikationen_keywords_meta ON $table.id=publikationen_keywords_meta.publikationid $SQL_WHERE $SQL_WHERE_FILTER GROUP BY $table.id ORDER BY $SQL_ORDERBY LIMIT 0,$limit"); if($dbc->num_rows()){ $publikationen_liste.=" \"\" "; while($dbc->next_record()){ include("iao_publikationen_liste.inc.php"); } }else{ $publikationen_liste.=" \"\" \"\" Kein passender Eintrag vorhanden! "; } } $url_post=$sess->url("suche.php"); $content="

$page_headline

"; if($action=="searchkeyword"){ $content.=" Hier finden Sie alle Publikationen zum Themengebiet \"$keyword_name\", die in diesem Online-Shop erhältlich sind.
"; } if($action=="searchauthor"){ $content.=" Hier finden Sie weitere Publikationen von $page_headline.
"; } if($action=="" OR $action=="schnellsuche"){ $content.=" Suchen Sie nach Publikationen des Fraunhofer IAO im IAO-Shop. Die Suche bezieht sich auf Autor, Jahr, ISBN-Nummer, Titel und Abstract.
Die Ergebnisliste können Sie durch die Filter in der linken Spalte weiter einschränken.


"; //Autocomplete noch inkompatibel /* Result:
*/ } /* if($action=="" OR $action=="profisuche"){ $content.=" \"\"
Erweiterte Suche:
Autor:

Jahr:

Titel:

Stichwort:
"; } */ $content.="
$publikationen_liste
\"\" \"\"
"; ////////////////////////////////////////////////////// // RSS Feed ///////////////////////////////////////////////////// if($action=="feed"){ $feed=" Fraunhofer IAO-Shop: $channel_name http://shop.iao.fraunhofer.de Im IAO-Shop finden sie Publikationen des Fraunhofer IAO. Die meisten davon k�nnen Sie gleich online bestellen. Sie k�nnen Publikationen im IAO-Shop gezielt nach Kriterien suchen oder einfach im elektronischen Katalog bl�ttern. de-de Fraunhofer IAO ".date(DATE_RSS)." $feed_items $feed_items "; echo utf8_encode($feed); exit; } $main_subst["#content#"] = $content; $main_subst["#reporter_list#"] = $reporter_list; $gen = new t_generator($template); $gen -> output_section("main", $main_subst); ?>