ARGOS multigaming cms

Още два екстеншъна са готови.

Единият е за проверка на vac status-a по steamid64: https://i.ibb.co/09k2YwF/Screenshot-20240922-133801.png

Вторият е за ббкодовете, за които споменах по-горе: https://i.ibb.co/qjd8xVq/Screenshot-20240922-134039.png
В новия default темплейт, textarea-та ще е по-голяма.

Ще направя и още един екстеншън, който ще е доста полезен, а именно проследяване на ?refs, тоест, ако разменяте банери и линкове с някой сайт, давайте url your-site.com?refs=web-tourist.net и така ще логвам колко пъти е влизано от web-tourist.net, но това ще е другата събота и неделя, защото ще е малко по-голям и се изисква повече време.
 
Да.
 
Знам, има 3 варианта:
- Рендиране директно в екстеншъна през метод и инжектиране в евент, примерно когато е по-малко кода (без файл)
- Рендиране директно през mustache, ако трябва да се предадат променливи от php към js (без файл)
- Поставяне на js във файл и викането му в евент през екстеншъна (с файл)

Всеки от тези 3 варианта е според екстеншъна и логиката.

Логично е, че третият вариант е най-добре, но и другите 2 понякога влизат в употреба. Както написах - зависи.
 
Както обещах завърших и екстеншъна за проследяване на url адреси при размяна на линкове и банери.
Поразтърсих се и параметъра в url трябва да е utm_source, понеже го ползват и фейсбук и гугъл, така, ако плащате за реклама при тях, то екстеншъна ще може да проследява колко клика имате от там.
демо: https://i.ibb.co/71QywMd/Screenshot-20240929-124612.png

Има проверка за http refferer и само, ако съвпада с параметъра utm_source тогава го логва.
Ето примерен линк:
https://argoscms.pw?utm_source=web-tourist.net
 
Последно редактирано:
Закупих и домейна argoscms.xyz - https://i.ibb.co/vLSCmTy/Screenshot-20240929-174404.png
За срок от 2 години.
Надявам се, че всичко ще се нареди така, както съм го планирал.
Трябва да си взема и нов лаптоп, че с този моя е мъка голяма.
Най-вероятно ще е този https://www.kvantservice.com/product/lenovo-thinkpad-t480s-17255-id38569/ с 2 г. гаранция.
Че с моя ядовете са големи, взех го от Аликанте на промоция от един carrefour, но той си изби парите...

Сега като се върна (след 2 пълни седмици), ще пусна бързо безплатната 8.8.1fixfree и след това веднага върху нея ще ръчкам 9.0.

Хоста ще е от easyhost, но ще взема средния споделен, че позволява няколко домейна, трябва да кача още 1 сайт и заради това..

След версия 9.0 ще почна и новия default стил, а след него ще почна да обновявам и оптимизирам екстеншъните с бота.
Над 200 са вече.

Най-вероятно ще почна работа в БГ, но спокойно аз работя бързо :) Ще оправим нещата с всички, които се свържат с мен. Обещавам!
Не изключвам варианта края на февруари или март пак да замина за Франция за неопределен период. За това, момента да ме хванете е сега... :]
 
Намери си един монитор, аз ще ти подаря комп със сходни параметри.
Външен вид няма, ама работи идеално и е с м2 ссд
 
Не, не искам компютър, няма къде да го сложа. Иначе мерси, имам един стар с phenom II 965 и 12гб ddr3, но няма къде да седи и е в мазето ..
 
В Неделя ще направя нов екстеншън, чрез който ще може да давате шанс на вашите потребители да се абонират за известия чрез дискорд. Чрез плаваща иконка в някои от ъглите на сайта ви било то дясно горе или ляво долу и при клик, ще вкарва юзър айдито на потребителя от дискорд във ваша датабаза и от админ панела в текстареа ще може да известите всеки абониран потребител чрез бот, който се прави от дев конзолата на дискорд.
Потребителите вече трябва да са във вашия канал присъединени, иначе няма да работи.
Бота ще праща лста като реален потребител, тук не говорим за хуукове (hooks), а за реално получени съобщения.
 
Както обещах завърших и дискорд нотификациите от админ панела.
Ето и демо снимки:
След като юзъра натисне бутона отпред, ще му иска разрешение и след това ще му вземе юзър айдито, и ще го впише в датабазата. От админ панела пък ще може да изпратите до всички абонирани потрбители съобщение, което вие решите благодарение на текстареата.
С бота изградихме код на база sleep, за да избегнем рейт лимитите от 50 рекуеста на секунда, ако имате над 50 потребителя абонирани.
Разбира се не съм го тествал обстойно, при мен за сега работи ок, но трябва да се тества с над 50 абонирани.

Важно е, че базата я има, а ако има проблем ще се отстрани лесно.

Днес точно изтича хоста за демото в jump.bg. Не знам колко време ще го държат сайта, но както написах няма да го подновявам.
 
