Невидимка

580
.
Foolish
# ValekS (28.09.2014 / 17:05)
В шапке нет ничего отвечающего за онлайн юзера.
Как нет ниего? А время последнего визита? От него то и "пляшет" онлайн в Джоне )))
Если не трогать в шапке, то придется переписывать много файлов. Хотя там и не сложно, в таблицу user добавить ячейку invisible. И тогда условие будет простое
if ($user['invisible']) {
Код невидимок
} else {
Общий код
}
.
# Foolish (28.09.2014 / 18:04)
Как нет ниего? А время последнего визита? От него то и "пляшет" онлайн в Джоне )))
Если не трогать в шапке, то придется переписывать много файлов. Хотя там и не сложно, в таблицу user добавить ячейку
Вот я это и имел ввиду. Просто привязать это все дело к display_user. Вот смотри. Делаю в таблице user поле `nevidim`. По умолчанию 0. Через чекбокс ставим невидимку 1. Как будет технически выглядеть этот код с этим условием в functions.php?
.
КИДАЛА!!! Дел не иметь!
Райский, если поле невидим = 0 выводим стандартную полосу с ником
если поле невидим = 1 выводим полосу с ником где ник = невидимка для юзеров,для администрация нормальный
.
# MARAZM (28.09.2014 / 18:38)
Райский, если поле невидим = 0 выводим стандартную полосу с ником
если поле невидим = 1 выводим полосу с ником где ник = невидимка для юзеров,для администрация нормальный
Ну да. Ты повторяешь мои слова в другой форме Я бы хотел просто увидеть кусок кода с этим условием в functions.php
.
КИДАЛА!!! Дел не иметь!
Райский, погоди тебе что надо сделать? что бы прятало ник,или не показывало в онлайне?
.
MARAZM
КИДАЛА!!! Дел не иметь!
для скрытия в онлайн меняем в users/includes/online.php

$sql_total = "SELECT COUNT(*) FROM `users` WHERE `lastdate` > " . (time() - 172800 . " AND `lastdate` < " . (time() - 310));
$sql_list = "SELECT * FROM `users` WHERE `lastdate` > " . (time() - 172800) . " AND `lastdate` < " . (time() - 310) . " ORDER BY `sestime` DESC LIMIT ";

на
$sql_total = "SELECT COUNT(*) FROM `users` WHERE `invis` = '0' AND `lastdate` > " . (time() - 172800 . " AND `lastdate` < " . (time() - 310));
$sql_list = "SELECT * FROM `users` WHERE `invis` = '0' AND `lastdate` > " . (time() - 172800) . " AND `lastdate` < " . (time() - 310) . " ORDER BY `sestime` DESC LIMIT ";

и
$sql_total = "SELECT COUNT(*) FROM `users` WHERE `invis` = '0' AND `lastdate` > " . (time() - 300);
        $sql_list = "SELECT * FROM `users` WHERE `lastdate` > " . (time() - 300) . " ORDER BY `name` ASC LIMIT ";

на
$sql_total = "SELECT COUNT(*) FROM `users` WHERE `invis` = '0' AND `lastdate` > " . (time() - 300);
        $sql_list = "SELECT * FROM `users` WHERE `invis` = '0' AND `lastdate` > " . (time() - 300) . " ORDER BY `name` ASC LIMIT ";


ну и в incfiles/classes/counters.php добавляем `invis` = '0' по подобию

где `invis` = '0' поле указывающее на то что у юзера выключена невидимка.
.
MARAZM, мне надо чтоб вообще юзера не было видно на сайте. То есть изменить вывод display_user
.
КИДАЛА!!! Дел не иметь!
Райский, цитирую "То есть юзер есть на сайте а в онлайне его нет".код выше.остальное тебе уже по полкам разложили
.
КИДАЛА!!! Дел не иметь!
дополнение для кода выше в incfiles/classes/funtions.php
заменить
$out .= (time() > $user['lastdate'] + 300 ? '<span class="red"> [Off]</span>' : '<span class="green"> [ON]</span>');

на
if($user['invis']==0){$out .= (time() > $user['lastdate'] + 300 ? '<span class="red"> [Off]</span>' : '<span class="green"> [ON]</span>');}
.
MARAZM, хорошо попробую
Всего: 38