qick chat for johnCMS by seg0ro
http://mobilarts.ru

INSTALL
1. make sql query

CREATE TABLE IF NOT EXISTS `qchat` (
  `id` int(11) NOT NULL auto_increment,
  `time` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `time` (`time`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
 
2. put file chat.php to folder str
3. insert to any place in mainmenu.php code

///// quick chat //////
echo '<div class="gm">Qick chat<br />';
if ($user_id)
echo '<a href="str/qchat.php?act=say">Post</a>';
echo '</div>';        
$req = mysql_query("SELECT `qchat`.*, `users`.`name`, `users`.`rights`, `users`.`lastdate`, `users`.`sex` , `users`.`datereg`	FROM `qchat` LEFT JOIN `users` ON `qchat`.`user_id` = `users`.`id` ORDER BY `time` DESC LIMIT 5;");
while ($res = mysql_fetch_array($req))
{
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '<div class="b">' : '<div class="c">';
// New user
echo $res['datereg'] > $realtime - 86400 ? '+' : '';
// sex
echo '' . ($res['sex'] == 'm' ? '[]' : '[]') . '&nbsp;';
echo '<b>' . $res['name'] . '</b><small>';
// appointment
switch ($res['rights'])
{
case 7:
echo ' Adm ';
break;
case 6:
echo ' Smd ';
break;
case 2:
echo ' Mod ';
break;
case 1:
echo ' Kil ';
break;
}
// online / offline
$ontime = $res['lastdate'] + 300;
if ($realtime > $ontime)
{
echo '<span class="red"> [Off]</span>';
} else
{
echo '<span class="gr"> [ON]</span>';
}
$vrp = $res['time'] + $sdvig * 3600;
$vr = date("d.m.y / H:i", $vrp);
echo ' <span style="color: #999999">(' . $vr . ')</span></small><br />';
$text = htmlentities($res['text'], ENT_QUOTES, 'UTF-8');
$text = tags($text);
$text = str_replace("\r\n", "<br />", $text);
if ($offsm != 1 && $offgr != 1)
{
$text = smiles($text);
$text = smilescat($text);
if ($res['name'] == nickadmina || $res['name'] == nickadmina2 || $res['rights'] >= 1)
{
$text = smilesadm($text);
}
}
// text
if (mb_strlen($text) >= 100)
{
$text = mb_substr($text, 0, 99);
echo $text.'...';
}
else
{
echo $text;
}
echo "</div>";
++$i;
}
echo '<hr /><a href="str/qchat.php"> </a>';
//////// end ////////

P.S.
as the base was token code from file guest.php
many thanks to AlkatraZ ;)
Sorry but the script is not translated into english yet