summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8>2005-11-29 23:51:32 +0000
committercookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8>2005-11-29 23:51:32 +0000
commit6f6224d0a7c579e4cb3f4ec204241598de8eeec3 (patch)
tree5113016fe15794fed6e7bb65d797e834675d383b
parent7843b72ad280fb669500b05260610f7bfb8c644f (diff)
messages system neu erstellt
git-svn-id: svn://svn.cccv.de/engel-system@97 29ba0400-6e00-0410-a75a-ca02368028f8
-rwxr-xr-xDB/Sprache.sql42
-rwxr-xr-xwww-ssl/inc/header.php16
-rwxr-xr-xwww-ssl/nonpublic/menu.php2
-rwxr-xr-xwww-ssl/nonpublic/messages.php134
4 files changed, 192 insertions, 2 deletions
diff --git a/DB/Sprache.sql b/DB/Sprache.sql
index b6fbba29..398cc3ff 100755
--- a/DB/Sprache.sql
+++ b/DB/Sprache.sql
@@ -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&auml;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', '&lt;b&gt;Neue Anfrage:&lt;/b&gt;\r\nIn diesem Formular hast du die M&ouml;glichkeit, den Erzengeln eine Frage zu stellen. Wenn diese beantwortet ist, wirst du hier dar&uuml;ber informiert. Sollte die Frage von allgemeinen Interesse sein, wird diese in die Engel-FAQ &uuml;bernommen.'),
('35', 'EN', '&lt;b&gt;New Question:&lt;/b&gt;\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&auml;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&ouml;schen'),
+('pub_messages_DelMsg', 'EN', 'delate message'),
+('pub_messages_DelMsg_OK', 'DE', 'nachricht gel&ouml;scht'),
+('pub_messages_DelMsg_OK', 'EN', 'delate message'),
+('pub_messages_DelMsg_KO', 'DE', 'nachricht konte nicht gel&ouml;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');
diff --git a/www-ssl/inc/header.php b/www-ssl/inc/header.php
index 247320cd..91ba35ce 100755
--- a/www-ssl/inc/header.php
+++ b/www-ssl/inc/header.php
@@ -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">
diff --git a/www-ssl/nonpublic/menu.php b/www-ssl/nonpublic/menu.php
index af7981b3..c86115f9 100755
--- a/www-ssl/nonpublic/menu.php
+++ b/www-ssl/nonpublic/menu.php
@@ -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";
diff --git a/www-ssl/nonpublic/messages.php b/www-ssl/nonpublic/messages.php
new file mode 100755
index 00000000..0a444426
--- /dev/null
+++ b/www-ssl/nonpublic/messages.php
@@ -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");
+?>