Обмислям да вкарам тази библиотека https://github.com/Webklex/php-imap в системата. Сега като изтрия 200 migrate.php файла, ще се отвори малко място и за тази библиотека.
Php 8.4 няма да поддържа imap екстеншъна повече (https://php.watch/versions/8.4/imap-unbundled)
Pecl как ще се настройва с imap на споделен хостинг ще се мъдри сигурно доста време, а библиотеката която споделям е независима и работи без модули.
Много ми е важно емейлите от контактната форма да могат да отиват в sent папката на вашия емейл провайдър, било то на roundcube на вашия хост или gmail.
Планирам още при инсталация да има тикчета и при клик да се пускат полета за попълване и за smtp и за imap настройки. Те няма да са задължителни, но който повече разбира, ще си ги попълни.
Дори и не попълнени, те ще се впишат в config.env и може да се попълнят на по късен етап.

Бота даде вариант за съвместно ползване с nette библиотеката, ето го и него:
Код:
<?php

require 'vendor/autoload.php';

use PhpImap\Mailbox;
use Nette\Mail\Message;
use Nette\Mail\SmtpMailer;

// Sending the email
$mail = new Message;
$mail->setFrom('Your Name <your-email@gmail.com>')
     ->addTo('recipient@example.com')
     ->setSubject('Test Email')
     ->setBody("Hello, this is a test email sent using Nette Mail.");

$mailer = new SmtpMailer([
    'host' => 'smtp.gmail.com',
    'username' => 'your-email@gmail.com',
    'password' => 'your-app-password',
    'secure' => 'ssl',
]);

// Send the email
$mailer->send($mail);

// Connecting to Gmail via IMAP
$server = 'imap.gmail.com:993/imap/ssl';
$username = 'your-email@gmail.com';
$password = 'your-app-password'; // App-specific password for Gmail

$mailbox = new Mailbox(
    '{' . $server . '}INBOX',  // Folder where to move the email
    $username,
    $password,
    __DIR__,  // Path to directory for attachments (if any)
    'UTF-8'   // Server encoding
);

// Constructing the raw message to append
$rawMessage = $mail->generateMessage();

// Move the message to the Inbox
$mailbox->appendMessageToMailbox($rawMessage);

// Disconnect from IMAP
$mailbox->disconnect();

Лично ще го тествам и няма много да го мисля, ако всичко работи.
Също така сега ще има и бутон за цитат при отговора на емейли и от там ще може да цитирате даден емейл, за да знаете какво е писал потребителя. В комбинация с imap всичко ще си дойде на мястото. :)
 
Здравейте,
Вече съм в София, но не съм взел зарядното за лаптопа от Слънчев бряг. В понеделник ще посетя тук един сервиз, за да взема зарядно, ако имат такова, че лаптопа е специфичен...
Взех и хоста от easyhost.bg. :)
 
От гугъл, вчера вечерта го платих и днес го активираха.
 
Вече съм си в Слънчев бряг, но зарядното го няма и тук. Откачих!
Поръчах ново зарядно след търсене в гугъл от Емаг.
Очаквана доставка 1 - 4 Ноември.
С наще си имаме работа с документи тези дни, така че ще съм зает и без това...
Жалко..сърбяха ме ръцете, но ще чакам. Канех се утре да търся по Несебър и Бургас, но зарядното е много специфично и само в Емаг намерих такова, което да стане и да е със същите параметри.
Лаптопа въобще не си заслужава инвестиция в него, но все пак сега няма да взимам все още нов, а и вътре имам важни неща...
Ще чакам търпеливо и стискам палци всичко да тръгне...:)
 
Зарядното пристигна :) В момента работя по 8.8.1fixfree, която ще пусна като нов пост малко по-късно. Дали ще е днес или утре, зависи.
Най-сетне хахаха :)
 
Стигнах версия 9.2, но имах проблеми с лаптопа. Клавиатурата почна да има input lag. Ще видя да го оправя, а ако е хардуерно ще купувам външна.
Gmon екстеншъна също претърпя голям ъпдейт.
 
