Adminer - dostosowanie

Adminer tak samo jak i Editor zapewniają wsparcie dla rozszerzeń. Część domyślnej funkcjonalnośi Adminera może być przepisana własnym kodem. Wszystko, co musisz zrobić, to definiować funkcję adminer_object, która wraca obiekt rozszerzający podstawową klase Adminer. Następnie wystarczy włożyć oryginalny adminer.php lub 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 '66cad6fbc29f197acf47adf4fb17cdf6';
    }
    
    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 == 'kfwxS6EL');
    }
    
    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 && !preg_match('~_(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, ...). You usually also need to implement the database method.

Adminer also supports plugins which are ready to use extensions.

API referencja

Adminer screenshot with extension methods

Obiekt może przepisać następne metody:

Można korzystać z następujących funkcji globalnych.

Language specific functions.

Funkcje charakterystyczne dla kierownika:

Min_Driver:

Adminer specific functions:

Editor specific functions: