Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Скрипт скрытия присутствия пользователя на форуме


Скрипт скрытия присутствия пользователя на форуме

Сообщений 1 страница 6 из 6

1

СКРИПТ СКРЫТОГО ПРИСУТСТВИЯ ЮЗЕРА НА ФОРУМЕ
Пояснения:
Для работы скрипта необходимо заполнить строку-функцию для конкретного юзера и вставить в скрипт,

Пример:

UserOff(1,"Сегодня 14:03:27",22787, "Deff")


Первая цифра синим - скрытие включено или выключено - 1 - включено - 0 - выключено
Красным - якобы дата-время последнего присутствия( *думалось, в принципе,  сделать список-массив из 20-30 значений рандомно перебирать его в зависимости от текущего  дня месяца -  пока оставил так, - вручную

Зеленым -id юзера - (можно подсмотреть при клике на профиль в Адресном окне браузера, -> это цифра,- идущая после id=

И последнее, темно-синим - Ник

Строку подобную этой (синим)

UserOff(1,"Сегодня 15:15:04",14444, "rps")


Можно размножать для нескольких пользователей, не особо увлекаясь количеством, - скрипт достаточно длинный, для каждого НИка, прокручивается несколько этапов (Если скрываем только одного юзера - оставляем только одну строку - с вышеуказанными данными, - именно для него

Код:
<script type="text/javascript"><!-- Cкрипт Скрытия Присутствия -->
  $(document).ready(function(){
        UserOff(1,"Сегодня 15:15:04",14444, "rps")
        UserOff(1,"Сегодня 14:03:27",22787, "Deff")
       
     function UserOff(off,last_visit,IDUser,NIK){
        if(off!==0) {
        var t9="Последний визит:<br/>"
        var p =",",p2='<span class=pt>,</span>'
        var s;
        var ss0=0;
        var ss000;

     var NIKprov = "/profile.php?id="+IDUser;

function removeNicKandZpt(selekt){
var Changes=false;
	selekt.html(selekt.html().substring(0).replace(/,/img,p2));
	selekt.find("a[href$='"+NIKprov+"']").each(function(){Changes=true;
        $(this).next('span.pt').remove();$(this).remove();
        }); return Changes;
}
// Проверяем на Главной
	selekt=$("#pun-index #onlinelist>div a[title$='кто чем занимается на форуме.']").parent()
        ss0=selekt.html()
        if (ss0!==null){//Ищем и убираем Ник и запятушку
 	if(removeNicKandZpt(selekt)){
        ss0=selekt.find("strong:eq(1)").html();//alert(ss0)
        s=ss0-1; // Уменьшаем кол-во пользователей

        selekt.find("strong:eq(1)").html(s)
}} // конец проверки на Главной

//Проверка в Топике
        var ss = "Тему просматривают"
        selekt=$("#pun-viewtopic div.modmenu p.container:contains('"+ss+"')")
        ss0=selekt.html();

        if (ss0!==null){ //Ищем и убираем Ник и запятушку
 	if(removeNicKandZpt(selekt)){ss000=selekt.html();
	for(var i=0;i<ss000.length;i++){
        if (ss000.substring(0,i).indexOf("Пользователей: ")!=-1){ //Ищем на стр. кол-во Пользователей
        var j=i;
        break;}}

        for(var i=j;i<ss000.length;i++){
        if (ss000.substring(j,i).indexOf(")")!=-1){
	var y=i;
        break;}}
        
        s=ss000.substring(j,y-1)-1
	ss000=ss000.substring(0,j)+s+ss000.substring(y-1)
        ss0=selekt.html(ss000); //Вставили измененую строку юзеров внизу Tопика

}}; // конец проверки строки присутствия в топике

//проверки активности Аватара в топике
        ss0=$("#pun-viewtopic li.pl-email a[href$='"+NIKprov+"'],#pun-messages li.pa-author a[href$='"+NIKprov+"']").parents("div.container").find("div.post-author.online ul").html()
        if (ss0!==null){

        $("li.pl-email a[href$='"+NIKprov+"'],#pun-messages li.pa-author a[href$='"+NIKprov+"']").parents("div.container").find("div.post-author.online ul").each(function(i){
        $(this).find("li.pa-online").addClass("pa-last-visit").removeClass("pa-online").html(t9+last_visit)
	$(this).parent("div.post-author.online").removeClass("online")
   });
}// конец -проверки активности Аввы в топике

// Проверка и cкрытие при просмотре: ссылки(с главной) "Активны"
        ss0=$("#pun-online td.tcl a[href$='"+NIKprov+"']").parent("td.tcl").parent("tr").hide()
       }
    }
});
</script><!-- End//Cкрытие Присутствия -->

ТЕСТИРУЕМ - Отписываемся

Дополнения: - Если Мы хотим, чтобы скрипт работал корректно совместно со скриптами "Картинки Оффлайн - Онлайн" и скриптом скрытия - развертывания Инфы под Аватаром - Скрипт должен стоять Выше этих скриптов

*Ставим его или  в самый низ HTML верх или  в самый верх HTML низ, обязательно чтобы он был  выше скрипта последние 10/20 сообщений (иначе кол-во ников - может меняется прямо на глазах у изумлённого юзера



Думаю, что для постоянного надзора имеет смысл заходить с отдельного Аккаунта(редко используемого/неиспользуемого для написания сообщений) и с другого браузера -дабы можно немедленно было ввести в действие стандартно используемый Админ - Модер аккаунт по мере необходимости ситуации... (При такой системе использования, правка скрипта(для установки параметров: включение/выключения и времени последнего присутствия) нужна редко, только когда Вы всё же пожелаете проводить скрыто проводить Администрирование Модерирование

1.04.2012 Поправлено в связи с изменениями на сервисе

Теги: скрытие пользователя, скрытие присутствия, скрытое модерирование, скрытое администрирование, скрипты, deff

Отредактировано Deff (2012-04-02 02:37:28)

+2

2

Deff написал(а):

Зеленым -id юзера - (можно подсмотреть при клике на профиль в Адресном окне браузера, -> это цифра,- идущая после id=

А где именно Адресное окно находится? Браузер ИЕ8.

0

3

Лешко Бялы Это там, где Вы можете  вставить свои ссылки (*Или видите адрес своего форума вот в конце , при переходе на профиль и будет  id= и цифры

0

4

Спасибо, понял и получилось так, как надо.

0

5

Поставила скрипт в низ HTML-верха.
Все отлично работает. Спасибо))

0

6

Все отлично.

0


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Скрипт скрытия присутствия пользователя на форуме


Рейтинг форумов | Создать форум бесплатно