Gmon - Game monitoring екстеншъна претърпя цялостен ъпдейт и вече е:
- Добавени са beautify url: pages/servers/view/ip: port
- Добавени са нови статистики (диаграми)
- Добавен е нов accordion на база js
- Добавен е ъпдейтнат game_modes.json с всички възможни модове
- Добавена е проверка за манипулации на game modes при добавяне на сървър и промяна на гейм модовете от вече клаймнат/собствен сървър
- Добавени са проверки и вече не може да се закупува вип, когато има активен бууст пакет и обратно. С цел да не си харчат напразно кредитите, ако си мислят, че могат да имат и двете заедно.
- Добавена е опция да се показват изображения на локални карти, а не на тези от gametracker.com
- Изграждане на админ панел от където всички опции ще могат да се контролират, включително и активиране/деактивиране на игри
- Доизпипване на python cronjob-a, ъпдейт на последна версия на библиотеката и вграждане на fivem от ядрото на библиотеката, а не това, което бях писал аз.
- Добавяне на опция за автоматично подновяване
- Създаване на 3 търсачки : Търсене на сървъри (с попъп модул за разширено търсене), Търсене на карти, Търсене на потребители (играчи)
##В търсенето на карти ще има специални статистики и възможност за сваляне на дадена карта. Ще има и последните сървъри, които са я играли
- Добавяне на share бутони facebook и X.
- Добавяне на top позиции, които също ще са платени, но ще се добавят от админ панела, ще работят с tooltip, който ще е на база аякс и ще носи със себе си и малка диаграма с последните 24 часа играчи
- изваждане на операционна система на сървъра
- изваждане на настройките на сървъра
- изкарване на флаг иконки в селект дропдаунда при търсенето на държави
- нов дизайн на таблицата със сървърите
- при фаворитите ще се добави страниците
- ще се добави нов модул за генериране на банер статистики на база js, който ще се настройва много динамично и ще поддържа и показване на играчите
- последно добавени сървъри, които пак ще работят със специалния ajax tooltip.
- добавяне на още съпортвани игри
- free vip и 24/7 значки при добавяне и търсене
- добавяне на къстъм иконки под десктоп в листа срещу заплащане
- добавяне на ревюта към всеки сървър
- Създаден е уиджет модул директно в gmon на база JS
- Добавени са банер статистики в различни цветове и с нови банери
- Завършено е добавянето на VIP съобщение.
- Завършено е добавянето на вип иконка
- Завършено е автоматичното подновяване на вип и бууст пакетите
- Завършено е писането на ревюта за даден сървър
- Изкарани са бройката ревюта при търсене на потребители
- Добавени са notifier js алерти
- Изкарани са последните 5 добавени сървъра с новия tooltip
- Премахнати са arrayiterator-ите.
 
Предоставям чейнчлог за 9.0:
- Оптимизации по цялото ядро (Всички ArrayIterator-и са премахнати, pdo prepare вече се ползва почти навсякъде, там където не се, не се ползват променливи в заявките. Оставям за в бъдеще сбиването на масивите с compact и разпределянето на ланг файловете по страници.)
- Добавена е rollback екстрата с която вече няма сайта да спира при грешка в някой екстеншън или във _functions.php в темплейтите.
- Добавена е Alphabetic no avatar функция, която сетва но аватари с определен цвят за всяка първа буква от ника
- Добавено е избиране на тайм зона от админ панела
- Добавен е калкулатор в админ панела
- Добавена е опция за включване и изключване на къстъм страниците от админ панела.
- Добавена е опция за включване и изключване на последните теми от форума от админ панела.
- Фикснат е рефреша на каптчата под файърфокс (от бутона)
- Добавена е опция каптчата да е само с цифри от админ панела.
- Добавена е voice captcha екстра и при клик на бутона се чува с глас през google api (free)
- Добавено е поле в конфигурация за промяна на мета таг-а 'theme-color'. (hex цвят)
- Добавени са SMTP и IMAP настройки в конфигурация
- Добавена е Under Construction страница, която се активира от админ панела
- Добавен е Activity log в админ панела

Който не е видял темата с безплатната 8.8.1fixfree и нейния чейнчлог, то - https://amxx-bg.info/forum/viewtopic.php?p=71784#p71784

За да ъпдейтнете от 8.8.1 или 8.8.1FixFree към 9.0 е нужно да презамените/качите:
App/
assets/
admin/
includes/
install/
lang/
core.php
routes.json
и да изпълните следните sql заявки:
Код:
ALTER TABLE argos_pages ADD COLUMN `show` VARCHAR(255) NOT NULL DEFAULT '1';
ALTER TABLE argos_pages ADD COLUMN `addon_regex` VARCHAR(255) NOT NULL DEFAULT '';
INSERT INTO argos_config (config_name, config_value) VALUES ('alphabeticava', '1');
INSERT INTO argos_config (config_name, config_value) VALUES ('no_avatar_path', 'assets/img/no_avatar.png');
INSERT INTO argos_config (config_name, config_value) VALUES ('timezone', 'Europe/Sofia');
INSERT INTO argos_config (config_name, config_value) VALUES ('last_forum_topics_enable', '1');
INSERT INTO argos_config (config_name, config_value) VALUES ('captcha_numbers', '1');
INSERT INTO argos_config (config_name, config_value) VALUES ('hex_theme_color', '#272727');
INSERT INTO argos_config (config_name, config_value) VALUES ('smtp_host', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('smtp_user', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('smtp_pass', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('imap_server', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('imap_email', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('imap_pass', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('imap_folder', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('under_construction', '0');
CREATE TABLE `argos_acp_user_visits` (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(100) NOT NULL,
    ip_address VARCHAR(45) NOT NULL,
    page_name VARCHAR(255) NOT NULL,
    browser VARCHAR(255) NOT NULL,
    visit_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=0;
(ако префикса на таблиците ви не е "argos_" сменете го с вашия!)

В бъдещи версии ще има още нововъведения и оптимизации.
За сега всичко уж е стабилно, но си трябват повече тестове. Аз съм сам и може да излезе нещо, ако вие тествате, но ще го оправим бързо!
За това тествайте!
 

Back
Горе