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 - Home

Hallo, willkommen, vielen Dank für Ihr Interesse an meinem Profil und meiner Arbeit.

Mein Name ist Steffen Bensch - ich arbeite als IT-Berater mit dem Schwerpunkt Softwareentwicklung.

Hauptsächlich implementiere ich webbasierte Anwendungen die auf der einen Seite ein ansprechendes und durchgängiges Layout aufweisen und den Wünschen der Auftraggeber entsprechen.
Dabei bearbeite ich die komplette Arbeitskette: von der Bedarfsanalyse über die Programmierung und das Testen bis hin zur Inbetriebnahme der Anwendung und der Einweisung der Mitarbeiter.
Ich nutze dafür meist die Programmiersprachen Java und PHP. Als Datenbanksysteme kommen vorwiegend PostgreSQL und MySQL zum Einsatz.

Außerdem administriere ich Serverdienste die insbesondere unter Debian GNU Linux eingerichtet wurden. Das Spektrum ist auch hier sehr breit gestreut: Samba, LDAP, Mail, Icinga, ...

Unter Referenzen finden Sie einen Überblick über Projekte bei denen ich erfolgreich mitgearbeitet habe und die Tagcloud fasst alles noch einmal kurz zusammen.

Falls Sie interessante Projekte anbieten, gerne mal einen Lebenslauf oder ein paar Arbeitsproben von mir sehen möchten, kontaktieren Sie mich doch einfach.

An dieser Stelle möchte ich noch betonen, dass ich Projekte vorwiegend für den Großraum Braunschweig/Wolfsburg bzw. welche die Remote erledigt werden können, suche. Allerdings habe ich auch kein Problem damit kurzfristig unterwegs zu sein!

Ach übrigens: Der Name HiSoBe steht für 'Hitschke - Softwareentwicklung und Beratung' - Hitschke ist sozusagen mein Geburtsname, den ich meiner Frau zuliebe abgelegt habe.