• Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте только в соответсвующей теме автора.
    • Любые другие темы будут удалены, с последующей выдачей предупреждений нарушителям.

Веб WebMCR 3 [1.0.0.RC1], WebMCR Reloaded

Ох... Одни вопросы... Вообщем. Email пользователя, во время подтверждения аккаунта, можно получить только путем обращения к базе? Ибо пользователь еще не авторизован и post запросом вроде не получишь его email.
Конечно. Если есть доступ к админке, то через админку.
 
InviteX
Users System

После установки работает не правильно. InviteX после установки и удаление папки установка всё равно хочет установку, если вписать самому install = false, тогда даёт ошибку БД
User System после установки не находит "u."
 
InviteX
Users System

После установки работает не правильно. InviteX после установки и удаление папки установка всё равно хочет установку, если вписать самому install = false, тогда даёт ошибку БД
User System после установки не находит "u."
Данные модули еще не обновлены до 1.3.9
Постараюсь в ближайшее время их обновить
 
И снова я! Здравствуйте! Опять я с вопросами. Как подключить в мониторинге возможность взаимодействия с ядром? Допустим, чтобы можно было запрос к базе сделать и тд?
 
Передать объекту мониторинга, объект ядра, т.е. примерно так, но лучше посмотреть модули
PHP:
obj {
   private $core;
   public __construct function($core){
      $this->core = $core;
   }

   public example function(){
      $query = $this->core->db->query("MY SUPER QUERY");
   }
}
 
Передать объекту мониторинга, объект ядра, т.е. примерно так, но лучше посмотреть модули
PHP:
obj {
   private $core;
   public __construct function($core){
      $this->core = $core;
   }

   public example function(){
      $query = $this->core->db->query("MY SUPER QUERY");
   }
}
А похоже я правильно делал.
PHP:
class WoWQuery{
private $core;
public __construct function($core){
$this->core = $core;
}
public function connect($ip='127.0.0.1', $port=8085){
$this->db->select_db($database="characters");
$this->online = $this->db->query("SELECT COUNT(*) FROM `characters` WHERE `online` = 1");
}
Если так, то при этом подключении на сайте выходит уведомление об ошибке мониторинга.
 
Если есть ошибка, значит есть и ее решение.
this->db->select_db такой функции нет, есть функция this->db->obj->select_db()
 
Если есть ошибка, значит есть и ее решение.
this->db->select_db такой функции нет, есть функция this->db->obj->select_db()
Ошибка появляется на этапе, когда подключаешь мониторинг к core. Две строчки, которые запрос делают, закоменчены.
 
Ошибка появляется на этапе, когда подключаешь мониторинг к core. Две строчки, которые запрос делают, закоменчены.
В папке engine/monitoring есть примеры работы мониторингов. Надо делать по аналоги. И, разумеется, необходимы дефолтные понятия работы с ооп.
 
В папке engine/monitoring есть примеры работы мониторингов. Надо делать по аналоги. И, разумеется, необходимы дефолтные понятия работы с ооп.
Ну так я по ним и делаю, ctrl-c, ctrl-v
Вот код полностью:
PHP:
<?php
if(!defined("MCR")){ exit("Hacking Attempt!"); }

class WoWQuery{
    private $core;
    public __construct function($core){
        $this->core = $core;
    }
    public $ip            = '127.0.0.1';
    public $port        = 8085;
    public $status        = 0; // server status
    public $version        = '';
    public $online        = 0;
    public $slots        = 300;
    public $players        = '';
    public $motd        = '';
    public $plugins        = '';
    public $map            = '';
    public $error        = '';
   
    public function connect($ip='127.0.0.1', $port=8085){
        $statuss = @fsockopen($ip, $port, $error_no, $error_str, (float) 0.5);
        $this->status = $this->online = 0;
        $this->version = $this->players = $this->motd = $this->plugins = $this->map = $this->error = '';
        $this->ip = $ip;
        $this->port = $port;
       
       
        if ($statuss){
                @fclose($statuss);
                $this->status = 1;
        }
   
        $this->db->obj->select_db($database="characters");
        $this->online = $this->db->query("SELECT COUNT(*) FROM `characters` WHERE `online` = 1");
        $this->motd = "Welcome BHGame server";
        $this->version = "7.0.3";
        return true;
    }
}
?>
И ошибка появляется, когда пишу уже эти строки
PHP:
private $core;
    public __construct function($core){
        $this->core = $core;
    }
 
Конечно это не будет работать))) Т.е. данным мониторингам в принципе не передается объект core. Я думал, вы пытаетесь подключить независимый мониторинг.
Подключаться к каким либо другим базам тут вовсе не надо, т.к. эти мониторинги получают данные извне, т.е. через tcp, udp и т.д.
Я подразумеваю, что тут замешан какой-то плагин, который записывает статистику в базу...
 
