Реализация ChatMessageDTO.

This commit is contained in:
2023-01-28 04:24:37 +02:00
parent d9ec810f7f
commit 99b90a198b
105 changed files with 11492 additions and 10578 deletions
+95 -96
View File
@@ -78,17 +78,18 @@ if (isset($f->user['id'])) {
);
} elseif (isset($_POST['add_top'])) {
//if($f->gd[$f->fm['id']]==3 || $f->gd[$f->fm['id']]==4 || $f->user['admin']>0)
//{
$add = $f->addnewtop(
$_POST['title'], $_POST['text'], $_POST['icon'], time(), $f->user['login'], $f->user['id'],
$_POST['add_top'], -1
);
if ($add > 0) {
$fnt = 'На форуме, в разделе &quot;Новости&quot; опубликована новая статья &quot;<b>' . $_POST['title'] . '</b>&quot;. <a href=https://' . $c['host'] . '/forum?read=' . $add . ' target=_blank \>Читать далее</a>';
mysql_query('INSERT INTO `chat` (`type`,`time`,`text`) VALUES ("45","' . time() . '","' . $fnt . '")');
$cmsg = new ChatMessage();
$cmsg->setText($fnt);
$cmsg->setType(45);
(new Chat())->sendMsg($cmsg);
}
//}
} elseif (isset($_POST['add_otv'])) {
$addTo = mysql_fetch_array(
mysql_query(
@@ -98,12 +99,9 @@ if (isset($f->user['id'])) {
)
);
if (isset($addTo['id'])) {
//if($f->gd[$addTo['fid']]==2 || $f->gd[$addTo['fid']]==4 || $f->user['admin']>0)
//{
$add = $f->addnewtop(
'', $_POST['text2'], 0, time(), $f->user['login'], $f->user['id'], $addTo['fid'], $addTo['id']
);
//}
}
}
}
@@ -130,12 +128,18 @@ if (isset($_GET['read']) && $f->mod == 1) {
}
}
$dost = [0 => 'всем пользователям', 1 => 'только чтение', 2 => 'только для Ангелов', 3 => 'только для Паладинов', 4 => 'только для Тарманов'];
$dost = [
0 => 'всем пользователям',
1 => 'только чтение',
2 => 'только для Ангелов',
3 => 'только для Паладинов',
4 => 'только для Тарманов',
];
?>
<!DOCTYPE html>
<html>
<head>
<link rel="canonical" href="https://new-combats.com/forum"/>
<title>Форум браузерной онлайн игры Новый «Бойцовский клуб»</title>
<meta name="description"
@@ -154,7 +158,7 @@ $dost = [0 => 'всем пользователям', 1 => 'только чтен
<script src="https://<?= $c['host'] ?>/js/interface.js"></script>
<script src="https://<?= $c['host'] ?>/js/jqueryrotate.js"></script>
<link rel="stylesheet" type="text/css" href="https://<?= $c['host'] ?>/css/windows.css"/>
<link rel="stylesheet" href="https://<?= $c['host'] ?>/css/windows.css"/>
<style type="text/css">
<!--
html {
@@ -169,10 +173,7 @@ $dost = [0 => 'всем пользователям', 1 => 'только чтен
body {
width: 100%;
height: 100%;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin: 0;
background-color: #3D3D3B;
font-size: 10pt;
font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
@@ -471,9 +472,9 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
'<tr>' +
'<td colspan="2"><table width="100%">' +
'<tr>' +
<? if($f->user['admin'] > 0 ) { ?>
<?php if($f->user['admin'] > 0 ) { ?>
'<td><div align="left"><input name="adminname_adm" id="adminname_adm" type="checkbox" value="1" /><label for="adminname_adm"> От имени Администрации проекта.</label></div><br><br /></td>' +
<? } ?>
<?php } ?>
'<td width="120" align="right"><input type="submit" class="btn" value="Добавить" name="add2_adm" />' +
'<input type="hidden" id="add_otv_adm" name="add_otv_adm" value="' + id + '" /></td>' +
'</tr>' +
@@ -501,7 +502,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td width="1" bgcolor="#F2E5B1">&nbsp;</td>
<td valign="top" bgcolor="#F2E5B1" align="left">
<!-- -->
<?= !empty($f->error) && $f->r != -2? '<b style="color: red">' . $f->error . '</b>' : ''?>
<?= !empty($f->error) && $f->r != -2 ? '<b style="color: red">' . $f->error . '</b>' : '' ?>
<?php
if ($f->user['admin'] > 0 && isset($_GET['aem'])) {
@@ -509,7 +510,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<div style="margin:30px;">
<p><a href="javascript:void(0);" onClick="history.back();">Вернуться назад</a></p>
<br>
<?
<?php
$ed = mysql_fetch_array(
mysql_query('SELECT * FROM `forum_msg` WHERE `id` = "' . ((int)$_GET['aem']) . '" LIMIT 1')
);
@@ -523,7 +524,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
}
?>
</div>
<?
<?php
} elseif (isset($_GET['search'])) {
//Ищем на форуме
if (isset($_POST['search'])) {
@@ -556,7 +557,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
<tr>
<td>
<div align="center"><?
<div align="center"><?php
if (!$f->user) {
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
} else {
@@ -564,7 +565,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
$u->info['id'], 1
) . '<br><br>';
} ?>
<?
<?php
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
echo '<br><a href="?r=' . $_GET['r'] . '&mod_use&rnd=' . $code . '">«Модерирование» [' . $mod . ']</a>';
}
@@ -584,7 +585,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
<tr>
<td>
<?
<?php
echo $f->menu; ?>
<div class="line1"></div>
</td>
@@ -605,7 +606,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<tr>
<td>
<div align="center">
<?
<?php
echo '<H3>Результаты поиска по запросу: &quot;' . $word . '&quot;. Найдено записей ' . $limw . ' шт.</H3><br>'; ?></div>
<div align="left"></div>
</td>
@@ -614,13 +615,13 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<?
<?php
$p_list = $f->paginator(1);
?>
<td>
<div align="left"><img
src="https://new-combats.com/forum_script/img/news.gif"
width="16" height="16"> Страницы: <?
width="16" height="16"> Страницы: <?php
echo $p_list; ?></div>
</td>
<td width="250">
@@ -637,7 +638,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<tr>
<td valign="top">
<div align="left">
<?
<?php
$f->forumData(); ?>
</div>
</td>
@@ -646,7 +647,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td>
<div align="left" style="margin-top:5px;"><img
src="https://new-combats.com/forum_script/img/news.gif"
width="16" height="16"> Страницы: <?
width="16" height="16"> Страницы: <?php
echo $p_list; ?></div>
</td>
</tr>
@@ -658,7 +659,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</td>
</tr>
</table>
<?
<?php
} elseif ($f->r >= 1) {
//смотрим разделы
?>
@@ -672,7 +673,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
<tr>
<td>
<div align="center"><?
<div align="center"><?php
if ($f->user == false) {
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
} else {
@@ -680,7 +681,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
$u->info['id'], 1
) . '<br><br>';
} ?>
<?
<?php
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
echo '<br><a href="?r=' . $_GET['r'] . '&mod_use&rnd=' . $code . '">«Модерирование» [' . $mod . ']</a>';
}
@@ -700,7 +701,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
<tr>
<td>
<?
<?php
echo $f->menu; ?>
<div class="line1"></div>
</td>
@@ -721,7 +722,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<tr>
<td>
<div align="center">
<?
<?php
echo '<H3>Конференция "' . $f->fm['name'] . '"</H3><br><br>' . $f->fm['opisan']; ?></div>
<div align="left"></div>
</td>
@@ -730,13 +731,13 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<?
<?php
$p_list = $f->paginator(1);
?>
<td>
<div align="left"><img
src="https://new-combats.com/forum_script/img/news.gif"
width="16" height="16"> Страницы: <?
width="16" height="16"> Страницы: <?php
echo $p_list; ?></div>
</td>
<td width="250">
@@ -753,7 +754,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<tr>
<td valign="top">
<div align="left">
<?
<?php
$f->forumData(); ?>
</div>
</td>
@@ -762,7 +763,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td>
<div align="left" style="margin-top:5px;"><img
src="https://new-combats.com/forum_script/img/news.gif"
width="16" height="16"> Страницы: <?
width="16" height="16"> Страницы: <?php
echo $p_list; ?></div>
</td>
</tr>
@@ -771,15 +772,15 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
<tr>
<td>
<?
<?php
if (isset($f->user['id'])) { ?>
<div style="border:1px solid #FFFFFF; margin:21px;">
<?
<?php
if ($f->gd[$f->fm['id']] != 2 && $f->gd[$f->fm['id']] != 4 && $f->user['admin'] == 0) {
echo '<center><br>Вы не можете создавать топики в этой конференции<br><br></center>';
} elseif ($f->lst['time'] < time() - 60) { ?>
<form method="post"
action="https://new-combats.com/forum?r=<?
action="https://new-combats.com/forum?r=<?php
echo $f->r . '&rnd=' . $code . ''; ?>">
<table align="center">
<tr>
@@ -816,7 +817,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td colspan="2">
<table width="100%">
<tr>
<td><?
<td><?php
if ($f->user['admin'] > 0) {
echo '<div align="left"><input name="adminname" id="adminname" type="checkbox" value="1" /><label for="adminname"> От имени Администрации проекта.</label></div><br>';
}
@@ -895,11 +896,11 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
value="Добавить"
name="add"/>
<input type="hidden" id="key"
name="key" value="<?
name="key" value="<?php
echo $f->user['nextAct']; ?>"/>
<input type="hidden"
id="add_top"
name="add_top" value="<?
name="add_top" value="<?php
echo $f->fm['id']; ?>"/></td>
</tr>
</table>
@@ -907,14 +908,14 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
</table>
</form>
<?
<?php
} else {
echo '<br><center>Временное ограничение на создание топиков.<br> Осталось подождать ' . round(
$f->lst['time'] + 61 - time()
) . ' сек.</center><br>';
} ?>
</div>
<?
<?php
} ?>
</td>
</tr>
@@ -923,7 +924,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</td>
</tr>
</table>
<?
<?php
} elseif ($f->r == -1) {
//оставляем комментарий
?>
@@ -939,7 +940,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<tr>
<td>
<div align="center">
<?
<?php
$url1 = mysql_fetch_array(
mysql_query(
'SELECT `id`,`title` FROM `forum_msg` WHERE `fid` = "' . $f->see['fid'] . '" AND `topic` = "-1" AND `delete` = "0" AND `id` > ' . $f->see['id'] . ' ORDER BY `id` ASC LIMIT 1'
@@ -963,8 +964,8 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
}
?>
<DIV align="center"><?= $url1 ?> | <A href="?r=<?
echo $f->fm['id']; ?>" title="Конференция &quot;<?
<DIV align="center"><?= $url1 ?> | <A href="?r=<?php
echo $f->fm['id']; ?>" title="Конференция &quot;<?php
echo $f->fm['name']; ?>&quot;"><b>форум</b></A> | <?= $url2 ?><BR>
</DIV>
</div>
@@ -974,30 +975,30 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td>&nbsp;</td>
</tr>
<tr>
<?
<?php
$p_list = $f->paginator(2);
?>
<td>Страницы: <?
<td>Страницы: <?php
echo $p_list; ?></td>
</tr>
<tr>
<td style="padding-top:11px; padding-bottom:11px;" align="left">
<div style="float:left"><h4><img
src="https://new-combats.com/forum_script/img/icon<?
echo $f->see['ico']; ?>.gif"> <a href="?r=<?
echo $f->fm['id'] . '&rnd=' . $code; ?>"><b><?
echo $f->fm['name']; ?></b></a> &gt; <?
src="https://new-combats.com/forum_script/img/icon<?php
echo $f->see['ico']; ?>.gif"> <a href="?r=<?php
echo $f->fm['id'] . '&rnd=' . $code; ?>"><b><?php
echo $f->fm['name']; ?></b></a> &gt; <?php
echo $f->see['title']; ?></h4></div>
<?
<?php
if (($f->user['align'] > 1.5 || $f->user['align'] > 3.05 || $f->user['admin'] > 0) && $f->mod == 1) { ?>
<div style="float:right;">
Доступ: <?
Доступ: <?php
echo $dost[$f->see['nocom']]; ?><br>
<select name="jumpTopic" id="jumpTopic"
onChange="MM_jumpMenu('parent',this,0)">
<option selected="selected">--------- переместить ---------
</option>
<?
<?php
$rtn = '';
$sp = mysql_query('SELECT * FROM `forum_menu`');
while ($pl = mysql_fetch_array($sp)) {
@@ -1011,97 +1012,94 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<select name="actionTopic" id="actionTopic"
onChange="MM_jumpMenu('parent',this,0)">
<option selected>----------- действия -----------</option>
<?
<?php
if ($f->see['nocom'] == 0) { ?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&nocomment=1&rnd=' . $code . ''; ?>">
Запретить оставлять ответы
</option>
<?
<?php
} ?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&delete=1&rnd=' . $code . ''; ?>">удалить
топик
</option>
<?
<?php
if ($f->see['fixed'] == 0) { ?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&fixed=1&rnd=' . $code . ''; ?>">
Зафиксировать топик
</option>
<?
<?php
} else { ?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&fixed=1&rnd=' . $code . ''; ?>">
Убрать фиксацию топика
</option>
<?
<?php
}
if ($f->see['nocom'] == 0) {
if ($f->user['admin'] > 0) {
?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&onlyadmin=1&rnd=' . $code . ''; ?>">
только для Ангелов
</option>
<?
<?php
}
if (($f->user['align'] > 1.5 && $f->user['align'] < 2) || $f->user['admin'] > 0) {
?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&onlymoder=1&rnd=' . $code . ''; ?>">
только для Паладинов
</option>
<?
<?php
}
if (($f->user['align'] > 3.05 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&onlymoder=2&rnd=' . $code . ''; ?>">
только для Тарманов
</option>
<?
<?php
}
} else {
?>
<option value="?read=<?
<option value="?read=<?php
echo $_GET['read'] . '&onlyall=1&rnd=' . $code . ''; ?>">
разрешить оставлять ответ
</option>
<?
<?php
}
?>
</select>
</div>
<?
<?php
} ?>
</td>
</tr>
<tr>
<td><?
<td><?php
$f->seeTopic(); ?></td>
</tr>
<tr>
<td style="padding-top:3px; padding-bottom:3px;" align="left">Страницы: <?
<td style="padding-top:3px; padding-bottom:3px;" align="left">Страницы: <?php
echo $p_list; ?></td>
</tr>
<tr>
<td style="padding-top:3px; padding-bottom:3px;" align="left"><?
<td style="padding-top:3px; padding-bottom:3px;" align="left"><?php
if (isset($f->user['id']) || !isset($f->user['id'])) { ?>
<div style="border:1px solid #EFEFEF; margin:21px;">
<?
<?php
if ($f->see['nocom'] > 0) {
echo '<center><br><font color="red"><b>Обсуждение закрыто</b></font><br><br></center>';
} elseif ($f->see['goodAdd'] != 1 || $f->pravasee() != 1) {
echo '<center><br>Вы не можете оставлять ответы в этом топике.<br>Попробуйте через ' . round(
$f->lst['time'] + 62 - time()
) . ' сек.<br><br></center>';
}/*elseif($f->gd[$f->see['fid']]!=3 && $f->gd[$f->see['fid']]!=4 && $f->user['admin']==0)
{
echo '<center><br>Вы не можете оставлять ответы в этом топике<br><br></center>';
}*/ elseif ($f->lst['time'] < time() - 60) { ?>
} elseif ($f->lst['time'] < time() - 60) { ?>
<form method="post"
action="https://new-combats.com/forum?read=<?
action="https://new-combats.com/forum?read=<?php
echo $f->see['id'] . '&rnd=' . $code . ''; ?>">
<table align="center">
<tr>
@@ -1127,7 +1125,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td colspan="2">
<table width="100%">
<tr>
<td><?
<td><?php
if ($f->user['admin'] > 0) {
echo '<div align="left"><input name="adminname" id="adminname" type="checkbox" value="1" /><label for="adminname"> От имени Администрации проекта.</label></div><br>';
}
@@ -1137,10 +1135,10 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
value="Добавить"
name="add2"/>
<input type="hidden" id="key2"
name="key2" value="<?
name="key2" value="<?php
echo $f->user['nextAct']; ?>"/>
<input type="hidden" id="add_otv"
name="add_otv" value="<?
name="add_otv" value="<?php
echo $f->see['id']; ?>"/></td>
</tr>
</table>
@@ -1148,12 +1146,12 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
</tr>
</table>
</form>
<?
<?php
} else {
echo '<br><center>Временное ограничение на добавление ответов.</center><br>';
} ?>
</div>
<?
<?php
} ?></td>
</tr>
</table>
@@ -1161,18 +1159,19 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<td width="118" valign="top">&nbsp;</td>
</tr>
</table>
<?
<?php
} elseif ($f->r == -2) {
//МЕГА-выводим ошибку
?>
<table width="100%" height="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle" align="center"><strong>Ошибка:</strong> <?
echo $f->error; ?><br><a href="https://new-combats.com/forum?rnd=<?
echo $code; ?>">Вернуться на форум</a></td>
<td valign="middle" align="center">
<strong>Ошибка:</strong> <?= $f->error ?><br>
<a href="https://new-combats.com/forum?rnd=<?= $code ?>">Вернуться на форум</a>
</td>
</tr>
</table>
<?
<?php
} ?>
<!-- -->
</td>
@@ -1185,11 +1184,11 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" scope="col">
<DIV> <?
<DIV> <?php
echo $c['counters']; ?> </DIV>
</td>
<td width="80%" scope="col">
<div align="center"><?
<div align="center"><?php
echo $c['copyright']; ?></div>
</td>
<td width="10%" scope="col">&nbsp;</td>