Админский переход из анкеты на сайте в профиль

Добавлена кнопка “Открыть профиль” в Анкету на сайте. Патч [3.5.10]

  • Отображается только Администраторам.
  • Сейчас на тестовых серверах - oesex и тд.

Авторизация в админке автоматическая, если раньше уже там были.
Но пока местами глючная.

У меня очень давно так:
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Удобно было из поиска сразу переходить к анкете. Пока еще работает.

У вас это откуда?)

Сейчас появилась возможность

Сделать “появление” дополнительного функционала на сайте в зависимости от уровня достижений в админке. Например имея ROLE_ADMINISTRATOR теперь появляется кнопка перехода в админку из любой анкеты. По аналогии

  • Можно сделать переключатель изменения отображения списка анкет поиска. Впихуярить туда номер анкеты как ссылку на профиль. Просто на мобилке номер займет 30-40% строки. Останется место только под имя и возраст + “онлайн”… Ну онлайн на точку заменить. Всё равно там ничего не видно.

А вам для чего?

Может продублировать поиск в админку вместо всего этого? С расширенными функциями. Чтобы всё по феншую?.. Я там даже поиск по желаниям смогу прикрутить. Вирт не вирт. Что там ещё может быть нужно. За день-два сделаю.

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

На гитхабе нет кода?

Не знаю. Мне его в личку прислали как текст скрипта для 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, остальное менять уже не нужно с появлением домена для админки. Работает с тем доменом, через который заходите.

http://admin4sex.com/userinfo/profile/ - это на старый профиль ссылка