id = new Column('id', 'id', null, null, null); $this->user = new Column('username', 'username', null, null, 50); $this->pass = new Column('password', 'password', null, null, 50); $this->group = new Column('groupname', 'group', null, null, 50); $this->allColumns = array ( $this->id, $this->user, $this->pass, $this->group ); $this->tablename = "fpuser"; $this->identifier = $this->id; } /*************************************************************************** * * Ausgabefunktionen * */ /** * Ausgabefunktion für die Darstellung dieser Zeile in der * Ergebnisliste (oder einfache Auflistung) * * @return String */ function showSelectListEntry($selectedItem) { return ""; } /** * Ausgabefunktion für die Darstellung aller Objekte in einer * Ergebnisliste (oder einfache Auflistung) * * @return String */ function showSelectList($condition, $name, $selectedItem) { return ""; } /** * @return String detaillierte Ausgabe aller Werte dieser Klasse für die * Einzelansicht dieses Objektes */ function showDetails() { return ""; } /** * Ausgabefunktion für die Darstellung dieser Zeile in der * Ergebnisliste (oder einfache Auflistung) * * @return String */ function showListEntry($showEditButton) { return ""; } /** * Ausgabefunktion für die Darstellung aller Objekte in einer * Ergebnisliste (oder einfache Auflistung) * * @return String */ function showList($condition, $showEditButton) { return ""; } /** * Ausgabefunktion für die Darstellung aller Einträge als Liste * im Admin-Bereich * * @return String */ function showAdminList() { // neues Objekt erzeugen $type = new User(); // Collection Objekt laden $collection = new Collection($type); $cond = " ORDER BY ".$this->user->getColname(); $out = ""; if (!$collection->selectFromDb($cond)) { $out .= errorMessage("Fehler bei der Datenbankabfrage!", $collection->db->lastError()); } else { $out .= "

click the button to edit an entry.

"; $out .= "

 

"; // Datenbankverbindung $db = new Db(); $db->hold_connection = false; $out .= ""; while (($row = $collection->db->fetchRows()) !== false) { $db->readRow($type, $row); $out .= $type->showAdminListEntry(); } $out .= "
"; } return $out; } /** * Ausgabefunktion für die Darstellung dieser Zeile in der * Ergebnisliste (oder einfache Auflistung) des Admin-Bereiches * * @return String */ function showAdminListEntry() { $out = ""; $out .= ""; $out .= createSubmitField("edit_".$this->id->getColname(), $this->id->getValue(), 'button', null, null); $out .= ""; $out .= ""; $out .= "

".$this->user->getValue()."

"; $out .= ""; $out .= ""; return $out; } /** * Ausgabefunktion für die Darstellung der Eingabeoptionen zum Bearbeiten * dieser Zeile im Admin-Bereich * * @return String */ function showAdminDetails($grouplist = array()) { $out = ""; $db = new Db(); // Eintrag aus der DB lesen, falls ID vorhanden ist $col = $this->id; if ($col->getValue() != '') { if (!$db->selectDbEntry($this)) { $out .= errorMessage("Fehler beim Lesen der Datenbank", $db->lastError()); return $out; } } $col = $this->user; $out .= "

".$col->getDisplayname()."

"; $out .= createInputField($col->getColname(), $col->getValue(), null, null, null, 40, $col->getMaxlength()); $out .= "
"; $col = $this->pass; $out .= "

".$col->getDisplayname()."

"; $out .= createPasswordField($col->getColname(), $col->getValue(), null, null, null, 40, $col->getMaxlength()); $out .= "
"; $out .= createPasswordField($col->getColname()."_1", $col->getValue(), null, null, null, 40, $col->getMaxlength()); $col = $this->group; $out .= "

".$col->getDisplayname()."

"; $out .= ""; $out .= createHiddenField($this->id->getColname(), $this->id->getValue()); $out .= "

 

"; $out .= "

 

"; $out .= createSubmitField("saveEntry", "Save", 'button', null, null); $out .= createBackButton("listEntries", "Cancel",'button', null); return $out; } /** * @return Column the $id */ public function getId() { return $this->id; } /** * @return Column the $user */ public function getUser() { return $this->user; } /** * @return Column the $pass */ public function getPass() { return $this->pass; } /** * @return Column the $group */ public function getGroup() { return $this->group; } /** * @param Column $id */ public function setId($id) { $this->id = $id; } /** * @param Column $user */ public function setUser($user) { $this->user = $user; } /** * @param Column $pass */ public function setPass($pass) { $this->pass = $pass; } /** * @param Column $group */ public function setGroup($group) { $this->group = $group; } } HiSoBe - Hitschke, Softwareentwicklung und Beratung - Serverdienste

In den letzten Projekten habe ich Erfahrungen mit folgenden Serverdienste sammeln können:

  • Web-/Applicationserver Apache httpd und Tomcat
  • Datenbankserver PostgreSQL, MySQL
  • Samba Domänencontroller (Samba + openLDAP)
  • Netzwerküberwachungsdienste Icinga und MRTG
  • Firewall mit iptables
  • Versionierungsserver Subversion
  • Squid
  • bind9