DEMO WEBSITE

Entlist.com Entertainment Listings is defunct. The website now exists as a demonstration site for the programing skills of web designer, Jon Wojkowski http://meshgraphics.com.

The website has been designed and developed with Perl, PHP/mySQL, Apache/Linux, Javascript (ECMA-262), cookies, CSS2 (Cascading Style Sheets), DOM2 (Document Object Model), with some consideration for XML and perhaps other software and standards.

This page outlines the architecture of the site. If you would like to browse the site as you read it, open a new browser window with shift-click http://entlist.meshgraphics.com/

The Making of Entlist

Jon Wojkowski
2007-03-15

Overview

Entlist is primarily a database of entertainment listings. It functions similarly to a buliten board program allowing for users to post/edit/delete messages. Users and visitors can search, browse, group and filter the messages in various ways. Specialized features include, self-serve user account administration and time sensitive displays. For example, today’s event listings are displayed at the top of page while old listings are sent to the archive.

The interface is strictly web based, meaning, all user interaction is handled through the web browser and viewed as web pages.

The homepage of Entlist is an entertainment magazine that would be generated from user preferences, such as, home city and favourite genres of music. Fans, artists and promoters could participate in providing content by submitting show reviews, creating fan pages or other user driven content.

At the back-end of EntList, editors would be compiling entertainment listings from various sources, including, web trawling programs (regex - regular expresion parsing) that would acquire data from disparate sources, such as artists’ collectives, independent theatres and other venues.

Web App vs. Web Page

EntList users can sign up for a member login that provides them with their own private area and extra privileges to perform tasks while logged in to the site. Providing this kind of service, takes the web site from mere web page to web application (web app.)

For Entlist, I manage the user session with the browser cookie and a server-side routine, called EveryClick. Every time the user clicks a link on an EntList web page the application layer checks the cookie to determine the identity of the user and responds by createing a web page specific to the user and the request.

EveryClick Algorthym
1.0 Does the user have an Entlist Cookie?
---- yes
------ read Entlist cookie, lookup User data
------ 1.1 Is this a Login Type Account?
-------- yes
-------- 1.1.1 Is the session active? (check timeout)
---------- yes
---------- no
------------- set Member Name to Guest, session=no
------- no
---- no
2.0 Prepare an Entlist cookie
3.0 Update the UserDB with time of lastclick
4.0 Create HTML for LoginBox (displays User Name)
5.0 Update cookie at browser.