<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: News';
$hmenu = 'News';
$design = new design ( $title , $hmenu );
$design->header();
function news_find_kat ($kat) {
$katpfad = 'include/images/news/';
$katjpg = $katpfad.$kat.'.jpg';
$katgif = $katpfad.$kat.'.gif';
$katpng = $katpfad.$kat.'.jpg';
if ( file_exists( $katjpg ) ) {
$pfadzumBild = $katjpg;
} elseif ( file_exists ( $katgif ) ) {
$pfadzumBild = $katgif;
} elseif ( file_exists ( $katpng ) ) {
$pfadzumBild = $katpng;
}
if ( !empty( $pfadzumBild ) ) {
$kategorie = '<img src="'.$pfadzumBild.'" alt="'.$kat.'">';
} else {
$kategorie = '<b>'.$kat.'</b><br /><br />';
}
return ( $kategorie );
}
$limit = $allgAr['Nlimit'];
if ( empty ( $um ) )
{
if(empty($_GET['page'])) { $_GET['page'] = 1; }
$MPL = db_make_sites ($_GET['page'] , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?m=news' , 'news' );
$anfang = ($_GET['page'] - 1) * $limit;
$tpl = new tpl ( 'news.htm' );
$abf = <<< query
SELECT
a.news_title as title,
a.news_id as id,
DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
DATE_FORMAT(a.news_time,'%W') as dayofweek,
a.news_kat as kate,
a.news_text as text,
b.name as username
FROM prefix_news as a
LEFT JOIN prefix_user as b ON a.user_id = b.id
WHERE {$_SESSION['authright']} <= a.news_recht
OR a.news_recht = 0
ORDER BY news_time DESC
LIMIT {$anfang},{$limit}
query;
#echo '<pre>'.$abf.'</pre>';
$erg = db_query($abf);
while ($row = db_fetch_assoc($erg)) {
$k0m = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = 'NEWS_".$row['id']."'");
$row['kom'] = db_result($k0m,0);
$row['kate'] = news_find_kat($row['kate']);
$row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
$a = explode('[PREVIEWENDE]' , $row['text']);
$row['text'] = $a[0];
}
$row['text'] = BBcode($row['text']);
$tpl->set_ar_out($row,0);
}
$tpl->set_out('SITELINK', $MPL,1);
unset($tpl);
} else {
# show artiel
if ( !empty($_REQUEST['nid']) ) {
$nid = escape($_REQUEST['nid'],'integer');
}
$row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));
if ( check_rights(array($row->news_recht)) ) {
$komsOK = true;
if ( $allgAr['Ngkoms'] == 0 ) {
if ($_SESSION['authright'] <= -1 ) {
$komsOK = true;
} else {
$komsOK = false;
}
}
if ( $allgAr['Nukoms'] == 0 ) {
$komsOK = false;
}
# kommentar add
if ( $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) AND !empty($_POST['nid']) ) {
$_POST['txt'] = escape($_POST['txt'],'string');
$_POST['name'] = escape($_POST['name'],'string');
if ( !array_key_exists('newskommentar'.$nid,$_SESSION) ) {
$_SESSION['newskommentar'.$nid] = TRUE;
db_query("INSERT INTO `prefix_koms` VALUES ('','NEWS_".$_POST['nid']."','".$_POST['name']."','".$_POST['txt']."')");
}
$nid = $_POST['nid'];
}
# kommentar add
$kategorie = news_find_kat($row->news_kat);
$textToShow = BBcode($row->news_text);
$textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
if ( !empty($such) ) {
$textToShow = markword($textToShow,$such);
}
$tpl = new tpl ( 'news.htm' );
$ar = array ('TEXT' => $textToShow,
'KATE' => $kategorie,
'NID' => $nid,
'NAME' => $row->news_title
);
$tpl->set_ar_out($ar, 2 );
if ($komsOK) {
$tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
$erg1 = db_query("SELECT * FROM `prefix_koms` WHERE uid = 'NEWS_".$nid."' ORDER BY id DESC");
$ergAnz1 = db_num_rows($erg1);
if ( $ergAnz1 == 0 ) {
echo '<tr><td><b>bisher wurde noch kein Kommentar abgegeben!</b></td></tr>';
} else {
$zahl = $ergAnz1;
while ($row1 = db_fetch_object($erg1)) {
$tpl->set_ar_out( array('NAME' => $row1->name, 'TEXT' => BBcode($row1->text), 'ZAHL' => $zahl ) , 4 );
$zahl--;
}
}
$tpl->out(5);
}
$tpl->out(6);
}
}
$design->footer();
?>
Hi Leute,
ich konnte dazu nichts finden, das mir hilft.
das ist die "news.php".
Was muss ich da ändern, damit die Leute länger Kommentare in die News schreiben können?
greetz yuko

dann kann ich dir mehr helfen.
