Category: Web Applications

Performance 0

Using Command Query Responsibility Segregation to speed up data-driven web applications

Typical web applications spend most of their time reading data from a data storage (i.e. a database) which is then processed and converted to HTML for the desired frontend visualization. Furthermore, when relying on programming languages such as PHP that are essentially based on the “shared nothing principle” the performance...

Mehrseitige Formulare mittels Zend Framework umsetzenImplementing multi-page forms using the Zend Framework 40

Mehrseitige Formulare mittels Zend Framework umsetzenImplementing multi-page forms using the Zend Framework

Unfortunately, the Zend Framework (ZF) version 1.x currently does not provide a standard way or class to implement multi-page forms based on Zend_Form. Due to the fact that this is a very common use case I will try to explain a working solution to overcome this problem. Basically, the goal...

Automatische Größenanpassung von Bildern mit TCPDFAuto-fit images onto current page using TCPDF 2

Automatische Größenanpassung von Bildern mit TCPDFAuto-fit images onto current page using TCPDF

Recently I had to fit images onto the current page of a dynamically generated PDF document using the functionality provided by the (superb) TCPDF toolkit. Due to the fact that I had to include HTML content in the PDFs I was bound to use the writeHTML function. The HTML content...

body onLoad Event im ZK JavaScript Frameworkbody onLoad Event in ZK JavaScript Framework 0

body onLoad Event im ZK JavaScript Frameworkbody onLoad Event in ZK JavaScript Framework

Um den body-onLoad Event einer ZK-basierten Anwendung zu realisieren verwendet man einfachsten das eingebaute JQuery, mit der darin enthaltenen load-Funktion: Dieses Beispiel verwendet zusätzlich das Dojo-Toolkit welches folgendermaßen in ZK eingebunden werden kann: Um zu überprüfen ob alle DOM Elemente auch tatsächlich fertig geladen wurden sollten Elementzugriffe noch mittels der...

Emuliere onClick Event für labels via Client Seite in ZKEmulate onClick event for labels in ZK via the client side 2

Emuliere onClick Event für labels via Client Seite in ZKEmulate onClick event for labels in ZK via the client side

Recently I needed to emulate the built-in functionality of HTML <label> entities to put the focus on its referenced item using the ZK JavaScript framework. Basically, the goal was to define an onClick event for the label that would toggle the checked-status of a checkbox and simultaneously trigger its onCheck...

Paper Icon 3

E-Learning Standards – Critical and Practical Perspectives

The following PDF represents my master’s thesis written in the course of my master studies  “Software Development and Business Management” at the Graz University of Technology. Abstract Due to rapid technological advances in the past decade, e-learning has experienced substantial growth. Especially bigger, training intensive companies have recognized the potential...

Apache Logo 2

Access protection using Apache’s .htaccess and PHP

Sometimes it is necessary to limit access to certain files and folders based on your own PHP backend authentication script, i.e. you cannot use Apache’s built-in user authentication, but rather rely on backend authentication provided by your PHP framework. The following script demonstrates a simple approach to realize access protection...

Apache Logo 0

Apache Wartungsseite mit .htaccess und mod_rewriteApache maintenance page using .htaccess and mod_rewrite

A maintenance page comes in handy to inform users about planned downtime of a web application. This posts explains how to implement a simple maintenance page using Apache’s .htaccess together with mod_rewrite. This setup has also been tested using vhost settings. Define your (vhost) settings, to allow .htaccess to override...

Dynamic Website Template 0

Dynamic Website Template

A simple template-based script for dynamic websites written in PHP. Download: N/A Installation Unpack the zip file in your webserver directory (eg. /home/you/www/) Edit config.php to your needs. Copy all your content files (files you want to be dynamically loaded) into the your PATH_CONTENT directory, which is /home/you/www/content/ by default....

Yet Another PHP Web Application Framework (YAPWAF)Yet Another PHP Web Application Framework (YAPWAF) 0

Yet Another PHP Web Application Framework (YAPWAF)Yet Another PHP Web Application Framework (YAPWAF)

Yet Another PHP Web Application Framework (YAPWAF) ist ein kompaktes und flexibles (MVC) Webanwendungs Framework, das vollständig in PHP verfasst wurde. Bekannte Frameworks wie etwa das Zend Framework sind häufig speziell für kleinere Webanwendungen wegen des Konfigurationsoverheads zu aufwendig gestaltet und verfehlen daher möglicherweise ihren Zweck. Dank seines schlanken Designs...

Remote Task Notifier 0

Remote Task Notifier

Introduction RTN is a web-based client-server application used to “remotely” notify users of  new tasks. The client sends an update request to the server to fetch available notifications. Once fetched, these notifications are queued locally at the client side in order for the client to execute them one after the...

PHP Mailing List 6

PHP Mailing List

A simple mailing list manager written in PHP. Using PHP Mailing List you can easily set up mailing lists with unlimited number of users. Messages can be sent using the web interface and will be broadcasted by PHP Mailing List to all list members. Members can be added/removed from lists...

Email To SMS Gateway 0

Email To SMS Gateway

Einführung EmailToSMS-Gateway ist ein Dienst zum Versenden von SMS via Email. Sie können damit von Ihrem Standard Emailprogramm bequem und einfach SMS verschicken ohne dafür zusätzliche Client-Software zu benötigen. Verwendung Um SMS mittels EmailToSMS-Gateway zu verschicken senden Sie eine Email an die von Ihrem Systembetreuer definierte Emailadresse, z.B. sms@IHRE-FIRMA.com. Als...

Source Code Icon 0

HTML Table Extractor

This PHP script parses “useful” information from HTML tables. It has been developed as an additional tool in the course of my master thesis at the Graz University of Technology. Please refer to my master thesis for detailed information on this tool.

AVWOnline 0

AVWOnline

AVWOnline ist ein flexibles Onlinesystem zur Erstellung/Verwaltung und weiteren Behandlung von Aufträgen. Neben dem gesamten Auftragsabwicklungsprozess enthält es ein vollständiges CRM-Modul, Verrechnungs- und Mahnwesen, Mitarbeitermanagement, sowie Statistikmodul. Auf Grund seines modularen Aufbaus können einzelne Module auf einfache Weise für Ihre bestehenden Lizenz aktiviert werden. Sollten Sie mehr Informationen benötigen kontaktieren...