require("./includes/functions.php"); /* | Seitenmenü erstellen .... */ $seiten_menu->add(array("MENUNAME"=>"News ansehen","DATEI"=>"news.php","POSITION"=>"l")); $seiten_menu->add(array("MENUNAME"=>"News schreiben","DATEI"=>"news.php?modus=schreiben","POSITION"=>"l")); $seiten_menu->add(array("MENUNAME"=>"News Archiv","DATEI"=>"news.php?modus=archiv","POSITION"=>"l")); require("./includes/header.php"); require("./includes/editor_class/include.php"); switch($HTTP_GET_VARS["modus"]) { default : { $news_main_db = new BlindDatenbank("datenbanken/news_main","ram"); $news_main_db->connect(); $news_config_db = new BlindDatenbank("datenbanken/news_config","ram"); $news_config_db->connect(); if(($HTTP_GET_VARS["aktion"] == "eintragen")&&(($current_user["STATUS"] != "anonym")||($news_config_db->zeile[0]["ASCHREIBEN"] == 1))) { if((isset($HTTP_POST_VARS["eThema"]))&&($HTTP_POST_VARS["eTitel"] != "")&&($HTTP_POST_VARS["eText"] != "")) { $status = "autorisieren"; if($current_user["STATUS"] == "admin") $status = "aktiv"; $news_main_db->add(array("TITEL"=>$HTTP_POST_VARS["eTitel"],"AUTOR"=>$current_user["ID"],"TIME"=>time(),"THEMEN_ID"=>$HTTP_POST_VARS["eThema"],"GELESEN"=>0,"STATUS"=>$status,"TEXT"=>str_replace("&anf;","\"",stripslashes($HTTP_POST_VARS["eText"])))); $news_main_db->save(); } } $news_main_db->rsort("TIME"); for($i=0;$i<$news_main_db->zeilen;$i++) { if($news_main_db->zeile[$i]["TIME"] > time()) { $news_main_db->delete($i); $i--; } else break; } for($i=0;$i<$news_main_db->zeilen;$i++) { if($news_main_db->zeile[$i]["STATUS"] != "aktiv") { $news_main_db->delete($i); $i--; } } $news_themen_db = new BlindDatenbank("datenbanken/news_themen","ram"); $news_themen_db->connect(); $news_kommentare_db = new BlindDatenbank("datenbanken/news_kommentare","ram"); $news_kommentare_db->connect(); ?>
|
function nbeitrag($z) { global $news_main_db, $news_kommentare_db, $news_themen_db, $user_db, $news_config_db; echo "zeile[$z]["ID"]."\">"; ?> } $breite = 100 / $news_config_db->zeile[0]["SPALTEN"]; $breite = (int) $breite; for($i=0,$n=0;(($i<5)&&($i<($news_main_db->zeilen/$news_config_db->zeile[0]["SPALTEN"])));$i++) { echo ""; for($x=0;$x<$news_config_db->zeile[0]["SPALTEN"];$x++) { ?> if(isset($news_main_db->zeile[$n]["ID"])) { nbeitrag($n); } else echo " "; $n++; ?> | } echo " "; } ?> |
break; } case "detail" : { $news_main_db = new BlindDatenbank("datenbanken/news_main","ram"); $news_main_db->connect(); $news_themen_db = new BlindDatenbank("datenbanken/news_themen","ram"); $news_themen_db->connect(); $news_config_db = new BlindDatenbank("datenbanken/news_config","ram"); $news_config_db->connect(); $news_kommentare_db = new BlindDatenbank("datenbanken/news_kommentare","ram"); $news_kommentare_db->connect(); if(((isset($HTTP_POST_VARS["text"]))&&($HTTP_POST_VARS["text"] != ""))&&(($current_user["STATUS"] != "anonym")||($news_config_db->zeile[0]["AKOMMENTIEREN"] == 1))) { if($current_user["STATUS"] == "anonym") { $HTTP_POST_VARS["text"] = "[UNKNOWN=".$HTTP_SERVER_VARS["REMOTE_ADDR"]."]".$HTTP_POST_VARS["text"]."[/UNKNOWN]"; } $news_kommentare_db->add(array("NEWS_ID"=>$HTTP_GET_VARS["id"],"AUTOR"=>$current_user["ID"],"TIME"=>time(),"TEXT"=>$HTTP_POST_VARS["text"])); $news_kommentare_db->save(); } if((isset($HTTP_GET_VARS["delid"]))&&($current_user["STATUS"] == "admin")) { $news_kommentare_db->delete_id($HTTP_GET_VARS["delid"]); $news_kommentare_db->save(); } $news_kommentare_db->rsort("TIME"); $news_main_db->seek(array("ID"=>$HTTP_GET_VARS["id"])); if((!$HTTP_POST_VARS["max"])&&(!isset($HTTP_POST_VARS["text"]))&&(!isset($HTTP_GET_VARS["delid"]))) { $news_main_db->zeile[$news_main_db->aktuelle_zeile]["GELESEN"]++; $news_main_db->save(); } $news = $news_main_db->walk(); ?> echo $news["TITEL"]; ?> |
$user_db->seek(array("ID"=>$news["AUTOR"])); echo _NEWS_WRITTENBY_.": zeile[$user_db->aktuelle_zeile]["ID"]."\">".$user_db->zeile[$user_db->aktuelle_zeile]["NICK"]." - "._NEWS_ON_." ".strftime("%d.%m.%Y",$news["TIME"]); ?> |
if($news_themen_db->seek(array("ID"=>$news["THEMEN_ID"])) >= 0) { $pic = "includes/news/".$news_themen_db->zeile[$news_themen_db->aktuelle_zeile]["BILD"]; $beschr = $news_themen_db->zeile[$news_themen_db->aktuelle_zeile]["NAME"]; } echo " "; echo UBB_Code($news["TEXT"]); ?> |
if(($current_user["STATUS"] != "anonym")||($news_config_db->zeile[0]["AKOMMENTIEREN"] == 1)) { ?>
echo _NEWS_WRITE_COMMENT_; ?> |
$kommentar_text = new TextForm("kommentareingabe","text","titel","news.php?modus=detail&id=".$news["ID"],"includes/editor_class/images/"); $kommentar_text->show_sub = 0; if(isset($editor["news"]["kommentar"])) $kommentar_text->width = $editor["news"]["kommentar"]; else $kommentar_text->width = 580; $kommentar_text->textheight = 100; $kommentar_text->show(); ?> |
} ?> break; } case "schreiben" : { $news_themen_db = new BlindDatenbank("datenbanken/news_themen","ram"); $news_themen_db->connect(); $news_config_db = new BlindDatenbank("datenbanken/news_config","ram"); $news_config_db->connect(); if(($current_user["STATUS"] != "anonym")||($news_config_db->zeile[0]["ASCHREIBEN"] == 1)) { $newstext = new TextForm("newseingabe","text","titel","news.php?modus=schreiben&preview=1","includes/editor_class/images/"); $newstext->show_sub = 1; $newstext->chksub = 1; if(isset($editor["news"]["schreiben"]))$newstext->width = $editor["news"]["schreiben"]; else $newstext->width = 540; $newstext->sub_name = _NEWS_HEADLINE_; $newstext->additional_code = " "._NEWS_TOPIC_.": "; $newstext->textheight = 150; ?> if($HTTP_GET_VARS["preview"]) { ?> echo $HTTP_POST_VARS["titel"]; ?> |
echo _NEWS_WRITTENBY_.": ".$current_user["NICK"]." - "._NEWS_ON_." ".strftime("%d.%m.%Y",time()); ?> |
if($news_themen_db->seek(array("ID"=>$HTTP_POST_VARS["thema"])) >= 0) { $pic = "includes/news/".$news_themen_db->zeile[$news_themen_db->aktuelle_zeile]["BILD"]; $beschr = $news_themen_db->zeile[$news_themen_db->aktuelle_zeile]["NAME"]; } echo " "; echo UBB_Code(my_nl2br(stripslashes($HTTP_POST_VARS["text"]))); ?> |
$newstext->start_sub = $HTTP_POST_VARS["titel"]; $newstext->start_text = $HTTP_POST_VARS["text"]; } if(($HTTP_GET_VARS["preview"])&&($HTTP_POST_VARS["titel"] != "")&&($HTTP_POST_VARS["text"] != "")) { ?> } else { ?> echo _NEWS_SASCHREIBEN_; ?> |
} break; } case "archiv" : { $news_themen_db = new BlindDatenbank("datenbanken/news_themen","ram"); $news_themen_db->connect(); $news_main_db = new BlindDatenbank("datenbanken/news_main","ram"); $news_main_db->connect(); for($i=0;$i<$news_main_db->zeilen;$i++) { if(($news_main_db->zeile[$i]["STATUS"] == "autorisieren")||($news_main_db->zeile[$i]["TIME"] > time())) { $news_main_db->delete($i); $i--; } } ?> echo _NEWS_NEWSARCHIV_; ?> |
$zeilen = $news_themen_db->zeilen / 4; $zeilen = (int) $zeilen; if(($news_themen_db->zeilen / 4)>$zeilen) $zeilen++; echo ""; for($i=0,$z=0;$i<$zeilen;$i++) { echo ""; for($m=0;$m<4;$m++) { if($news_themen_db->zeilen > $z) echo "zeile[$z]["ID"]."\"> zeile[$z]["BILD"]."\" border=0> (".$news_main_db->anzahl(array("THEMEN_ID"=>$news_themen_db->zeile[$z]["ID"]))." "._NEWS_BEITRAGE_.") | "; else echo " | "; $z++; } echo " "; } echo " "; ?> |
echo _NEWS_KLICKTOALL_; ?> |
break; } case "thema" : { $news_themen_db = new BlindDatenbank("datenbanken/news_themen","ram"); $news_themen_db->connect(); $news_main_db = new BlindDatenbank("datenbanken/news_main","ram"); $news_main_db->connect(); $news_themen_db->seek(array("ID"=>$HTTP_GET_VARS["id"])); $thema = $news_themen_db->walk(); for($i=0;$i<$news_main_db->zeilen;$i++) { if(($news_main_db->zeile[$i]["STATUS"] == "autorisieren")||($news_main_db->zeile[$i]["THEMEN_ID"] != $thema["ID"])||($news_main_db->zeile[$i]["TIME"] > time())) { $news_main_db->delete($i); $i--; } } $news_main_db->sort("TIME"); ?> echo "".$thema["NAME"]." ".$thema["BESCHREIBUNG"]; ?> |
function nextlast() { global $news_main_db,$HTTP_GET_VARS; if((($HTTP_GET_VARS["s"]-20) >= 0)||($news_main_db->zeilen > ($HTTP_GET_VARS["s"] + 20))) echo ""; if(($HTTP_GET_VARS["s"]-20) >= 0) echo ""._NEWS_LAST_.""; if((($HTTP_GET_VARS["s"]-20) >= 0)&&($news_main_db->zeilen > ($HTTP_GET_VARS["s"] + 20))) echo " | "; if($news_main_db->zeilen > ($HTTP_GET_VARS["s"] + 20)) echo ""._NEWS_NEXT_.""; if((($HTTP_GET_VARS["s"]-20) >= 0)||($news_main_db->zeilen > ($HTTP_GET_VARS["s"] + 20))) echo " |
"; } if(!$HTTP_GET_VARS["s"]) $HTTP_GET_VARS["s"] = 0; for($i=$HTTP_GET_VARS["s"],$n=0;(($i<$news_main_db->zeilen)&&($n < 20));$i++,$n++) { $user_db->seek(array("ID"=>$news_main_db->zeile[$i]["AUTOR"])); echo "zeile[$i]["ID"]."\">".$news_main_db->zeile[$i]["TITEL"]." "._NEWS_WRITTENBY_.": ".$user_db->zeile[$user_db->aktuelle_zeile]["NICK"]." - "._NEWS_ON_." ".strftime("%d.%m.%Y : ",$news_main_db->zeile[$i]["TIME"])." ".UBB_Code(PassenderText($news_main_db->zeile[$i]["TEXT"],20))." |
|
"; } nextlast(); ?>
break; } case "suchen" : { if(strtolower($HTTP_POST_VARS["suchstring"] != "")) { $ergebnis_db = new BlindDatenbank("ergebnis","ram"); $ergebnis_db->create(array("NEWS_ID","TITEL","TEXT")); $news_main_db = new BlindDatenbank("datenbanken/news_main","ram"); $news_main_db->connect(); for($i=0;$i<$news_main_db->zeilen;$i++) { if($news_main_db->zeile[$i]["STATUS"] != "autorisieren") { if((substr_count(strtolower($news_main_db->zeile[$i]["TITEL"]),strtolower($HTTP_POST_VARS["suchstring"])) > 0)||(substr_count(strtolower($news_main_db->zeile[$i]["TEXT"]),strtolower($HTTP_POST_VARS["suchstring"])) > 0)) { if(substr_count(strtolower($news_main_db->zeile[$i]["TEXT"]),strtolower($HTTP_POST_VARS["suchstring"])) > 0) { $startpos = strpos(strtolower($news_main_db->zeile[$i]["TEXT"]),strtolower($HTTP_POST_VARS["suchstring"]))-50; if($startpos < 0) $startpos = 0; $text = substr($news_main_db->zeile[$i]["TEXT"],$startpos,100); } else { $text = substr($news_main_db->zeile[$i]["TEXT"],0,100); } $ergebnis_db->add(array("NEWS_ID"=>$news_main_db->zeile[$i]["ID"],"TITEL"=>$news_main_db->zeile[$i]["TITEL"],"TEXT"=>$text)); } } } ?> } break; } } require("./includes/footer.php"); ?>