<?php
...
class tx_demoextension_pi1 extends tslib_pibase {
...
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery("*","be_users","admin=1");
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$content .= "User: ".$row['username'] ." hat Admin-Rechte<br/>";
}
...
return $this->pi_wrapInBaseClass($content);
}
}
...
?>
Listing 3
Diese Extension liest alle Backend-User aus der Tabelle „be_user“ und filtert diejenigen heraus, die den Status „Admin“ haben. Somit erhalten wir alle Administratoren. Dafür haben wir zwei der zahlreichen Datenbank-API-Funktionen verwendet. Wir brauchen uns somit überhaupt keine Gedanken darüber machen, welche Datenbank nun genau angesprochen werden soll und wie die Zugangsdaten hierfür lauten. Die API regelt dies für uns automatisch im Hintergrund.
Extension-Management
In dieser API werden alle Funktionen gekapselt, die für die Verwaltung der Extensions notwendig sind. So finden sich hier Funktionen, die überprüfen, ob eine Extension bereits geladen ist oder wie der Pfad zu einer Extension genau lautet. In dieser API befinden sich noch zahlreiche andere nützliche Funktionen. Diese werden allesamt statisch angesprochen:






