[Sell] Argos CMS / MVC logic less

Преди няколко часа оправих бъг с една от функциите за статистиките, която извежда гостите. През всичките тези години си е била бъгава, но никой не е забелязъл, защото в по големи проекти не се ползва.
Вадеше по 30 40 дори 100 гости на линия при положение, че в phpbb са 2 или 3. Написах нова sql заявка и леко пипнах структурата на функцията и вече е ок. Понеже работи с кеш на 260 секунди, то може да има леко разминаване с phpbb, но няма да е осезаемо.

Във версия 9.0 всичко вече ще е точно.
 
Още един екстеншън е готов. Става дума за екстеншън, който ще е полезен ако сте на хостинг който не поддържа udp game queries и не може да изкарате информацията за вашия гейм сървър като карта, играчи, операционна система и т.н. Въпреки че системата е подготвена за това с gametracker.rs api, реших че ще е още по-добре ако има още 1 алтернатива.

Сега чрез този нов екстеншън може да си слагате айпи адресите с портовете им в ips.json файл в папката на екстеншъна и той ще взима инфото от steam api линка. Всичко работи с кеш и информацията се съхранява в други json файлове в cache папката която се намира в папката на екстеншъна.

Примерна информация от апито:
Screenshot-20240731-190446.png


Това е за цс 1.6 сървър, но се поддържат всички игри от стийм.

Самия дизайн на сървърите не съм го започвал и сега се появява само текст с променливите. Вие пък от своя страна може да си го стилизирате както искате. Може да си направите папка maps и вътре да вкарате карти или пък да ползвате линкове за картите от gametracker.com.

Ето и демо
Screenshot-20240731-185925.png


Просто от телефона не ми се занимава да правя дизайн, но ако на някой му потрябва след като се върна, можем да измислим винаги нещо свежо...
Цена: 10 евро
 
Last edited:
Искам да съобщя нещо важно, което касае екстеншъните. Във версия 8.8.1 (която ще пусна безплатно като се прибера) и 9.0 ще премахна migrate.php файловете от папките им. Реално тези файлове са еднакви и ще направя нов клас в Аpp/Models, който ще изпълнява ролята на тези файлове. Така двете версии ще изключват наличието на тези файлове и ако предположим че вече има около 200 екстеншъна то това означава -200 файла, което никак не е малко.
Просто няма смисъл от тях и ще останат само sql.php и ext.php файловете и вече ако някой иска да си прави псевдо модели, то това е негово решение. Аз екстеншъните ги пиша без модели, но може да се правят и викат, аутолоудъра поне в това отношение е перфектен.
 
Last edited:
Дойде ми на акъла да направя евент календар и отпред. Търсих и намерих https://edlynvillegas.github.io/evo-calendar/. Много ми хареса и тръгнах да го правя с дискорд апи. Целта е да си направите канал с име Евенти (примерно) или (Събития) и вътре да обявявате неща свързани със сайта или сървърите.
Канала е препоръчително да е заключен.
Форматът на съобщенията трябва да бъде:
Code:
[02.08.2024] вашето съобщение
Така датата отпред ще бъде прихваната и съответно съобщението след нея и ще се отпечати върху календара.
Всичко добре, но някъде се дъни и така и не разбрах къде, но и факта че се ползва headjs ме издразни и спрях да го правя, писах го тодо.
Да знаете, че като се прибера ще го довърша и ще стане супер.
 
Подготвям всичко за следващия темплейт. Събрах библиотеки с които ще работя.
Ето ги и тях:
new design libs
https://veno.es/venobox/
https://bxslider.com/
https://fonts.google.com/specimen/Roboto
https://mmenujs.com/examples.html or https://github.com/somewebmedia/hc-offcanvas-nav
https://sticksy.js.org/
https://animate.style/
https://github.com/404GamerNotFound/bootstrap-5.3-dark-mode-light-mode-switch
https://icons.getbootstrap.com/
https://fontawesome.com/v4/icons/
https://bennettfeely.com/ztext/
https://github.com/JNKKKK/MoreToggles.css?tab=readme-ov-file
https://www.jqueryscript.net/tags.php?/circle menu/ (едно от всички за социалките)

Може да изникне и още някоя, но за сега са тези.

Между другото системата в момента работи и е тествана на следните хостинги:
QGS (redis)
Superhosting (redis)
Jump.bg (redis)

Спомням си, че и на namecheap тръгваха старите версии, но реално сега в момента как ще е не знам. Имат ли редис поддръжка, нямат ли.. Не знам...
 
Още един екстеншън е готов, който ще бъде интегриран в следващия дефолт дизайн.
Името му е social_rainbow и има за цел да изкарва линковете към социалките с модерен и анимиран ефект.
Screenshot-20240803-143801.png

Screenshot-20240803-143810.png


Цвета и всичко останало се сменя от css файл, няма js. Линковете към социалните мрежи се пишат в темплейтния файл. Въпреки че има глобални темплейт дефиниции, не съм ги ползвал защото на демото не фигурират всички.
Според мен се получи супер.
Цена 5 евро.
 
Още един екстеншън е готов. Това е прелоудър ефект със стил на пица и анимиран ефект. Взет е от https://codepen.io/arcs/pen/pbPZPL?editors=0010
Вероятно същия ще е вграден в новия дизайн.

Смених му бекграунда само.
Демо
Screenshot-20240803-173026.png


Цена 5 евро.
 
Завърших още 1 екстеншън. По мои предишни кодове с бота изградихме клас, който работи със стийм апи без апи кей и без лимити.
Демо https://argoscms.pw/pages/inventory
Примерно стийм айди 64 което да въведете 76561197963914156
Това може да се вгради директно в профилите и да изкарва автоматично инвентара на даден потребител, който си е въвел айдито при регистрация, каквато е регистрацията в аренаплей.
Важно е да знаете, че работи само ако инвентара е отключен и профила не е заключен.
Цената му е 15 евро.

демо със снимка
Screenshot-20240803-193205.png
 
Отдавна се канех на един js часовник с анимация и най-сетне го направих като екстеншън.
Цена 5 евро
Screenshot-20240803-215534.png
 
Написах малък js код с помощта на бота, който е вид addon за екстеншъна за регистрацията. Работи автоматично и изкарва бутон за random генериране на парола. Тестван е на default темплейта, но за други ще трябва леко да се пипне.
Има проверка и се съобразява с полето, ако има maxlength атрибут. В случая е 10 символа, ако го няма паролите са по 32 символа. Сложил съм да генерира само малки букви и числа, съобразено с Mu online изискванията, но разбирасе всичко може да се изменя, включително и стила на самия бутон от js скрипта.
Който си го хареса е негов срещу 5 евро.

Screenshot-20240804-185614.png
 
От доста отдавна под файърфокс (мозила) каптчата не се обновява при клик заради inline js на бутона, който работи само за хром. Вече имам фикс и той ще бъде приложен във версия 9.0, но ще го споделя и тук.
В админ панела като js инжекция или в globals.js (да не забравите да вдигнете css/js версиите след това), слагате:
Code:
$('.fa-refresh').on('click', function(event) {
    event.preventDefault(); // Prevent the default anchor behavior
    
    var timestamp = new Date().getTime(); // Get the current timestamp
    var newSrc = '/captcha.php?' + timestamp; // Append timestamp to bypass cache
    
    // Use fetch to load the image
    fetch(newSrc)
        .then(response => {
            if (response.ok) {
                $('#capImage').attr('src', newSrc); // Update the image source
            } else {
                console.error('Failed to load image:', response.statusText);
            }
        })
        .catch(error => {
            console.error('Error fetching image:', error);
        });
});
и проблемът е решен :)
 
Last edited:
Токущо ъпдейтнах екстеншъна за стийм инвентара, добавих trim за стойността в полето и use \Exception, че не излизаха грешките нормално, а вадеше бяла страница.

Също така направих още един екстеншън за архив на новините по месеци и години
Screenshot-20240805-122551.png


Screenshot-20240805-122522.png


Цена 10 евро
 
