Мини-чат for JohnCMS 6.1.2

7.09K
.
MARAZM
КИДАЛА!!! Дел не иметь!
Можно просматривать сообщения подставив в строчку нужный ид (привата). Исправляем!
После
case'view_mess':
$view_mess = mysql_fetch_assoc(mysql_query(...));

Добавить
if($view_mess['private'] && ($user_id != $view_mess['private'] || $user_id != $view_mess['user_id'])){
echo'<div class="rmenu">Это сообщение не для Вас!</div>';
break;
}
.
КИДАЛА!!! Дел не иметь!
# Falcao (04.07.2016 / 18:06)
Не java a ajax. Я что то вообще
изза встроенной системы антифлуда нужно будет либо отключать антифлуд либо забыть о аякс...
.
Рыбалка на мамонтов
MARAZM, Отключить антифлуд ))
.
Кто-нибудь знает, как добавить в этот чат, чтобы для "XD" превращается в смайлик или "-_-"?
.
КИДАЛА!!! Дел не иметь!
# SpAgEtE (14.07.2016 / 11:34)
Кто-нибудь знает, как добавить в этот чат, чтобы для "XD" превращается в смайлик или "-_-"?
в смыйлы добавлять
.
Тогда мне нужно набрать ": XD:" Я хочу быть без этих точек только для тех, кто, как и XD -_-
.
КИДАЛА!!! Дел не иметь!
Правильная проверка

if($view_mess['private'] && $user_id != $view_mess['private'] && $user_id != $view_mess['user_id']){
echo'<div class="rmenu">Это сообщение не для Вас!</div>';
break;
}
.
Мне нужно на mainmenu.php это мой код, который я использую mainmenu.php

echo'<div class="phdr"><center><div class="phdraddon"><b>M-Chat</b></div></center></div>';
$total = mysql_result(mysql_query('select count(*) from `m_chat`'), 0);
if ($total) {
$req = mysql_query('select * from `m_chat` order by `time` desc limit 3;');
$i = 0;
while ($res = mysql_fetch_assoc($req)) {
echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
if ($res['user_id'] == 0) {
$view = mysql_fetch_assoc(mysql_query("select `message`, `time` from `m_chat` where `id` = " . $res['id'] . ""));
$message = functions::checkout($view['message'], 1, 1);
if ($set_user['smileys'])
$message = functions::smileys($message, $user['rights'] >= 1 ? 1 : 0);
echo '<b>Sistem</b>&nbsp;<span class="gray">(' . functions::display_date($res['time']) . ')</span><br>' . $message;
} else {
$User = mysql_fetch_assoc(mysql_query('select * from `users` where `id` = ' . $res['user_id'] . ';'));
global $set_user, $realtime, $user_id, $admp, $home;
if ($set_user['avatar']) {
if (file_exists(($rootpath . 'files/users/avatar/' . $res['user_id'] . '.png')))
echo '<img src="' . $set['homeurl'] . '/files/users/avatar/' . $res['user_id'] . '.png" width="20" height="20" alt="' . $user['name'] . '" /> ';
else
echo '<img src="' . $set['homeurl'] . '/images/empty.png" width="20" height="20" alt="' . $user['name'] . '" /> ';
}
echo !$user_id || $user_id == $User['id'] ? '<a href="' . $home . '/users/profile.php?user="><b>' . $User['name'] . '</b></a>&#160;' : '<a href="' . $home . '/users/profile.php?user=' . $User['id'] . '"><b>' . $User['name'] . '</b></a>&#160;';
echo (time() > $User['lastdate'] + 300 ? '<span class="red"><img src="../images/off.png"></span>' : '<span class="green"><img src="../images/on.png"></span>');
echo '';
echo ($res['private']) ? ' ' : ' ';
if ($res['cid']) {
if ($res['private']) {
if ($user_id == $res['private'] || $user_id == $res['user_id']) {
$view = mysql_fetch_assoc(mysql_query('select * from `m_chat` join `users` on `m_chat`.`user_id` = `users`.`id` and `m_chat`.`id` = '.$res['cid'].';'));
$User = mysql_fetch_assoc(mysql_query('select * from `users` where `id` = ' . $res['user_id'] . ';'));
$view_post = functions::checkout($view['message'], 1, 1);
if ($set_user['smileys'])
$view_post = functions::smileys($view_post, $user['rights'] >= 1 ? 1 : 0);
echo '<div class="quote"><b>' . $view['name'] . '</b>&nbsp;(' . functions::display_date($view['time']) . ')<br />' . $view_post . '</div>';
}
} else {
$view = mysql_fetch_assoc(mysql_query('select * from `m_chat` join `users` on `m_chat`.`user_id` = `users`.`id` and `m_chat`.`id` = '.$res['cid'].';'));
$view_post = functions::checkout($view['message'], 1, 1);
if ($set_user['smileys'])
$view_post = functions::smileys($view_post, $user['rights'] >= 1 ? 1 : 0);
echo '<div class="quote"><b>' . $view['name'] . '</b>&nbsp;(' . functions::display_date($view['time']) . ')<br />' . $view_post . '</div>';
}
}
$post = functions::checkout($res['message'], 1, 1);
if ($set_user['smileys'])
$post = functions::smileys($post, $User['rights'] >= 1 ? 1 : 0);
if ($res['private']) {
if ($user_id == $res['private'] || $user_id == $res['user_id']) {
echo $post;
echo '<br /><span class="red"><small><b>Privatna poruka</b></small></span>';
if ($user_id && $user_id != $res['user_id'])
echo '';
} else {
echo '<span class="red"><b>Privatna poruka,vidi je samo onaj kome je poslata!</b></span>';
}
} else {
echo $post;
if ($user_id && $user_id != $res['user_id'])
echo '';
}
}


echo '</div>';

$i++;
}


если вы можете редактировать этот код и установить для пользователей, которые не должны видеть, что сообщение будет скрытым для них, это только может видеть пользователь, который получил это сообщение, я надеюсь, что вы знаете, как сделать это?
.
Можно ли сделать Чтобы Чат Обновился автоматический каждый 15 сек?
.
Udesign
# muhago97 (02.08.2016 / 17:07)
Можно ли сделать Чтобы Чат Обновился автоматический каждый 15 сек?
добавь этот код в чат <meta http-equiv="refresh" content="15">
Всего: 279