|
<?PHP |
|
/* |
|
01-Artikelsystem V3 - Copyright 2006-2008 by Michael Lorer - 01-Scripts.de |
|
Lizenz: Creative-Commons: Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland |
|
Weitere Lizenzinformationen unter: http://www.01-scripts.de/lizenz.php |
|
|
|
Modul: 01article |
|
Dateiinfo: Teaser-Ausgabe |
|
*/ |
|
|
|
// MySQL-Zugangsdaten |
|
$user = "user"; // MySQL-Username |
|
$passw = ""; // MySQL-Passwort |
|
$host = "localhost"; // MySQL-Host |
|
$database = ""; // MySQL-Datenbank |
|
$instnr = "1"; // Installationsnummer des 01ACP |
|
|
|
// Modul |
|
$modul = "01article"; // IDname des Moduls, dessen aktuellster Eintrag geteasert ausgegeben werden soll |
|
$picuploaddir = ""; // Absoluter Pfad (inkl. http://) zum Verzeichnis 01scripts/01pics/ |
|
$attachmentuploaddir = ""; // Absoluter Pfad (inkl. http://) zum Verzeichnis 01scripts/01files/ |
|
|
|
// Einstellungen |
|
$cats = ""; // Ausgabe auf bestimmte Kategorien beschr�nken (Kommasepariert) |
|
$limit = "1"; // Wie viele Eintr�ge sollen ausgegegben werden? |
|
$text_len = 100; // Wie viele Zeichen des Eintrags sollen ausgegeben werden? |
|
$use_zusam = FALSE; // Soll ein ggf. hinterlegter Einleitungstext verwendet werden (TRUE) oder der Teaser immer direkt aus dem eigentlichen Artikeltext generiert werden (FALSE)? |
|
$ziel_url = "http://www.domain.de";// Ziel-Domain unter der der komplette Eintrag aufgerufen werden kann |
|
// Parameter f�r den richtigen Artikel werden automaitsch angeh�ngt. |
|
|
|
|
|
|
|
// Weitere Variablen (m�ssen nicht ge�ndert werden) |
|
$mysql_tables['module'] = "01_".$instnr."_module"; |
|
|
|
/* Verbindung zur MySQL-Datenbank aufbauen */ |
|
$db = @mysql_connect($host, $user, $passw) |
|
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zur�ck.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter"); |
|
@mysql_select_db($database, $db) |
|
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zur�ck.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter"); |
|
|
|
$list = mysql_query("SELECT nr FROM ".$mysql_tables['module']." WHERE idname = '".mysql_real_escape_string($modul)."' LIMIT 1"); |
|
while($row = mysql_fetch_array($list)) |
|
{ |
|
$mysql_tables['artikel'] = "01_".$instnr."_".$row['nr']."_article"; |
|
} |
|
|
|
|
|
|
|
|
|
if(isset($mysql_tables['artikel'])){ |
|
|
|
// MySQL-Query (Kategorien ber�cksichtigen) |
|
if(isset($cats) && !empty($cats)) |
|
{ |
|
$cids = explode(",",$cats); |
|
|
|
$add2query_cat = " 1=2 "; |
|
foreach($cids as $value){ |
|
$add2query_cat .= " OR newscatid LIKE '%,".mysql_real_escape_string($value).",%' "; |
|
} |
|
} |
|
else{ $cids = ""; $add2query_cat = "1=1"; } |
|
|
|
|
|
|
|
$query = "SELECT id,timestamp,titel,text,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND timestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") ORDER BY timestamp DESC LIMIT ".mysql_real_escape_string($limit).""; |
|
$list = mysql_query($query); |
|
while($row = mysql_fetch_array($list)) |
|
{ |
|
$datum = date("d.m.y",$row['timestamp']); |
|
$uhrzeit = date("G:i",$row['timestamp']); |
|
|
|
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung'])) |
|
$text = $row['zusammenfassung']; |
|
else |
|
$text = $row['text']; |
|
|
|
$text = str_replace("../01pics/",$picuploaddir,$text); |
|
$text = str_replace("../01files/",$attachmentuploaddir,$text); |
|
|
|
// Ausgabe beginnt: |
|
echo "<div class=\"teaser\">"; |
|
|
|
echo "<span class=\"teaser_title\"><a href=\"".$ziel_url."?artid=".$row['id']."#01id".$row['id']."\">".stripslashes($row['titel'])."</a></span><br />\n"; |
|
echo $datum.", ".$uhrzeit." Uhr<br /><br />"; |
|
echo substr(stripslashes($text), 0, $text_len); |
|
|
|
echo "</div>"; |
|
} |
|
} |
|
else |
|
echo "<b>Fehler:</b> Modul-Tabelle konnte nicht geladen werden. |
|
Bitte �berpr�fen Sie die Konfiguration"; |
|
?> |