Мод "Друзья 2"

Клиентам Мод "Друзья 2" 2016-06-14

Нет прав для скачивания
Автор: неизвестен.
Описание:
Позволяет добавлять и удалять друзей.
Добавил: вывод, онлайн или оффлайн пользователь-друг. Если друг администратор, и находится в режиме невидимки, то статус будет оффлайн.

Установка:

1 . В /chat/inc_user_class.php
После :
PHP:
class User {
Добавляем :
PHP:
var $friends = array ();
2 . В /chat/твой_диз/profile_content.php
После :
PHP:
if($current_user->registered) {
if($current_user->is_member) $IsMember = true;
else $IsMember = false;
}
else $IsMember = false;
Добавляем:
PHP:
set_variable ("plus_friend");
if ($plus_friend!="") {
$current_user->friends[]=$plus_friend;
include($ld_engine_path."user_info_update.php");
riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class);
}
unset($plus_friend);
set_variable ("minus_friend");
if ($minus_friend!="") {
foreach ($current_user->friends as $key=>$value) {
if ($value==$minus_friend) {
unset ($current_user->friends[$key]);
include($ld_engine_path."user_info_update.php");
riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class);
}
}
}
unset ($minus_friend);

$Friends = $current_user->friends;
$nick=$current_user->nickname;
Перед:
Код:
<tr><td><?php
if(file_exists($file_path.\\\'inc_banner.php\\\')) require($file_path.\\\'inc_banner.php\\\');
?></td></tr>
Вставляем код:
PHP:
<!--FRIENDS-->
                  <table align="center" border="0">
<tr>
<?php if ($nick!=$current_user->nickname) { ?>
    <form method="post">
      <?php
          if (in_array($current_user->nickname,$Friends)) {
        ?>
        <td><font color="#bf0d0d"><b>Удалить из друзей?</b></font></td>
        <input name="minus_friend" type="hidden" value="<?php echo $current_user->nickname; ?>">
        <td><input type="submit" class="input_button" value="Да"></td>
        <?php
        } else {
            ?>
            <td><font color="#bf0d0d"><b>Добавить в друзья?</b></font></td>
            <input name="plus_friend" type="hidden" value="<?php echo $current_user->nickname; ?>">
            <td><input type="submit" class="input_button" value="Да">
            <?php
            }
    ?>
    </form>
    <?php
    }
?>
</tr>
<tr><td><font color="#bf0d0d"><b>Список друзей пользователя</b></font></td></tr>
<tr><td>
<?php
foreach ($current_user->friends as $value) {
$out_users = "";
for ($i=0; $i<count($users); $i++) {
$data = explode("\t", $users[$i]);
if(intval(trim($data[USER_INVISIBLE])) != 1)$out_users .= $data[0];
}
if(preg_match("/$value/", $out_users))
   {
$st = "online";
} else {
       $st = "";
   }
echo "<a href=\"".$chat_url."profiler.php?session=".$session."&user_to_search=".$value."\" target=\"_blank\">".$value."</a>&nbsp;".$st." ";
    }
?>
</td></tr>
</table>
<!--FRIENDS-->
Переменная $st выводит "online", можно вставить картинку.
...Можно добавить вывод в общий канал сообщение от Робота о добавлении/удалении в/из друзей. Для этого между строками:
PHP:
else $IsMember = false;
и
PHP:
$is_regist = $user_id;
Вставляем этот код:
PHP:
//FRIENDS
set_variable ("plus_friend");
if ($plus_friend!="") {
    $current_user->friends[]=$plus_friend;
    include($ld_engine_path."user_info_update.php");
$flood_protection = 0;
$messages_to_show[] = array(MESG_TIME=>my_time(),
MESG_ROOM=>$room_id,
MESG_FROM=>"Робот",
MESG_TO=>"",
MESG_TOSESSION=>"",
MESG_TOID=>0,
MESG_BODY=>"<b>".$current_user->nickname."</b> добавляет пользователя <b>".$plus_friend."</b> в друзья :-)");
include($engine_path."messages_put.php");
    riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class);
    }
unset($plus_friend);
set_variable ("minus_friend");
if ($minus_friend!="") {
    foreach ($current_user->friends as $key=>$value) {
        if ($value==$minus_friend) {
            unset ($current_user->friends[$key]);
            include($ld_engine_path."user_info_update.php");
$flood_protection = 0;
$messages_to_show[] = array(MESG_TIME=>my_time(),
MESG_ROOM=>$room_id,
MESG_FROM=>"Робот",
MESG_TO=>"",
MESG_TOSESSION=>"",
MESG_TOID=>0,
MESG_BODY=>"<b>".$current_user->nickname."</b> больше не дружит с пользователем <b>".$minus_friend."</b> :-(");
include($engine_path."messages_put.php");
            riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class);
            }
        }
    }
unset ($minus_friend);
$Friends = $current_user->friends;
$nick=$current_user->nickname;
//FRIENDS
Робота меняем на свое название бота.
Важно: перед установкой обязательно делайте копии редактируемых файлов!
*hi*
  • Мне нравится
Реакции: Майор
Автор
stream
Скачивания
9
Просмотры
125
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя stream

Сверху Снизу