ARGOS multigaming cms

9.1:
- Добавена е индентация в jquery_js страницата на js/jquery кода
- Кода който поставяте там в js/jquery страницата се форматира като base64 вече, за да заобикаля mod_security и да не се налага да го спирате
- Добавенa e force_redirect функцията на 3 секунди след събмит на jquery_js код в страницата, която споменахме по-горе.
- Добавен е фикс и поддръжка на масиви в GET параметрите в pagination (функцията за странициране) във functions.php
- Добавени са новите функции add_page и remove_page с които може да добавяте къстъм страници от към екстеншъните във functions.php
- Премахнато е условие в core.php, което не беше съобразено добре от мен свързано със спирането/пускането на къстъм страници. Беше поставено в sql заявката отговаряща за това в core.php
- Добавен е bootstrap js файла за версия 3 за по-старите темплейти, които го ползват.
- Изменения в readme.txt
- Във всички екстеншъни, които ползват ALTER TABLE в sql.php е добавено 'NOT EXIST' с цел да се избегнат грешки при спиране и пускане на екстеншъните.
- Всички чатове свързани с Аргос, включително и екстеншъните са ъпдейтнати и вече четат текстовия файл за последното чат съобщение.
- Добавен е FontAwesome 6.6.0 с backward compatibility за версия 4.7.0 във всички темплейти

Тъй като времето напредна днес, оставям за 9.2 въвеждането на новия cookie policy плъгин и новата страница за политика за ползване в админ панела.

Напомням, че версията струва точно 100 лв.
Плащането става с:
- Банков превод
- Easypay
- Еконт/Спиди

Връзка с мен:
Discord: .pok4
- или тук на ЛС!

пс:
Ъпдейт от 9.0 към 9.1:
- Заменя се core.php
- Заменя се App/
- Заменя се admin/
- Заменя се includes/
- Заменя се readme/
- Заменя се template/
- Заменя се greyfish/ папката (заради новата иконка на cs2)
1.Ако имате промени по темплейтите, заменяте fontawesome 4.7.0 в header.html с:
Код:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/v4-shims.min.css">
2.Oтваряте footer.html и под jquery библиотеката добавяте:
Код:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
във всички теми, които в header са с инклуднат bootstrap 3x.
3.Също така в папките на темплейтите отваряте js папките и презамествате globals.js
 
changelog92.png


9.2 каза:
- Вкарана е htmlawed библиотеката и е разположена filter_xss (новата функция) в админ панела в някои страници.
- Всички библиотеки са ъпдейтнати през composer
- ajax.html са изтрити от папките на темплейтите в админ панела и стиловете, файла е преместен в assets/ папката
- Добавен е trim на някои полета в install контролера
- В installator-a са добавени проверки за директорията на форума, вече не е нужно да слагате / накрая на пътя
- Добавен е noscript тага в админ панела с цел ако си изключи някой JS в браузъра да го редиректне в индекса и да не рови из админ панела.
- Ъпдейтнат е FontAwesome до последната 6.7.1 версия
- Всички globals.js файлове бяха обходени и е добавена проверката за '> 0' в length if-овете.
- Добавен е новия jquery плъгин за cookie manager и новата страница в админ панела за политика за поверителност.
- Оптимизации по темплейтите
- В readme/ папката са добавени новите 4 банера за системата, last_changelog html файла и privacy policy примери на en и bg
- Промени в includes/functions.php и функцията за транслейт. В момента работи на chunks, 10 думи наведнъж.

Начин за ъпдейт:
9.1 -> 9.2:
Заменят се:
App/
vendor/
includes/
lang/
admin/
routes.json
assets/
readme/
template/
install/
composer.json

Ако имате промени във вашият темплейт, от на ръка, то правите това:
Слагате cookie-manager.css от архива във вашия темплейт в css папката му.
В header.html в head секцията слагате:
Код:
<link rel="stylesheet" href="{{baseurl}}/template/{{current_style}}/css/cookie-manager.css?v={{css_js_ver}}">

