» » » Модерация пользователей

Модерация пользователей

Данный плагин я назвал "Модерация пользователей" и сделал собственно я его по просьбе Alpert108.

Модерация пользователей

Модерация пользователей


Как показано на картинках выше, после того как пользователь зарегистрируется, у него в профиле автоматически будет выводится таблица "Непроверенный пользователь". Проверить, и тем самым сменить табличку на "Проверенный пользователь" вы сможете сами, прямо из профиля.

И так, приступим. Для начала скачайте это:icons.rar [494 b] (cкачиваний: 71)

Распакуйте, и киньте иконки в /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">&nbsp;<b>Непроверенный пользователь</b>
  </div>
  <p>&nbsp;</p>
  {/if}

{* Проверенный пользователь *}
{if $owner->user_info.verify_berdyev ==1}
  <div class="verify_berdyev_off">
  <img src="/images/icons/verify.gif">&nbsp;<b>Проверенный пользователь</b>
  </div>
  <p>&nbsp;</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.
Спасибо!

"Обсуждение на форуме"

Другие публикации по теме:

Комментарии