require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
// LOKALE SPRACHDATEI PRÜFEN
if (file_exists(INFUSIONS."book_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."book_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."book_panel/locale/Polish.php";
}
// Inhalt für Übersicht kürzen
function trimcontent($text, $length) {
$enc = array(""", "'", "\", """, "'", "<", ">");
$text = str_replace($enc, $dec, $text);
if (strlen($text) > $length) $text = substr($text, 0, ($length-3))."...";
$text = str_replace($dec, $enc, $text);
return stripslash(nl2br($text));
}
// +++++++++++++++++++++
// Zugriffsrechte prüfen
// +++++++++++++++++++++
$get_settings = dbquery("SELECT * FROM ".$db_prefix."atbook_settings WHERE id='1'");
$panel_settings = dbarray($get_settings);
if ($userdata['user_level'] >= $panel_settings['access_global']){
// ++++++++++++++++++++
// Anzeige eines Buches
// ++++++++++++++++++++
if (isset($bookid))
{
opentable($panel_settings['title']);
// Treffer für die Lesung eines Eintrages um 1 erhöhen
$hits_update = dbquery("UPDATE ".$db_prefix."atbooks SET book_hits=book_hits+1 WHERE book_id='$bookid'");
$result = dbquery("SELECT * FROM ".$db_prefix."atbooks WHERE book_id='$bookid'");
$data = dbarray($result);
$get_cat_name = dbarray(dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_cat_id='".$data['book_cat_id']."'"));
if ($data['book_datestamp']+604800 > time()+($settings['timeoffset']*3600))
{$new = "
";}
else {$new = "";}
// Titel
$title = $data['book_title'];
// Empfehlung
if ($data['book_tipp'] == "1")
{$tipp = "
";}
else {$tipp = "";}
// Cover
if ($data['book_image'] == "1")
{$image = $locale['ab_012'];}
else {$image = "
".$locale['ab_014']."";}
// Autor
if ($data['book_autor'] == ""){$autor = "-";}
else{$autor = $data['book_autor'];}
// Sprache (Text)
$language = $data['book_language'];
// Sprache (Flagge)
if ($data['book_language_flag'] != "1"){$flag = "
";}
else{$flag = "";}
// Auflage
if ($data['book_auflage'] == ""){$auflage = $locale['ab_015'];}
else {$auflage = $data['book_auflage'];}
// Veröffentlicht
$published = $data['book_published'];
if ($data['book_published'] == ""){$published = $locale['ab_015'];}
else {$published = $data['book_published'];}
// Inhalt
$content = nl2br(stripslashes($data['book_content']));
// Anmerkung
$comment = nl2br(stripslashes($data['book_comment']));
// Verlag
$publisher = $data['book_publisher'];
// Verlagslogo mit Verlagsname
if ($data['book_publisher_logo'] != "1")
{$publisher_and_logo = "

$publisher";}
else {$publisher_and_logo = "$publisher";}
// ISBN-Nummer
$isbn = $data['book_isbn'];
// Link
$link = $data['book_link'];
$date = date("d.m.Y", $data['book_datestamp']);
// Anzahl der Kommentare einlesen
$count_comments = dbquery("SELECT * FROM ".$db_prefix."atbook_comments WHERE comment_book_id=$bookid");
$rows = dbrows($count_comments);
if ($rows == "1")
{$count_comments = "$rows Komentarz";}
else {$count_comments = "$rows Komentarze";}
// Zugriffsrechte auf Kategorie prüfen
if ($userdata['user_level'] >= $get_cat_name['book_cat_access']){
echo "";
echo "";
echo "";
echo "
$count_comments $image | ";
echo "";
echo "";
echo "";
echo "$tipp$title
[ ".$locale['ab_017']." ".$get_cat_name['book_cat_name']." · ".$data['book_hits']." ".$locale['ab_018']." ·
$count_comments ] | ";
echo " ";
echo "";
echo "".$locale['ab_019']." | ";
echo "$date | ";
echo " ";
echo "";
echo "".$locale['ab_020']." | ";
echo "$autor | ";
echo " ";
echo "";
echo "".$locale['ab_021']." | ";
echo "$language$flag | ";
echo " ";
echo "";
echo "".$locale['ab_022']." | ";
echo "$published | ";
echo " ";
echo "";
echo "".$locale['ab_023']." | ";
echo "$auflage | ";
echo " ";
echo "";
echo "".$locale['ab_024']." | ";
echo " ";
echo "";
echo "$content | ";
echo " ";
if ($data['book_comment'] != "")
{
echo "";
echo "".$locale['ab_025']." | ";
echo " ";
echo "";
echo "$comment | ";
echo " ";
}
if ($data['book_isbn'] != "")
{
echo "";
echo "".$locale['ab_026']." | ";
echo "$isbn | ";
echo " ";
}
if ($publisher_and_logo != "")
{
echo "";
echo "".$locale['ab_027']." | ";
echo "$publisher_and_logo | ";
echo " ";
}
if ($data['book_link'] != "")
{
echo "";
echo "".$locale['ab_028']." | ";
echo " ";
}
echo " ";
echo " |
";
echo "";
echo "";
echo " |
";
echo "
";
// Ende if-Anweisung Zugriffsrechte auf Kategorie
}
else{fallback("error2.php");}
closetable();
tablebreak();
// Kommentare einbinden
include "comments.php";
}
// +++++++++++++++++++++++++++++++++++
// Anzeige des Inhalts einer Kategorie
// +++++++++++++++++++++++++++++++++++
elseif (isset($catid))
{
opentable($panel_settings['title']);
$items_per_page = 10;
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
$result = dbquery("SELECT * FROM ".$db_prefix."atbooks WHERE book_cat_id='$catid' ORDER BY book_title ASC LIMIT $rowstart,$items_per_page");
$cat_name = dbarray(dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_cat_id='$catid'"));
$topcat_name = dbarray(dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_cat_id='".$cat_name['book_top_cat']."'"));
$entries = dbrows($result);
$rows_entries = dbcount("(book_id)", "atbooks WHERE book_cat_id='$catid'");
$get_childcats = dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_top_cat='$catid'");
$count_entries = dbrows($get_childcats);
// Zugriffsrechte auf Kategorie prüfen
if ($userdata['user_level'] >= $cat_name['book_cat_access']){
echo "";
echo "";
echo "Kategorie: ".$cat_name['book_cat_name']."";
echo " |
";
echo "
";
tablebreak();
echo "";
echo "";
echo "".$locale['ab_029']." ";
if ($topcat_name['book_cat_name'] != "")
{echo "".$topcat_name['book_cat_name']." ";}
echo "» ".$cat_name['book_cat_name']." ";
while ($childcats = dbarray($get_childcats))
{
echo " ".$childcats['book_cat_name']." ";
}
echo " | ";
echo "";
if ($entries == "0")
{echo "".$locale['ab_032']." | ";}
echo "";
while ($data = dbarray($result))
{
if ($data['book_tipp'] == "1")
{$tipp = " ";}
else {$tipp = "";}
// Anzahl der Kommentare einlesen
$count_comments = dbquery("SELECT * FROM ".$db_prefix."atbook_comments WHERE comment_book_id=".$data['book_id']."");
$rows = dbrows($count_comments);
if ($rows == "1")
{$count_comments = "$rows Komentarz";}
else {$count_comments = "$rows Komentarze";}
$trim_content = trimcontent($data['book_content'], 100);
if ($data['book_datestamp']+604800 > time()+($settings['timeoffset']*3600))
{$new = " ";}
else {$new = "";}
echo "";
echo "";
if ($data['book_image'] != "1"){
$imgext = strrchr($data['book_image'], ".");
$thumb = $data['book_image']."_t1".$imgext;
echo " | ";
} else {
echo " | ";
}
echo "".$data['book_title']." | ";
echo "$trim_content | ";
echo "$new$tipp | ";
echo " ";
echo "[ ".$data['book_hits']." ".$locale['ab_018']." · $count_comments · ".$locale['ab_034']." ".showdate("shortdate", $data['book_datestamp'])."] | ";
echo " ";
tablebreak();
}
echo " | ";
echo " ";
echo " |
";
echo "
";
tablebreak();
// Navigation
if ($rows_entries > $items_per_page) echo"\n".makePageNav($rowstart,$items_per_page,$rows_entries,3,"?&catid=$catid&")."\n
\n";
// Ende if-Anweisung Zugriffsrechte auf Kategorie
}
else{fallback("error.php");}
closetable();
}
// ++++++++++++++++++++++++
// Anzeige aller Kategorien
// ++++++++++++++++++++++++
else
{
$get_cats = dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_top_cat='0' ORDER BY book_cat_name ASC");
opentable($panel_settings['title']);
echo "";
tablebreak();
echo "";
while ($cats = dbarray($get_cats))
{
$get_childcats = dbquery("SELECT * FROM ".$db_prefix."atbook_cats WHERE book_top_cat='".$cats['book_cat_id']."'");
$get_books = dbquery("SELECT * FROM ".$db_prefix."atbooks WHERE book_cat_id='".$cats['book_cat_id']."'");
$rows = dbrows($get_books);
$get_newest = dbarray(dbquery("SELECT book_datestamp FROM ".$db_prefix."atbooks WHERE book_cat_id='".$cats['book_cat_id']."' ORDER BY book_datestamp DESC"));
if ($get_newest['book_datestamp']+604800 > time()+($settings['timeoffset']*3600))
{$new_entry = " »".$locale['ab_036']."«";}
else {$new_entry = "";}
echo "";
echo "".$cats['book_cat_name']." $new_entry";
if ($rows != "0")
{
if ($rows == "1"){echo " | $rows ".$locale['ab_048']." | ";}
else{echo "$rows ".$locale['ab_049']." | ";}
}
else
{
echo "- | ";
}
if ($childcats['book_top_cat'] != "0")
{
while ($childcats = dbarray($get_childcats))
{
$sel_books = dbquery("SELECT * FROM ".$db_prefix."atbooks WHERE book_cat_id='".$childcats['book_cat_id']."'");
$books = dbrows($sel_books);
$get_newest = dbarray(dbquery("SELECT book_datestamp FROM ".$db_prefix."atbooks WHERE book_cat_id='".$childcats['book_cat_id']."' ORDER BY book_datestamp DESC"));
if ($get_newest['book_datestamp']+604800 > time()+($settings['timeoffset']*3600))
{$new_entry = " »".$locale['ab_036']."«";}
else {$new_entry = "";}
echo "
";
echo " ".$childcats['book_cat_name']." $new_entry | ";
if ($books != "0")
{
if ($books == "1"){echo "$books ".$locale['ab_048']." | ";}
else{echo "$books ".$locale['ab_049']." | ";}
}
else
{
echo "- | ";
}
echo "
";
}
}
echo "";
echo "";
}
echo "
";
tablebreak();
$all_books = dbquery("SELECT * FROM ".$db_prefix."atbooks");
$newest_books = dbquery("SELECT * FROM ".$db_prefix."atbooks ORDER BY book_datestamp DESC LIMIT 0,5");
$popular_books = dbquery("SELECT * FROM ".$db_prefix."atbooks ORDER BY book_hits DESC LIMIT 0,5");
$count_books = dbrows($all_books);
echo "";
echo "";
echo "".$locale['ab_037']." ";
while ($newest = dbarray($newest_books))
{
echo "".$newest['book_title']." ";
}
echo " | ";
echo "".$locale['ab_038']." ";
while ($popular = dbarray($popular_books))
{
echo "".$popular['book_title']." ";
}
echo " | ";
echo "".$locale['ab_039']." $count_books ".$locale['ab_040']." ";
echo " ".$locale['ab_041']." ";
echo " ".$locale['ab_042']."";
echo " | ";
echo "
";
echo "
";
tablebreak();
$get_comments = dbquery("SELECT * FROM ".$db_prefix."atbook_comments ORDER BY comment_datestamp DESC LIMIT 0,3");
echo "";
echo "";
echo "".$locale['ab_043']." | ";
echo "
";
echo "";
echo "".$locale['ab_044']." ".$locale['ab_045']." | ";
echo "".$locale['ab_046']." | ";
echo "".$locale['ab_047']." | ";
echo "
";
while ($last_comments = dbarray($get_comments))
{
$commented_books = dbarray(dbquery("SELECT * FROM ".$db_prefix."atbooks WHERE book_id='".$last_comments['comment_book_id']."'"));
$comment_date = date("d.m.Y - G:i:s", $last_comments['comment_datestamp']);
$comment_book_title = trimlink($commented_books['book_title'], 50);
$comment_username = trimlink($last_comments['comment_user_name'], 30);
echo "";
echo "$comment_book_title | ";
echo "$comment_username | ";
echo "$comment_date | ";
echo "
";
}
echo "
";
tablebreak();
closetable();
}
// Ende der If-Anweisung für den Zugriff
}
else{fallback("error.php");}
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>