public function display() { $host = Settings::getInstance()->get("host"); echo "<div style=\"width:300px;margin-right:10px;float:left;\"><h2>" . Language::DirectTranslateHtml("DATATYPES") . "</h2>"; $list = new LinkList(); $url = UrlRewriting::GetUrlByAlias("admin/data", "show="); $list->fillSelect = "SELECT displayName as text, CONCAT('" . $url . "',id) as href FROM {'dbprefix'}datatypes ORDER BY displayName"; $list->display(); echo "</div>"; if (is_numeric($_GET['show'])) { $id = DataBase::Current()->EscapeString($_GET['show']); $datatype = DataBase::Current()->ReadRow("SELECT * FROM {'dbprefix'}datatypes WHERE id = '" . $id . "' ORDER BY displayName"); echo "<div><h2>" . htmlentities($datatype->displayName) . "</h2><p>" . htmlentities($datatype->description) . "</p><h2>" . Language::DirectTranslateHtml("PROPERTIES") . "</h2>"; $table = new Table(); $displayName = new TableColumn("displayName", "Name"); $dataName = new TableColumn("dataName", "Datenname"); $validator = new TableColumn("validator_name", "Inhalt", "IFNULL((SELECT name FROM {'dbprefix'}data_validator WHERE id = {'dbprefix'}datafields.validator),'')"); $table->columns->add($displayName); $table->columns->add($dataName); $table->columns->add($validator); $displayName->autoWidth = true; $validator->autoWidth = true; $table->condition = "dataType = '" . DataBase::Current()->EscapeString($_GET['show']) . "'"; $table->name = "{'dbprefix'}datafields"; $table->orderBy = "displayName"; $table->display(); echo "</div>"; $this->displayEvents(); $this->displaySharing(); } }