[Sell] Argos CMS / MVC logic less

НОВО!
В includes папката вкарах един helper клас към Mustache, чрез който може да ползвате във вашите темплейти следните темплейтни дефиниции:
* {{#escape}}<b>Hello</b>{{/escape}}
* → Returns: &lt;b&gt;Hello&lt;/b&gt;
*
* {{#nl2br}}Line 1\nLine 2{{/nl2br}}
* → Returns: Line 1<br />Line 2
*
* {{#truncate}}100{{/truncate}}
* → Truncates text to 100 characters with ellipsis (…)
*
* {{#length}}Example text{{/length}}
* → Returns: 12
*
* {{#strip_tags}}<p>Hello</p>{{/strip_tags}}
* → Returns: Hello
*
* {{#trim}} Hello {{/trim}}
* → Returns: Hello
*
* {{#urlencode}}hello [email protected]{{/urlencode}}
* → Returns: hello+world%40example.com
*
* {{#rawurlencode}}/path/space/{{/rawurlencode}}
* → Returns: %2Fpath%2Fspace%2F


Те ще са ви полезни при създаването на форми като контактни, тикет и т.н. Виждате примерите и няма да дам повече информация за тях, защото това е достатъчно. Не може да ги ползвате в темплейтите на екстеншъните, само в templates/ папката!
Може да се допълни в бъдеще с още полезни неща, но засега ще са тези. За мен лично са полезни.
 
Продължавам да си играя с Админ панела. Добавих функция, която парсва фийда на fakti.bg (известния български сайт за новини).
Функцията проверява дали сте с български език или с друг, ако сте с друг превеждам новиние с rss app (https://rss.app/feeds/5XJAdYWRlICLBeys.xml) от bg на en. (Не мога да дам гаранция за този сайт, но има безплатен абонамент и засега се вписва добре като преводач, но да видим линка колко време ще е активен)
Функцията работи с php fast cache и кешира новините за 1 час в хранилището. След 1 час ще ги извлече отново (опресни)
Бутона за новините се намира до заглавката най-горе в ляво и когато се кликне, се отваря бокс с всички новини, а бутона гладко пада по-надолу, ако го кликнете отново бокса ще се скрие.

Целта е админ панела да е наистина полезен и всичко да е вътре, за да се чувствате добре докато поддържате сайта си или сайтовете си (ако имате няколко)

Снимка:
 
12.9:

Нови ъпдейти:
- Пълно аяксицифиране на админ панела (КРАЙ с досадните рефрешвания, за да видите актуално съдържание след редакциите)
- Фикснат бъг с логаута в админ панела. (Най-горе в падащото меню в дясно)
- Добавени са RSS емисии в админ панела, за да следите новините около света
- Добавени са нови custom helper-и в mustache (includes/Mustache_Helpers.php)
- Добавено е ново мини сайд меню в админ панела и опция за запомняне на изобра (свито или разгърнато)

По-стари ъпдейти свързани с 12.9:
- Оправен е цвета 128 128 128 (Grey) на 0 64 0 (Dark Grey) при функцията за но аватарите с цвят по първатта буква. Иначе не се четеше текста, ако съвпаднат.
- Добавена е нова функция sql_escape (може да потрябва някой път за нещо не-толкова важно), ползва $pdo->quote(), обвивка.
- Добавено е балонче в дясно в админ панела с цел по-бърз достъп до къстъм страниците от екстеншъните.
- Нови промени в помощната функция за страницирането с цел по-добро прихващане на url сегменти.
- Добавен е кеш в translate() функцията с цел по-бързо зареждане на системата.
- Добавени са phpDOC коментари в App/Entity.
- 3 библиотеки бяха ъпдейтнати през composer.
- В PW Manager-a в админ панела е добавена js функция през бутон за генериране на случайни силни пароли.
- Изкарано е потребителското АЙПИ + Флаг на държава в индекс страницата на админ панела (за ваше улеснение)
- Махнати са IP Api-тата и са заменени от нова локална библиотека + GeoIP Maxmind free базаданни.
- Фикснат е бъг с но аватарите, не се е изобразявала кирилицата, вече е оправено.
- Добавен е нов шрифт за каптчата и за но-аватарите.
- Изцяло нова логика за бележките в админ панела. (Вече пътя към тях е с уникален md5 в имената им)
- Фиксната е грешката в индекса в админ панела ("Uncaught TypeError: google.visualization.DataTable is not a constructor(…)) - От нея не е могло да скрива правилно страниците при къстъм достъпа (само в индекса). Вече е ОК!
- Добавен е нов слайдър с времето, махната е старата accuweather библиотека, която товареше...
- Добавена е нова функция getCityCoordinates($country_code), връща longitude/latitude и име на столица.
- Добавена е нова функция base_dir_url(), чрез която ще фикснем това Аргос да може да се инсталира в под папка. (Има промени по темплейтите), Сменя се само мета тага с този:
Code:
<base href="{{base_dir_url}}/">
най-горе в header.html
- Промени в readme.

Общо взето 12.9 е готова, остава да завърша и 13.0. Където ще има изцяло нов дефолт стил и индентация на кода.
След което мисля да спра с ъпдейтите по ядрото, докато не премина на PHP 8.4.
В същото време, ако някой закупи системата може да открие нещо и аз ще го оправя бързо, ако се открие някакъв бъг или разминаване!

Това е една много стабилна версия на ядрото, защото почти всичко е преминало през ръцете ми.
За връзка с мен:
Discord: .pok4
Цена на ядрото: 140 лв.