Merkmale Dokumentation Screenshots Clients Kontakt
Die meisten Funktionen sind direkt aus dem SQL-Skript geparst. Dieses Konzept spart Zeit um die Datenbank und die Administrations-Oberfläche zu erstellen. Die meisten Anweisungen müssen nur einmal geschrieben werden.
Adminer Eigenschaften, die nicht direkt aus der SQL Syntax genommen wurden sind aus den SQL Kommentaren. Zu allererst können -- adminer:
Kommentare mit einigen globalen Einstellungen vorhanden sein. Kommentare jeder einzelnen Spalte werden als Titel verwendet und es können spezielle Anweisungen in Klammern angefügt sein. Zum Beispiel: {EMAIL}
weist darauf hin, dass die Spalte Email-Addressen beinhaltet, die auf Richtigkeit überprüft werden und als Link ausgegeben werden.
Es werden keine externen Bibliotheken oder Frameworks benötigt um die Admin-Maske zu starten. Der Quellcode ist einfaches PHP und somit einfach zu bearbeiten. Er kann sofort auf dem Server eingesetzt werden.
Der Zeichensatz von Adminer ist UTF-8. Die Ausgabe kann in jeden beliebigen Zeichensatz umgestellt werden der von Iconv unterstützt wird. Die Datensätze der Datenbank können in beliebigen Zusammenstellungen gespeichert werden. Das Admin-Interface läuft in Englisch und Tschechish. Die Sprache kann im Admin-Interface gewechselt werden.
Das Design der Admin-Oberfläche kann auf einfache Weise mit CSS oder über den Quellcode angepasst werden. Der komplette HTML- und PHP-Code kann angepasst werden.
Der Zugang zum Admin-Interface kann über einen Zugang mit Benutzernamen und ein Passwort geschützt werden. Dieser wird entweder im Quellcode oder in einer Datenbanktabelle gespeichert. Alle Passwörter werden als MD5 oder SHA-1 Hashcode gespeichert. Der Schutz mit HMAC ist optional.
Wenn sich eine Spalte auf eine andere Tabelle bezieht, wird die Standard-Spalte der Ziel-Tabelle angezeigt. Beim Editieren wird sie als Drop-Down-Menü angezeigt. Tabellen mit M.N Beziehungen werden als Liste mit Checkboxen dargestellt oder über mehrere <select>
-Anweisungen. Wenn es weitere Spalten in der gejointen Tabellen gibt können diese ebenso editiert werden. Wenn die Tabelle sich auf eine andere Tabelle bezieht, kann sie in einem <iframe>
bearbeitet werden oder direkt mit anderen Feldern der ParentTabelle.
Alle Datentypen werden erkannt. z.B.: Datum-Spalte kann in einer einfachen Textzeile editiert werden, als Kalender oder mit einzelnen Feldern für jahr, Monat und Tag. Der Datentyp boolean wird als Checkbox, numerische Daten werden in im Zahlenbereich validiert. Die Typen enum und set werden ebenfalls unterstützt. Jedes Feld kann mit dem Attribut {HTML}
versehen werden, damit das HTML nicht ausgeführt wird.
Jede Tabelle kann vom Administrations Interface mit dem statement REVOKE SELECTversteckt werden. Das Einfügen, Editieren und Löschen kann auf die gleiche Weise beschränkt werden. Jede Spalte kann vom Administrations Interface versteckt werden durch den Verzicht eines Titels. Das Auflisten kann durch &
unterdrückt werden; Editieren durch die {UNEDITABLE}
Anweisung.
Alle Spalten mit dem NOT NULL Attribut müssen ausgefüllt werden. Der DEFAULT-Wert aller Spalten ist vorgegeben. Eingefügte Werte werden mit der CHECK Einschränkung geprüft.
Die meisten Administrations Interfaces bieten eine Sortierung der Tabelle über jede Spalte an. Diese Art der Sortierung kann ohne Indizes sehr langsam sein und ist zudem ungeeignet nach zwei Spalten zu sortieren. Adminer erlaubt eine Sortierung der Tabelle nach seinem natürlichen Index, was beide Probleme behebt. Jeder Index kann als Nicht-Sortiert markiert werden. Weitere Sortierungen können zu den natürlichen Indizes hinzugefügt werden. Eine Spalte kann auch als manuelle Sortierung gewählt werden. Die Elemente dieser Spalte erhalten dann Zahlen zugewiesen in Höhe bis zur maximalen Anzahl der Elemente.
Die meisten Administrations Interfaces erlauben eine Suche nach einem Wert in allen Spalten. Adminer geht da einen Schritt weiter. Jede Spalte kann mit jedem Operator durchsucht werden. Einzelne Spalten können öfters als einmal für eine Suche verwendet werden (zwischen 1000 und 2000 mal). Das gilt auch für Volltext-Suchen.
Adminer unterstützt das Speichern von Dateien in ein userdefiniertes Verzeichnis oder eine blob Spalte, Bildbearbeitung (Überprüfung auf maximale Größe mit entsprechender Anpassung) und das Verschicken von Emails an Adressen in einer Tabelle.