object("SELECT * FROM $table WHERE Ort='$recycle_name'"); if (!empty($res)) { foreach($res as $ausgabe) { $check=($heute_stamp-$ausgabe->Delstamp)/86400; $sql="DELETE FROM $table WHERE $check >= $del_day"; send_sql($db,$sql); } } switch($aktion) { case "inbox": if (empty($location) AND empty($ID)) { /*ACHTUNG Hier bitte nichts verändern, ausser ihr wisst was ihr tut. Das Ganze ist etwas zusammengebastelt, weil es am Anfang Probleme mit den MySQL Abfragen gab - so funktioniert es aber.*/ echo "
Ordnerauswahl:

"; $res=$faDB->object("SELECT * FROM $conf_table"); echo ""; $zahl=0; foreach($res as $ausgabe) { $ordner[$zahl]=$ausgabe->Ordner; $maxzahl[$zahl]=$ausgabe->Maxzahl; $zahl++; } $zahl=0; foreach($ordner as $ausgabe) { if ($ausgabe==$outbox_name) { $res=$faDB->object("SELECT * FROM $table WHERE Sender='$umsSystem->nic' AND Ort <>'$recycle_name'"); } else { $res=$faDB->object("SELECT * FROM $table WHERE Ort='$ausgabe' AND Empfaenger='$umsSystem->nic'"); } $nachrichten=0; $gelesen=0; $ungelesen=0; if (!empty($res)) { foreach($res as $ausgabe2) { if($ausgabe2->Gelesen) { $nachrichten++; $gelesen++; } else { $nachrichten++; $ungelesen++; } } } echo ""; $zahl++; } echo "
Ordner:Nachrichten:Neu:Maximal
$ausgabe$nachrichten$ungelesen$maxzahl[$zahl]
"; } else { ?> Mitteilungseingang

"; } elseif ($location == $outbox_name) { echo "
Mitteilungsausgang

"; } elseif ($location == $recycle_name) { echo "
Papierkorb

"; echo "Nachrichten, die länger als " . $del_day . " Tage im Papierkorb liegen werden gelöscht.

"; } else { echo "
$location

"; } if (!empty($ID)) { // HIER DER TEIL FÜR DAS LESEN EINER EINZELNEN NACHRICHT $res=$faDB->object("SELECT Empfaenger FROM $table WHERE ID='$ID'"); //PRÜFE OB DER JETZIGE USER AUCH DER BESITZER DER NACHRICHT IST if ($res[0]->Empfaenger <> $umsSystem->nic) { echo "Diese Nachricht ist für " . $res[0]->Empfaenger . " bestimmt."; } else { $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger ='$umsSystem->nic' AND ID='$ID'"); // NACHRICHT WIRD ALS GELESEN MARKIERT UND PUNKTE WERDEN GGF. GEGEBEN $res2=$faDB->object("SELECT Gelesen FROM $table WHERE ID='$ID'"); if ($res2[0]->Gelesen == "0") { $res3=$faDB->object("SELECT points FROM $conf_pass->db_user_login WHERE nic='$umsSystem->nic'"); $neupunkt =($res3[0]->points + $empfangen); $sql="UPDATE $conf_pass->db_user_login SET points='$neupunkt' WHERE nic='$umsSystem->nic'"; send_sql($db,$sql); } $sql="UPDATE $table SET Gelesen='1' WHERE ID='$ID'"; send_sql($db,$sql); // NACHRICHT WIRD AUSGEGEBEN $res[0]->Nachricht=nl2br($res[0]->Nachricht); //Umbrüche bewahren include "header.php"; $nachricht=$res[0]->Nachricht; replace($smilepath); ?>



$ungelesen ungelesene von insgesamt $gesamt Nachrichten.
"; } elseif ($ungelesen == "0") { echo "Sie haben keine ungelesene von insgesamt $gesamt Nachrichten.
"; } elseif ($ungelesen > "1") { echo "Sie haben $ungelesen ungelesene von insgesamt $gesamt Nachrichten.
"; } $res=$faDB->object("SELECT Maxzahl FROM $conf_table WHERE Ordner='$location'"); echo "Sie haben noch für "; echo $res[0]->Maxzahl-$gesamt; echo " Nachrichten platz."; if ($aktion2 == "option") { if (!empty($mass)) { if (!empty($selected) AND $selected<>"Markierte:" AND $selected=="Loeschen") { foreach($mass as $test) { $jetzt_stamp=mktime(0,0,0,date("n"),date("d"),date("Y")); $jetzt_zeit=date("H:i:s"); $jetzt_datum=date("d.n.Y"); $sql="UPDATE $table SET Ort='$recycle_name' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; if (send_sql($db,$sql)) { $sql="UPDATE $table SET Deldatum = '$jetzt_datum $jetzt_zeit' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); $sql="UPDATE $table SET Delstamp = '$jetzt_stamp' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); echo "
Die Nachricht wurde erfolgreich gelöscht."; } else { echo "
Die Nachricht konnte nicht gelöscht werden."; } } } elseif (!empty($selected) AND $selected<>"Markierte:" AND $selected<>"Loeschen") { echo "
"; foreach($mass as $ausgabe) { $sql="UPDATE $table SET Ort='$selected' WHERE ID='$ausgabe'"; if(send_sql($db,$sql)) { echo "
Die Nachricht wurde erfolgreich verschoben."; } else { echo "
Die Nachricht konnte nicht verschoben werden."; } } } } } if ($p=="loeschen") { // DEBUG: FALLS EINE NACHRICHT GELÖSCHT WURDE, WIRD SIE NICHT NOCH EINMAL ANGEZEIGT. // HIER AKTION FÜR LÖSCHEN EINER NACHRICHT if (empty($IDb)) { echo "
Es wurde keine ID eingegeben."; } else { $res2=$faDB->object("SELECT * FROM $table WHERE ID='$IDb'"); if ($umsSystem->nic <> $res2[0]->Empfaenger) { // PRÜFE OB JETZIGER USER AUCH BESITZER DER NACHRICHT echo "
Diese Nachricht kann nur von " .$res2[0]->Empfaenger ." gelöscht werden."; } else { //VERSCHIEBEN DER NACHRICHT IN DEN PAPIERKORB $jetzt_stamp=mktime(0,0,0,date("n"),date("d"),date("Y")); $jetzt_zeit=date("H:i:s"); $jetzt_datum=date("d.n.Y"); $sql="UPDATE $table SET Ort='$recycle_name' WHERE ID='$IDb' AND Empfaenger='$umsSystem->nic'"; if (send_sql($db,$sql)) { $sql="UPDATE $table SET Deldatum = '$jetzt_datum $jetzt_zeit' WHERE ID='$IDb' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); $sql="UPDATE $table SET Delstamp = '$jetzt_stamp' WHERE ID='$IDb' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); echo "
Die Nachricht wurde erfolgreich gelöscht."; } else { echo "
Die Nachricht konnte nicht gelöscht werden."; } } } } $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger ='$umsSystem->nic' AND Ort='$location'"); if (empty($res)) { echo "

Keine Nachrichten vorhanden.
"; } else { ?>


object("SELECT * FROM $table WHERE Empfaenger = '$umsSystem->nic' AND Ort='$location' ORDER BY '$sort' LIMIT $limit1, $seite_anz"); foreach($res as $ausgabe) { if ($ausgabe->ID <> $IDb) { if ($farb==$farbe1) { $farb=$farbe2; } else { $farb=$farbe1; } ?> object("SELECT * FROM $table WHERE Sender = '$umsSystem->nic' AND Ort <> '$recycle_name' ORDER BY 'Datum' LIMIT $limit1, $seite_anz"); if(empty($res)) { echo "Keine Nachrichten vorhanden.
"; } else { ?>
 ">Betreff:">Sender:">Datum:
Gelesen == "0") { echo ""; } ?> Betreff?>Sender?>Datum?>
object("SELECT * FROM $table WHERE Sender = '$umsSystem->nic' AND Ort <> '$recycle_name' ORDER BY '$sort' LIMIT $limit1, $seite_anz"); foreach($res as $ausgabe) { echo ""; } } echo "
">Betreff:">Empfänger:">Datum:">Gelesen:
$ausgabe->Betreff$ausgabe->Empfaenger$ausgabe->Datum $ausgabe->Uhrzeit"; if ($ausgabe->Gelesen) { echo "Ja"; } else { echo "Nein"; } echo "
"; /*HIER BEGINNT DER PAPIERKORB-TEIL. NACHRICHTEN, DIE GELÖSCHT WERDEN WERDEN HIER GESPEICHERT. AUSSERDEM KÖNNEN DIESE NACHRICHTEN ENDGÜLTIG GELÖSCHT WERDEN. */ break; case "$recycle_name": if ($loeschen) { if (!empty($mass)) { foreach($mass as $test) { $sql="DELETE FROM $table WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; if (send_sql($db,$sql)) { echo "
Die Nachricht wurde erfolgreich gelöscht."; } else { echo "
Die Nachricht konnte nicht gelöscht werden."; } } } } if ($wiederherstellen) { if (!empty($mass)) { foreach($mass as $test) { $sql="UPDATE $table SET Ort='$inbox_name' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; if (send_sql($db,$sql)) { $sql="UPDATE $table SET Deldatum='' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); $sql="UPDATE $table SET Delstamp='' WHERE ID='$test' AND Empfaenger='$umsSystem->nic'"; send_sql($db,$sql); echo "
Die Nachricht wurde erfolgreich wiederhergestellt."; } else { echo "
Die Nachricht konnte nicht wiederhergestellt werden."; } } } } if (empty($seite)) { $seite=1; } $limit1=($seite_anz*$seite)-$seite_anz; $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger = '$umsSystem->nic' AND Ort='$recycle_name' ORDER BY 'Datum' LIMIT $limit1, $seite_anz"); if (empty($res)) { echo "

Keine Nachrichten vorhanden.
"; } else { if (empty($sort)) { $sort="Datum"; } $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger = '$umsSystem->nic' AND Ort='$recycle_name' ORDER BY '$sort' LIMIT $limit1, $seite_anz"); ?>
$ausgabe->Betreff"; } } echo "
Markieren:">Betreff:">Sender:">Löschdatum:">Gelesen:
$ausgabe->Sender$ausgabe->Deldatum"; if ($ausgabe->Gelesen) { echo "Ja"; } else { echo "Nein"; } echo "
"; } } echo ""; $res=$faDB->object("SELECT * FROM $conf_table"); if ($location<>$recycle_name) { echo ""; echo "
  "; echo ""; echo ""; } else { echo "
"; } if ($location == $outbox_name) { $res=$faDB->object("SELECT * FROM $table WHERE Sender = '$umsSystem->nic' AND Ort <> '$recycle_name'"); } elseif ($location == $inbox_name) { $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger='$umsSystem->nic' AND Ort = '$inbox_name'"); } elseif ($location == $recycle_name) { $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger='$umsSystem->nic' AND Ort= '$recycle_name'"); } else { $res=$faDB->object("SELECT * FROM $table WHERE Empfaenger='$umsSystem->nic' AND Ort='$location'"); } if(!empty($res)) { foreach($res as $zaehlen) { $anzahl++; } $anzahl1=$anzahl/$seite_anz; $anzahl2=floor($anzahl/$seite_anz); if ($anzahl2 > $anzahl1) { $anzahl=$anzahl1++; } else { $anzahl=$anzahl1; } echo "Seite:
"; for ($i=1; $i < $anzahl+1; $i++) { echo "$i "; } echo "
"; } echo "
=> Neue Nachricht schreiben <="; echo "
=> Zur Ordnerauswahl <="; if ($location==$recycle_name) { echo "
"; echo "


   "; echo "
"; } else { echo "

"; } echo ""; } } break; // HIER BEGINNT DER TEIL FÜR DAS SCHREIBEN EINER NACHRICHT case "schreiben": echo "
Mitteilung schreiben

"; if(isset($submit)) { $check=1; if(empty($empfaenger)) { echo "Bitte geben Sie einen Empfänger ein.
"; $check=0; } if (empty($betreff)) { echo "Bitte geben Sie einen Betreff ein.
"; $check=0; } if(empty($nachricht)) { echo "Bitte geben Sie einen Text ein.
"; $check=0; } if (strlen($nachricht) > $maxlaenge) { echo "Sie dürfen maximal $maxlaenge Zeichen benutzen.
"; $check=0; } if ($acthtml=="0") { if (strstr($nachricht, "<") OR strstr($nachricht, ">")) { echo "HTML ist deaktiviert.
"; $check=0; } } if(strstr($betreff, "<") OR strstr($betreff, ">")) { echo "Bitte kein HTML im Betreff.
"; $check=0; unset ($betreff); } if(strstr($empfaenger, "<") OR strstr($emofaenger, ">")) { echo "Bitte kein HTML im Empfänger.
"; unset ($empfaenger); $check=0; } //Prüfe ob Nachrichtengrenze überschritten if ($check==1) { $res=$faDB->object("SELECT Betreff FROM $table WHERE Empfaenger ='$empfaenger' AND Ort='$inbox_name'"); $gesamt=0; // ZÄHLE DIE GELESENEN UND GESAMTEN NACHRICHTEN if (!empty($res)) { foreach($res as $ausgabe) { $gesamt++; } } } $res=$faDB->object("SELECT Maxzahl FROM $conf_table WHERE Ordner='$inbox_name'"); if ($gesamt >= $res[0]->Maxzahl) { echo "Die Inbox von $empfaenger ist voll.
"; $check=0; } //Prüfe ob genügend Punkte vorhanden if ($check == 1) { $res=$faDB->object("SELECT points FROM $conf_pass->db_user_login WHERE nic='$umsSystem->nic'"); if ($res[0]->points < $abschicken) { echo "Sie haben nicht genügend Punkte.
"; $check=0; } else { $res3=$faDB->object("SELECT points FROM $conf_pass->db_user_login WHERE nic='$umsSystem->nic'"); $neupunkt =($res3[0]->points - $abschicken); $sql="UPDATE $conf_pass->db_user_login SET points = $neupunkt WHERE nic='$umsSystem->nic'"; send_sql($db,$sql); } } //Prüfe ob Username vorhanden if ($check==1) { $res=$faDB->object("SELECT nic FROM $conf_pass->db_user_login WHERE nic ='$empfaenger'"); if (empty($res[0]->nic)) { echo "Der eingegebene Username existiert nicht.
"; $check=0; } } //SPAM Schutz - Prüfe ob IP noch gültig $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; $schutz = $zeit-$sperre; $query = "DELETE FROM $table1 WHERE time <= ".$schutz; mysql_query($query,$conn); $query = "SELECT * FROM $table1 WHERE ip = '".$ip."'"; $result = mysql_query($query,$conn); $rows = mysql_num_rows($result); if ($rows >= 1){ echo "Aus Sicherheitsgründen können Sie nur alle " . $sperre / 60 . " Minuten eine Nachricht schreiben."; $check=0; } if ($check==1) { $datum=date("d.m.y"); $uhrzeit=date("H:i:s"); $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; $sql="SELECT MAX(id) FROM $table"; send_sql($db,$sql); $res = mysql_query($sql); //ID generieren while(list($id) = mysql_fetch_row($res)){ $sid=$id; } $sid++; //Eintragen der Daten in die MySQL Tabelle $sql1="INSERT INTO $table VALUES ('$betreff','$nachricht','$umsSystem->nic', '$empfaenger', '0', '$datum', '$uhrzeit', '$ip', '$sid', '$inbox_name','','')"; //Eintragen der IP für den Spamschutz $sql= "INSERT INTO $table1 VALUES ('$ip', '$zeit')"; if (send_sql($db, $sql) && send_sql($db, $sql1)) { echo "Die Nachricht wurde erfolgreich an $empfaenger versendet.
"; echo "Klicken Sie hier um zur Inbox zurückzukehren.
"; //Es wird eine Email an den Empfänger geschrieben, falls in config.php angegeben. if ($actemail =="1") { $emailtext="Hallo $empfaenger,\r\n\r\n Sie haben eine neue private Mitteilung von $umsSystem->nic erhalten.\r\n Sie können diese unter $hpurl lesen.\r\n\r\nMit freundlichen Grüssen,\r\n\r\nIhr $hpname-Team"; $res=$faDB->object("SELECT reg_mail FROM $conf_pass->db_user_login WHERE nic ='$empfaenger'"); $empfmail=$res[0]->reg_mail; @mail($empfmail, "Neue Nachricht", $emailtext, "From: $hpname"); } unset($empfaenger); unset($betreff); unset($nachricht); } else { echo "Es ist ein Fehler aufgetreten."; } } } ?>
Empfänger:


Betreff:


Nachricht:

HTML ist aktiviert.

   
Privat Nachrichten System

Aktueller User: nic?>

Nachrichten verschicken
Mitteilungsordner
Logout