Adminer - Erweiterungen

Sowohl Adminer als auch der Editor unterstützen Erweiterungen. So ist es möglich voreingestellte Funktionen durch eigene Funktionen zu ersetzen. Alles was sie hierzu tun müssen ist es eine Adminer_Object Function zu definieren, die eine Objekt mit einer Erweiterung der orginal Adminer Klasse zurückgibt. Dann können sie den original adminer.php oder editor.php einfügen:

<?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 "9e12e2072388547cfc1a3ab5acf8d598";
		}
		
		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 Referenz

Adminer screenshot with extension methods

Das Objekt kann die folgenden Methoden überschreiben:

Es ist möglich die folgenden globalen Functionen zu benutzen.

Min_DB:

Min_Result:

Driver specific functions:

Adminer specific functions:

Editor specific functions: