<?php
function adminer_object() {

    class 
AdminerCds extends Adminer {

        function 
name() {
            
// custom name in title and heading
            
return 'CDs';
        }

        function 
credentials() {
            
// ODBC user without password on localhost
            
return array('localhost''ODBC''');
        }

        function 
database() {
            
// will be escaped by Adminer
            
return 'adminer_test';
        }

        function 
login($login$password) {
            
// username: 'admin', password: anything
            
return ($login == 'admin');
        }

        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) {
            if (
$order && preg_match('~_(md5|sha1)$~'$field["field"])) {
                return 
""// hide hashes in select
            
}
            
// display only column with comments, first five of them plus searched columns
            
if ($order 5) {
                return 
h($field["comment"]);
            }
            foreach ((array) 
$_GET["where"] as $key => $where) {
                if (
$where["col"] == $field["field"] && ($key >= || $where["val"] != "")) {
                    return 
h($field["comment"]);
                }
            }
            return 
"";
        }

    }

    return new 
AdminerCds;
}

include 
"./index.php";