Основные изменения:
- Добавлено использование префикса во всех sql запросах.Префикс добавляется в автоматическом режиме.
- Несколько правил построения запросов к базе данных:
- Название таблиц всегда должно быть заключено в кавычки: `tanks`, 'config' Что за кавычки - не принципиально, но mysql предпочитает использованиегрависа (обратного апострофа - `) так что старайтесь использовтаь его.
- Во всех SHOW TABLES LIKE не используйте \ для экранирования символовподчеркивания. Достаточно загнать запрос в prepare()
- Не использовать $db->execute() с передаваемыми параметрами в сам execute(), для него еще нет обработчика параметров, добавляющего префикс.$db->prepare($sql)->execute() использовать можно.
- Соотв. пересмотрены все запросы в базу данных. Все названия таблиц во всех запросах заключены в кавычки.
- Добавлена возможность один модуль использовать для нескольких кланов одновременно
- Обновлен крон для обеспечения работы мультиклана, теперь включив параметр Мультиклан не нужно передавать гет запросом префикс, а просто идет поочередный перебор кланов из таблицы мультиклан, то есть будет необходимо, просто запустить крон столько раз, сколько кланов.
- Управление кроном вынесено в админ панель
- Перешли на АПИ 1.9, конфиги переведены на http://api. Добавлены новые награды
- Переход получение состава клана через АПИ
- Новые данные в $new
- [data][leader_id]
- [data][description]
- [data][color]
- [data]
- [data][abbreviation]
- [data][motto]
- [data][members_count]
- [data][name]
- [data][description_html]
- [data][created_at]
- [data][emblems][large]
- [data][emblems][small]
- [data][emblems]
- [data][emblems][medium]
- Функции get_clan_attack, get_clan_province переведены на Curl
- Вынесен параметр Количество одновременно загружаемых игроков в админку
- Изменен класс Cache, теперь во всех его функциях появился дополнительный параметр отвечающий за директорию, если он не указан, то используется базовая директория cache/
- Данные по игрокам теперь хранятся в отдельной папке players/ которая автоматически будет создаваться, если конечно хватит прав.
- Информация по каждому игроку теперь храниться в отдельном файле, это позволит в итоге таки загрузить все данные по клану использую множественные рефреши страницы.
- Базовый интерфейс теперь строиться на интерфейсе от jQuery UI.
- В админ панели появилась возможность выбора между двумя цветовыми схемами.
- метод установки цветовых схем:
- заходим на http://jqueryui.com/themeroller/ и делаем свою, либо выкачиваем готовую цветовую схему (обязательно все галочки ставим)
- скачанный архив распаковываем на фтп с модулем в \themes\название темы\ после чего он появится в админке.
- добавлено 2 новых параметра $exec_time = ini_get('max_execution_time'); и $exec_refresh = ($exec_time + 10)/2; Первый используется для mysql локинга, второй для рефреша index.php.
- Обработка данных вынесена а multiget, теперь сохранение в кеш проиходит каждый раз после сбора данных, а не так как раньше уже после сбора данных.
- Список клана храниться в формате 'get_last_roster_'.$id, где $id - ID клана
- Патч под хостингер решающий проблему пропавшего MySQL сервера
- Привязка длинны сессии MySQL к времени выполнения скрипта на сервере.
- Добавил функцию для смены префикса на лету, без разрыва установленного соединения. Вызов: $db->change_prefix('prefix_'); Если смена прошла успешно, функция вернет TRUE, а использовавшийся до этого префикс сохранится в $db->oldprefix; Соотв, вернуть предыдущий префикс: $db->change_prefix($db->oldprefix);
- Автоматическая очистка кеша игроков к текущему составу - функция autoclean().
- Добавлена проверка, если заголовки уже получены - редирект через javascript.
- Добавлены категории, а так же добавлена возможность загружать сразу несколько реплеев.
- Добавлены новые опции отображения результата.
- Переписана функция переустановки бд.
- Из модуля удалены старый qtip, заменили на штатный tooltip. Аналогично с jqm - заменен на штатный dialog.
- Обновил jquery и jquery ui
- Добавлена возможность просматривать и пере создавать крон файл через админку
- При определенных условиях $res_new не инициализируется, и генерируется ошибка; добавил проверку.
- Фикс сортировки в таблицах с провинциями, и списком атак на ГК клана.
- В активности исправлено временной интервал
- Исправлена ошибка на нулевом клане при отсутствии очков захвата или сбитых очков
- В админке при пустой базе что бы не показывать таблицы, отображается сообщение.
Демонстрация - http://clan.wot-news.com/
Для принятия участия в тестировании перейдите по ссылке