В header.html заменяте cookie policy bar-a с:
Код:
{{#cookie_policy_enable}}
<div class="argos_cookie-banner">
    {{lang_cookie_policy}}<br/>
    <button class="argos_cookie-button">&#128065; {{lang_cookie_manager_cookies}}</button>
    <button class="argos_terms-button">&#128065; {{lang_privacy_policy}}</button>
    <button class="argos_close-banner">&#10004; {{lang_cookie_manager_accept}}</button>
    <button class="argos_remove-cookies">&#10006; {{lang_cookie_manager_remove_cookies}}</button>
</div>

<div class="argos_cookie-popup">
    <button class="argos_close-popup">&#10006;</button>
    <div class="argos_cookie-content"></div>
</div>

<div class="argos_cookie-removal-popup">
    <button class="argos_close-removal-popup">&#10006;</button>
    <h3>{{lang_cookie_manager_delete_cookies}}</h3>
    <div class="argos_cookies-list"></div>
    <button class="argos_remove-selected-cookies" data-alert="Please choose a cookie" data-successmsg="has been deleted">{{lang_cookie_manager_remove_choosen_cookies}}</button>
</div>

<div class="argos_cookie-alert"></div>
{{/cookie_policy_enable}}
Влизате във footer.html и над globals.js слагате:
Код:
<script type="text/javascript" src="{{baseurl}}/assets/cookie-manager/cookie-manager.js?v={{css_js_ver}}"></script>

Заменяте globals.js с този от архива, вашия в template/your-style/js.

Вдигате js/css версиите и триете кеша.

Изпълнявате следния sql накрая:
Код:
CREATE TABLE IF NOT EXISTS `table_prefix_privacypolicy` (
`privacypolicy` text NOT NULL,
`language` varchar(255)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
като сменяте table_prefix с вашия, по-начало е argos
 
В Сряда ще пусна нова версия, става дума за 9.2.1, която ще има нов кеш тип към phpfastcache, а именно sqlite. Ако ползвате системата на локалка или нямате redis, то sqlite е за препоръчване пред file кеша и може да ползвате него. По-добре е, защото се създават 2 файла като датабази, а не 62.
Също така функцията за странициране ще бъде едитната да поддържа нов параметър, който ще се задава къстъм, там където се определя по колко резултата да вади на страница. Става дума за 'add_in_url'=>['servers','view'] ако да речем добавите това, то тези неща допълнително ще се наслоят при страниците долу, за да слухтят за тези наслагвания.
Ако url е /pages/wreck?page=1 ще стане /pages/wreck/servers/view?page=1 с къстъм параметрите.
Това ще е много добра придобивка за по изчанчени адреси, които не фигурират в датабазата с пълен път, а до половината и ползват новата addon_regex функция.
Това ще го правя с бота, че функцията много набъбна и ще го мъчим някакси.
Слагам си и todo за gmon-a, защото не съм тествал страницирането при pages/server/view/ip за последните купувания на пакети като хронология, ревютата пак ще тествам и csstats страницирането.

Общо взето един бърз ъпдейт :)
 
Последно редактирано:
Малко да разсъждаваме.
Написа сума ти и код, да кажем всичко работи.
Стигнал си момента в който трябва да опиташ да монетизираш. Опитай да го продадеш, реклами, спам, разни маркети за код.
Ако няма интерес, и никой не иска да купува. Теглиш чертата и почваш нов проект.
Няма смисъл повече да наливаш без грам възвръщаемост.
 
Да свърша с тези, които ме чакат, останаха 2ма, с единия даже вече сме поприключили и ще се опитам да оправя демото така, че да е като шоп и да се купува всичко от там. Ще има и нов дефолт темплейт.
Но имам още доста идеи за в бъдеще, може още да се разширява...Само да имам време и да съм жив и здрав... хъх :)
 
9.2.1:
changelog.png


9.2.1:
- Оправено е страницирането така, че да работи с addon_regex екстрата
- Добавена е нова функция detect_language($text), която връща country code, ако е открила съвпадения по scoring базиран на модели, базирайки се на първите 40 думи от текста
- Добавен е sqlite кеша в Аргос и неговия phpfastcache модул.

Начин на ъпдейт 9.2 -> 9.2.1:
Презаместват се:
includes/functions.php
install/install.html (само 1 option атрибут е добавен)
в config.env ако искате да ползвате sqlite намирате: "CACHE_TYPE"="sqlite" и го правите така, да е sqlite. Другите възможни опции са files и redis, но в бъдеще ще добавим и още опции за кеш.
 
Последно редактирано:
Още допълнения към 9.3

- добавяне на опция за качване на локална снимка за новината от админ панела
- добавяне на нова колона 'type' и 'title' в галерията, в които ще се съхранява admin/user и тайтъл текст, който ще е само при качване от админите. Тоест, ще добавя нова страница в админ панела за качване на снимки от админите и с тайтъл тагове.
- време е да се създаде страница за автоматични ъпдейти.
Как ще работи?
- На база аякс (с прогрес бар) скрипта ще се свързва към мой отдалечен хост и ще тегли zip архив, който ще бъде разархивиран в temp директория и ще премести и презамести файловете за ъпдейт. Ако има sql.txt ще бъде инжектиран към mysql, за да се създадат и новите таблици или колони. След това temp директорията ще се трие.
Това е бонус към 9.3, ще потърся и евтин хост, който да подновя за няколко години напред, за да качвам там ъпдейтите. (тоест zip архивите)
Ще има и проверка за наличие на нова версия.
 
Последно редактирано:
Argos продължава развитието си :) Това ще е засега финалната версия, след известно време ще продължа пак с ъпдейтите, както написах и по-горе, заради PHP 8.4.