Конечно это не будет работать))) Т.е. данным мониторингам в принципе не передается объект core. Я думал, вы пытаетесь подключить независимый мониторинг.
Подключаться к каким либо другим базам тут вовсе не надо, т.к. эти мониторинги получают данные извне, т.е. через tcp, udp и т.д.
Я подразумеваю, что тут замешан какой-то плагин, который записывает статистику в базу...

Ох... Ну я так скажем говнокодер, который работает методом тыка, увижу, что нибудь похожее воткну. А что бы прям с нуля, что то написать, то тяжеловато будет...
Нет это вообще с MineCraft'om не связанно никак, просто у вас и вики есть и сам движек легкий и вроде более менее понятно все, какое нибудь DLE использовать не охото, а уж тем более IPB, где в файле регистрации 1500 строчек когда...
Вот и пытаюсь вашу CMS под себя сделать =)
Просто, кроме как запроса в базу, онлайн с игрового движка не получить, до этого у меня в файле мониторинга создавалось подключение к базе напрямую используя mysqli_connect и тд. Потом на вики нашел это.
Но там тоже беда какая т...
Вот и стал форум атаковать в надежде, что тут ответят🙄
 
Ох... Ну я так скажем говнокодер, который работает методом тыка, увижу, что нибудь похожее воткну. А что бы прям с нуля, что то написать, то тяжеловато будет...
Нет это вообще с MineCraft'om не связанно никак, просто у вас и вики есть и сам движек легкий и вроде более менее понятно все, какое нибудь DLE использовать не охото, а уж тем более IPB, где в файле регистрации 1500 строчек когда...
Вот и пытаюсь вашу CMS под себя сделать =)
Просто, кроме как запроса в базу, онлайн с игрового движка не получить, до этого у меня в файле мониторинга создавалось подключение к базе напрямую используя mysqli_connect и тд. Потом на вики нашел это.
Но там тоже беда какая т...
Вот и стал форум атаковать в надежде, что тут ответят🙄
Для такого можно просто в файле engine/monitoring.class.php
Строку
PHP:
$this->loaded[$type] = new $type();
Заменить
PHP:
$this->loaded[$type] = new $type($this->core);
А после этого уже можно конструктор в мониторингах использовать.
 
То есть если я ее изменю, то ошибка по идее уже должна пропасть? Так как остальное у меня уже написано?
 
Ошибка связанная core - да
Надо было сразу написать, что на сайте он выводит уведомления об ошибке по прежнему.... Может быть к вам еще где нибудь можно обратиться или в том, том что я тут уже кучу сообщений написал, нет ничего страшного?🥷
 
Ничего, может это кому-нибудь будет полезно.
Есть лс, скайп можно взять из подписи в услугах.
Немного новостей.
Честно сказать, фришный модуль магазина уже давным давно готов, но я решил его опубликовать тогда, когда на оф. сайте закончится реконструкция.
Следующее обновление WebMCR Reloaded 1.4 находится в разработке и будет содержать в себе по большей части только исправления.
Модули для WebMCR Reloaded для 1.3.9 и 1.4 так же в процессе разработки.
Скидка на Rocket Cart Lite 10% до 30 сентября(включительно)
 
Последнее редактирование:
Формируется неправильный url, если cms установить не в главной директории (localhost/webmcr). Это не критично но немного не удобно ее тестировать
 
Последнее редактирование:
Формируется еправильний url, если cms установить не в главной директории (localhost/webmcr). Это не критично но немного не удобно ее тестировать
Будет исправлено в ближайшем обновлении.
Обновление WebMCR Reloaded до Beta 1.4.0

- Теперь если нет доступных элементов для поиска(например "По новостям"), то поиск вообще не выводится
- Добавлены поля для изменения классов в пунктах меню для стилизации отдельных элементов меню (если не хотите переустанавливать, выполните запрос ниже)
ALTER TABLE `mcr_menu` ADD `style` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' AFTER `permissions`;
- Добавлена независимая функция фильтрации. Обычная процедурная функция(дабы сократить размер строки). Пример: filter($var, 'string')
- Добавлена константа MOD_URL
- Добавлен ajax модуль автокомплита пользователей, который доступен используя класс ac_users
- Ссылка на страницу с клиентом вынесена в конфиг и добавлена в редактирование через панель управления
- Исправлен метод core->safestr() заменяющий html теги на сущности. Теперь он просто удаляет ненужные символы
- Исправлен просмотр новостей для неавторизованных пользователей
- Исправлена ошибка элемента Map в модулях мониторинга
- Исправлены пути при установке в подпапки

Модуль InviteX обновлен под WebMCR Reloaded Beta 1.3.9 и Beta 1.4.0
Модуль системы пользователей обновлен под WebMCR Reloaded Beta 1.3.9 и Beta 1.4.0
Шаблон Bootstrap 3 обновлен под 1.4.0
 
Как изменить папку установки скинов?
 
Назад
Верх Низ