Argos

Multigaming CMS [From Gamers by Gamers]


Argos version Loading... is integrated with phpbb forum software and run smooth on php version 8.1+ and MariaDB (ONLY).
The installator: click / How to install ?
PHP Info: click
Changelog: click
Compatible with mod_security, litespeed, cloudflare and imunify360 :)

Argos is made from a popular github repositories and compatible with composer. You can delete vendor folder and require all libs again, if you have doubts.
Requirements:
- MariaDB 10.x or newest
- PHP 8.1 or newest

Argos CMS is a modern responsive multigaming system integrated with phpBB 3.3x.Built with custom MVC framework and works great with php 8.x and phpbb 3.3.x

Features:
Mustache (Template Engine, Logic-Less)
PHP 8.1+ Support
HTML5
Bootstrap
CSS 2/3 (strict)
HTML5 Valid Code
Jquery 3(+ajax)/Javascript
PHP Fast Cache
Fully Responsive
Phpbb 3.3x integrated
SSL ready
Multilanguage support (for now is served with bulgarian, spanish, russian, french and english)
PDO
Pimple Container
Game Query
Emoji support
OneSignal Push Notifications
REST support
Extensions support
MVC Structure

The package contains the following folders/files (forum folder is not included):

1.Download Argos and phpbb3.3.x
2.Upload argos in root www or public_html folder
3.Upload phpbb in folder like forum/
4.Visit forum folder or your-site.com/forum and Install phpbb3.3.x (if you already install your forum, skip this step)
5.Visit root folder or your-site.com and follow the instructions to install Argos

What features admin panel is have ?
On home page you can see some statistic like unique visits per day, weather, date/time, last members and social media stats about your sites (shares count)
Changing global things like title, google tag manager id, pagination (items per page),admin mail,template,language,social media links and so on..
On access page you can grant some users to have access to admin pages in your argos cms (you can type a name of a member in your forum and select the pages to grant access to this user)
On view emails page you can see a messages from contact page in your argos cms. You can give a reply to them and delete the messages too.
On about us page you can describe your project and give some more information. (support html and wysiwug editor)
On edit gallery page you can delete photos which your users is already uploaded to your argos cms
On News page you can write news / edit news and edit comments in news
On banners (advertisement) page you can add banners for advertisement for specific days (Supported size is 468x60 and 88x31). You can edit banners too + delete
On banners (own) page you can add banners on banners.php page (this banners is for advertisement, which your users can place on their sites to advertise your site)
On slider page you can add sliders and you can edit them too.
On menu page you can add menus to right section on your site. (html is supported) On poll page you can add/edit polls.
On servers page you can add/edit a game servers by type and ip to your argos cms. Supported games are: cs 1.6, cs go, cs source, minecraft, tf2, samp, ventrilo, ts3
On pages page you can add/edit custom pages to your site (HTML + PHP is supported from editor)
On videos page you can embed videos from vimeo, youtube and vbox7.
On html editor page you can edit all files from your current template via html editor directly from your site.
On jquery/js page you can insert js code to your template.
On Custom css page you can insert css code to your template
On extension page you can activate/disable extensions (plugins) to your system
On very bottom you can see a rainbow button from which you can change color for admin panel area
On Push Notifications page you can configure and send notifications to your users
On Calculator page you have calculator based on javascript with all important functions.

With extensions you can customize Argos with just one click.


The system comes with 15 public extensions, but i can make extensions for your needs. Every private extension comes with the cms in folder pok4


For now private extensions is:
1.Comment replies - with this one you can add a button with name "Reply" to every comment inside news and your users can reply each other. (demo)
2.All users (shows all users from forum database), online status, their posts, regdate and last visit. (demo)
3.CS:GO news (from steam json api), it shows last events for CS:GO from HLTV.org (demo)
4.Speedometer integrated with Greyfish system. Shows all online players with nice jquery speedometer plugin. (demo)
5.Custom template - you can give to your users option to change current template to new one (demo)
6.Ticket ext have a option for your users to send ticket. Every ticket is showing in admin panel area and administrators can reply/delete or close the tickets (demo)
7.Auto save textarea (Jquery + Localstorage). With this extension you can save textarea contact for the news and contact form for 30 min. Its useful, if user drop his internet connection, or refresh the page.
8.Swap - simple extension to swap menu positions right ❯ left and left ❰ right. (prev / after)
9.Jquery snowstorm - extension for christmas season. Working with jquery plugin.
10.Advanced comments - with this one you can limit textarea in new for characters and sort comments by button DESC or ASC (via cookie).
11.Banner image stats - to showing a imagettf banner image statistic for your servers. Its a nice feature and you can add this banners on forums and sites as well (design is easy to edit). (demo)
12.Discord - with this you can show discord server status and people in the group. (demo)
13.Last logs - with this extension you get a link in admin panel area to view the latest user or admin log (it have pagination). (demo)
14.Re-order pages - you can change position of page links. It's very useful feature. (demo)
15.Profile - with this one you can grant access to users to buy credits and order a vip privilegies for your servers. It works with PaymentWall.(demo)
16.Email subscribe - users can submit their email and the email is stored in custom table in database. You can loop thru mails in this table and set mass emails to users.
17.Last files - when is enabled this extension add a link in menus to navigate to last files. It's useful for users to not choose categories to get access to files. This one provide direct access.(demo)
18.Ajax Profile view - add a nice feature to see user info on hover. (demo)
19.Erase button - add a button to cleanup the textarea in news and contact form. Its useful and can be combined with auto save textarea extension. (demo)
20.Call Admin - it shows last call admin requests from CS 1.6 Servers. (demo)
21.Last Bans - it shows last bans from GMbans/AMXBans or FreshBans from CS 1.6 Servers. (demo)
22.Magazines - a big extension for Argos, with this one, you can offer a game shops for games like CS1.6,Source,Global Offensive,TF2,Minecraft,SAMP,WOW,Mu Online. (demo)
23.Magic Rows - you can roll on every 24 hours and if you throw 6 you can win 1 credit for your magazines. (demo)
24.Banner ads - with this you can show a form for your users and they can advertise on your web site with banner (for amount of credits). (demo)
25.Register - Custom registration form for phpbb3 and supports custom sql queries (you can add some for your game servers like Mu or Wow). (demo)
26.ACP Add/remove credits - With this extension you can add/remove credits from users by user id. (demo)
27.Translate - with this one you can change the language instantly with google translate widget. (demo)
28.Add links - You can add custom links in Multipurpose menu or side menu (if you already disabled multipurpose menu via extension). (demo)
29.Change password - You can change the account password with this extension (supports custom codes). (demo)
30.Forgot password - you can re-start your password with this one. Working with email function (nette from github) and secret key (with temp table db).
31.Preloader - Simple preloader which is working with simple css and jquery codes. You can modificate the extension with your need to fit with your template! (demo)
32.Staff Online - Shows information in side box about online staff members (admins) from phpbb forum. If there is admin online, the box will contain with info with profiles and links to the specific admin profile (demo)
33.Floating Share buttons - this one will print some nice buttons to can share the specific page of your site! (you can modificate position to left or right) (demo)
34.Rude words filter - based on Jquery, this extension will fiter bad words in comments section. In extension folder you have a file called swearWords.json and you can add/or remove bad words there! (demo)
35.Who's view the topic - shows the users who view specific topic before the topic. (in simple boxes) (demo)
36.Comments Report - Users can report a post/reply and you can moderate this from ACP. (demo)
37.Custom page Popup - from ACP you can create a popup for every page of your portal. (demo)
38.Welcome PM - This extension has sended automatically first pm to newly registered users. (its controllable via ACP)
39.Alert Box - Shows a alert box in front of your portal. You can write a text from ACP in this alert box. (demo)
40.National Flags - shows a user country flag after every username. It works with combination of this phpbb3 extension (click). (demo)
41.Tour Guide - navigate your user with ease with this jquery based extension. Demo with video: (click)
42.Admin Security - Put your ip/or ips in allowed_ips.json and only this ip/ips can access the admin area. Security for ACP.
43.Speedometer for greyfish - Cool canvas based jquery plugin that shows before greyfish servers list. (demo)
44.Custom Meta - With this extension you can add custom description/keywords/og meta tags for every topic. Its very easy to use! (demo / demo 2)
45.Under Construction - You can enable under construction page for non admin users. (demo)
46.Admin bar - It shows at the top position bar in which you can visit fast important admin panel links and you can modify css/js version or delete the system cache. (only for admins) (demo)
47.Last Twitch Live streams - Shows a last [X] number of live streams for specific game. You must obtain api credentials for Twitch Helix API. (demo)
48.Last Comments - Shows a box that contain last comments on news. (demo)
49.OneSocial - communicate with oneall.com api and phpbb3 extension for oneall. You can login with social networks now :) (demo)
50.Custom news - Your users can write custom news and they can be approved/disapproved from administrators team in admin control area. (demo)
51.Actual news - RSS Google parser based on PHP language. You can fetch any news by keyword from google rss feed.
52.Shop - Big shop system that works with Stripe/Epay/Default delivery/Custom Price system. You can add products from admin area.(demo)
53.Set price - This extension is worked with Shop system from above line. You can add custom price for user for good written articles.
54.Shop custom item box - with this one you can add products from shop in side menu. It works with cool slider plugin. (demo)
55.Discord icon - shows a discord status and little button which redirects to your discord pre-defined invite link. (demo)
56.Login history - shows a info about user login (date,ip,location,browser) in a box with pagination. (demo)
57.Friends And Foes - shows a box with search, browse and pm/add functions for your friends/foes. Can be extended for your needs. (demo)
58.Gallery slider after news - shows a box with simple jquery slider after news/last forum topics boxes. (demo)
59.Happy Birthday - shows a box only if there is a birthday for someone of your users. It has cool jquery ballons effect. (demo)
60.Similar Topics - shows a box after last forum topics inside news (topic_ inside url) and shows similar topics (if is found) (demo)
61.Team Page - From admin area you can fill all the information and after that you can see it on nice boxes from the frontend. (demo)
62.Ungag - Like the unban extension you can ungag yourself from server via credits system. (demo)
63.Unban - Like the ungag extension you can unban yourself from server via credits system. (demo)
64.File Manager - Something like Online FTP in argos admin control area. It works with Elfinder @ Github. (demo)

I can write every type of extension. Just ask me. I can create a shops system for your servers and maybe i can port/migrate your current php scripts to work with this system.
Ok, lets see how we do it like a movie :)
1.Create a dir with your name in ext/ folder (without special symbols in the name). For example: pok4
2.Create a subfolder with the name of the extension (without special symbols in name). For example: last_time
3.Create sql.php file with this content:

<?php
if(count(get_included_files()) == 1) exit("Direct access not permitted."); //Don't edit  

$ext_version = '1.0'; 

//When ext is ON, this runs:  
$sql_insert = ""; 

//When ext is OFF, this runs:
$sql_drop = "";	
In code above you can set extension version and set SQL tables/queries for extension.
$sql_insert - is runned when extension is enabled
$sql_drop - is runned when extension is disabled
If your extension is working with custom page, the code above will look like this:

<?php
if(count(get_included_files()) == 1) exit("Direct access not permitted."); //Don't edit

$ext_version = '1.0'; 

$custom_page_name = "last_time";
$custom_page_title = "Last time";

//When ext is ON, this runs:  
$sql_insert = "INSERT INTO ".$this->argos_db_prefix."pages (page_name,page_title,menu_type,type) VALUES('".$custom_page_name."','".$custom_page_title."','menu','ext');"; 

//When ext is OFF, this runs: 
$sql_drop = "DELETE FROM ".$this->argos_db_prefix."pages WHERE page_name='".$custom_page_name."';";

This one above will add a link to side menu with text "Last time" and link to your-site.com/pages/last_time
When the extension is disabled - the drop variable will get set and the link will be removed!
Note that on every query in $sql_insert/$sql_drop you must put in the end ; (semicolon), to can proceed another queries after the first one without problems...
The $sql_insert and $sql_drop can be empty if your extension is not working with database...

Ok, now you can create a core file - ext.php (and you can see 3 files in your dir - ext.php, sql.php and migrate.php).
Open ext.php and set this content:

<?php
namespace ext\pok4;
use \PDO;

if (count(get_included_files()) == 1) exit("Direct access not permitted."); //Don't edit

class last_time extends \App\Controllers\BaseController  {

	public function __construct() {
		parent::__construct();
		
		
		//Multilanguage support (with get_current_language() function from functions.php)
		if (get_current_language() == 'bg') {
			$this->lang= array_merge($this->lang, [
				'ext_last_time_text'=>'Дата и час: ',
			]);
		}
		if (get_current_language() == 'en') {
			$this->lang= array_merge($this->lang, [
				'ext_last_time_text'=>'Date and time: ',
			]);
		}
		if (get_current_language() == 'ru') {
			$this->lang= array_merge($this->lang, [
				'ext_last_time_text'=>'Дата и время:',
			]);
		}
		if (get_current_language() == 'es') {
			$this->lang= array_merge($this->lang, [
				'ext_last_time_text'=>'Fecha y hora:',
			]);
		}

	}


	public function custom_page() {

		if (str_contains(request_uri(), '/pages/last_time')) { //check that we on the current page we defined in sql.php
						
			//our custom page content
			return $this->lang['ext_last_time_text']. date('d.m.y h:i:s',time());

		}

	}
	
	//our load function and set the one above to print...
	public function load() {

		add_event('core_event_inside_custom_menu', [$this->custom_page()]);

	}


};

$load_ext = new last_time;
$load_ext->load();

Now you can see in first lines:
namespace ext\pok4;
use \PDO;
namespaces is only using in ways that you works with ajax in extensions. (you can remove it or change pok4 with the name of your folder extension)
PDO - is only using if you work with database in extensions (you can remove it, if your extension not working with db queries)

You can see the name of the class:
class last_time extends \App\Controllers\BaseController
I suggest you to place the name of the class with the name of your ext folder. (for example you must have this dir now /ext/pok4/last_time). Now the name of the class must be last_time.
This is important if you use ajax requests and must be followed PSR standarts, but we use best autoloader from github and this is not necessary if you not use ajax methods. In construct method we define our languages... (you can see the function get_current_language()). If you added more languages - the more checks you need...
In custom_page method we place our content (your code or functions). (i added only return $this->lang['ext_last_time_text']. date('d.m.y h:i:s',time()); this)
In load method we set event dispatcher (add_event) to core_event_inside_custom_menu and set the custom_page method inside. (this will print code exactly in right place in templates) in the end of file you can see:
$load_ext = new last_time;
$load_ext->load();
new last_time; - that must be the name of your class which you declared above... If you type another name - you will get a error... If you make everything the result is custom page with current time and multilanguage support, demo:

Surely, you can add every type of php function or to use global variabes from BaseController.php.. You can print html and js too.
Note: From version 6.6 and above, you can create a folder lang/ in your extension folder and can create a files with names of all current supported langugages and you can translate your extension there. For example: create a file en.php and set:
<?php
$ext_language = [
	'ext_magazine_expire_days'=>'The rights in the servers are valid for',
	'ext_magazine_days'=>'days',
	'ext_magazine_flags'=>'flags',
];	
Now you can use $this->lang['ext_magazine_flags']; (for example), in your extensions. You must create all files with current supported languages. (en.php,bg.php,es.php,fr.php and ru.php) in lang/ folder. You can see all of current extensions with multilanguage support and you can catch what we mean from examples above...

This is very tiny and simple extension. The extensions can be more than ~600 lines and can works with ajax/db queries/javacript(jquery/ or other frameworks or API's. You can call models too...
You can see the sections functions and events - they will help you about writing your first extension.
If you want to make your first extension and you have problems, please, write to me :)
Global functions is located in includes/functions.php file. You can use each of them in extensions...
All usable functions:
get_style() - Return current style name.
get_current_language() - Return current language bg/es/en/ru...
get_user_ava() - Return current user avatar with img html tag from phpbb forum control panel
get_user_ava_by_id($id) - Return user avatar like the above function but by user id and without img html tag
get_gravatar($email) - Return gravatar avatar
get_user_color_by_id($id) - Return user color by forum user id (group color)
check_custom_user_access() - Check that user have a custom user access to Admin Area
removeLastSlash($string) - Remove last trailing slash from string
url() - Return base url with http or https
base_forum_url() - Return base forum url
secondsToTime($seconds) - Return seconds to time (day), for example 86400 seconds have 1 day. if you put this seconds in function it will return 1 days
write_utf8_file($file, $content) - With this function you can create a utf8 file. (with specific encoding)
get_total_users() - This will return total users from phpbb database
get_total_sessions() - This will return total online users from phpbb database
get_total_anonymous() - This will return total guests from phpbb database
get_total_topics() - This will return total topics from your phpbb forum
get_total_forums() - This will return total forum categories from phpbb database
get_total_posts() - This will return total posts from your phpbb database
get_total_topic_views() - This will return total topic views from your phpbb database
get_total_banned() - This will return total banned users from your phpbb database
get_from_db_config($val) - You can fetch specific column from config table with this one. For example get_from_db_config('site_name') - it will return "Argos" (By default)
add_to_db_config($key, $config_value) - you can add a config key and specific value to it in database.
delete_from_db_config($key, $config_value) - you can delete config key in config table in the database.
get_all_custom_pages() - Returns all custom pages created via ACP or Extensions
group_users() - Returns all custom groups created by forum ACP and default ones.
truncate_chars($string, 30, '...') - Truncate chars function. For example if text is to long the function truncated last chars with "..." For example: truncate_chars($row['topic_title'], 30, '...'); (after 30 chars the function will cut the string and shows in the end "...")
unlink_recursive($dir_name, $ext) - With this one you can empty dir files recursively. For example: unlink_recursive('cache', 'php'); - will delete all php files in cache folder
parse_cyr_en_url($news_title.'_'.date('d_m_Y', time())) - it will returns topic_news_title-06-03-2022 (for example). Support cyrilic characters.
strip_word_html($row['text'], $allowed_tags) - With this one you can strip all html except the custom defined by you. (look at functions.php)
get_string_between($string, $start, $end, $inclusive = false) - Return string between two strings. For example if you want to get a video id from youtube, you can use this: get_string_between( $video_link, "watch?v=", '&');
is_html($string) - define that the string is html or not
file_get_contents_utf8($url) - Get contents of file with utf8 encoding. The function is using from ACP only.
rmdir_recursive( $dirname ) - Delete sub-files and sub-folders in dir, for example: rmdir_recursive('cache/_phpfastcache_/'); (it will truncate recursively anything in this folder)
secure_url() - Return https or http if server can handle this...
get_active_langs() - It will returns all active languages in "li" tags with href and data tags support.
pagination($results, $properties = []) - Pagination function. You can see the controllers/or extensions to catch how to use this function (is easy)
is_ajax() - Return true if request is ajax
onesignal_to_all($title, $text, $url) - Set notification to all users via onesignal
make_log($action, $type) - Log function (for example: make_log('user voted on comment,'user'))
is_ext_active($name) - Return true or false if extension is enabled or disabled (working with ext name)
is_ext_active_in_phpbb($ext_name) - Return true or false if extension is enabled or disabled in phpbb3 (working with ext name)
send_pm($pm_text,$to,$pm_title,$from=null (user id)) - send pm with text that supports phpbb bbcodes to specific user (user_id)
get_last_reg_user() - Return last registered username
check_is_mod($user_id) - Return true or false if user have moderator rights in your forum
get_username_by_id($user_id) - Return username by user id from your phpbb forum
watermark($sourcefile, $watermarkfile, $saveFile) - Return a image with watermark
translate($from, $to, $word) - Translate a word from specific language to another language via google translate api.
is_user_online($user_id) - return true or false if user is online
add_event($event, $resource) - wrap of $dispatcher->emit, you can use it in extensions instead.
get_user_ip() - you can get user ip with this one.
add_env($key, $val) - you can add enviroment variables to config.env file in root dir and use it in $_SERVER after.
remove_env($key) - you can delete already added enviroment variable from config.env
ignore_non_utf8($string) - you can ignore non utf8 symbols in string with this function.
force_redirect($url = '', $seconds = 0) - you can redirect user to specific page.
get_user_country($ip, $returnType = 'code') - you can get user country based on ip. second parameter holds 'code' for country code, or 'country' for full country name.
request_uri() - wrap of $_SERVER['REQUEST_URI'] for fast access in extensions.
get_user_group_by_id($user_id) - get user group by user id
get_user_rank_by_id($user_id) - get user rank by user id
parse_request_uri($uri) - parse with segments the requested uri. It will be very important in extensions to use this function.
add_page($page_name, $page_title, $menu_type, $type = '0', $show = '1', $addon_regex = '') - adds a custom page to database.
remove_page($page_name) - remove page by page name (works with the above function).
filter_xss($string) - remove any script/style tags in strings and auto close unclosed html tags.
detect_language($text) - detect language like 'en','fr','es' for specific string based on first 40 words of string.
get_user_agent() - returns user browser agent.
get_argos_version() - returns argos version.
is_admin() - returns true if user is admin, otherwise false.
In every template you have a file called "_functions.php" - in this file you can write your own functions based on mustache template engine and you can use this functions inside {{ }} tags in your template files!

With events you can extend Argos with more functions via extensions.


The template events is located in: includes/events.php and they are:
$template_events = [
'core_event_head_append'=>'template_event_head_append',(demo) (you can insert code in head section)
'core_event_after_header'=>'template_event_after_header',(demo) (you can insert code after header)
'core_event_before_header'=>'template_event_before_header',(demo) (you can insert code before header)
'core_event_after_slider'=>'template_event_after_slider',(demo) (you can insert code after slider)
'core_event_after_chat'=>'template_event_after_chat',(demo) (you can insert code after chat)
'core_event_before_left_menu'=>'template_event_before_left_menu',(demo) (you can insert code before left menu (news))
'core_event_after_left_menu'=>'template_event_after_left_menu',(demo) (you can insert code after left menu (last topics))
'core_event_before_right_menu'=>'template_event_before_right_menu',(demo) (you can insert code before right menu)
'core_event_after_right_menu'=>'template_event_after_right_menu',(demo) (you can insert code after right menu)
'core_event_after_news'=>'template_event_after_news',(demo) (you can insert code after news)
'core_event_after_comments'=>'template_event_after_comments',(demo) (you can insert code after comments)
'core_event_before_footer'=>'template_event_before_footer',(demo) (you can insert code before footer)
'core_event_after_footer'=>'template_event_after_footer',(demo) (you can insert code after footer)
'core_event_inside_multipurpose_menu'=>'template_event_inside_multipurpose_menu',(demo) (you can insert code in multipurpose menu)
'core_event_before_dropbox'=>'template_event_before_dropbox',(demo) (you can insert code before upload image)
'core_event_before_files'=>'template_event_before_files',(demo) (you can insert code before files)
'core_event_before_upload_videos'=>'template_event_before_upload_videos',(demo) (you can insert code before upload videos)
'core_event_after_contact_description'=>'template_event_after_contact_description',(demo) (you can insert code after contact description)
'core_event_inside_custom_menu'=>'template_event_inside_custom_menu',(demo) (you can insert code in custom pages with menus)
'core_event_inside_custom_w_menu'=>'template_event_inside_custom_w_menu',(demo) (you can insert code in custom pages without menus)
'core_event_js_libs_insert'=>'template_event_js_libs_insert',(demo) (you can insert js libs after default ones in templates)
'core_event_inside_script_tag'=>'template_event_inside_script_tag',(demo) (you can insert js code in head ready event)
//admin events
'core_admin_event_ext_pages'=>'template_admin_event_ext_pages',(demo) (you can insert links in sidebar from extensions)
'core_admin_event_custom_pages_ext'=>'template_admin_event_custom_pages_ext',(demo) (you can insert code from exension on custom page)
'core_admin_event_after_home'=>'template_admin_event_after_home',(demo) (you can insert code in admin panel after home page content)
'core_admin_event_before_home'=>'template_admin_event_before_home',(demo) (you can insert code in admin panel before home page content)
'core_admin_event_inside_script_tag'=>'template_admin_event_inside_script_tag',(demo) (you can insert js code in this event without script tags)
'core_admin_event_after_jquery'=>'template_admin_event_after_jquery',(demo) (you can insert js libs in this event)
'core_admin_event_head_append'=>'template_admin_event_head_append',(demo) (you can insert things in head section in admin panel area)
];

Argos is using evenement from github (Event dispatcher), with whom you can write the code exactly in right place in the templates...
You can open all files of your favorite template and search for template_ tags and you can see where is exactly the events take place...
Notice: If you create a own template for Argos, you must include this template events in your new theme! (if you not included this events, the extensions will not work on your template!)

If you write a extension you must use core events to make a function to template event: $this->dispatcher->emit('core_admin_event_custom_pages_ext', [function()]);
respectively core_admin_event_custom_pages_ext is equal to template_admin_event_custom_pages_ext.
Argos is coming with a free templates, but if you want a custom one, you can develope by your self or contact me.
They are responsive and very friendly to customize. Demos:
default: default
esport: esport
gamecity: gamecity
gameforest: gameforest header / gameforest bottom
orizon: orizon + RED version
public arena: public arena header / public arena bottom
revelio: revelio
purplemagic: purplemagic header / purplemagic bottom
blackfyre: blackfyre header / blackfyre bottom
crystalsmu: crystalsmu (Under development)
lob: header / lob bottom
lob2: header / lob2 bottom
foxstrike: header / foxstrike bottom

All of the templates are using Font Awesome CSS library.
You can use this global variables in templates inside {{ }} tags. (This is is global template variables, pre-defined with mustache assign var addon)
The all variables located in includes/global_vars.php.
Demo:


For example:
Somewhere in template you can write {{username}} to print current username to user.
To check if user is logged you can write this:
{{#is_logged}}
your functions here...
{{/is_logged}}
{{^is_logged}}
else if not logged... (guest)
{{/is_logged}}

you can open the templates and you can see this variables inside them. It's very easy to use and understand. You can define your own in includes/global_vars.php
Default theme is coming with Sidr - custom jquery sidebar which is very easy to use and customize.
Here is a demo
Some authors without whom argos cannot reach you...
:::::::Backend:::::::
---------------------
Mustache PHP - https://github.com/bobthecow/mustache.php
PHP Fast Cache - https://github.com/PHPSocialNetwork/phpfastcache
LGSL - https://github.com/tltneon/lgsl
phpBB - https://www.phpbb.com/
Youtube Video API - https://developers.google.com/youtube/
Gravatar API - https://en.gravatar.com/site/implement/
Pimple Container - https://github.com/silexphp/Pimple
Event Dispatch - https://github.com/igorw/evenement
Robot Autoloader - https://github.com/nette/robot-loader/
PHP-Router - https://github.com/dannyvankooten/PHP-Router
ENV config support - https://github.com/vlucas/phpdotenv
Mobile detect lib - https://github.com/serbanghita/Mobile-Detect
Nette Email - https://github.com/nette/mail
HTML Minify by voku - https://github.com/voku/HtmlMin


:::::::Frontend:::::::
----------------------
Jquery - https://jquery.com/
Bootstrap - http://getbootstrap.com/
Jquery Carousel - https://github.com/jsor/jcarousel
Jquery Responsive Carousel - https://github.com/filamentgroup/responsive-carousel
HeadJS - https://github.com/headjs
Sidr - https://github.com/artberri/sidr
Table Sorter - https://github.com/christianbach/tablesorter
Dropzone - https://github.com/enyo/dropzone/
Tipso (tooltips) - https://github.com/object505/tipso
PGWSlider - https://github.com/Pagawa/PgwSlider
Magnific popup - https://github.com/dimsemenov/Magnific-Popup
FancyBox - http://fancyapps.com/fancybox/
Font Awesome - https://fontawesome.com/
Multipurpose Off-side Menu - http://codepen.io/matthewhirsch/pen/meXOKE
DeviantArt - http://www.deviantart.com (for default theme inspiration)
Emoji's - https://github.com/mervick/emojionearea
AdminLTE - https://adminlte.io/
Jquery confirmation - https://craftpip.github.io/jquery-confirm


If you have any questions that are beyond the scope of this help file, feel free to contact us via email or PM.

Scroll To Top