Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Связка permissions и групп пользователей dle

Тема в разделе "[Архив] Помощь", создана пользователем Spals, 19 окт 2013.

Статус темы:
Закрыта.
  1. Автор темы
    Spals

    Spals Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Spals
    Всем привет. Пожалуйста помогите связать permissions и группы пользователей dle, я примерно год назад видел темку с туториалом но сейчас после просмотра кучи страниц я не нашел.

    Заранее благодарен.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Spals

    Spals Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Spals
  4. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Ребята и ни кто не знает?
     
  5. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Стоп вот объясни точно что и как ты хочешь?
     
  6. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Сайт на движке DLE.Привязал я permissions к БД. Как сделать что бы группы пользователей в игре соответствовали на сайте. Буду очнь благодарен в помощи.
     
  7. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    Согласен, нужно найти!Сам заинтересован!А также, группа сама убиралась когда вип или т.д., закончится!
     
  8. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Я поставил ЛК который был в прошлой теме, при покупке в БД таблицу permissions_inheritance заносится ник игрока который купил ( статус) и ему присваивается группа которая описана в таблице permissions_entity. Вот я хочу что бы у этого человека автоматически менялся статус на сайте который описывается в таблице dle_users столбец user_group.[DOUBLEPOST=1385995646,1385995579][/DOUBLEPOST]
    Да это было бы очень даже. Я думаю это не трудно но с моими познаниями мне трудно разобраться...[DOUBLEPOST=1385995934][/DOUBLEPOST]Сами же данные о группе DLE берутся из таблицы dle_usergroups.
     
  9. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Хммм я наверное самым тупым путём пойду.
    есть помойму в файле functon.php или cron.php (лк) строки истечения удаления прибавления статуса так нужно создать модуль и в неём прописать что если юзер зашёл на страницу(или получил статус в лк)то добавить в кууки значение из (если куки пусты)любого тхт файла с переменными когда статус истекает(создаётся) ,то ид статуса по тхт файлу, а если куки снова удалены то совершить опять запрос к любому тхт файлу с переменными. Первую часть заинклудить в индекс пхп у дле. Это как 1/2 задумки скоро напишу второю.
    Я просто придумал как тупой вариант
     
  10. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Ну половины я не понял... а так в принцепе ясно))) Я буду рад помочь но в програмировании я только учусь... По туториалам у меня все хорошо получается делать, а вот самому что нить пока трудно...
    Я же пока буду рыскать инет в поисках ответа...
     
  11. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    спасибо
     
  12. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Возможно возьмусь за написание скрипта на недельке
     
    Kela-4D нравится это.
  13. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Буду очень благодарен. В долгу не останусь...
     
  14. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Люди тут начинаю уже думать о скрипте, в каких местах выводятся статусы админ,пользователь,модератор у дле ?
     
    Сникерсни нравится это.
  15. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Я думаю такой скрипт нужен. Особенно для тех у кого сайт на DLE
     
  16. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    АААА я спрашиваю где именно выводится группы в какиз местах шаблонов ?
    первое у профиля второе при клике на ник в сообщениях
    где ещё?
    просто вариант скрипта появляется
     
  17. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Да вроде и все. У меня стоит форкм LB и там все эти группы сопряжены хотя находятся в двух разных таблицах в БД но меняя на сайте на форуме тоже меняется.
     
    MineMan910 нравится это.
  18. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Тоесть у тебя в LB меняется имя группы на купленную в лк??
     
  19. animnex

    animnex Активный участник Пользователь

    Баллы:
    78
    Нет. Если на сайте поменять то в LB поменяется... А я хочу сделать что бы человек покупая в ЛК себе статус- менялось и на форуме и на сайте, хотя-бы на сайте к форуму я сам привяжу...
     
  20. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    Написать какой то скрипт с кешом+обновление каждые 24 часа.
    Когда в permissions возле его ника пишется premium каким то образом должна на сайте поменять группа на премиум+форум!
     
  21. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    мне лень писать скрипт ооочень лееень[DOUBLEPOST=1386708033,1386705887][/DOUBLEPOST]В данный момент пишу....[DOUBLEPOST=1386708950][/DOUBLEPOST]чуть чуть осталось ВНИМАНИЕ ЭТО ХАК ДЛЯ ДЛЕ!! (можно и на другие движки ставить)[DOUBLEPOST=1386712346][/DOUBLEPOST]Ой забыл
    вообщем открываем engine/modules/profile.php
    ищем 436 строку рядом находим
    Код:
    $tpl->set( '{status}',  $user_group[$row['user_group']]['group_prefix'].$user_group[$row['user_group']]['group_name'].$user_group[$row['user_group']]['group_suffix'] );
    заменяем на
    Код:
    $tpl->set( '{status}', $statuse);
    чуть выше
    ну примерно 438 строка вставите это
    Код:
    $db_name_aa= ''; // Название
    $db_user_aa= ''; // Пользователь
    $db_pass_aa= ''; // Пароль
    $db_host_aa= ''; // Хост
    $db_table_aa= 'permissions_inheritance'; // Таблица  купленных групп пользователями
    $connect_db_aa= mysql_connect($db_host_aa, $db_user_aa, $db_pass_aa)or die('Ошибка, невозможно соединиться с базой данных: ' . mysql_error()); 
    mysql_select_db($db_name_aa) or die("Не могу подключиться к базе.");
    $query_aa= "SELECT * FROM `{$db_table_aa}` WHERE `child`='{$user}'";//user берётся от дле
    $res_aa= mysql_query($query_aa);
    while($row_aa = mysql_fetch_array($res_aa))
    {
    $statuse=$row_aa['parent'];
    
    }
    mysqli_close($connect_db);
    
    и радость...
    Только цвета групп пропадут ....[DOUBLEPOST=1386712743][/DOUBLEPOST]результат
     

    Вложения:

    Последнее редактирование: 11 дек 2013
Статус темы:
Закрыта.

Поделиться этой страницей