Adminer - Extensions

Both Adminer and Editor offers support for extensions. It is possible to overwrite some default Adminer functionality by a custom code. All you need is to define the adminer_object function which returns an object extending the basic Adminer class. Then just include the original adminer.php or editor.php:

<?php
function adminer_object() {
	
	class AdminerSoftware extends Adminer {
		
		function name() {
			// custom name in title and heading
			return 'Software';
		}
		
		function permanentLogin() {
			// key used for permanent login
			return "daf58119567b6eddb183fdea72b03166";
		}
		
		function credentials() {
			// server, username and password for connecting to database
			return array('localhost', 'ODBC', '');
		}
		
		function database() {
			// database name, will be escaped by Adminer
			return 'software';
		}
		
		function login($login, $password) {
			// validate user submitted credentials
			return ($login == 'admin' && $password == '');
		}
		
		function tableName($tableStatus) {
			// tables without comments would return empty string and will be ignored by Adminer
			return h($tableStatus["Comment"]);
		}
		
		function fieldName($field, $order = 0) {
			// only columns with comments will be displayed and only the first five in select
			return ($order <= 5 && !ereg('_(md5|sha1)$', $field["field"]) ? h($field["comment"]) : "");
		}
		
	}
	
	return new AdminerSoftware;
}

include "./editor.php";

To create an Adminer Editor customization for other drivers than MySQL, you have to define own loginForm method and fill the driver field value by your driver (pgsql, sqlite, ...).

API reference

Adminer screenshot with extension methods

The object can overwrite following methods:

It is possible to use following global functions.

Min_DB:

Min_Result:

Driver specific functions:

Adminer specific functions:

Editor specific functions: