Commit ba32d6f5 authored by Nico Schallehn's avatar Nico Schallehn

Start Umstellung auf Neues Chatinterface

parent f22e26d9
...@@ -82,6 +82,79 @@ function UsernametoID($name) ...@@ -82,6 +82,79 @@ function UsernametoID($name)
return $User['id']; return $User['id'];
} }
} }
function UserTable (){
$content = "<tr><th align=\"left\">Name</th><th>Admin- Level</th></tr>";
$result = mysql_query("SELECT name, admin FROM user WHERE online = '1' ORDER BY admin DESC");
while($user = mysql_fetch_array($result))
{
$content .= "<tr><td><font class=\"online\"><b>{$user['name']}</b></font></td><td align=\"center\" valign=\"middle\">({$user['admin']})</td></tr>";
}
$content .= "<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
$result = mysql_query("SELECT name, admin FROM user WHERE online = '0' ORDER BY name");
while($user = mysql_fetch_array($result))
{
$content .= "<tr><td><font class=\"offline\"><b>{$user['name']}</b></font></td><td align=\"center\" valign=\"middle\">({$user['admin']})</td></tr>";
}
return $content;
}
function MessageFormat($hide, $admin, $privat, $name, $time, $nachricht, $vonid)
{
if($hide == 1)
//return "<p class=\"chatp\">".date("H:i:s",$time)." | $nachricht</p>";
return '<div class="panel panel-default chatpanel">
<div class="panel-body">
'.$nachricht.'
<div class="pull-right hidden-xs">'.date("H:i:s",$time).'</div>
</div>
</div>';
else
{
if ($admin == 1) {$style = "panel-warning"; $nachricht = BBcode($nachricht);}
else if ($admin == 2) {$style = "panel-danger"; $nachricht = BBcode($nachricht);}
else if ($admin == 3) {$style = ""; $nachricht = BBcode($nachricht);}
else if ($privat != "0") {$style = "panel-success"; }
else {$style = "panel-default"; }
if($privat != "0")
{
if($privat == $_SESSION['chatuserid'])
//return "<p class=\"chatp$style\">".date("H:i:s",$time)." | (Privat) <b>".$name." an Dich</b>: $nachricht</p>";// .IDtoUsername($vonid).
return '<div class="panel '.$style.' chatpanel">
<div class="panel-heading">
<div class="panel-title pull-left">(Privat) '.$name.' an Dich:</div>
<div class="pull-right hidden-xs">'.date("H:i:s",$time).'</div>
<div class="clearfix"></div>
</div>
<div class="panel-body">
'.$nachricht.'
</div>
</div>';
else if($name == $_SESSION['name'])
//return "<p class=\"chatp$style\">".date("H:i:s",$time)." | (Privat) <b>Du an ".IDtoUsername($privat)."</b>: $nachricht</p>";
return '<div class="panel '.$style.' chatpanel">
<div class="panel-heading">
<div class="panel-title pull-left">(Privat) Du an '.$name.':</div>
<div class="pull-right hidden-xs">'.date("H:i:s",$time).'</div>
<div class="clearfix"></div>
</div>
<div class="panel-body">
'.$nachricht.'
</div>
</div>';
}
else
return '<div class="panel '.$style.' chatpanel">
<div class="panel-heading">
<div class="panel-title pull-left">'.$name.':</div>
<div class="pull-right hidden-xs">'.date("H:i:s",$time).'</div>
<div class="clearfix"></div>
</div>
<div class="panel-body">
'.$nachricht.'
</div>
</div>';
//return "<p class=\"chatp$style\">".date("H:i:s",$time)." | <b>$name</b>: $nachricht</p>";
}
}
function nachrichtausgabe($hide, $admin, $privat, $name, $time, $nachricht, $vonid) function nachrichtausgabe($hide, $admin, $privat, $name, $time, $nachricht, $vonid)
{ {
if($hide == 1) if($hide == 1)
......
<?php include("config.php");
$result = mysql_query("SELECT * FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$users = mysql_fetch_array($result);
if(!isset($_SESSION['chatuserid']) OR $users['online'] == 0)
header('Location: index.php');
else{
}
?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head lang="de"> <head lang="de">
......
<?php include("config.php");
$result = mysql_query("SELECT chat, online FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$users = mysql_fetch_array($result);
if(isset($_SESSION['chatuserid']) AND $users['online'] == 1)
{
// Logoff Timeout zurcksetzen
mysql_query("UPDATE user SET refresh_time = '".time()."' WHERE id = '{$_SESSION['chatuserid']}'");
// Neue Nachrichten ausgeben:
$result = mysql_query("SELECT chat.nachricht, chat.chat_time, chat.user_id, user.name, chat.hideuser, chat.admin, chat.privat, chat.userchange, chat.id, chat.hidden FROM chat LEFT JOIN user ON user.id = chat.user_id WHERE chat.id > {$users['chat']} ORDER BY chat.id");//AND chat.hidden = '0'
$nachricht = "";
while($chat = mysql_fetch_array($result))
{
if($chat['hidden'] != 1)
$nachricht .= MessageFormat($chat['hideuser'], $chat['admin'], $chat['privat'], $chat['name'], $chat['chat_time'], $chat['nachricht'], $chat['name'] );
//echo "<br>".$chat['hideuser']."<br>".$chat['admin']."<br>".$chat['privat']."<br>".$chat['name']."<br>".$chat['chat_time']."<br>".$chat['nachricht'];
$chatid = $chat['id'];
//if($chat['userchange'] == 1) $userreload = 1;
//if($chat['userchange'] == 2) $userreload = 2;
}
$array['newMessage'] = $nachricht;
// Liste der Benutzer:
$array['ChatTable'] = UserTable ();
echo json_encode( $array, JSON_PRETTY_PRINT);
}
?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment