ARGOS multigaming cms

Докато не ми я приемат в envato няма да мирясам хаха.. А и сега в сметката имам 7000евро от Франция и ще имам повечко свободно време. Хъх :)
 
Прибрах се и както обещах започвам с ъпдейтите!
Трябва да интегрирам един стил и да оправя някои неща по шоп екстеншъна и ще взема хостинг. (3-4 дни макс)

Чейнчлог за версия 8.1:

- Всички библиотеки са ъпдейтнати през composer
- премахнат излишен код в някои екстеншъни
- добавен error_reporting(E_ALL) в core.php
- добавена е jquery библиотеката select2 в админ панела, активирана е в страницата за даване на права. Вече не е необходимо да задържате CTRL за селект на няколко страници.
- малки фиксове по lob и purplemagic темплейтите (премахнат е хоризонталния скруул заради статистиката долу и някои други малки, но не толкова важни неща)
- добавена е проверка за дали е сетнат $_SERVER['HTTP_ACCEPT_LANGUAGE'] Хедъра, защото бъгваше при ботовете от търсачките (не можеше да влизат, тъй като го нямат сетнат)
- похарчените и заредените кредити вече светят в зелено и червено в profile екстеншъна.
- премахната излишна проверка в htaccess (обхваната беше проверката за config.env, някои хостинги не я зачитаха и файла беше достъпен през url бара)
- captcha-та вече работи с къстъм фонт. Шрифта се намира в папка assets/captcha_font. По-начало е Rolaxs.ttf, ако искате да го смените си свалете някакъв от дафонт и презаменете.
- Добавена е нова функция - get_total_banned() която връща колко баннати потребители има във форума, също така и темплейтна дефиниция {{total_banned}}, която може да си ползвате в темплейтите, за да изкарвате тази информация.
- Рийдми файла е ъпдейтнат (добавени са новите функции и темплейти)
- Добавен е нов контролер и може вече да сменяте стиловете от url бара в системата. http://your-site.com/style/style_name, пример: your-site.com/style/lob (така ще смените стила на lob). Има проверка и ако стила не съществува изрязва страницата със съобщение.
- Всички $_COOKIE глобални променливи са минати през класа за Cookie, който седи в Entity папката
- Всички $_SERVER['REMOTE_ADDR'] глобални променливи са минати през phpbb функцията за вземане на user ip. По-защитена е, а и по-разширена.
- Всички екстеншъни бяха обходени и е добавена $this->is_admin проверка след if isset събмита с цел по-голяма защита. Проверката е добавена само за админските събмит евенти в екстеншъните и техните аякс заявки.
- Всички проверки за дали потребителя е на дадена страница са махнати в контролерите, включително и в админските. Всичко е изместено в BaseController-a като функции.
- Добавен е ховър ефект при посочването на екстеншъните. Вече са много и реших да добавя ховър ефект при посочване на определен екстеншън. Сложен е и cursor: pointer при ховър ефекта.
- Направена е нова функция за алертите от bootstrap - alert($type,$text,$icon), на мястото на $type (success,warning,danger,info), $text - вашия текст, а на $icon седи крайната стойност от fa fa-check, тоест само check. Поддържа fontawesome иконките за момента. В бъдеще може да се разшири допълнително.
- Добавена е нова функция - get_last_reg_user(), която изкарва юзърнейма на последния регнат. Има и нова темплейт дефиниция {{last_user}}, която може да ползвате в темплейтите, за да изкарвате тази информация.
 
8.1.1:
- Добавена е нова функция - check_is_mod($user_id) - с нея може да проверявате по юзър айди дали някой е модератор във форума ви директно от Аргос.
- Добавена е нова глобална темплейтна дефиниция - {{user_rank}} - с нея изкарвате ранга на потребителите ви. В base controller-a е и $this->user_rank, може да я ползвате по екстеншъните.
- Малки фиксове по някои темплейти и добавяне на js проверки на места.
- Рийдми файла е обновен
- На ALTER TABLE ADD COLUMN заявките е добавено IF NOT EXIST на места, защото даваше грешки при включването на някои екстеншъни.

Утре взимам хост и домейн и ще дам лайв демо
:)
 
Ти вземи дай един гитхуб, че да имам какво да хейтим...
Ако не искаш да е публично да пращам мейл на лично да ме добавиш.
 
:) Първия клиент е лайв - https://lob.bg/
Все още опипваме някои неща, но скоро ще започне да работи както трябва. (Днеска го качихме), защото докато бях във Франция нищо не свършихме.... За 2 дена .. толкова много работа свърших, че чак не си вярвам..
Утре повече..
 
Такъв ми го дадоха. Бил е кодиран от illusion @ amxx-bg.info. :)
 
8.1.2:
- Google Analytics е заменен с Google Tag Manager, тъй като стария analytics вече е без поддръжка
- Добавена е нова функция get_username_by_id($user_id) - с нея може да взимате потребителското име от phpbb през айди. Полезна може да е за някои нови екстеншъни.


Токущо купих домейн и хост за 1 година от jump.bg. Съжалявам, че не успях да го кача вчера, но имах доста ангажименти.
Домейна е https://argoscms.pw
Ще кача всичко до довечера и ще пиша при първа възможност пост, който ще описва всички екстеншъни, темплейти, линкове и прочие към системата.
 
Тук не можах да напиша дълъг пост, за това давам линк към AMXXBG: https://amxx-bg.info/forum/viewtopic.php?p=69089#p69089 (тук съм обяснил всичко за системата в момента)

Ако сте изчели горния пост, ето и стиловете:
https://argoscms.pw/style/default
https://argoscms.pw/style/blackfyre
https://argoscms.pw/style/esport
https://argoscms.pw/style/gamecity
https://argoscms.pw/style/gameforest
https://argoscms.pw/style/lob
https://argoscms.pw/style/lob2
https://argoscms.pw/style/orizon
https://argoscms.pw/style/public_arena
https://argoscms.pw/style/purplemagic
https://argoscms.pw/style/revelio

Предстои кодиране на нов дизайн и нови екстеншъни!
Ако имате въпроси и предложения, свържете се с мен на дискорд: .pok4
 
Защо не добавиш като възможност за писането на външни javascript модули. Обяснявам: Влизаш в акаунта си и пишеш javascript код който се добавя към страницата, но само докато си влязъл в твоя акаунт. Така и ние можем да се включим, макар и частично и то само като fronend програмисти.
 
За сега не планирам подобно нещо, не съм сигурен дали не може и да е зловредно и някой да 'стилне'/открадне нещо през js.
Вероятно в нета има js санитайзъри, но не ми се търси и за сега такова нещо няма да вграждам.
Започнал съм нов дизайн, лайв демо тук - https://argoscms.pw/demo/new/
 
8.1.3:
- Оправен е бъга под revelio с мобилните устройства. Също така и подредбата на анкетата.
- Добавен е :first селектор на who_viewtopic екстеншъна, защото показваше бокса по 2 пъти на orizon темата
- Ъпдейти и фиксове в шоп екстеншъна (вече се поддържа recaptcha и вградената, избирате си ги с променлива в ext.php)
 
Пичаги, видях в еррор лога, че някой се е опитвал да достъпва магазините и е дало на късо... Всичко е ОК, но няма инсталирана банлиста и заради това дава грешка.. Сори, но няма да тръгна да инсталирам такава. Ако някой иска да види какво следва след избора на игра - да пише, ще дам снимки.

Напомням за новия дизайн: https://argoscms.pw/demo/new/
Влизайте през инкогнито заради кеша, ако сте влизали преди. Получава се супер. Има доста промени от преди.
Временно съм спрял ефекта за топчиците, които обикалят контейнера, защото графичната карта на лаптопа ми е слаба и ми цепи. Щом приключа ще пусна ефекта и ще ги намаля на по-малко да са.
Вече има и светла тема!Цъкнете бутона със слънцето...
 
8.1.4:
- Оправен е грешен инър джойн в ajax profile view екстеншъна
- Добавена е възможност да променяте дизайна на чата с бисквитки от контролера му Chat_Reloader.php, бисквитката е с име : argos_chat_newstyle
- Добавен е нов стил - foxstrike

Live demo на новият стил foxstrike, тук: https://argoscms.pw/style/foxstrike
За него ще има и специален екстеншън (който ще работи и на другите темплейти), но съм вдъхновен от него - а именно екстеншън който ще е за приятели/врагове с търсачка и т.н. Утре ще е готов.
 
Мм.. има си, как тестваш ? Ако свиваш браузъра само има вариант да не стане, тествай през иконката от дев конзолата...
Също така ще направя лек ъпдейт и ще скрия светещите дрънкулки под мобилна версия, защото може да дразни мобилните устройства и да вади разни скруулове.

Завърших нов екстеншън!
Става дума за екстеншън, който логва браузър, айпи, име, дата и локация (с ip-api.com - безплатно е).
Екстеншъна работи само за определени темплейти, тъй като не всички разполагат с логин полета, някои редиректват към форума за логин. Няма как да стане (сещате се), чрез аякс заявка следи за събмит на формата и проверява чрез функция от phpbb дали логина е success.
Ако е успешен вкарва в датабазата заявка, която потребителя след това може да види в таблица, ето така:

