Skip to content
This repository has been archived by the owner on May 15, 2019. It is now read-only.
Matt edited this page Aug 2, 2018 · 6 revisions

Simple and sleek website panel for AdvancedBan.

  • Example can be found at here.

Notable Features

  • Self-host
  • Themes
    • Default Bootswatch themes
    • Default contributor themes
    • Create custom themes
    • User theme selection
  • Languages
    • Default contributor languages
    • Create custom languages
    • User language selection
  • Punishments
    • Search
      • Search punishment status
      • Search punishment type
      • Search punishment through input for name, reason and operator
      • Mix and match multiple queries during each search
  • Players
    • Updated per 5 seconds
    • Enable or disable in the configuration
    • Configure server host address
  • Menu
    • Configure custom support link
    • Configure custom appeal link
    • Enable or disable either or both

Requirements

  • PHP 7.0+
  • MySQLi PHP extension

Installation

Clone advancedban-panel to a local file location. Navigate to the private.php file, which should be located at include\private.php. Open the file with a text editor, such as Notepad++ for desktop or Nano for command-line. Enter the credentials for your database in the appropriate place and continue.

<?php

// PRIVATE
$__private = array(
	
	// DATABASE
	"connection" => array(
	
		"host" => "host",
		"user" => "user",
		"password" => "password",
		"database" => "database",
		"table" => array(
			"punishment" => "Punishments",
			"log" => "PunishmentHistory"
			)
		),
		
	);

Configuration options are also available for AdvancedBan Panel. These options allow you to change how AdvancedBan Panel functions. The configuration file for AdvancedBan Panel is located at include\public.json. Once you have made changes to the configuration file, I would suggest placing the configuration file in a JSON validator to make sure you have not removed something you should not have.

{
    "default": {
		"theme": "yeti",
		"language": "en-US"
	},
    "ip_ban": true,
    "messages": {
        "title": "advancedban-panel",
        "description": "Simple and sleek website panel for AdvancedBan."
    },
    "player_count": {
        "enabled": true,
        "server_ip": "mc.hypixel.net"
    },
    "support": {
        "contact": {
            "enabled": true,
            "link": "http://example.com/contact"
        },
        "appeal": {
            "enabled": true,
            "link": "http://example.com/appeal"
        }
    }
}

Languages

Translating Advancedban Panel is simple. Languages are located in include\languages and all language files follow a simple format. To translate Advancedban Panel for yourself, create a new file for your language. For example, en-US.json is used for the English language used in the United States. Then, use the following template to make your translations.

{
	"name": "English",
	"author": "mathhulk",
	"terms": {
		"punishments": "Punishments",
		"support": "Support",
		"contact": "Contact",
		"appeal": "Appeal",
		"credit": "Credit",
		"themes": "Themes",
		"default": "Default",
		"languages": "Languages",
		"players": "Players",
		"search": "Search",
		"copy": "Copy",
		"copied": "Copied",
		"inactive": "Inactive",
		"active": "Active",
		"first": "First",
		"previous": "Previous",
		"next": "Next",
		"last": "Last",
		"name": "Name",
		"reason": "Reason",
		"operator": "Operator",
		"date": "Date",
		"expires": "Expires",
		"type": "Type",
		"status": "Status",
		"ban": "Ban",
		"temp_ban": "Temp. Ban",
		"ip_ban": "I.P. Ban",
		"mute": "Mute",
		"temp_mute": "Temp. Mute",
		"warning": "Warning",
		"temp_warning": "Temp. Warning",
		"kick": "Kick",
		"error_no_punishments": "No punishments could be listed on this page",
		"error_not_evaluated": "N/A"
	}
}

Consider translating AdvancedBan Panel into a language you are fluent in. Create a pull request and I will merge the language into the master branch.

Themes

Like translating AdvancedBan Panel, theming AdvancedBan Panel is also simple. However, AdvancedBan Panel will always load the core files for Bootstrap and will follow a Bootstrap HTML structure. Themes are stored in include\themes and the following is an example of the file structure for a theme.

themes /
| - cerulean
| - ...
\ - yeti /
    | - css /
        \ - bootstrap.min.css
    | - js
    \ - configuration.json

Static stylesheets and scripts should be placed in the appropriate css and js folders. As noted before, AdvancedBan Panel will always load core Bootstrap files and jQuery before custom theme stylesheets and scripts.

The configuration.json file for your theme should follow this template.

{
	"name": "Cerulean",
	"author": "Bootswatch"
}

Icons

To change the icons for AdvancedBan Panel, replace the icon files located in assets\img and assets\img\icons and the favicon.ico file using a tool like https://www.favicon-generator.org.

Credit

The author of AdvancedBan is Leoko. Find AdvancedBan on SpigotMC.

Clone this wiki locally