Готов е нов екстеншън за проста смяна на аватар. Цената му е 5 евро.
За да работи коректно от админ панела на phpbb трябва да разрешите опцията за remote (външен) ъплоуд в настройките за аватарите. Също така в uploads/images в главната директория на аргос трябва да създадете папка avatars със 777 права. Това е!

Screenshot-20240805-145508.png
 
Завърших и steam login екстеншъна, който е цялостно интегриран с phpbb. Работи с lightopenid библиотеката и стийм апи кей с цел извличане на повече инфо. Изисква и попълване само на емейл преди логина в phpbb, заради забравената парола. Стийм от своя страна не предлагат извличане на емейла.
Цената е 15 евро.
Като се прибера ще доизпипам дизайна.
Screenshot-20240806-001847.png
 
Вече е готов и дискорд логин екстеншън. Изисква secret,client id от https://discord.com/developers/applications.
Redirect uri трябва да е https://your-site.com/pages/discord_login
Същото трябва да е и в ext.php.
Работи по същия начин като стийм екстеншъна, изисква емейл при първия логин и от там нататък се логва автоматично.
На демото има бутон, който иска да тества.

Цена 15 евро

ПС: Като се върна ще изпипам дизайна и на този и на стийм екстеншъна, ще им сложа икони и т.н. При вече логнат потребител ще скрия бутоните и т.н.
Правя ги сега, за да нямам повече работа като се прибера. Искам да почна стилове да правя, вече има предостатъчно екстеншъни и съм пълен с всякакви кодове. Мисля, че е време за готини темплейти...
 
Last edited:
Във версия 9.0 ще добавя колона show в pages таблицата. Така в екстеншъните ако е null или различно от 0 ще се показват линковете в менюто, иначе ако е 0 няма да се показват. Има сега някои линкове, които не са за показване, но ако се изтрият от таблицата въобще няма да могат да се достъпват. Целта е просто визуално да не се показват.
В екстеншъна down_up_pages който ги преподрежда, мога да му добавя ios switch и от там директно да решавате кои да се показват и кои не и да ги пренареждате едновременно. :]
Ще стане супер!
 
Завърших и банлист страница работеща с gmbans/amxbans/freshbans. Има проверка за бан по айпи адрес и търсачка. Всичко е със странициране.
Демо на https://argoscms.pw/pages/banlist
Резултатите са генерирани рандом.
Цена 15 евро
Screenshot-20240807-162858.png
 
Има хора, които решават да скрият форумите си и да ползват системата без тях. Направих малка статистика за сайта вместо форума и винаги лесно може да я надграждате и да извеждате още и още информация благодарение на user friendly масив от който се черпи информацията.
Code:
    private $stats_config = [
        ['name' => 'News', 'table' => 'news', 'column' => 'id', 'icon' => ' fa-newspaper-o'],
        ['name' => 'Comments', 'table' => 'replies', 'column' => 'id', 'icon' => 'fa-comments'],
        ['name' => 'Banners', 'table' => 'banners', 'column' => 'id', 'icon' => 'fa-code'], 
        ['name' => 'Servers', 'table' => 'greyfish_servers', 'column' => 'id', 'icon' => 'fa-server'],
        ['name'=>'Gallery images' , 'table' => 'gallery', 'column' => 'id', 'icon' => 'fa-picture-o'] 
    ];
Има и condition ключ, но не съм го ползвал с цел вие да поставяте условията в sql заявките в WHERE.

Цената му е 5 евро.

Screenshot-20240807-223203.png
 
Още един е готов. Този път става дума за кирилизация на emojionearea-та, ако щете вярвайте 6 часа си играх с бота и накрая заработи. Много мъка беше. Бутона е зелен когато е кликнат, а иначе е син.
Цена 5 евро.
Screenshot-20240808-224231.png
 
Днес в 18:00 тръгвам за Франция, ще съм там месец и половина или два и се прибирам.

Завърших още един екстеншън, който вади статистика за сървъра на който се намирате в момента. Аз съм на споделен хост на jump.bg и изведох следната информация:
Screenshot-20240816-002315.png


Не ползвам shell_exec, а file_get_contents в /proc/ директорията.
Също така този екстеншън ще работи само на линукс, на windows няма да работи.
Цена 5 евро