Има странициране и всичко си работи коректно. Който ползва темплейт без логин бокс - да пише, мога да създам бокс където пожелаете.
Инпут полетата се засичат по input[name=ime_na_poleto], а не по клас или айди.
Естествено това може да се заобиколи, ако юзъра се логне директно през форума, но който желае, мога да напиша и екстеншън за phpbb3 (имам вече няколко и ми е ясно как работи), където може да виждате абсолютно същата информация в къстъм страница на форума.
Цена няма да му слагам, който има интерес нека пише и ще се договорим :)
 
Още 1 екстеншън: https://i.ibb.co/5k11HS9/image.png
Подобни теми, който ползва следната заявка:
Код:
SELECT title,author,date,seourl,views FROM argos_news WHERE MATCH(title,text) AGAINST('".$title."') AND title!='".$title."';
Изважда примерни теми на база MATCH (при включване на екстеншъна се изпълнява заявка, която ъпдейтва news таблицата, а именно форматира колоните title,text с FULLTEXT, добавя им индекси)
Ако тази заявка не се изпълни екстеншъна няма да работи.
Тествал съм го и работи коректно, а заявката е взета от нета и дори сравних с precise similar topics за phpbb3 и той работи по същия начин.
Екстеншъна може да се счита като бета, тъй като няма конкретен евент в който да се инжектира и го инжектирам в бокса с коментарите към новините (само там има евент) и е в техния бокс и седи грозно... Под таблицата седи това:
Код:
    {{#lob2}}
        $(".similar_topics").parent().parent().insertBefore(".argos_last_forum_topics");
    {{/lob2}}
    {{#foxstrike}}
        $(".similar_topics").parent().insertBefore(".argos_last_forum_topics");
    {{/foxstrike}}
Така го премествам над последните теми от форумите и вече е ОК.
Така че за сега ще седи така, не ми се добавя нов евент само за това нещо... Под някои теми трябва да се преработи, виждате как съм започнал. Няма да има проблеми никакви, но за сега ще седи с преработка само на тези 2-те, а пък ако някой го закупи и иска друг темплейт - ще добавя още 1 правило за конкретния темплейт, за да се изобразява както трябва. От гледна точка на SEO този екстеншън би бил добра придобивка към вече напомпаната система :)
 
Още 1 нов екстеншън този път за рожденни дни.

Демо с клип:
Конфети ефекта е откраднат от ThemeForest. Ботовете, които се появяват са със сетната user_birthday дата в phpbb3 колоната.
Бокса и ефекта се появяват само, ако има засечен рожден ден на текущата дата за даден потребител.
Бокса се появява само в индекса.
Стана добре :)
 
Още 1 екстеншън е готов. Става дума за прост слайдър с последни изображения от галерията.
Ползвам това - https://codepen.io/krishanakila/pen/jOObOWw с малко редакции от мен, за да не си пречи с останалите слайдъри от темплейтите.

Демо:

Показва се под новините, като за темплейти като foxstrike/lob2 (които ползват 3 колони и повече), ще трябва да се премести в друг евент.
Когато няма изображения качени в галерията вади съобщение, че няма и толкова...
 
Поредният екстеншън е готов! Става дума за Unban екстеншън чрез който може да премахвате бана си чрез закупуване на кредити (Работи с кредит системата от профил екстеншъна) в GoldSRC/SourceDS сървърите, които хоствате. Плъгина работи с банлистите Gmbans/Freshbans/AmxBans/SourceBans/Sourcebans++.

Какво представлява ?

Формата при събмит отново проверява дали играча е баннат, ако не е не му взима кредити, ако е - премахва бана и му взима кредитите.
Търси и в 2-те банлисти, ако сте ги активирали. Променливите са както следва:
Код:
        $this->srcds_unban_enable = 1; //Sourcebanlist unban activation, set 0 to disable
        $this->goldsrcds_unban_enable = 1; //AMXBANS/Freshbans/Gmbans unban activation, set 0 to disable
        $this->credit_cost_to_unban = 15; //how much credits we get from user to can unban from our servers?
        
        //SourceDS (CS:S,CS:GO,TF2,LEFT4DEAD,CS2) ban list configuration details
        $this->srcds_bd_db = "sourcebans"; //sourcebans++ db
        $this->srcds_bd_table = "sb_bans"; //sourcebans++ bans table name
        
        //GoldSrc (CS1.6/HL/CS:CZ/CS1.5) ban list configuration details
        $this->goldsrcds_bd_db = "banlist"; //freshbans/amxbans/gmbans db
        $this->goldsrcds_bd_table = "amx_bans"; //freshbans/amxbans/gmbans bans table name

Тествал съм го и работи коректно. Превел съм го на en/ru/fr/es/bg.
Ако има някакъв проблем - пишете и го отстранявам максимално бързо :)
 

Back
Горе