messages system neu erstellt

git-svn-id: svn://svn.cccv.de/engel-system@97 29ba0400-6e00-0410-a75a-ca02368028f8
This commit is contained in:
cookie 2005-11-29 23:51:32 +00:00
parent 7843b72ad2
commit 6f6224d0a7
4 changed files with 192 additions and 2 deletions

View File

@ -3,7 +3,7 @@
-- http://www.phpmyadmin.net
--
-- Host: 127.0.1.2
-- Erstellungszeit: 23. November 2005 um 22:56
-- Erstellungszeit: 30. November 2005 um 00:47
-- Server Version: 4.1.14
-- PHP-Version: 4.4.0
--
@ -95,6 +95,7 @@ INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) VALUES ('Hallo', 'DE', 'Hall
('33', 'DE', 'Sprache wurde gesetzt. Mit der nächsten Seite wird es aktiv.'),
('33', 'EN', 'Language is saved. On the next page it will be active.'),
('34', 'DE', 'Avatar wurde gesetzt.'),
('pub_menu_messages', 'EN', 'messages'),
('34', 'EN', 'Avatar is saved.'),
('35', 'DE', '<b>Neue Anfrage:</b>\r\nIn diesem Formular hast du die Möglichkeit, den Erzengeln eine Frage zu stellen. Wenn diese beantwortet ist, wirst du hier darüber informiert. Sollte die Frage von allgemeinen Interesse sein, wird diese in die Engel-FAQ übernommen.'),
('35', 'EN', '<b>New Question:</b>\r\nWith this form you have the choice to ask your (local) Archangels. If you question is answered you will be informed (Section: answered questions). If the question should be from general interest, this is transferred to the Angel-FAQ.\r\n'),
@ -428,5 +429,42 @@ INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) VALUES ('Hallo', 'DE', 'Hall
('makeuser_Hometown', 'DE', 'Wohnort'),
('pub_einstellungen_Hometown', 'DE', 'Wohnort'),
('pub_einstellungen_Hometown', 'EN', 'hometown'),
('nonpublic/messages.php', 'DE', 'Nachrichten'),
('pub_menu_messages', 'DE', 'Nachrichten'),
('makeuser_error_Alter', 'DE', 'Fehler: Dein Alter muss eine Zahl oder leer sein'),
('makeuser_error_Alter', 'EN', 'error: your age must be a number or empty');
('makeuser_error_Alter', 'EN', 'error: your age must be a number or empty'),
('nonpublic/messages.php', 'EN', 'messages'),
('pub_messages_Datum', 'DE', 'Datum'),
('pub_messages_Datum', 'EN', 'date'),
('pub_messages_Von', 'DE', 'Gesendet'),
('pub_messages_Von', 'EN', 'sender'),
('pub_messages_An', 'DE', 'Empfänger'),
('pub_messages_An', 'EN', 'resiver'),
('pub_messages_Text', 'DE', 'Text'),
('pub_messages_Text', 'EN', 'text'),
('pub_messages_Send1', 'DE', 'Nachricht wird gesendet'),
('pub_messages_Send1', 'EN', 'message will be send'),
('pub_messages_Send_OK', 'DE', 'Senden erfolgeich'),
('pub_messages_Send_OK', 'EN', 'transmitting was OK'),
('pub_messages_Send_Error', 'DE', 'Senden ist Fehlgeschlagen'),
('pub_messages_Send_Error', 'EN', 'transmitting was terminate with an Error'),
('pub_messages_MarkRead', 'DE', 'als gelesen Makierne'),
('pub_messages_MarkRead', 'EN', 'mark as read'),
('pub_messages_NoCommand', 'DE', 'kein Kommando erkannt'),
('pub_messages_NoCommand', 'EN', 'no command recognised'),
('pub_messages_MarkRead_OK', 'DE', 'als gelesen Markiert'),
('pub_messages_MarkRead_OK', 'EN', 'mark as read'),
('pub_messages_MarkRead_KO', 'DE', 'fehler beim als gelesen Markieren'),
('pub_messages_MarkRead_KO', 'EN', 'error on mark as read'),
('pub_messages_text1', 'DE', 'hier kanst du nachrichten an ender engel versenden'),
('pub_messages_text1', 'EN', 'hire can you write messages to other engels'),
('pub_messages_DelMsg', 'DE', 'Nachricht löschen'),
('pub_messages_DelMsg', 'EN', 'delate message'),
('pub_messages_DelMsg_OK', 'DE', 'nachricht gelöscht'),
('pub_messages_DelMsg_OK', 'EN', 'delate message'),
('pub_messages_DelMsg_KO', 'DE', 'nachricht konte nicht gelöscht werden'),
('pub_messages_DelMsg_KO', 'EN', 'message can not delate'),
('pub_messages_new1', 'DE', 'Du hast'),
('pub_messages_new1', 'EN', 'You have'),
('pub_messages_new2', 'DE', 'neue nachrichten'),
('pub_messages_new2', 'EN', 'new messages');

View File

@ -71,12 +71,28 @@ if( $Page["ShowTabel"]=="Y" )
<a name="#top"><img src="./inc/himmel<? if( isset($_SESSION['color']))
if ($_SESSION['color']==6) echo "_w"; ?>.png" alt="Unser Himmel"></a>
<p>
<?
//ausgabe new message
if( isset($_SESSION['CVS']["nonpublic/messages.php"]))
if( $_SESSION['CVS']["nonpublic/messages.php"] == "Y")
{
$SQL = "SELECT `Datum` FROM `Messages` WHERE `RUID`=". $_SESSION["UID"]. " AND `isRead`='N'";
$erg = mysql_query($SQL, $con);
if( mysql_num_rows( $erg ) > 0 )
echo "<br><a href=\"". $url. substr($ENGEL_ROOT, 1).
"nonpublic/messages.php\">". Get_Text("pub_messages_new1").
" ". mysql_num_rows( $erg ). " ".
Get_Text("pub_messages_new2"). "</a><br><br>";
}
?>
<table width="95%" align="center" border="0" cellpadding="7" cellspacing="0">
<tr>
<?
//ausgaeb Menu
if( !isset($_SESSION['Menu'])) $_SESSION['Menu'] = "L";
if( $_SESSION['Menu'] =="L") include("./inc/menu.php");
?>
<td valign="top" align="center">
<table border="0" width="100%" align="center" class="border" cellpadding="5" cellspacing="1">
<tr class="contenttopic">

View File

@ -16,6 +16,8 @@ $Menu["Entry"][5]["File"] = "wecken.php";
$Menu["Entry"][5]["Name"] = Get_Text("pub_menu_Wecken");
$Menu["Entry"][6]["File"] = "waeckliste.php";
$Menu["Entry"][6]["Name"] = Get_Text("pub_menu_Waeckerlist");
$Menu["Entry"][10]["File"] = "messages.php";
$Menu["Entry"][10]["Name"] = Get_Text("pub_menu_messages");
$Menu["Entry"][7]["File"] = "faq.php";
$Menu["Entry"][7]["Name"] = Get_Text("pub_menu_questionEngel");
$Menu["Entry"][8]["File"] = "einstellungen.php";

134
www-ssl/nonpublic/messages.php Executable file
View File

@ -0,0 +1,134 @@
<?php
$title = "Himmel";
$header = "";
include ("./inc/header.php");
include ("./inc/funktion_user.php");
if( $_SESSION['CVS']["nonpublic/messages.php"] == "Y")
{
$SQL = "SELECT `Datum` FROM `Messages` WHERE `RUID`=". $_SESSION["UID"]. " AND `isRead`='N'";
$erg = mysql_query($SQL, $con);
if( mysql_num_rows( $erg ) > 0 )
echo "<br><a href=\"". $url. substr($ENGEL_ROOT, 1).
"nonpublic/messages.php\">". Get_Text("pub_messages_new1").
" ". mysql_num_rows( $erg ). " ".
Get_Text("pub_messages_new2"). "</a><br><br>";
}
If( !isset($_GET["action"]) )
$_GET["action"] = "start";
switch( $_GET["action"])
{
case "start":
echo Get_Text("Hello"). $_SESSION['Nick']. ", <br>\n";
echo Get_Text("pub_messages_text1"). "<br><br>\n";
//#####################
//show exist Messages
//#####################
$SQL = "SELECT * FROM `Messages` WHERE `SUID`=". $_SESSION["UID"]. " OR `RUID`=". $_SESSION["UID"];
$erg = mysql_query($SQL, $con);
echo "<table border=\"0\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n";
echo "<tr>\n";
echo "\t<td class=\"contenttopic\"><b>". Get_Text("pub_messages_Datum"). "</b></td>\n";
echo "\t<td class=\"contenttopic\"><b>". Get_Text("pub_messages_Von"). "</b></td>\n";
echo "\t<td class=\"contenttopic\"><b>". Get_Text("pub_messages_An"). "</b></td>\n";
echo "\t<td class=\"contenttopic\"><b>". Get_Text("pub_messages_Text"). "</b></td>\n";
echo "\t<td class=\"contenttopic\"></td>\n";
echo "</tr>\n";
for( $i=0; $i<mysql_num_rows( $erg ); $i++ )
{
echo "<tr class=\"content\">\n";
echo "\t<td>". mysql_result( $erg, $i, "Datum" ). "</td>\n";
echo "\t<td>". UID2Nick( mysql_result( $erg, $i, "SUID" )). "</td>\n";
echo "\t<td>". UID2Nick( mysql_result( $erg, $i, "RUID" )). "</td>\n";
echo "\t<td>". mysql_result( $erg, $i, "Text" ). "</td>\n";
echo "\t<td>";
if( mysql_result( $erg, $i, "RUID")==$_SESSION["UID"])
{
echo "<a href=\"?action=DelMsg&Datum=". mysql_result( $erg, $i, "Datum" ).
"\">". Get_Text("pub_messages_DelMsg"). "</a>";
if( mysql_result( $erg, $i, "isRead")=="N")
echo "<br><br><a href=\"?action=MarkRead&Datum=". mysql_result( $erg, $i, "Datum" ).
"\">". Get_Text("pub_messages_MarkRead"). "</a>";
}
echo "</td>\n";
echo "</tr>\n";
}
//#####################
//send Messeges
//#####################
echo "<form action=\"". $_SERVER['SCRIPT_NAME']. "?action=SendMsg\" method=\"POST\" >";
echo "<tr class=\"content\">\n";
echo "\t<td></td>\n";
echo "\t<td></td>\n";
// Listet alle Nicks auf
echo "\t<td><select name=\"RUID\">\n";
$usql="select * from User order by Nick";
$uErg = mysql_query($usql, $con);
$urowcount = mysql_num_rows($uErg);
for ($k=0; $k<$urowcount; $k++)
{
echo "\t\t\t<option value=\"".mysql_result($uErg, $k, "UID")."\">".
mysql_result($uErg, $k, "Nick"). "</option>\n";
}
echo "</select></td>\n";
echo "\t<td><textarea name=\"Text\" cols=\"30\" rows=\"10\"></textarea></td>\n";
echo "\t<td><input type=\"submit\" value=\"". Get_Text("save"). "\"></td>\n";
echo "</tr>\n";
echo "</form>";
echo "</table>\n";
break;
case "SendMsg":
echo Get_Text("pub_messages_Send1"). "...<br>\n";
$SQL = "INSERT INTO `Messages` ( `Datum` , `SUID` , `RUID` , `Text` ) VALUES (".
"'". gmdate("Y-m-j H:i:s", time()). "', ".
"'". $_SESSION["UID"]. "', ".
"'". $_POST["RUID"]."', ".
"'". $_POST["Text"]. "');";
$Erg = mysql_query($SQL, $con);
if ($Erg == 1)
echo Get_Text("pub_messages_Send_OK"). "\n";
else
echo Get_Text("pub_messages_Send_Error"). "...\n(". mysql_error($con). ")";
break;
case "MarkRead":
$SQL = "UPDATE `Messages` SET `isRead` = 'Y' ".
"WHERE `Datum` = '". $_GET["Datum"]. "' AND `SUID`=". $_SESSION["UID"]. " ".
"LIMIT 1 ;";
$Erg = mysql_query($SQL, $con);
if ($Erg == 1)
echo Get_Text("pub_messages_MarkRead_OK"). "\n";
else
echo Get_Text("pub_messages_MarkRead_KO"). "...\n(". mysql_error($con). ")";
break;
case "DelMsg":
$SQL = "DELETE FROM `Messages` ".
"WHERE `Datum` = '". $_GET["Datum"]. "' AND `RUID` = ". $_SESSION["UID"]. " ".
"LIMIT 1;";
$Erg = mysql_query($SQL, $con);
if ($Erg == 1)
echo Get_Text("pub_messages_DelMsg_OK"). "\n";
else
echo Get_Text("pub_messages_DelMsg_KO"). "...\n(". mysql_error($con). ")";
break;
default:
echo Get_Text("pub_messages_NoCommand");
}
include ("./inc/footer.php");
?>