1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

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

Включение/отключение пользователя.

Discussion in 'Free' started by galstuk, Aug 30, 2011.

  1. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Название: Хак мгновенного включения/отключения пользователя.
    Описание: Маленький хак позволяет определенному уровню пользователей (администраторы,модераторы) или определенным пользователям, назначенным главным администратором сайта мгновенно отключать/включать пользователей за нарушения,т.е. попросту говоря,отключать/включать их учетную запись, не заходя в админку сайта.

    Установка:

    1.Залить файл profile_ban.php в корень.

    2. Открыть файл profile.php и в самом конце перед

    Code:
    include "footer.php";
    добавить:

    Code:
    if( $user->user_info['user_level_id'] == 1 or $user->user_info['user_level_id'] == 2)
    {
     if (isset($_GET['ban'])) {
        $ban = intval($_GET['ban']);
        $query = "UPDATE se_users set user_enabled='0' where (user_id='$ban')";
       mysql_query($query) or die(mysql_error());
       header("Location: profile_ban.php"); 
      }
      
       if (isset($_GET['unban'])) {
        $unban = intval($_GET['unban']);
        $query = "UPDATE se_users set user_enabled='1' where (user_id='$unban')";
       mysql_query($query) or die(mysql_error());
       header("Location: profile_ban.php"); 
      }
      }
    
    3. Открыть profile.tpl и в том месте,где Вам нужно вывести кнопку включения/отключения пользователя добавить:

    Code:
    {*Отключить/Включить пользователя*}
    {if $user->user_info.user_level_id == 1 || $user->user_info.user_level_id == 2}
    <div align='right'>
    {if $owner->user_info.user_enabled ==1}
    <a href='profile.php?ban={$owner->user_info.user_id}&user={$owner->user_info.user_username}'><font color='#ff0000'><b>Отключить пользователя</b></font></a>
    {else}
    <a href='profile.php?unban={$owner->user_info.user_id}&user={$owner->user_info.user_username}'><font color='#00ff00'><b>Включить пользователя</b></font></a>
    {/if}
    </div>
    {/if}
    {*Отключить/Включить пользователя*}
    ВАЖНОЕ ЗАМЕЧАНИЕ:
    _______________________________________________________________

    В Данном хаке мы используем параметры для уровней пользователей 1 - администраторы, 2-модераторы
    Если у Вас в сети только один уровень, то включение/отключение пользователя можно дать конкретному юзеру,
    указав его ID.

    Т.е. тогда в пункте 2 настоящего руководства мы меняем строку:

    Code:
    if( $user->user_info['user_level_id'] == 1 or $user->user_info['user_level_id'] == 2)
    на

    Code:
    if( $user->user_info['user_id'] == 1 or $user->user_info['user_id'] == 2)
    где 1 и 2 это ID юзеров,кому даем права включения/отключения пользователей.

    а в пункте 3 соответственно меняем
    Code:
    {if $user->user_info.user_level_id == 1 || $user->user_info.user_level_id == 2}
    на

    Code:
    {if $user->user_info.user_id == 1 || $user->user_info.user_id == 2}
    Ну собственно и всё. Приятной работы.

    Архив ниже [IMG]

    Attached Files:

    Alpert108 likes this.
  2. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Полезная вещь :)
  3. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Можно сделать еще проще!
  4. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    ...зайти в админку и отключить пользователя! :D
  5. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    кулл :) :)
  6. berdyev Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    У меня по другому немного) но суть одна и таже )

Share This Page

All rights reserved SocEngine.ru ©