Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Модифицированный admin_sql + PHP классы

, Инструмент разработчика
Статус пользователя starky
сообщение 4.8.2013, 14:37
Сообщение #1


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

От нечего делать решил написать SQL-менеджера админов, однако дальше написания классов дело не пошло т.к. появились дела.

Q&A
Что ЭТО из себя представляет?
Это обычный admin_sql плагин, но с возможностью ограничения времени действия админки по времени + пара классов для управления админами через веб-интерфейс.
Что находится в архиве?
Папка lib - в ней содержатся 2 файла. Один из них (AmxAdmin.class.php) содержит класс-представление одного конкретного администратора, а другой (AmxAdminManager.class.php) является основным классом, который инициализирует соединение с БД и предоставляет методы для управления данными администраторов в БД.
amx.sql - SQL дамп базы данных.
admin_sql.sma - Модернизированный исходник плагина.

ACHTUNG! PHP-классы не тестировал на работоспособность.
Документацию не прилагаю т.к. вообще не уверен, что классы работают. Нет времени на тестирование.
Однако само ограничение по времени работает - проверял.

И да, бесплатную тех.поддержку не оказываю, без обид smile.gif

Прикрепленный файл  admin_sql.zip ( 8,28 килобайт ) Кол-во скачиваний: 35


Отредактировал: starky, - 5.8.2013, 18:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 4.8.2013, 14:48
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Интересует только ограничение, чтобы после выхода срока или дoстижению какой-то даты, пользователю права менялись на "z"


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 4.8.2013, 15:08
Сообщение #3


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(Fred Perry @ 4.8.2013, 15:48) *
Интересует только ограничение, чтобы после выхода срока или дoстижению какой-то даты, пользователю права менялись на "z"

Это альтернатива users.ini. Принцип работы тот-же, что у оригинального плагина (фактически это он и есть, но с несколькими изменёнными строками).
Если запись об игроке отсутствует БД или соответствующее ему значение в поле `expire_time` меньше, чем текущее время в формате unix, то ему присваиваются стандартные права (по-дефолту это "z", изменить можно в amxx.cfg).
Без базы данных ограничение по времени сделать не получится. К слову, это не мешает использовать users.ini как и раньше - этот функционал я не трогал.

Отредактировал: starky, - 4.8.2013, 15:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 4.8.2013, 15:30
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Я админов гружу с бд 2 года :-)

Я знаю, если нету прав, то они по умолчанию z, а мне надо, чтобы права были z


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 4.8.2013, 16:34
Сообщение #5


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(Fred Perry @ 4.8.2013, 16:30) *
Я админов гружу с бд 2 года :-)

Я знаю, если нету прав, то они по умолчанию z, а мне надо, чтобы права были z


Тут надо править плагин, за этим обращайтесь к соответствующим специалистам, я не смогу помочь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 4.8.2013, 17:05
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(starky @ 4.8.2013, 17:34) *
Тут надо править плагин, за этим обращайтесь к соответствующим специалистам, я не смогу помочь.

Ладно, спасибо большое и на этом :)


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 4.8.2013, 17:15
Сообщение #7


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(Fred Perry @ 4.8.2013, 18:05) *
Ладно, спасибо большое и на этом :)

На здоровье smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 5.8.2013, 8:22
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

В AmxAdminManager.class.php скорее не будет работать. Ты задаешь приватную переменную $this->db, а вызываешь $db
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя grey
сообщение 5.8.2013, 17:24
Сообщение #9


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

я вот тут тоже начал писать очень приватный скрипт, но остановился на создании файла с расширением php потом и забил, в падлу стало дальше делать, держите в общем
Прикрепленный файл  php_class.rar ( 223 байт ) Кол-во скачиваний: 35


Отредактировал: grey, - 5.8.2013, 17:28


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя starky
сообщение 5.8.2013, 18:00
Сообщение #10


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(grey @ 5.8.2013, 18:24) *
я вот тут тоже начал писать очень приватный скрипт, но остановился на создании файла с расширением php потом и забил, в падлу стало дальше делать, держите в общем
Прикрепленный файл  php_class.rar ( 223 байт ) Кол-во скачиваний: 35


Какой-то комментарий некрасивый, не хватает звёздочек. Пофиксь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starky
сообщение 5.8.2013, 18:05
Сообщение #11


Стаж: 13 лет

Сообщений: 98
Благодарностей: 41
Полезность: 324

Цитата(onotole @ 5.8.2013, 9:22) *
В AmxAdminManager.class.php скорее не будет работать. Ты задаешь приватную переменную $this->db, а вызываешь $db


Спасибо за замечание. Архив перезалил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 6.8.2013, 10:11
Сообщение #12


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(grey @ 5.8.2013, 17:24) *
я вот тут тоже начал писать очень приватный скрипт, но остановился на создании файла с расширением php потом и забил, в падлу стало дальше делать, держите в общем
Прикрепленный файл  php_class.rar ( 223 байт ) Кол-во скачиваний: 35

отличная работа. Буду использовать его во всех своих проектах =)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Frostiks
сообщение 7.8.2013, 12:04
Сообщение #13


Стаж: 12 лет

Сообщений: 145
Благодарностей: 38
Полезность: 70

Зачем столько методов у тебя в классе для работы с бд?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: