Argos Gaming CMS 8.4.3 [RELEASE]

Pok4

Registered
Argos Core [ver.8.4.3]

В тази тема ще споделя ядрото на системата Argos. Версията е последната 8.4.3, като тя няма да бъде ъпдейтвана всеки път щом аз направя ъпдейт!
Архива съдържа цялата система + default темплейта + всички екстеншъни на val4o0o0 от бившите dedihost.org (Оригиналния автор, който е започнал да я прави и надгражда)
Негови темплейти също така са esport, orizon, gameforest, gamecity и revelio, но тях съм решил да не ги споделям безплатно, тъй като имат и доста промени от моя страна, то и default темплейта има такива, но няма как да мине без него!

Моите темплейти са: lob, lob2, purplemagic, foxstrike, crystalsmu, blackfyre. Общо взето 6 на 6 - 6 мои, 6 на оригиналния автор.
За екстеншъните в архива: Това са базови екстеншъни, но напълно достатъчни, ако ги отворите и разбирате поне малко от php да започнете да си правите и ваши такива. ЛЕСНО Е!
Също така може да отворите документацията и да разгледате - там са евентите и функциите, които може да ползвате в екстеншъните. Има и примерен код за нов базов екстеншън.
Тези екстеншъни (на val4o0o0) не са описани в readme файла, но няма смисъл сега да ви занимавам с тях - разгледайте и вижте какво правят като функции.
Ако имате въпроси - питайте.

Ще се ангажирам да помагам за направата на авторски екстеншъни в тази тема, но това не означава аз да напиша всичко! Ще оценявам кой е положил труд и даде парче код и нещо не му е ясно - ще помогна.
В basecontroller-a са глобалните променливи, които може да ползвате във вашите авторски екстеншъни.

Моите екстеншъни: Да, те са вече 101 (ОБЩО) - всичките са привейт и ще се плаща за тях.
Всеки екстеншън е от цена 5 лв. до 50 лв. (според зависи от сложността му, шоп екстеншъна е 1100 реда код - той е 50 лв., има snow ефект, speedometer и т.н. - те са мънички и цената им е 5 лв. на парче)
Му Онлайн екстеншъните са БЕТА (Не са изтествани, тъй като нямам сървър под ръка) и са на пакетна цена 150 лв. (всичките - 33).
Те работят на Season 6 Episode 3 файлове, последно са тествани на LTP сървърните файлове, но предполагам, че ще работят и на всеки друг релийз!
Ако има нещо като бъг и сте си ги закупили от мен - бързо ще го оправя, няма да се плашите, съпорта е бърз и на време! Имам дискорд и може и през teamviewer - както решите.

Моите темплейти: Общо 6 - Всеки на цена от 40 лв.

Начини на плащане:
- Еконт / Спиди
- Банков превод към испански IBAN
- Paypal (имам го от няколко дни, заради проекта на майка ми)
- На ръка (В Слънчев бряг/Несебър/Кошарица/Ахелой) - в Бургас няма да ходя, а и ако взимате нещо малко - няма смисъл, ако решите да вземете всичко или повечко неща, можем да се срещнем.


Забележки:
- В тази система ще видите autoloader.php в папка includes (принципно той не е за там, но автора му реши да не ъпдейтва библиотеката с препоръките, които му дадох за exclude на файлове)
Самата библиотека robot autoloader се ползва и като standalone (има такъв файл), но аз не ползвам нея, а обикновения който се дърпа през composer - разликите са в това, че този си ползва nette utils библиотеката, а standalone версията
не ползва Nette utils, а са капсулирани / изолирани или както искате го наречете методите за ровене из директориите.
Ако автора реши да ъпдейтне - ще изтрия autoloader-a и ще го викна през composer, но за сега остава така. Nette utils си я има, тъй като на Nette ползвам и email библиотеката, заради това не съм сложил standalone версията.
- Второто нещо е, че CS2 сървърите не работят в момента, а и няма такава графа/категория за добавяне в админ панела. Все още никой не е ъпдейтвал нищо и всички чакаме да се фикснат нещата. Щом LGLS-то се ъпдейтне, то аз ще съм един от първите, който ще ъпдейтне и системата :)
- Трето: Може да има някой бъг/неточност, тъй като последно индентвах всичко и може някъде да е дало на късо (съмнявам се, но все пак..)
- Всичко е минато през PSR12, но неймспейсовете не отговарят на този стил, но сега разбирате, че контролерите/моделите/ентититата (които са вид helper-и) - са доста, а и екстеншъните са над 100, тоест трябва да обходя всичко и да редактирам.. Ще го оставим за по-нататък в по-новите версии.
- Ако откриете бъг ще се постарая да ви дам фикс, но няма да ъпдейтвам системата с фикса, тоест темата тук ще е нещо като хронология.
- Няма да качвам системата в github или някъде другаде, а само в 3-те форума като архив (darksteam,webtourist,amxxbg)!
- Очаквам, че може да има и препоръки и предложения за пренаписване на код, това разбира се е добре дошло, но не значи, че аз ще го направя :) По моя преценка и дали ми е по силите!
Имайте едно на ум, че подобна система не е пускана безплатно, още повече това, което съм виждал в 3-те форума е трагедия пред тази система...
Оценявайте труда на другите!

Начин на инсталация:
1.Сваляте архива от темата
2.Сваляте си phpbb3 последна версия
3.Правите папка forum/, разархивирате вътре phpbb3 и инсталирате форума (Без него системата няма да тръгне, тъй като е интегрирана с phpbb3)
4.В главната папка (www/public_html/htcdos) - разархивирате Argos.
5.Инсталирате си Memurai (под локалхост на windows) или Redis (под локалхост на linux), или ако сте на споделен хост активирате redis и redis php модула. Щом имате ip адрес и порт сте готови да продължите нататък.
6.Отваряте your-site.com/install.php и инсталирате Argos
7.Готови сте!

Забележка: Memurai изисква рестарт на всеки 10 дни, ако не позлвате платената версия! Ако сте под линукс, просто си инсталирайте redis. Важи и за VPS-та.
На въпрос може ли да мине без redis/memurai ще отговаря с: Не може, тъй като при локалното хранилище прави по 100+ файла за кеш и не е сериозно това, по-добре да са в паметта..За това така работи и системата.
Системата вероятно може да работи и в под-папка, но не съм го тествал обстойно и не съм сигурен. По-добре я слагайте в главната папка и не експериментирайте :)

Системата също така е тествана (за сега) само под jump.bg и superhosting.bg и работи коректно. За други хостинги не мога да отговарям, но би трябвало да си работи без проблем.
Под namecheap преди имаше някакъв проблем с php.ini (липсваха модули), но когато им писах и ги добавиха тръгна, за това, ако имате хост там и нещо не тръгне - питайте ги.
На VPS/VDS/Cloud - там също може би ще трябва да се пипнат някои неща, за да тръгне... Трябва да инсталирате най малкото Redis/Memurai и да си включите някои модули в php.ini. Следете си логовете, за да виждате какво изисква системата.
Общо взето php sockets/gd и нищо по-специално, но... СЛЕДЕТЕ ЛОГОВЕТЕ!

И последно се надявам да разбрахте всичко и да, ако правите екстеншъни сами, искам да виждам вашия код в темата (не на лс!) и да обяснявате правилно какво искате или ако сте открили бъг също, ще искам правилно да обяснявате кое, как и какво!
На прости хора няма да отговарям, защото има и обилна документация, която е за четене, не е за гледане! Намира се в папката readme/!
Айде, наздраве, пък каквото стане!

Свали
 
Последно редактирано:
Аз под windows съм с winrar, преди ползвах peazip..Както и да е, все тая :) Ако някой иска ще го zip-на, не е проблем...
 
Код:
if ($("#greyfish").length) {
  $("#greyfish").load("greyfish/list.php", function (response, status, xhr) {
    if (status == "complete") {
      $(".greyfish-preload").remove();
    }
  });
}

????
 
Кое не е ясно ? Когато се е изпълнило скрива preloader-a (gif-a, който се върти) ? :)
Инак, това е вид ajax request (xmlhttp), който изкарва greyfish-a (гейм сървърите)
В core.php:
Код:
$collection->attachRoute(new PHPRouter\Route('/greyfish/list.php', [
  '_controller' => 'App\Controllers\GreyFish_List::GreyFish_List',
  'methods' => ['POST', 'GET'],
  'parameters' => ['template_file' => 'greyfish_list'],
]));

Това е контролера за листата, същия го има и за зоната (менюто)

ПС: https://api.jquery.com/load/
 
Последно редактирано:
SQL:
  CREATE TABLE IF NOT EXISTS `table_prefix_config` (
    `id` int(10) NOT NULL AUTO_INCREMENT,
    `site_name` text NOT NULL,
    `logo_text_small` text NOT NULL,
    `logo_text_big` text NOT NULL,
    `favicon` varchar(255) NOT NULL,
    `admin_email` varchar(255) NOT NULL,
    `chat_enable` int(1) NOT NULL,
    `gallery_enable` int(1) NOT NULL,
    `img_upload_enable` int(1) NOT NULL,
    `file_upload_enable` int(1) NOT NULL,
    `poll_enable` int(1) NOT NULL,
    `footer_stats_enable` int(1) NOT NULL,
    `socials_enable` int(1) NOT NULL,
    `fb_link` varchar(255) NOT NULL,
    `tw_link` varchar(255) NOT NULL,
    `insta_link` varchar(255) NOT NULL,
    `tiktok_link` varchar(255) NOT NULL,
    `steam_link` varchar(255) NOT NULL,
    `discord_link` varchar(255) NOT NULL,
    `watermark_enable` varchar(255) NOT NULL DEFAULT \'0\',
    `watermark_image` varchar(255) NOT NULL DEFAULT \'assets/img/watermark.png\',
    `production_mode` varchar(255) NOT NULL DEFAULT \'0\',
    `html_minify` varchar(255) NOT NULL DEFAULT \'0\',
    `disable_banner_ads` varchar(255) NOT NULL DEFAULT \'0\',
    `default_user_color` varchar(255) NOT NULL DEFAULT \'ff5733\',
    `servers_enable` int(1) NOT NULL,
    `video_enable` int(1) NOT NULL,
    `cookie_policy` int(1) NOT NULL,
    `default_language` varchar(20) NOT NULL,
    `force_browser_language` int(1) NOT NULL,
    `head_box_text` varchar(255) NOT NULL,
    `last_news_link` varchar(255) NOT NULL,
    `last_news_name` varchar(255) NOT NULL,
    `google_analytics` varchar(255),
    `google_site_verify` varchar(255),
    `rating_enable` varchar(255) DEFAULT \'0\',
    `rss_feed_enable` varchar(255) DEFAULT \'0\',
    `logs_enable` varchar(255) DEFAULT \'1\',
    `chat_auto_delete` varchar(255) DEFAULT \'1\',
    `chat_auto_delete_after` varchar(255) DEFAULT \'20\',
    `style` varchar(255) NOT NULL DEFAULT \'default\',
    `phpbb_news` varchar(255) NOT NULL DEFAULT \'0\',
    `phpbb_news_forum_id` varchar(255) NOT NULL DEFAULT \'0\',
    `files_per_page` varchar(255) DEFAULT \'5\',
    `news_per_page` varchar(255) DEFAULT \'5\',
    `videos_per_page` varchar(255) DEFAULT \'5\',
    `pics_per_page` varchar(255) DEFAULT \'5\',
    `banlist_url` varchar(255) DEFAULT \'\',
    `hide_test_menus` varchar(255) DEFAULT \'0\',
    `css_js_ver` varchar(255) DEFAULT \'0\',
    `onesignal_enable` varchar(255) DEFAULT \'0\',
    `onesignal_api_key` varchar(255) DEFAULT NULL,
    `onesignal_rest_api_key` varchar(255) DEFAULT NULL,
    `onesignal_domain_name` varchar(255) DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=0;

можеше просто да е
SQL:
CREATE TABLE `options` (
  `option_id` bigint(20) UNSIGNED NOT NULL,
  `option_name` varchar(191) NOT NULL DEFAULT '',
  `option_value` longtext NOT NULL,
  `autoload` varchar(20) NOT NULL DEFAULT 'yes'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
Съгласен съм,и в phpbb е така, но не съм го пипал. В следващи ъпдейти ще оправя някои неща и може да го пипна. В чата юзърнейма се взима от инпут с тип hidden,а е могло да се взима директно през сесията..
 

Горе