Този ъпдейт е бърз, защото направих лесни неща, разделих ланг файловете и оправих едно и две други неща.

Ето и чейнчлог:
chn.png


9.2.2:
- Изменения в lang/ папката, вече админ панела е с отделен езиков файл, както и инсталатора, -500 ключа от масивите за нормалните юзъри
- Изменения по част от екстеншъните (замяна на acp lang дефиниции с тези от common файла (bg.php/en.php/fr.php..etc..) и промяна в някои темплейтни файлове, от които и greyfish_zone.html/greyfish_list.html
- Изменения в core.php заради по-горните промени
- Изменения в App/ заради по-горните промени
- Добавена е нова функция get_user_agent() - връща браузъра на потребителя
- Фикснати са () празните скоби в админ панела при преглед на новините, бройката в скобите се показва само в индекса, нарочно съм го направил така.
- Добавено е <br> в admin_add_file файла в админ панела, защото без него бъгва под мобилни устройства, самите полета за качване на файл се преместват до текста. Сега е ОК.
- Изменения в readme/

9.2.1 -> 9.2.2:
Замяна на:
admin/
App/
template/your-style/greyfish_zone.html и greyfish_list.html
includes/
lang/
readme/
Отворете си екстеншъните и където срещнете lang_acp го заменете с някое от common файловете (bg.php,es.php,ru.php,fr.php,en.php), броят се на пръсти.
В gmon екстеншъна е само 2 пъти, ако не се лъжа lang_acp_delete -> lang_delete

След Нова година цената на ядрото ще се качи, защото вече навлизаме в стадии, в който са направени изключително много неща, а и ще правя нов дефолт темплейт с последния Bootstrap и трябва да се получи много добре.
Цената предполагам, че ще е 150 лв., но ще има промоции от време на време. Който я купи сега, получава 6 месеца ъпдейти безплатно и съответно ще получи и новия дефолт темплейт, както и всички новости като функции.
 
Последно редактирано:
Открих защо системата ми зарежда бавно на моя локален хост и съответно, не е добра производителността на максимума, който трябва.
В phpbb_bridge имаме пре-дефиниции на phpbb:
Код:
$token_sid = ($user->data['user_id'] == ANONYMOUS && !empty($config['form_token_sid_guests'])) ? $user->session_id : '';
$token = sha1(time() . $user->data['user_form_salt'] . 'login' . $token_sid);
$bb_is_anonymous = ($user->data['user_id'] == ANONYMOUS);
$bb_session_id = $user->session_id;
$bb_user_id = $user->data['user_id'];
$bb_is_bot = $user->data['is_bot'];
$bb_mail = $user->data['user_email'];
$bb_username = $user->data['username'];
$bb_username_clean = $user->data['username_clean'];
$bb_is_admin = $auth->acl_get('a_user');
$bb_user_ip = $user->ip;
$bb_user_sig = $user->data['user_sig'];
$bb_bbcode_uid = $user->data['user_sig_bbcode_uid'];
$bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield'];
$bb_user_last_visit = $user->data['user_lastvisit'];
$bb_user_color = $user->data['user_colour'];
$bb_current_page = $user->page['page'];
$bb_new_pm = $user->data['user_new_privmsg'];
$bb_unread_pm = $user->data['user_unread_privmsg'];
$bb_user_posts = $user->data['user_posts'];
$bb_user_ava = $user->data['user_avatar'];
$bb_group_id = $user->data['group_id'];
$bb_ava_type = $user->data['user_avatar_type'];
$bb_user_rank = phpbb_get_user_rank($user->data, ($user->data['user_id'] != ANONYMOUS ? $user->data['user_posts'] : false))['title'];
switch ($bb_ava_type) {
  case '': {
      $bb_ava_type = 0;
      break;
    }
  case 'avatar.driver.upload': {
      $bb_ava_type = 1;
      break;
    }
  case 'avatar.driver.remote': {
      $bb_ava_type = 2;
      break;
    }
  case 'avatar.driver.local': {
      $bb_ava_type = 3;
      break;
    }
  case 'avatar.driver.gravatar': {
      $bb_ava_type = 4;
      break;
    }
}
$bb_user_warns = $user->data['user_warnings'];
Същите ги имаме пак пре-дефинирани в бейсконтролера, само че с $this.
От тях тръгва цялата работа и бавното зареждане.
Защо?
Най-малкото това са 60 sql заявки, които се изпълняват накуп и отделно викат други функции/методи и става мазало. Само на добри машини няма да се забележи, но на слаби компютри и лаптопи ще забозва.
Какво можем да направим?
Да ги премахнем всичките и да пренапишем App/, ext/ и includes/.
Няма друг вариант.
За това аз ще пренапиша всичко и ще ъпдейтна вашите екстеншъни безплатно, докато все още е време и системата не е продавана толкова много. Все още я нямат много хора и това е добре за мен.

Дебъгнах всичко с XDebug и разбрах откъде идват проблемите и съм сигурен, че е от тези променливи.
Проблемът си е бил още от самото създаване на системата.

Тъй като казах, че няма да има нови версии, то ще направя още един ъпдейт специално за тези неща и ще чакаме 8.4 php ъпдейта или ще ползвам AMPPS, който се ъпдейтва непрестанно, и в момента има ъпдейт за 8.4.
Очаквайте новия ъпдейт в Сряда под версия 9.2.3.
 
Днес имах време и завърших малко по-мащабен ъпдейт, а именно 9.3
image.png


9.3:
- Оправено е цялостното представяне на ядрото
- Добавени са 2 нови класа в includes/ - phpBB.php и в App/Enitity - Dependencies.php.
- Оптимизации по анкетата в includes/functions.php
- Изменения в readme/
- Добавен е IF NOT EXISTS в install/sql.php на две места, и също така е махнато site_news като default стойност и е заменено с alter table modify (превенция на бъг при инсталация под mysql драйвъра)
- Съкратено е времето за съхранение на сесийната бисквитка в core.php
- Добавени са нови емоджи иконки за всички ckeditor-и в админ панела (TODO: да се вкарат и в custom news екстеншъните)
- Добавени са още 9 нови игри към greyfish: quake2, quake3, cod, cod2, cod4, rust, dod, left4dead, left4dead2
- Всички темплейти бяха обходени и е заменен <html lang="en"> с <html lang="{{current_language}}"> с цел да се окаже на ботовете от търсачките езика на страниците.

9.2.2 -> 9.3:
Презамествате:
App/
admin/
readme/
install/
core.php
greyfish/
includes/
 
Очаквайте 9.3.1 в Събота, защото в бързината съм пропуснал някои неща.
Трябва да се премахне array_merge в ланг файла на инсталатора, че в момента бъгва. Ще има промени и по ланг файловете.
Трябва да сложа цветната тема на емоджитата в админ панела.
В globals.js трябва да се добави +timestamp на линка с chat id съобщението, че понякога не обновява в реално време, и да се премести функцията за скруул в success евента в събмит функцията.
Трябва да видя и някои екстеншъни, които са позабравени да ги пипна и да прегледам пак някои неща по системата.

Възможно е края на Януари пак да замина за Франция. Този път ще взема лаптопа с мен, но само Събота и Неделя ще съм свободен.Понякога може дори в почивните дни да не седям..
Така, че който има интерес и иска привейт неща, да пише сега.
 
Прескочих направо на 9.4, защото има по мащабни промени.
changelog.png


9.4:
- Премахнат е array_merge от инсталатора и неговите ланг файлове, тъй като не наследяват $lang_sys
- Добавени са нови ланг ключове към инсталатора и неговите ланг файлове
- Подобрения в чатовете и добавяне на timestamp към url адреса на chat id съобщението (изменения в globals.js)
- Добавена е нова функция get_argos_version(), която ще се използва за страницата с автоматични ъпдейти. Вече в главната дирекория има version.json файл, който е задължителен!
- Добавена е нова игра към greyfish: Day of Dead Source

9.3 -> 9.4:
Презамествате:
lang/
install/
admin/
template/your-template/js/globals.js
App/
includes/
нов файл в root dir: version.json (подготовка за автоматичните ъпдейти)
readme/


В 9.5 очаквайте:
- Добавяне на опция от конфигурация за ползване на Gametracker.com Карти за Greyfish.
- Добавяне на опция за pages per side или колко бутона за странициране да се показват от 2-те страни на настоящата страница в страницирането.
- Добавяне на локално качване на снимки в галерията само за админи в админ панела.
- Добавяне на локално качване на снимки за новините в админ панела.
- Добавяне на локално качване на снимки в слайдъра само за админи в админ панела.

Утре очаквайте линк към демо версията.
 
Live демо: https://argoscms.xyz


changelog.png


9.4.1:
- Премахнат е OneSignalSDKUpdaterWorker.js и функцията onesignal_to_user (deprecated е)
- Обновено е апи-то на Onesignal до версия v16
- Фикснат е бъг със страницирането в блог страниците и в къстъм страниците
- Оптимизации по ядрото (core.php, includes/global_vars.php и includes/functions.php)
- Добавени са бисквитките в json файла за cookie manager js плъгина

9.4 -> 9.4.1:
Презамествате:
admin/
OneSignalSDKWorker.js в root папката
OneSignalSDKUpdaterWorker.js може да се изтрие в root папката
App/
includes/
core.php
assets/
readme/

Очаквайте в сряда 9.5
 
image.png

9.5:
- Оптимизации в core.php (sql заявката за стила вече се кешира)
- Промени в бейсконтролера, които засягат ajax методите в екстеншъните с новия lazyload
- Промени по check_is_mod функцията в includes/functions.php
- Добавена е нова функция is_admin (има вече съществуващ метод $this->is_admin, но въпреки него добавих и функция, нека има...)
- Оптимизации в admin/includes/admin_functions.php
- Оптимизации в admin/js/calendar.js
- Оптимизации в admin/template/js_libs.html
- Добавена е опция за вкл./изкл. на изображения от gametracker.com в greyfish
- Изменения в greyfist_list.html в папките на темплейтите
- Добавена е опция за вкл./изкл. скриване на коментари в сорс кода
- Добавена е опция за pages per side в конфигурацияа, а именно по колко бутона за странициране да се показват от 2-те страни на текущия бутон.
- Изменения в lang/ заради горните промени
- Добавен е начин за ъплоуд на локални изображения при писане на новина. (Създадена е нова директория в uploads/, а именно news_images)
- Добавен е начин за ъплоуд на локални изображения при добавянето на нов слайдър (Създадена е нова директория в uploads/, а именно sliders_images)
- Изменения в readme/
- Всички библиотеки са ъпдейтнати през composer

9.4.1 -> 9.5:
Презаместват се:
core.php
App/
includes/
lang/
admin/
readme/
install/
version.json
template/your-style/greyfish_list.html

След това:
Пускате този sql:
INSERT INTO argos_config (config_name, config_value) VALUES ('pages_per_side', '');
INSERT INTO argos_config (config_name, config_value) VALUES ('gametracker_map_images', '1');
INSERT INTO argos_config (config_name, config_value) VALUES ('hide_sourcecode_comments', '0');
И създавате:
папките news_images и sliders_images в uploads/ папката

В следващия ъпдейт (9.6):
- Нова страница в админ панела за ъплоуд на изображения
- sql.php ще претърпи промени, а именно навсякъде където има varchar(255) ще се форматира коректно според типа на подаваната информация.
- Индентация на код (за пореден път) почти навсякъде в admin/ папката , в App/ и в includes/
 
Новият sql е готов и ще дойде с версия 9.6, а който ползва системата, може да си инсертне тези заяки, за да промени - https://amxx-bg.info/forum/viewtopic.php?p=72067#p72067
Давам линк към чужд форум, защото съобщението беше твърде дълго.
 
Утре ще пусна 9.6 и на нея вече ще се задържа повече.
В нея ще добавя нова глобална темплейт дефиниция, а иммено {{disabled_acp_pages}}, която ще се декларира в config.env така :
Код:
"DISABLED_ACP_PAGES"="add_server.php,edit_servers.php,add_video_cat.php"
Какво прави тя?
Както се подразбира, тя премахва страници от страничното меню, дори ако сте изтрили всички линкове в даден таб, го изтрива и него.
Полезна е, защото системата може да се ползва за всичко друго, а не и за игри и може някои табове в админ панела да са ненужни и да не пречат толкова на админите, ако няма да се ползват.

Другото важно нещо е, че инсталатора вече няма да работи след успешна инсталация и дори при грешни данни пак ще бъдете редиректнати към него, за да ги поправите.
Това е важно, защото някои хора ги е страх и го трият, а пък то няма смисъл. Е, сега вече няма да е активен, а за сметка на това ще излиза съобщение, че системата е инсталирана успешно.

За новия sql.php стана ясно по-нагоре, който също ще влезе в 9.6
И:
Нова страница в админ панела за ъплоуд на изображения

Това ми се върти в главата и вече 9.7 ще се тества на php 8.4 и при нея ще индентвам кода.
Това е за утре.
 
Screenshot-20241226-140400.png


9.6:
- Добавяне на локално качване на снимки в галерията само за админи в админ панела.
- Изменения в Install.php контролера, вече при успешна инсталация - инсталатора няма да е достъпен.
- Оптимизации в includes/events.php (вече админ евентите са отделно от другите и са с проверка дали има admin/ в url и чак тогава са активни)
- Добавена е нова глобална променлива DISABLED_ACP_PAGES в config.env, чрез която може да премахвате линкове и табове в админ панелското странично меню
- Argos вече има нов sql, форматиран както трябва.

9.5 -> 9.6:
Изменения в:
admin/
includes/
core.php
lang/
install/
App/
readme/
version.json

Изпълвате тази заявка:
ALTER table argos_gallery add column type varchar(6);
ALTER table argos_gallery add column title varchar(100);

Това е версията на която ще се задържа по-дълго и ще чакам версия 8.4 на php. Ако след празниците няма промяна в xampp, то от Февруари ще инсталирам https://ampps.com/ и ще работя по него, тъкмо да оправя и несъвместимостите с mysql драйвъра.

След като оправим всичко, ще почна да пренаписвам и екстеншъните малко по-малко.
Напомням, че от 23 Декември влиза в сила промоцията в която може да закупите ядрото за 80 лв.
Весели празници!
 
Последно редактирано:
Напомням за промоцията, която ще трае до 31ви, а именно ядрото ще струва 80 лв и безплатни ъпдейти 6 месеца.

След празниците ще пусна 9.7 в която:
Ще има възможност да стилизирате страницирането и неговите класове директно от файл pagination.json в темплейт папката ви. Ето примерно съдържание :
Код:
{
    "btn-block": "btn-sm",
    "glyphicon-plus": "fa-plus",
    "btn-default": "btn-primary",
    "pagination": "pagination p-3",
    "pagination-responsive": "",
    "pagination-lg": "",
    "toggle-pagination": "hidden"
}
Така съм премахнал toggle бутона за респонсив и директно се появяват бутоните. Може да реплейсвате всички класове.

Също така, има за оправяне няколко неща, защото като системата е в под папка, някои аякс заявки имат / отпред в линка и ги търси в предна директория.
Това ще го оправя набързо.

В админ панела ще оправя евент календара да не е в цикъл с аякс заявките, а ще взима празниците накуп, за да не забива толкова.

Това е за след празниците.
Весела Коледа и успешна Нова Година!
 
changelog.png


9.7:
- Цялото ядро и екстеншъните бяха обходени и е добавен $('base').attr('href') където трябва пред url-тата на js скриптовете, за да няма проблеми, ако системата е в под папка.
- Добавена е опцията да имате pagination.json в папката на вашия темплейт, за да стилизирате страницирането директно от този файл
- Нов стил на under construction страницата
- Нов стил на 404 error страницата
- Календара вече не работи с цикъл с аякс заявката, а взима всичко на един път и го изобразява.
- Всички библиотеки бяха ъпдейтнати през compopser

Демо на 2-те страници (404/under construction):
https://i.ibb.co/LzW1whN/404.png (404) (ефекта с буквите в таблицата е анимиран и се показват плавно една по една) В по-нови версии ще има превод на страницата.
https://i.ibb.co/ccctQc1/under.png (under construction)

Наблегнал съм на това синьо, защото новия дефолт темплейт ще е повече син и именно на тази цветова гама ще наблегне.

9.6 -> 9.7:
Заменяте:
admin/
App/
core.php
version.json
assets/
404/
readme/
includes/
Взимате си globals.js от default темплейта и презамествате вашия във вашия темплейт


За 9.8:
- Нов клас работещ с Google Vision API с цел детекция на голи снимки и такива с кръв в галерията. 1000 безплатни рекуеста на месец, след това ще ви таксува. Изисква апи кей от Google Console.
- Нов клас, който ще сваля през php gd от качеството на изображението с цел оптимизация. Също така и ще го преоразмерява ако е над даден размер, който вие ще сетвате.

За 9.9:
- Нови аякс коментари към галерията и видео клиповете. Вече са готови, остава да се интегрират.

Нарочно ще ги разделя на 2 версии, защото тези аякс коментари ще са по-мащабни и ме е страх да не стане нещо докато ги внедрявам.
Версия 10.0 ще се тества на PHP 8.4 и ще се индентва кода там, а може и още оптимизации да има.
 

Back
Горе