Суть мода - запрет использовать определенному юзеру чата.
SQL запрос
Код:
ALTER TABLE `users` ADD `schoutboxpos` ENUM( 'yes', 'no' ) DEFAULT 'yes' NOT NULL;
В userdetails.php найти:
Код:
print("<tr><td class=\"rowhead\">Изменить скачку</td><td align=\"left\"><img src=\"pic/plus.gif\" id=\"downpic\" onClick=\"togglepic('$DEFAULTBASEURL','downpic','d ownchange')\" style=\"cursor: pointer;\"> <input type=\"text\" name=\"amountdown\" size=\"10\" /><td>\n<select name=\"formatdown\">\n<option value=\"mb\">MB</option>\n<option value=\"gb\">GB</option></select></td></tr>");
После добавить:
Код:
print("<tr><td class=rowhead>Использовать Чат</td><td colspan=2 align=left><input type=radio name=schoutboxpos value=yes" .($user["schoutboxpos"]=="yes" ? " checked" : "") . ">Да <input type=radio name=schoutboxpos value=no" .($user["schoutboxpos"]=="no" ? " checked" : "") . ">Нет</td></tr>\n");
В modtask.php найти:
Код:
$warned = $_POST["warned"];
После добавить:
Код:
$schoutboxpos = $_POST["schoutboxpos"];
Найти:
Код:
$res = sql_query("SELECT warned, enabled, username,
И после:
Код:
username,
Добавить:
Код:
schoutboxpos,
Найти:
Код:
$curenabled = $arr["enabled"];
После добавить:
Код:
$curschoutboxpos = $arr["schoutboxpos"];
Найти:
Код:
$added = sqlesc(get_date_time()); $subject = sqlesc("Вы получили предупреждение"); sql_query("INSERT INTO messages (sender, receiver, msg, added, subject) VALUES (0, $userid, $msg, $added, $subject)") or sqlerr(__FILE__, __LINE__); $updateset[] = "warned = 'yes'"; }
После добавить:
Код:
if ($schoutboxpos != $curschoutboxpos) { if ($schoutboxpos == 'yes') { $modcomment = gmdate("Y-m-d") . " - Бан в Чате был снят пользователем " . $CURUSER['username'] . ".\n" . $modcomment; $msg = sqlesc("Вы были разбенены в Чате пользователем " . $CURUSER['username'] . ". Вы снова можете общяться с пользователями."); write_log("<font color=red>Пользователь <b>$username</b> был разбанен в Чате пользователем <b><a href=userdetails.php?id=" . $CURUSER[id] . ">$CURUSER[username]</a></b>.</font>"); $added = sqlesc(get_date_time()); mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)") or sqlerr(__FILE__, __LINE__); } else { $modcomment = gmdate("Y-m-d") . " - Бан в Чате от пользователя " . $CURUSER['username'] . ".\n" . $modcomment; $msg = sqlesc("Вы были забанены в Чате пользователем " . $CURUSER['username'] . ", теперь Вы не сможете общяться с пользователями."); write_log("<font color=orange><b>Пользователь <u>$username</u> был забанен в Чате пользователем <a href=userdetails.php?id=" . $CURUSER[id] . ">$CURUSER[username]</a>.</font></b>"); $added = sqlesc(get_date_time()); mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, $added)") or sqlerr(__FILE__, __LINE__); } }
Найти:
Код:
$updateset[] = "enabled = " . sqlesc($enabled);
После добавить:
Код:
$updateset[] = "schoutboxpos = " . sqlesc($schoutboxpos);
Далее в chat.php (или у вас чат в блоке то смотрите ниже), найти:
Код:
loggedinorreturn(); stdhead("Чат");
Ниже вставить:
Код:
if ($CURUSER["schoutboxpos"] == 'no') { stdmsg("Oшибка", "Вам было запрещено Использовать Чат ."); stdfoot(); exit; }
Edit: для блочной версии:
В shoutbox.php
После:
Код:
dbconn(false);
Добавить
Код:
if ($CURUSER["schoutboxpos"] == 'no') { stdmsg("Oшибка", "Вам было запрещено Использовать Чат ."); exit; }