<?php
error_reporting(E_ALL & ~E_NOTICE);
define('SCRIPTNAME', 'listing');
require "admin/setup/dbdaten.php";
define('DBSERVER', $dbdaten[server]);
define('DBDATENBANK', $dbdaten[datenbank]);
define('DBUSER', $dbdaten[user]);
define('DBPASS', $dbdaten[passwort]);
define('DBPREFIX', $dbdaten[prefix]);
include("includes/funkt.inc.php");
include("includes/globaletemplates.inc.php");
db_connect();
$scriptconf = Get_Systemdaten();
$kat = datensaver($_GET['kat'], 10, 3);
if(isset($_GET['los'])) {
$los = datensaver($_GET['los'], 10, 3);
}
// Startzahl
if(!isset($los) || $los == '') {
$los = 0;
}
$total = run_selquery("SELECT COUNT(*) AS anz FROM " . DBPREFIX . "cats WHERE id = '$kat'");
// Wenn Fehler...
if ($total[anz] < 1 ) {
redirect("$scriptconf[INDEXURL]/index.php", 5, 'OK', 'Die von Ihnen aufgerufene Kategorie existiert nicht.');
exit;
}
$hauptnavi = seitenmenue();
$userzeile = get_usercookie();
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Listings ausgeben
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Obere Topnavigation includen
include("includes/topnavi.php");
// Seitenheader fuer alle Seiten bis Body
// Wert 1 = Seitentitel, Wert 2 = Zusaetzliche Headerdaten (z.B. Metarefresh, Javascript etc.)
echo globaler_header($aktuelle_kat, popupjs(500, 350));
// Seitenkopf mit Logo, Bannner etc.
// Wert 1 = Seitentitel
echo globaler_kopf($userzeile);
$resultcount = run_selquery("SELECT COUNT(*) AS anz FROM " . DBPREFIX . "listings WHERE toprubiken_id = '$kat' AND add_free = '1'");
if ($resultcount[anz] > 0) {
// Navi Anfang
$linkquerystandard = "$scriptconf[INDEXURL]/listings.php?kat=$kat";
if (isset($los) and $los > ($resultcount[anz]-1)) {
$los = 0;
}
$treffer = $resultcount[anz];
if ($treffer <= $scriptconf[EPS_USER])
{
$navigationslinks = "";
}
$navlinks_pro_seite = 10 * $scriptconf[EPS_USER];
$linienzahl2 = $los - $los % $navlinks_pro_seite;
$linienzahl1 = $linienzahl2 - $navlinks_pro_seite;
$linienzahl3 = $linienzahl2 + $navlinks_pro_seite;
if ($linienzahl1 < 0) {
$backlink = "";
} else {
$backlink .= " <a href=\"$linkquerystandard&los=$linienzahl1\">Zurück</a> \n";
}
if ($linienzahl3 > $treffer) {
$forwardlink .= "";
} else {
$forwardlink .= " <a href=\"$linkquerystandard&los=$linienzahl3\">Nächste</a> \n";
}
$navigationslinks .= "$backlink \n";
for ($i=$linienzahl2; $i<$linienzahl3; $i += $scriptconf[EPS_USER]) {
if ($i >= $treffer) {
break;
}
$seitennummer = $i/$scriptconf[EPS_USER]+1;
if ( $i != $los ) {
$navigationslinks .= "<a href=\"$linkquerystandard&los=$i\">$seitennummer</a> \n";
} else {
$navigationslinks .= "<b>[$seitennummer]</b> \n";
}
}
$navigationslinks .= $forwardlink;
$linksezmz = ($resultcount[anz] / $scriptconf[EPS_USER]) > 1 ? "Seiten" : "Seite";
// Navi Ende
// DATENBANKABFRAGE -------------------------------------
// list_id, toprubiken_id, mem_id, add_date, add_updatedate, add_url, add_titel, add_text, add_detail_text, add_pics, add_premium, add_free, add_defekt, add_clicks, add_vote_anz, add_vote_wert, used_cat, used_subcat
list($resultliste, $gesamt) = run_dbqueryanz("SELECT list_id, toprubiken_id, add_date, add_updatedate, add_url, add_titel, add_text, add_detail_text, add_pics, add_premium, add_free, add_defekt, add_clicks, add_vote_anz, add_vote_wert, used_cat FROM " . DBPREFIX . "listings WHERE toprubiken_id = '$kat' AND add_free = '1' ORDER BY IF (add_premium, 0, 1), add_date DESC LIMIT $los, $scriptconf[EPS_USER]");
while($liste = mysql_fetch_array($resultliste)) {
$listingcontent .= get_listingdaten($liste);
} // Ende While
// DATENBANKABFRAGE -------------------------------------
} // Ende if $linksgesamt
else {
$KEIN_EINTRAG = "In dieser Rubrik sind noch keine Einträge vorhanden. Sie können aber gern einen Eintrag anmelden.<br><br>Benutzen Sie dazu den Link \"<b>Eintrag in der Kategorie hinzufügen</b>\"";
$listingcontent = preg_replace("/{(\w.+?)}/e", "\$\\1", tparser("templates/listing/noentrys.html"));
}
////////////////////////////////////////////////////////////////////
// Templatedaten fuer Hauptinhalt der Seite
$contentarray = array(
"NAVITOPTEXT" => "Hauptmenü",
"HAUPTSITEMENUE" => $hauptnavi,
"TOPKATEGORIENTITEL" => $homenav,
"NAVIGATIONSLINKS" => "$linksezmz $navigationslinks",
"EINTRAGSLINK" => "newentry.php?action=newentry&kat=$kat",
"LISTINGAUSGABE" => $listingcontent,
"TOPCATS" => $trout,
"SCRIPTTOP" => "Topkategorien",
"SCRIPTTOPKATS" => printtopcat(),
"CONTENTLEFTTOP" => "Linkpartner",
"CONTENTLEFT" => printlinkpartner($scriptconf[MAXPARTNERLINKS],$scriptconf[PARTNERLINKANMELDUNG]),
"KUNDENWERBUNG" => kundenwerbung('werbeausgabeschmal'),
"KUNDENWERBUNGBREIT" => kundenwerbung('werbeausgabe')
);
// Templatename
$templatecontent = "templates/listings.html";
// Template ausgeben
$tp_content_out = new templateparser($templatecontent, $contentarray);
////////////////////////////////////////////////////////////////////
// Seitenfooter fuer alle Seiten
echo globaler_footer();
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Listingdaten bereitstellen
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function get_listingdaten ($spaltendaten) {
global $scriptconf;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Eintragstitel
$ENTRYTITLE = stripslashes($spaltendaten[5]);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Eintragsdatum
$ENTRYDATUM = format_juldate($spaltendaten[2], $scriptconf[DATEFORMAT]);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Letztes Update des Eintrags Datum
if ($spaltendaten[3] != 0) {
$ENTRYDATUMLASTUPDATE = 'Letztes Update: ' . format_juldate($spaltendaten[3], $scriptconf[DATEFORMAT]);
} else {
$ENTRYDATUMLASTUPDATE = '';
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Eintragstext
$ENTRYTEXT = stripslashes($spaltendaten[6]);
$ENTRYTEXT = preg_replace ("/\n/is", "<BR>", $ENTRYTEXT);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Hits
$ENTRYHITS = $spaltendaten[12];
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Eintrags ID
$ENTRYID = $spaltendaten[0];
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Links fuer Homepage, Details Defekt und Bewerten
if (preg_match("/^.*(\.zip$|\.rar$|\.exe$|\.tar$|\.tar\.gz$|\.tgz$)/i", $spaltendaten[4])) {
$entryhomepagelink = "<a id=\"WEBKAT_$spaltendaten[0]\" onfocus=\"this.blur()\" href=\"$spaltendaten[4]\" target=\"_blank\" onmouseover=\"window.status='Datei downloaden'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"images/linkdownload.gif\" alt=\"Datei downloaden\" width=\"112\" height=\"16\" border=\"0\" hspace=\"3\" vspace=\"3\"></a>";
} else {
$entryhomepagelink = "<a id=\"WEBKAT_$spaltendaten[0]\" onfocus=\"this.blur()\" href=\"$spaltendaten[4]\" target=\"_blank\" onmouseover=\"window.status='Webseite besuchen - Neues Browserfenster öffnen'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"images/linkbesuchen.gif\" alt=\"Webseite besuchen - Neues Browserfenster öffnen\" width=\"112\" height=\"16\" border=\"0\" hspace=\"3\" vspace=\"3\"></a>";
$link = "<a id=\"WEBKAT_$spaltendaten[0]\" href=\"$spaltendaten[4]\" target=\"_blank\"></a>";
}
if ($spaltendaten[7] != '') {
$entrydetaillink = "<a onfocus=\"this.blur()\" href=\"details.php?id=$spaltendaten[0]&kat=$spaltendaten[1]\" onmouseover=\"window.status='Weitere Informationen zum Eintrag abrufen'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"images/linkdetails.gif\" alt=\"Weitere Informationen zum Eintrag abrufen\" width=\"112\" height=\"16\" border=\"0\" hspace=\"3\" vspace=\"3\"></a>";
} else {
$entrydetaillink = '';
}
$entrydefektlink = "<a onfocus=\"this.blur()\" href=\"error.php?id=$spaltendaten[0]&kat=$spaltendaten[1]\" onclick=\"auf('error.php?id=$spaltendaten[0]&kat=$spaltendaten[1]'); return false;\" onmouseover=\"window.status='Fehler melden'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"images/linkdefekt.gif\" alt=\"Fehler melden\" width=\"112\" height=\"16\" border=\"0\" hspace=\"3\" vspace=\"3\"></a>";
$entryvotelink = "<a onfocus=\"this.blur()\" href=\"vote.php?id=$spaltendaten[0]&kat=$spaltendaten[1]\" onclick=\"auf('vote.php?id=$spaltendaten[0]&kat=$spaltendaten[1]'); return false;\" onmouseover=\"window.status='Eintrag bewerten'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"images/linkvote.gif\" alt=\"Eintrag bewerten\" width=\"112\" height=\"16\" border=\"0\" hspace=\"3\" vspace=\"3\"></a>";
$ENTRYLINKBUTTONS = "$entryhomepagelink $entrydetaillink $entrydefektlink $entryvotelink";
$ENTRYTHUMB = "<img src=\"http://www.mr-thumb.de/kunterbunt.php?url=".$link.".&size=\"120\">";
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Bild vorhanden?
if ($spaltendaten[8] != '') {
$bilddaten = explode('#', $spaltendaten[8]);
$urlpicstring = join('-', $bilddaten);
// Wenn Thumbnail vorhanden Bild zu Popupfenster verlinken
if(file_exists("uploads/th_$bilddaten[0].$bilddaten[3]") && $bilddaten[3] != 'swf') {
$ENTRYBILD = "<b>Screenshot anklicken</b><br><a href=\"javascript:auf('picviewer.php?pic=$urlpicstring');\" onmouseout=\"window.status='Screenshot';return true;\" onmouseover=\"window.status='Screenshot';return true;\"><img src=\"uploads/th_$bilddaten[0].$bilddaten[3]\" alt=\"Screenshot\" width=\"$bilddaten[4]\" height=\"$bilddaten[5]\" border=\"0\" align=\"left\" style=\"margin:3px 7px 3px 3px;\"></a>";
} elseif (!file_exists("uploads/th_$bilddaten[0].$bilddaten[3]") && $bilddaten[3] != 'swf') {
$ENTRYBILD = "<img src=\"uploads/$bilddaten[0].$bilddaten[3]\" alt=\"Screenshot\" width=\"$bilddaten[1]\" height=\"$bilddaten[2]\" border=\"0\" align=\"left\" style=\"margin:3px 7px 3px 3px;\">";
}
elseif ($bilddaten[3] == 'swf') {
$maxdivwidth = $scriptconf[MPW] + 5 .'px';
$maxdivheight = $scriptconf[MPH] + 5 .'px';
$ENTRYBILD = "<div style=\"width: $maxdivwidth; height: $maxdivheight; float: left; margin: 2px;\"><OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" ID=5354 WIDTH=\"$bilddaten[1]\" HEIGHT=\"$bilddaten[2]\">
<PARAM NAME=movie VALUE=\"uploads/$bilddaten[0].$bilddaten[3]\">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=menu VALUE=false>
<PARAM NAME=bgcolor VALUE=#e5e5e5>
<EMBED src=\"uploads/$bilddaten[0].$bilddaten[3]\" quality=\"high\" MENU=\"false\" bgcolor=\"#000000\" WIDTH=\"$bilddaten[1]\" HEIGHT=\"$bilddaten[2]\" swLiveConnect=false TYPE=\"application/x-shockwave-flash\"
PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>
</OBJECT></div>";
}
} else {
$ENTRYBILD = '';
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// Ausgabe der Bewertung
if ($spaltendaten[13] == 0) {
$bewertungszahlgrafik = "0";
$bewertungsalttext = "Eintrag wurde noch nicht bewertet";
} else {
$bewertungszahlgrafik = floor($spaltendaten[14] / $spaltendaten[13]);
if ($bewertungszahlgrafik > 10) {
$bewertungszahlgrafik = 10;
}
$bewertungsalttext = "Durchschnittlich mit $bewertungszahlgrafik von 10 möglichen Punkten bewertet.";
}
$ENTRYBEWERTUNGSGRAFIK = $bewertungszahlgrafik;
$ENTRYBEWERTUNGSALTTEXT = $bewertungsalttext;
$ENTRYBEWERTUNGSANZAHL = $spaltendaten[13];
$SPONSORED_ENTRY = $spaltendaten[9] == 1 ? '<span style="color: #990000;"> » Premiumeintrag «</span>' : '';
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$usedtemplatename = $spaltendaten[9] != 1 ? 'linktemplate.html' : 'premiumlinktemplate.html';
$listingtemplatedaten = preg_replace("/{(\w.+?)}/e", "\$\\1", tparser("templates/listing/$usedtemplatename"));
return $listingtemplatedaten;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
MYSQL_CLOSE();
?>