Време е да опиша разликите във версия 8.8.1fixfree, която ще пусна безплатно и версия 9.0, която ще е платена.
Преди да го направя искам да кажа, че между 8.8.1fixfree и 8.4.3, която вече е пусната безплатно също има не малко разлики и ако сложите 8.8.1fixfree върху нея е възможно някои екстеншъни да не тръгнат.
За това аз ще изискам парична сума за ъпдейти по екстеншъните, като тя ще е делена на 2 на сумата която сте закупили екстеншъна. Ако той е бил 20лв. ще трябва да заплатите 10 за промените по кода.
8.8.1fixfree:
- Ще бъде добавена функцията get_user_id_by_username($username), чрез която ще се взима юзър айдито по име на потребител
- Ще се добави функцията is_online($user_id) с която ще проверявате дали някой е на линия
- Ще бъде добавена нова функция get_user_ip(), която ще прихваща потребителското айпи по няколко метода, включително и под cloudflare.
- Ще бъде добавена функцията ignore_non_utf8($string), която ще премахва специални символи, които не са utf8 валидни
- Ще бъдат добавени функциите add_to_db_config и remove_from_db_config (
https://chatgpt.com/share/8994934b-309b-413b-8e64-c303a324afd4) Може да ги ползвате и по екстеншъните.
- Ще бъдат премахнати сесиите в core.php за смяната на стила. С тях е по добре, но не се сменя стила веднага. Бяха сложени с цел да не се прави всеки път заявка към датабазата, но няма да е добре нито за админи, нито за потребители.
- ще сложа новата anonymous статс функция, за която бях писал в предните постове, че си е била бъгава.
- ще премахна migrate.php от екстеншъните и ще сложа нов модел, който ще изпълнява тяхната роля
- Ще се добавят новите ентита (SteamId, Strings, Arrays, Dates, JsonManager) - това са вид helper-и, които може да ползвате по екстеншъните. Бота ги създаде и са много удобни и лесни за използване.
- Ще бъде добавена нова функция request_uri() капсула на $_SERVER['REQUEST_URI']
- Ще бъде добавена нова функция add_event, която ще е капсула на евент диспечера и вече няма да е необходимо да изписвате <style> и <script> при инжектирането им, защото тя ще го прави автоматично според типа на файла, който подавате.
- ще бъдат добавени колоните show и regex в _pages таблицата и ще бъде вкарана новата придобивка в core.php, а именно addon_regex.
- Админските евенти ще пробвам да ги преместя в admin/includes/admin_events.php
- Ще бъде добавена нова функция, а именно -
https://chatgpt.com/share/1f9a525b-622a-4ead-bb36-90a888f24f11, която сама ще проверява дали в стиловете има ланг файлове и ще ги вика директно. Ще бъде като метод викнат в BaseController-a.
- Ще бъде добавена и тази функция -
https://chatgpt.com/share/25a93137-014d-4262-b55e-addd5de4a53a чрез която по-лесно ще викате евенти в темплейтите от файла _functions.php.
- ще бъде добавена redirect_to($url,$seconds) функция, чрез която ще редиректвате потребителите към определена страница.
- Ще бъде добавена get_user_country($ip) функция, чрез която ще взимате държавата по айпи
- Ще бъде добавена функцията get_user_group($user_id) с цел да взимате групата на потребителя от форума
- Ще бъде добавена и get_user_rank($user_id) за взимане на ранга.
- Ще бъде изключена проверката за версия в ckeditor-a, за да не дава грешки и в някои екстеншъни също (които го ползват).
- Промени в readme папкатa
Това са промените във версията, която ще пусна безплатно. В нея ще е default стила и екстеншъните по-начало.
С нея аз се презапасявам, че занапред от нея и версия 9.0 нататък всичко ще върви без проблеми.
А сега и чейнчлог за версия 9.0:
- Цялото ядро ще бъде обходено от мен и бота с цел оптимизация и премахване на остарял код
- Ще има чисто нов дизайн на инсталатора
- Екстеншъните при бъг в тях няма да навредят на системата при използване на try/catch блок и rollback страница от която ще ги спирате директно при проблем
- при контролера на празниците в евент календара има еднакви дати и ще бъдат премахнати и оставени по важните празници за всяка еднаква дата.
- В админ панела ще бъде добавен js калкулатор
- В админ панела ще бъде добавен лог за активността на потребителите, които са достъпвали дадени страници от него.
- В jquery/js инжекциите ще бъде премахнат head_ready текста в описанието на страницата и заменен с document.ready.
- Ще бъдат добавени броячи на новините и коментарите в админ панела
- Ще бъде сменен fontawesome js kit-a в темите които го ползват, защото стария не работи вече.
- В логовете в админ панела всички айпита ще пренасочват към whois на domaintools за по лесни справки
- В админ панела при отговора на емейли ще бъде добавен quote бутон, за да може да цитирате текста автоматично.
- Ще бъде добавена функция за изкарването на no avatar-ите чрез random flat background color и първата буква от ника.
- Ще може от админ панела да спирате и пускате последните теми от форума
- В конфигурацията ще бъде добавено поле за цвят за мета тага theme color
- ще бъде добавен youtube бутон в ckeditor-a и екстеншъните, които го ползват
- Custom страниците ще могат да се спират и пускат от админ панела.
- Oт админ панела ще може да се избира default timezone от селект поле
- Тестовите менюта ще бъдат премахнати от темплейтите и админ панела, а и от ядрото
- functions.php оптимизации
- Добавяне на още поддържани игри в greyfish
- Всички екстеншъни ще претърпят оптимизации
- voice captcha при клик на бутон до нея
- прилагане на фикс за обновяването на captch-та под файърфокс
- От админ панела ще решавате дали captcha-та да е само с числа.
- Фикс за ajax чата да вади съобщения само при последно различно chat id съобщение
Ами т'ва е...