From 2a04adbc7bc32e898a1b22545b4130271ef28ce6 Mon Sep 17 00:00:00 2001
From: isaack <drericlaufer@gmx.de>
Date: Thu, 28 Feb 2019 22:29:57 +0100
Subject: [PATCH] 0.1.0

- neue Refebenen Verwaltung im Admin
- neue News Class und News kommentaren als eingelogter User
Bug #18
Bug #19
Bug #20
---
 CHANGELOG                         |  5 ++-
 install/mysql.txt                 | 69 ++++++++++++++-----------------
 lib/class/news.class.php          | 65 ++++++++++++++++++++++-------
 lib/funktionen/news/kommentar.php | 24 ++---------
 lib/lang/lang.de.php              |  7 ++++
 page/news.php                     | 21 +++-------
 6 files changed, 102 insertions(+), 89 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 6c105f8..3e553bc 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -8,8 +8,11 @@
 
 ##hinzugefügt
 - neue Refebenen Verwaltung im Admin
-
+- neue News Class und News kommentaren als eingelogter User
 ##Bugs
+Bug #18
+Bug #19
+Bug #20
 
 ## [0.0.9]
 
diff --git a/install/mysql.txt b/install/mysql.txt
index 4cc606f..e6f2cfd 100644
--- a/install/mysql.txt
+++ b/install/mysql.txt
@@ -109,7 +109,7 @@ CREATE TABLE `vms_crons` (
 
 INSERT INTO `vms_crons` (`id`, `cron`, `laufzeit`, `datei`, `bezeichnung`) VALUES
 (1, 'ext_cron', 1551285195, 'refzahlungen.knt.php', 'Ext. Refzahlungen'),
-(2, 'DB-Backup', 1550494451, 'db_backup.php', 'Datenbank Backup erstellen');
+(4, 'DB-Backup', 1550494451, 'db_backup.php', 'Datenbank Backup erstellen');
 
 CREATE TABLE `vms_emaildaten` (
   `uid` int(7) NOT NULL DEFAULT '0',
@@ -118,7 +118,7 @@ CREATE TABLE `vms_emaildaten` (
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
 INSERT INTO `vms_emaildaten` (`uid`, `emailadresse`, `freigabe_fuer`) VALUES
-(1, 'admin@admin.com', 1);
+(1, 'isaack0815@gmail.com', 1);
 
 CREATE TABLE `vms_fb_blacklist` (
   `sponsor` varchar(255) NOT NULL,
@@ -156,6 +156,10 @@ CREATE TABLE `vms_geburtstag` (
   `geb_text` longtext NOT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
+INSERT INTO `vms_geburtstag` (`geb_mail`, `geb_hoehe`, `geb_text`) VALUES
+(1, 100.00, 'Hallo du da'),
+(1, 100.00, 'Hallo du da');
+
 CREATE TABLE `vms_interface` (
   `interface` varchar(50) NOT NULL DEFAULT '',
   `betreiber` int(7) NOT NULL DEFAULT '0',
@@ -196,7 +200,7 @@ CREATE TABLE `vms_kontodaten` (
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
 INSERT INTO `vms_kontodaten` (`uid`, `passwort`, `status`, `hinweis`, `kontostand_a`, `kontostand_b`, `login_ip`, `loginzeit`, `last_active`, `klicks`, `p_klicks`, `kv`, `angebettelt`, `bv`, `bettel_sperre`, `forced_sperre`, `chat_sperre`, `fc_klicks`, `fc_trys`, `s_aufrufe`, `s_verdienst`, `auszahlung_sperre`) VALUES
-(1, '73238e5a5177906079438bbbffaa2ec1dd3c09fd739aa686c5cf24dfde21407e', 1, '', 120.00, 15274.00, '', 1551270348, 1551273789, 75, 0, 7500.00, 4, 709.44, 0, 0, 0, 75, 0, 17, 0.00, 1);
+(1, '73238e5a5177906079438bbbffaa2ec1dd3c09fd739aa686c5cf24dfde21407e', 1, '', 120.00, 15274.00, '', 1551384497, 1551371253, 75, 0, 7500.00, 4, 709.44, 0, 0, 0, 75, 0, 17, 0.00, 1);
 
 CREATE TABLE `vms_links_user` (
   `link` text NOT NULL,
@@ -229,7 +233,6 @@ INSERT INTO `vms_menu_admin` (`id`, `uid`, `link`, `name`, `ordnung`, `box`) VAL
 (13, 0, 'texte/alternativwerbung', 'Alternativwerbung', 1.00, 7),
 (17, 0, 'werbesystem/forcedbanner_468', 'Forced 468', 1.00, 8),
 (18, 0, 'werbesystem/paidmail', 'Paidmails verschicken', 2.00, 8),
-(19, 0, 'werbesystem/paidmail_hist', 'Paidmail History', 3.00, 8),
 (20, 0, 'interfacebanner/admin', 'Adminbanner', 1.00, 9),
 (21, 0, 'interfacebanner/blacklist', 'Blacklist', 2.00, 9),
 (26, 0, 'interfacedaten/chat_einstellungen', 'Chat Einstellungen', 1.22, 6),
@@ -269,6 +272,9 @@ CREATE TABLE `vms_multi_konten` (
   `waehrung` varchar(32) NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
+INSERT INTO `vms_multi_konten` (`uid`, `kontoid`, `waehrung`) VALUES
+(1, '330007', 'klamm');
+
 CREATE TABLE `vms_news` (
   `id` int(11) NOT NULL,
   `zeit` int(11) NOT NULL DEFAULT '0',
@@ -404,6 +410,9 @@ CREATE TABLE `vms_rallyuser` (
   `auszahlungssumme` double(15,2) NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
+INSERT INTO `vms_rallyuser` (`rally`, `uid`, `punkte`, `ausgezahlt`, `auszahlungssumme`) VALUES
+('1', 1, 3, 0, 0.00);
+
 CREATE TABLE `vms_reloads` (
   `ip` varchar(15) NOT NULL DEFAULT '',
   `uid` int(7) NOT NULL DEFAULT '0',
@@ -458,7 +467,7 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere
 (39, 'FBbuchen', 'Jetzt Buchen', 'werbung/FBEintragen.php', 'Forcedbanner Eintragen', 1),
 (40, 'PaidMailSenden', 'Jetzt Buchen', 'werbung/PaidMailSenden.php', 'Paidmail Senden', 1),
 (41, 'FBDelete', 'Löschen', 'werbung/FBDelete.php', 'Banner Löschen', 1),
-(42, 'updaten', 'Updaten !', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
+(42, 'GrunConfigUpdate', 'Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
 (43, 'link_menu_user_update', 'Speichern', 'menu/menu_bearbeiten.php', 'bearbeiten von Links im Menü', 1),
 (44, 'news4', 'Seite', 'news.php', 'News ohne Newsletter', 1),
 (45, 'news3', 'Newsletter', 'news.php', 'Nur Newsletter', 1),
@@ -479,8 +488,11 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere
 (62, 'RallyAuswerten', 'Auswerten', 'rally/haupt.php', 'Rally Manuell auswerten', 1),
 (63, 'AvaUpload', 'Hochladen', 'konto/AvaUpload.php', 'Hochladen des Profilbildes', 0),
 (64, 'refebenenSave', 'Speichern', 'setting/ref.php', 'Refebenen Speichern', 1),
-(65, 'adminPW', 'Zugangsdaten Ändern', 'setting/admin.php', 'Zugangsdaten Admin ändern', 1),
-(66, 'checkAdmin', 'Login', 'AdminLogin.php', 'Adminlogin', 1);
+(65, 'adminPW', 'Zugangsdaten Updaten', 'setting/admin.php', 'Zugangsdaten Admin ändern', 1),
+(66, 'checkAdmin', 'Login', 'AdminLogin.php', 'Adminlogin', 1),
+(67, 'GrunConfigUpdate', 'Währung Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
+(68, 'GrunConfigUpdate', 'Nutzer Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
+(69, 'GrunConfigUpdate', 'SMTP Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1);
 
 CREATE TABLE `vms_schnittstelle` (
   `name` text NOT NULL,
@@ -553,7 +565,7 @@ CREATE TABLE `vms_seitenkonfig` (
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
 INSERT INTO `vms_seitenkonfig` (`id`, `wartung`, `domain`, `seitenname`, `waehrung`, `betreibermail`, `cron_pw`, `einzahlgrenze`, `re1`, `re2`, `re3`, `RefEbenen`, `RefVerg`, `min_betteln`, `max_betteln`, `reload_betteln`, `denied_domains`, `admin_name`, `admin_pass`, `auszahlgrenze`, `chat_aktiv`, `fake_schluessel`, `anzeige_chat`, `anzeige_text`, `geb_addon`, `news_komment`, `buchungen_loeschen`, `buchungen_loeschen_tage`, `reload_start`, `verdienst_start`, `popup_start`, `auszahlung_sperre`, `ip_erlaubt`, `SMTP_HOST`, `SMTP_PORT`, `SMTP_LOGIN`, `SMTP_PASS`, `kontostand_b`, `kontostand_b_name`) VALUES
-(1, 0, 'http://vms-suee.vms1-scripte.de', 'Vms SUEE', 'suees', 'info@vms1-scripte.de', 'cronpw', 100000, 8.00, 3.00, 1.00, 20, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;21', 50.00, 250.00, 3600, '@sofort-mail.de;@trash-mail.de;@mailinator.com;@spamgourmet.com;@spammotel.com;@centermail.com;@discardmail.com;@sneakemail.com;@netzidiot.de;@myTrashMail.com;@wegwerfadresse.de;@nervmich.net;@nervtmich.net;@mailinator.net;@klassmaster.com;@mailin8r.com;@sogetthis.com;@mailinator2.com', '', '49063964bcbd485b6c42bf2cc3169d036d4bc8d26785689f7db7e297c0f489ab', 100, 2, '', 0, 0, 1, 1, 0, 0, 3600, 0.00, 1, 1, '', 'termin.coinhivepro.de', 465, 'termina@termin.coinhivepro.de', 'Lottchen27', 1, 'bonuswährung');
+(1, 0, 'http://vms-suee.vms1-scripte.de', 'Vms SUEE', 'suees', 'info@vms1-scripte.de', 'cronpw', 100000, 8.00, 3.00, 1.00, 20, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;21', 50.00, 250.00, 3600, '', 'YWRtaW4=', '53d2241d7bfaadb87313d2c93b1ace770fca32627253aa3a75fd767584de2ddf', 100, 2, '', 1, 1, 1, 1, 0, 0, 3600, 0.00, 1, 0, '', 'termin.coinhivepro.de', 465, 'termina@termin.coinhivepro.de', 'Lottchen27', 1, 'bonuswährung');
 
 CREATE TABLE `vms_texte` (
   `name` text NOT NULL,
@@ -561,12 +573,10 @@ CREATE TABLE `vms_texte` (
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
 INSERT INTO `vms_texte` (`name`, `text`) VALUES
-('AGB', '<p>das sind die AGB2</p>\r\n'),
-('FAQ', '<p>Das sind die FAQ3</p>\r\n'),
 ('Wartungstext', '<p>Das ist der Wartungstext4</p>\r\n'),
-('agb', 'AGB'),
-('faq', 'FAQ'),
-('impressum', 'Hier ist das Impressum');
+('impressum', 'Hier ist das Impressum'),
+('Datenschutz', 'Das ist der Datenschutz'),
+('FAQ', 'Das sind die FAQ');
 
 CREATE TABLE `vms_userblacklist` (
   `uid` int(7) NOT NULL DEFAULT '0',
@@ -611,6 +621,7 @@ CREATE TABLE `vms_werberdaten` (
 INSERT INTO `vms_werberdaten` (`uid`, `werber`, `umsatz`, `zuordnungszeit`, `reset`, `resetzeit`, `gesamt`, `refback`, `aktivzeit`) VALUES
 (1, 0, 100.00, 1402062767, 0.00, 0, 0.00, 0, 1548680439);
 
+
 ALTER TABLE `vms_adminblacklist`
   ADD PRIMARY KEY (`tan`);
 
@@ -716,62 +727,44 @@ ALTER TABLE `vms_user_notizen`
 ALTER TABLE `vms_werberdaten`
   ADD PRIMARY KEY (`uid`);
 
+
 ALTER TABLE `vms_bettel_buchung`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
-
 ALTER TABLE `vms_bilanz`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
 ALTER TABLE `vms_box_admin`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
-
 ALTER TABLE `vms_box_user`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
-
 ALTER TABLE `vms_buchungen`
-  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=179;
 ALTER TABLE `vms_chat`
-  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=73;
 ALTER TABLE `vms_chat_einstellungen`
-  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
-
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
 ALTER TABLE `vms_cms_seiten`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-
 ALTER TABLE `vms_crons`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
-
 ALTER TABLE `vms_kontodaten`
-  MODIFY `uid` int(7) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-
+  MODIFY `uid` int(7) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
 ALTER TABLE `vms_menu_admin`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=34;
-
 ALTER TABLE `vms_menu_user`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
-
 ALTER TABLE `vms_news`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
 ALTER TABLE `vms_news_komment`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
 ALTER TABLE `vms_rallydaten`
   MODIFY `id` tinyint(1) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
-
 ALTER TABLE `vms_rallyorte`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
-
 ALTER TABLE `vms_run_inc`
-  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=67;
-
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=70;
 ALTER TABLE `vms_schnittstelle_anfragen`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0;
-
 ALTER TABLE `vms_seitenkonfig`
-  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
-
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
 ALTER TABLE `vms_user_notizen`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
diff --git a/lib/class/news.class.php b/lib/class/news.class.php
index 0e66812..4a593ee 100644
--- a/lib/class/news.class.php
+++ b/lib/class/news.class.php
@@ -1,17 +1,19 @@
 <?php
 
-class NEWS{
+class news{
 	private $db;
 	private $error = 0;
 	private $meldung;
 	private $array = array();
 	private $config;
 	private $id = 0;
+	private $session = array();
 	
 	function __construct(){
-		global $datenbank,$grundconfig;
+		global $datenbank,$grundconfig,$_SESSION;
 		$this->db = $datenbank;
 		$this->config = $grundconfig;
+		$this->session = $this->db->escape($_SESSION);
 	}
 	
 	private function make_array($post){
@@ -22,19 +24,51 @@ class NEWS{
 		}
 	}
 	
+	public function KommentarSave($post){
+		$this->make_array($post);
+		if($this->session['login'] == true){
+			if(empty($this->array['news_kommentar_text'])){ $this->error = 1; $this->meldung .= NEWS_KOMMENT_FEHLT;}
+			if(strlen($this->array['news_kommentar_text'] > 10)){ $this->error = 1; $this->meldung .= NEWS_KOMMENT_ANZAHL_FALSE;}
+			if(empty($this->array['id']) OR !is_numeric($this->array['id'])){ $this->error = 1; $this->meldung = NEWS_KOMMENT_ID_FALSE;}
+			
+			if($this->error == 0){
+				if($this->db->insert(PREFIX . NEWSK, array("uid" => $this->session['uid'], "datum" => time(), "news" => $this->array['id'],"kommentar" => htmlspecialchars($this->array['news_kommentar_text']))) == true){
+					$this->meldung = NEWS_KOMMENT_SAVE_TRUE;
+				}else{
+					$this->error = 1;
+					$this->meldung = NEWS_KOMMENT_SAVE_FALSE;
+				}
+			}
+			meldung($this->error,$this->meldung);
+		}
+	}
+	
 	public function SetID($id){
 		if(is_numeric($id)){ $this->id = htmlspecialchars($id);}
 	}
 	
+	public function NewsAnzeigen($seite){
+		$aus = '';
+		$start = $seite * 10 - 10;
+		foreach($this->db->get_results("SELECT * FROM " . PREFIX . NEWS . " ORDER BY id DESC LIMIT $start, 10") AS $res) {
+				$aus .= '<div class="card"><div class="card-header">'. $res->titel . ' vom ' . date("d.m.Y - H:i:s", $res->zeit) .'</div>';
+				$aus .= '<div class="card-body">'.nl2br($res->news);
+				if($this->config->news_komment == 1){ $aus .= $this->NewsKommentare($res->id); }
+				$aus .= '</div>';
+				$aus .= '</div><br>';
+		}
+		return $aus;
+	}
+	
 	public function Ausgabe(){
 		$aus = $this->db->get_row("SELECT titel,news FROM ". PREFIX . NEWS ." WHERE id = '$this->id' ");
 		return $aus;
 	}
 	
-	public function NewsKommentare(){
+	public function NewsKommentare($id){
 		if($this->config->news_komment == 1){
 			$aus = '<ul class="list-group">';
-			foreach($this->db->get_results("SELECT datum,uid,kommentar FROM ". PREFIX . NEWSK ." WHERE news = '$this->id' ") AS $res){
+			foreach($this->db->get_results("SELECT datum,uid,kommentar FROM ". PREFIX . NEWSK ." WHERE news = '$id' ") AS $res){
 				$userinfo = userinfo($res->uid);
 				$aus .= '
 					<li class="list-group-item">
@@ -49,16 +83,19 @@ class NEWS{
 				';
 			}
 			$aus .= '</ul>';
-			$aus .= '<hr>
-			<form method="post" action="">
-				<div class="form-group">
-					<label for="exampleInputEmail1">Kommentar verfassen</label>
-					<textarea class="form-control" name="news_kommentar_text"></textarea><br>
-					<small id="emailHelp" class="form-text text-muted">hier kannst du deine Meinung sagen</small>
-				</div>
-				<input type="submit" class="btn btn-default" name="news_komment" value="Kommentar Speichern">
-			</form>
-			';
+			if($this->session['login'] == true){
+				$aus .= '<hr>
+				<form method="post" action="">
+				<input type="hidden" name="id" value="'.$id.'">
+					<div class="form-group">
+						<label for="exampleInputEmail1">Kommentar verfassen</label>
+						<textarea class="form-control" name="news_kommentar_text"></textarea><br>
+						<small id="emailHelp" class="form-text text-muted">hier kannst du deine Meinung sagen</small>
+					</div>
+					<input type="submit" class="btn btn-default" name="news_komment" value="Kommentar Speichern">
+				</form>
+				';
+			}
 			
 			
 			return $aus;
diff --git a/lib/funktionen/news/kommentar.php b/lib/funktionen/news/kommentar.php
index 0a2ba9c..6899a01 100644
--- a/lib/funktionen/news/kommentar.php
+++ b/lib/funktionen/news/kommentar.php
@@ -1,21 +1,5 @@
 <?php
-	$meldung['error'] = 0;
-	
-	if(empty($_POST['news_kommentar_text'])){ $meldung = array("error" => 1, "meldung" => 'Du musst ein Kommentar angeben');}
-	if(strlen($_POST['news_kommentar_text'] > 10)){ $meldung = array("error" => 1, "meldung" => 'Es m&uuml;ssen mindestens 10 Zeichen geschrieben werden.');}
-	if(empty($_GET['id'])){ $meldung = array("error" => 1, "meldung" => 'Fehlerhafte ID &uuml;bergeben.');}
-	
-	if($meldung['error'] == 0){
-		$_POST['news_kommentar_text'] = htmlspecialchars($_POST['news_kommentar_text']);
-		$insert = db_query("INSERT INTO ".$db_prefix."_news_komment (uid,datum,news,kommentar) VALUES ('". mysqli_real_escape_string($sql_open,$_SESSION['uid']) ."',
-																								  '". mysqli_real_escape_string($sql_open, time() ) ."',
-																								  '". mysqli_real_escape_string($sql_open,$_GET['id']) ."',
-																								  '". mysqli_real_escape_string($sql_open,$_POST['news_kommentar_text']) ."')
-																								  ");
-				if($insert == true){
-					$meldung = meldung(0,'Kommentar erfolgreich gespeichert.');
-				}else{
-					$meldung = meldung(1,'Fehler bei Daten&uuml;bertragung.'.mysqli_error($sql_open));
-				}
-	}
-?>
\ No newline at end of file
+
+	$news = Classloader('news');
+	$news->KommentarSave($_POST);
+?>
diff --git a/lib/lang/lang.de.php b/lib/lang/lang.de.php
index fb7a378..a4f9d85 100644
--- a/lib/lang/lang.de.php
+++ b/lib/lang/lang.de.php
@@ -72,3 +72,10 @@
 	define("FILE_UPLOAD_ENDUNG","Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt.<br>");
 	define("FILE_UPLOAD_SAVE_TRUE","Das Bild wurde erfolgreich hochgeladen.<br>");
 	define("FILE_UPLOAD_SAVE_FALSE","Das Bild konnte nicht hochgeladen werden.<br>");
+	
+	//NEWS
+	define("NEWS_KOMMENT_FEHLT","Du musst ein Kommentar angeben.<br>");
+	define("NEWS_KOMMENT_ANZAHL_FALSE","Es m&uuml;ssen mindestens 10 Zeichen geschrieben werden.<br>");
+	define("NEWS_KOMMENT_ID_FALSE","Etwas ist schief gelaufen.<br>");
+	define("NEWS_KOMMENT_SAVE_TRUE","Das Kommtar wurde erfolgreich gespeichert.<br>");
+	define("NEWS_KOMMENT_SAVE_FALSE","Fehler beim speichern des Kommtars.<br>");
diff --git a/page/news.php b/page/news.php
index 3797372..d50bb42 100644
--- a/page/news.php
+++ b/page/news.php
@@ -1,27 +1,16 @@
 
 <?php
-$setting = mysqli_fetch_array(db_query("SELECT news_komment FROM ".$db_prefix."_seitenkonfig "));
-$gelesen = db_query("UPDATE " . $db_prefix . "_kontodaten SET news='0' WHERE uid = " . $_SESSION['uid'] . "");
+
+$news = Classloader('news');
 
 if (!isset($_GET['seite'])) {
     $_GET['seite'] = 1;
 }
-$start = $_GET['seite'] * 10 - 10;
-$sql = db_query("SELECT * FROM " . $db_prefix . "_news ORDER BY id DESC LIMIT $start, 10");
-while ($news = mysqli_fetch_array($sql)) {
-    head($news['titel'] . ' vom ' . date("d.m.Y - H:i:s", $news['zeit']));
-		echo'<div style="text-align: left; "><br>'.
-				nl2br($news['news']).'
-			</div><br>';
-			
-			if($setting['news_komment'] == 1){ echo '<a href="?page=/news_komment&id='.$news['id'].'">Kommetar dazu schreiben</a>';}
-    foot();
-}
+echo $news->NewsAnzeigen($_GET['seite']);
 head('Seiten');
 
-$seiten = db_query("SELECT id FROM " . $db_prefix . "_news");
-$menge = mysqli_num_rows($seiten);
-$seitenanzahl = $menge / 10;
+$seiten = $datenbank->num_rows("SELECT id FROM " . PREFIX . NEWS . " ");
+$seitenanzahl = $seiten / 10;
 
 echo "<font face=\"Verdana\" size=\"1\" ><b>Seite:</b> </font> ";
 
-- 
GitLab