Форум » Полезное для Борды » Глобальные JavaScript-переменные » Ответить

Глобальные JavaScript-переменные

Geek: В разметке страницы где-то между HTML-низом и -верхом объявляются глобальные переменные, которые используются скриптами Борды для отрисовки страницы. Эти же глобальные переменные можно использовать и при написании своих скриптов. Рассмотрим, что это за переменные. // Относящиеся к настройкам форума sm = new Array (); - массив с url-адресами смайликов из боковой панельки avr_path="uavr"; - указание на то, как называется папка с аватарками пользователей. Для forum24 - это 'favr', myqip.ru - 'qavr', borda.ru - 'avr' raz = new Array ('name1','id1','name2','id2', ... , 'nameM','idM); - названия разделов форума и их номера соответственно, в том порядке, в котором они показываются на форуме forum='stlab'; - имя форума domen='unoforum'; - домен msk='pro'; - доменная зона gifdomen='//forum24.ru'; - адрес с гифками форума avrdomen='//stlab.unoforum.pro'; - адрес папки с кнопками (из настроек форума) p1 ='1'; - Показывать ли количество сообщений пользователя (1 - да, 0 - нет) p2 ='0'; - Показывать ли откуда пользователь (1 - да, 0 - нет) p3 ='0'; - Показывать ли рейтинг пользователя (1 - да, 0 - нет) p4 ='0'; - Показывать ли дополнительное поле пользователя (1 - да, 0 - нет) p5 ='0'; - Показывать ли дату регистрации пользователя (1 - да, 0 - нет) p6 ='0'; - Показывать ли пол пользователя (1 - да, 0 - нет) p7 ='0'; - Показывать ли ссылку на фотографию пользователя (1 - да, 0 - нет) p8 ='0'; - Показывать ли возраст пользователя (1 - да, 0 - нет) type=0; - Вид показа сообщений в темах (0 - табличный, 1 - древовидный, 2 - разрешить выбор, 3 - ответы деревом) gde_form='1'; - Где форма для сообщений (1 - внизу, 3 - вверху, 2 - на отдельной странице) re_on_page=20; - количество ответов на странице tem_on_page=20; - количество тем на странице gb=0; - режим гостевой книги (1 - да, 0 - нет) gr_edit=1; - какой группе разрешено править посты старше часа (см. подсказку к переменной group) gr_bui=0; - какой группе разрешено пользоваться шрифтами gr_mat=1; - какой группе разрешена автозамена ссылок gr_sm=0; - какой группе разрешены смайлики gr_gif=1; - какой группе разрешены картинки gr_invis=3; - какой группе разрешено включать невидимость на форуме gr_imgpod=1; - какой группе разрешена вставка кодов в подпись gr_avr_send=1; - какой группе разрешены аватарки // Относящиеся к содержимому страницы users = new Array (); - список ников пользователей онлайн chknam = new Array (); - список ников пользователей онлайн в Бордовской транслитерации (они используются для формирования ссылок на профили и на страницу ЛС) var zv = new Array ('cepbic9opymob','administrator','case','administrator'); - ники в Бордовской транслитерации и связанные с ними личные звания пользователей соответственно; segodnya = new Array (); - список пользователей, которые были сегодня (каждому соответствуют две идущие подряд строки: ник и его Бордовская транслитерация) var mlist = new Array ('paleontolog','Paleontolog','4','','geek','Geek','3',' 0 1 2 3 4 5 6 7 '); - список модераторов (по 4 записи на пользователя. Первая и вторая - ник и его Бордовскаят ранслитерация, третья - группа, четвёртая - строка с номерами модерируемых разделов через пробел) msgid=''; - идентификатор поста (обычно, доступен в режиме правки поста) work='0'; - режим, в котором работает скрипт форума (см. ниже) filenumber=''; - номер темы lasttime='1574365506'; - Unix-время последнего посещения форума пользователем razdel=''; - раздел, к которому относится просматриваемая пользователем страница. Может принимать значение ника пользователя в Бордовской транслитерации. adresat=''; - ник адресата ЛС (в Бордовской транслитерации), которое пишет пользователь start='0'; - Серверное время, которое будет приписано к тому или иному действию пользователя start_page_re=0; - номер поста, с которого начинать показывать тему (указывает на то, сколько было "пролистано") servertime=1575014754; - серверное время // Относящиеся к информации о пользователе parol=''; - зашифрованный пароль пользователя (!) Значение этой переменной обнуляется до начала отрисовки страницы JS-функциями, так что получить его можно только парсингом разметки. realip=''; - ip пользователя prof=''; - ник пользователя в Бордовской транслитерации nick=''; - ник пользователя modraz=''; - номера модерируемых пользователем разделы (разделены пробелом) invisible=''; - Режим невидимки (1 - вкл., 0 - выкл.) only_new_re=0; - только новые ответы (1 - да, 0 - нет) group=3; - группа пользователя (0 - гость, 1 - участник, 2 - постоянный участник, 3 - модератор, 4 - администратор) timezone=10800; - прибавка ко времени, которую установил себе пользователь. Делим timezone на 3600 - и получаем часовой пояс в настройках профиля form_new_off=1; - форма новой темы на новой странице (1 - да, 0 - нет) form_re_off=0; - форма нового ответа на новой странице (1 - да, 0 - нет) avr_off=0; - отключить показ аватар (1 - да, 0 - нет) graf_but_off=0; - заменить графические кнопки текстовыми ссылками (1 - да, 0 - нет) rang=52; - ранг пользователя listfrend=''; - список друзей

Ответов - 3

Geek: Переменная work тесно связана с первым числом в адресе форума после ?: http://stlab.unoforum.pro/?Х-ХХ-ХХХ-ХХХХ-ХХХХХ-ХХХХХХ-ХХХХХХХ Значения, которые может принимать work: 0 - просмотр раздела 1 - просмотр темы 2 - новая тема 3 - новый опрос 4 - новое личное сообщение 6 - новый ответ 7 - правка сообщения 9 - исходное сообщение темы 11 - темы с новыми ответами 13 - список участников 14 - бан-лист 15 - премодерация 16 - результаты поиска 17 - кто сейчас на форуме 20 - поиск тем участника 32 - редактирование своего профиля 33 - настройки форума 34 - чтение ЛС 37 - тоже чтение ЛС? 40 - страница восстановления форума 41 - тоже информация об участнике? 96 - выключить режим невидимости 97 - включить режим невидимости 99 - всё прочитано 100 - выйти с форума

Geek: Кстати, о содержимом адресной строки Возьмём для примера адрес при просмотре темы: http://a.borda.ru/?1-6-0-00002027-000-0-0 1 - work 6 - razdel 0 - ? 00002027 - filenumber 000 - msgid 0 - ? 0 - ? При просмотре профиля: http://stlab.unoforum.pro/?32-geek 32 - work geek - razdel

Geek: Вроде все разобрал и рассортировал, какие пишутся на странице и не входят в состав подключаемых библиотек.




полная версия страницы