";
$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="
";
$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.="
";
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.="
";
}
*/
$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-deFraunhofer 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);
?>