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 "100c226a1a33d7cf06fe9e4c98341b3e";
		}
		
		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 auth[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: