Модерация пользователей
Данный плагин я назвал "Модерация пользователей" и сделал собственно я его по просьбе Alpert108.
Как показано на картинках выше, после того как пользователь зарегистрируется, у него в профиле автоматически будет выводится таблица "Непроверенный пользователь". Проверить, и тем самым сменить табличку на "Проверенный пользователь" вы сможете сами, прямо из профиля.
И так, приступим. Для начала скачайте это:
Распакуйте, и киньте иконки в /images/icons через FTP.
Далее, сделайте запрос в БД:
Сделали? Молодцы! Двигаемся дальше.
Открываем profile.tpl:
Находим:
(Там их две, мы воспользуемся второй)
После нее (Жмем ENTER) вставляем:
Открываем styles.css и в самом конце вставляем:
Больше чем пол пути пройдено! Двигаемся дальше. В конце profile.php вставляем (до include footer):
Как мы видим, ставить и убирать таблички может только пользователь с id1. Если у вас включена система никнеймов, измените ['user_id'] == 1 на ['user_name'] == ваш_ник.
Так, и на последок давайте сделаем кнопочки в профиле.
Открываем profile.tpl и находим:
и до этого ^ кода вставить (выше):
Вуаля! Обновляем страницу и все готово!
Демонстрацию "хака" вы можете просмотреть по адресу: http://source.berdyev.ru/
Для вас старался @berdyev (Ата Бердыев) специально для SocEngine.
Спасибо!
"Обсуждение на форуме"
Как показано на картинках выше, после того как пользователь зарегистрируется, у него в профиле автоматически будет выводится таблица "Непроверенный пользователь". Проверить, и тем самым сменить табличку на "Проверенный пользователь" вы сможете сами, прямо из профиля.
И так, приступим. Для начала скачайте это:
Распакуйте, и киньте иконки в /images/icons через FTP.
Далее, сделайте запрос в БД:
ALTER TABLE se_users
ADD verify_berdyev int NOT NULL default '0';
Сделали? Молодцы! Двигаемся дальше.
Открываем profile.tpl:
Находим:
<td class='profile_rightside'>
{* BEGIN RIGHT COLUMN *}
(Там их две, мы воспользуемся второй)
После нее (Жмем ENTER) вставляем:
{* Непроверенный пользователь *}
{if $owner->user_info.verify_berdyev ==0}
<div class="verify_berdyev_on">
<img src="/images/icons/unverify.gif"> <b>Непроверенный пользователь</b>
</div>
<p> </p>
{/if}
{* Проверенный пользователь *}
{if $owner->user_info.verify_berdyev ==1}
<div class="verify_berdyev_off">
<img src="/images/icons/verify.gif"> <b>Проверенный пользователь</b>
</div>
<p> </p>
{/if}
Открываем styles.css и в самом конце вставляем:
.verify_berdyev_on {
background: #FCFCFC;
border: 1px solid #ECCB35;
padding: 8px 25px;
width:300px;
text-align: center;
font-size:12px;
}
.verify_berdyev_on div {
font-size: 12px; font-color:#909090;
}
.verify_berdyev_off {
background: #FCFCFC;
border: 1px solid #50B94A;
padding: 8px 25px;
width:300px;
text-align: center;
font-size:12px;
}
.verify_berdyev_off div {
font-size: 12px; font-color:#909090;
Больше чем пол пути пройдено! Двигаемся дальше. В конце profile.php вставляем (до include footer):
// Добавляем Убираем таблицу. Команда доступна пользователю с id1
if( $user->user_info['user_id'] == 1)
{
if (isset($_GET['verify'])) {
$verify = intval($_GET['verify']);
$query = "UPDATE se_users set verify_berdyev='0' where (user_id='$verify')";
mysql_query($query) or die(mysql_error());
header("Location: profile.php?user=".$owner->user_info['user_id']."");
}
if (isset($_GET['unverify'])) {
$unban = intval($_GET['unverify']);
$query = "UPDATE se_users set verify_berdyev='1' where (user_id='$unverify')";
mysql_query($query) or die(mysql_error());
header("Location: profile.php?user=".$owner->user_info['user_id']."");
}
}
Как мы видим, ставить и убирать таблички может только пользователь с id1. Если у вас включена система никнеймов, измените ['user_id'] == 1 на ['user_name'] == ваш_ник.
Так, и на последок давайте сделаем кнопочки в профиле.
Открываем profile.tpl и находим:
<div id='addfriend_{$owner->user_info.user_id}'{if $is_friend == TRUE || $is_friend_pending != 0} style='display: none;'{/if}>
и до этого ^ кода вставить (выше):
{if $owner->user_info.verify_berdyev ==1}
<a href="profile.php?verify={$owner->user_info.user_id}&user={$owner->user_info.user_username}"><img src="./images/icons/unverify.gif" class="icon" border="0">Вернуть табличку</a>
{else}
<a href="profile.php?unverify={$owner->user_info.user_id}&user={$owner->user_info.user_username}"><img src="./images/icons/verify.gif" class="icon" border="0">Проверить пользователя</a>
{/if}
Вуаля! Обновляем страницу и все готово!
Демонстрацию "хака" вы можете просмотреть по адресу: http://source.berdyev.ru/
Для вас старался @berdyev (Ата Бердыев) специально для SocEngine.
Спасибо!
"Обсуждение на форуме"