Добавлена кнопка “Открыть профиль” в Анкету на сайте. Патч [3.5.10]
- Отображается только Администраторам.
- Сейчас на тестовых серверах - oesex и тд.
Авторизация в админке автоматическая, если раньше уже там были.
Но пока местами глючная.
Добавлена кнопка “Открыть профиль” в Анкету на сайте. Патч [3.5.10]
Авторизация в админке автоматическая, если раньше уже там были.
Но пока местами глючная.
У меня очень давно так:
Удобно было из поиска сразу переходить к анкете. Пока еще работает.
У вас это откуда?)
Сделать “появление” дополнительного функционала на сайте в зависимости от уровня достижений в админке. Например имея ROLE_ADMINISTRATOR теперь появляется кнопка перехода в админку из любой анкеты. По аналогии
Может продублировать поиск в админку вместо всего этого? С расширенными функциями. Чтобы всё по феншую?.. Я там даже поиск по желаниям смогу прикрутить. Вирт не вирт. Что там ещё может быть нужно. За день-два сделаю.
Воспользовался советом коллеги, для варианта с ноутбуком или стационарным компьютером очень хорошая помощь.
На гитхабе нет кода?
Не знаю. Мне его в личку прислали как текст скрипта для tampermonkey.
Могу сюда скинуть код.
Да. Всё что есть давайте. Я на гитхаб скину. Вы с создателем ещё общаетесь?)
Нет, не общаемся. Вы же можете посмотреть по нику, посещает ли он еще форум)
У меня это используется в таком виде:
// ==UserScript==
// @name Freedom-sex https
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Rey
// @match https://freedom-sex.me/*
// @grant none
// ==/UserScript==
console.log("Start Load Script");
// Функция паузы
function sleepFor( sleepDuration ){
var now = new Date().getTime();
while(new Date().getTime() < now + sleepDuration){ /* do nothing */ }
}
// Инициализация переменных
window.user_uid=0;
window.contacts=document.getElementsByClassName('contact-item__content');
window.contacts_next=false;
fnk_user_uid=function()
{
// Новое кнопки меню
menu=document.getElementsByClassName('menu-user__navbar');
new_menu_1= document.createElement('div');
new_menu_1.innerHTML = '<div class="link_div" id="link_user"><a style="color:white;" href="http://admin4sex.com/userinfo/profile/'+window.user_uid+'">User</a></div><div class="link_div" id="link_admin"><a style="color:white;" href="http://admin4sex.com/argue/profile/'+window.user_uid+'">Admin</a></div>';
new_menu_1.id='link';
menu[0].appendChild(new_menu_1);
};
// Создание ID в списке поиска
window._waitForSearch = function _waitForSearch()
{
window.searchs=document.getElementsByClassName('search-item');
if (window.searchs.length!==0)
{
console.log('Search ('+window.searchs.length+')');
for (var i = 0;i < searchs.length;i++)
{
elem_d=searchs[i];
if (elem_d.getElementsByTagName('a').length!=2)
{
elem_a=elem_d.getElementsByTagName("a")[0].pathname.split("/")[1];
new_a= document.createElement("a");
new_a.innerHTML = elem_a;
new_a.href = "http://admin4sex.com/userinfo/profile/"+elem_a;
new_a.id="ID";
elem_d.appendChild(new_a);
}
}
}
else
{
setTimeout(_waitForSearch, 10);
console.log("Жду...");
}
};
// Создание ID в списке общения
window._waitForContacts = function _waitForContacts(len_contacts,col)
{
var b=false;
if (window.contacts_off==0)
{
if (window.contacts.length==10)
{
b=true;
console.log('New Chats ('+window.contacts.length+')');
}
}
else
{
if (window.contacts.length>len_contacts)
{
console.log("window.contacts.length>len_contacts");
b=true;
console.log('Next Chats ('+window.contacts.length+')');
}
}
if (b)
{
if (window.contacts_off==0)
{
ids=0;
}
else
{
ids=len_contacts;
}
for (var i = ids;i < contacts.length;i++)
{
cnt=contacts[i].getElementsByClassName('contact-item__info')[0];
if (cnt.getElementsByTagName('a').length===0)
{
id_cnt= document.createElement('a');
id_cnt.href = 'http://admin4sex.com/userinfo/profile/'+contacts_ids[i-ids].human_id;
id_cnt.innerHTML = contacts_ids[i-ids].human_id;
id_cnt.id='cnt';
cnt.appendChild(id_cnt);
}
}
}
else
{
col++;
if (col>100) {return;}
setTimeout(_waitForContacts, 0, len_contacts,col);
console.log("Жду..."+col);
}
};
(function(open)
{
XMLHttpRequest.prototype.open = function(method, url, async, user, pass)
{
//this.overrideMimeType("application/json");
this.addEventListener("readystatechange", function()
{
if (this.readyState==4)
{
try
{
Response=JSON.parse(this.responseText);
ResponseType='JSON';
}
catch (e)
{
Response=this.responseText;
ResponseType='Text';
}
// Данные пользователя
if (url=="/sync/sess/")
{
window.user_uid=Response.uid;
fnk_user_uid();
}
// Поиск
else if (url.split("/")[2]=="search.a4sex.net")
{
setTimeout(_waitForSearch, 0);
}
// Поиск
else if (url.split("/")[2]=="contact.a4sex.net")
{
window.contacts_ids=Response;
window.contacts_off=url.split("=")[1];
setTimeout(_waitForContacts, 0, document.getElementsByClassName('contact-item__content').length,0);
window.contacts_next=true;
}
}
}, false);
open.call(this, method, url, async, user, pass);
};
})(XMLHttpRequest.prototype.open);
console.log("End Load Script");
Портировал на гитхаб. Можно поправить в коде ссылки если побились.
Им много кто пользуется?
Он всем тогда предлагал здесь на форуме, но я так и не поставил… раз попытался- не получилось, а потом руки не доходили разобраться… ссылка на программу есть в почте… вот:
Там надо просто вписать правильные доменные имена и https, если не работает.
В заголовке вписан freedom-sex.me, остальное менять уже не нужно с появлением домена для админки. Работает с тем доменом, через который заходите.