66 lines
1.9 KiB
PHP
66 lines
1.9 KiB
PHP
<?php
|
|
|
|
if(!defined('DATALIFEENGINE')) {die("Hacking Attempt!"); }
|
|
|
|
class Chat extends db{
|
|
|
|
function GetContent($chatconfig, $member_id, $config){
|
|
global $cache, $user_group;
|
|
|
|
$moder = false;
|
|
if ($member_id['user_group'] == 1) {
|
|
$flag = true;
|
|
$moder = true;
|
|
$m_group = 1;
|
|
}
|
|
|
|
elseif ($member_id['user_group'] == 2) {
|
|
$flag = true;
|
|
$moder = true;
|
|
$m_group = 2;
|
|
}
|
|
|
|
if (!$html = $cache->open('minichat')) $flag = true;
|
|
elseif(!$moder) $flag = false;
|
|
|
|
if ($flag){
|
|
$html = "";
|
|
require_once SYSTEM_DIR.'/classes/parse.class.php';
|
|
$parse = new ParseFilter();
|
|
$parse->safe_mode = true;
|
|
|
|
$result = $this->query("SELECT id, name as gast_name, message, date, ip, user_id, mgroup FROM ".PREFIX."_chat m ORDER BY date DESC LIMIT 0,".$chatconfig['limit']."");
|
|
|
|
if (!$moder){$m_group = 4;}
|
|
|
|
$PHP_SELF = $config['http_home_url'];
|
|
while ($row = $this->get_row($result)){
|
|
|
|
$lang['mchat_mess'] = "Ñîîáùåíèå";
|
|
$row['date'] = strtotime($row['date']);
|
|
$row['name'] = stripslashes($row['gast_name']);
|
|
|
|
$go_page = "href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\"";
|
|
|
|
$go_page .= "onClick=\"return dropdownmenu(this, event, Chat_UserMenu('".htmlspecialchars($go_page)."', '".$row['user_id']."', ".$m_group.", '".$row['id']."', '".$row['name']."', '".$lang['mchat_mess']."'), '170px')\"";
|
|
|
|
$color = $user_group[$row['mgroup']]['colour'];
|
|
|
|
$author = "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\"><strong style='color:$color'>".$row['name']."</strong></a>";
|
|
|
|
$date = mcdate($chatconfig['timestamp'],$row['date']);
|
|
|
|
$message = stripslashes($row['message']);
|
|
|
|
$html .= "<div class=\"cmessage\"><b>".$author."</b><div style=\"float:right; color: #BBBBBB\">".$date."</div><br><span style=\"color:#2a2a2a\">".$message."</span></div>";
|
|
}
|
|
|
|
$this->free();
|
|
if (!$moder) $cache->save('minichat', $html);
|
|
}
|
|
else $html = $cache->open('minichat');
|
|
return $html;
|
|
}
|
|
}
|
|
?>
|