SPEEDYB.co.uk
UPD Content Management System by SPeedY_B
UPD is a very simple web-based content management system written by SPeedY_B (aka David Kerry).

The system utilises the PHP: Hypertext Processor and the MySQL Database system to store information. Originally designed as a simple project to do nothing more than post content to a web-site, the project has eveolved into a code-playground for testing new features and ideas which are useful or just plain cool for actually managing a web-site/weblog.

The code shall not be released for public use due to personal reasons, however (time permitting) a demo version may be put on the web for all to play with, along with a simple default template.

UPD was originally developed using SubEthaEdit, however has since been completely re-written using TextMate. All development is undertook on a Mac
Change Log
There used to be an up-to-date change log kept here, however due to time constraints and no proper system for properly logging changes, this has remained static for some time.

There are too many tweaks and alterations to keep a full log, therefore this section will eventually be replaced with a features and fixes list. For now, the old change log is still available to view below:


September
  • Re-wrote Gallery (photos.php)
  • Added Site Preferences

April
  • Fixed small hilite(); bug

January
  • Highlight Implemented
  • Highlight added to search results
  • Very basic Twitter integration.

2006


December
  • Time based automation (colours etc)
  • In-built gallery, no more relying on 3rd party software
  • Improvements in layout
  • fixed Archive title

October
  • Improved mailme.php
  • Added anti_mofo to mailme.php
  • Allowed images in RSS feeds
  • Fixed Gecko related menu-rendering bug
  • Improved gravatar placement and padding
  • Fixed link for comments without gravatar
  • Fixed misc bugs when certain vars not set
  • Added profanity filter to posts

July
  • Render Time added.
  • Began Admin panel.
  • Referrer logging in place.
  • Uber-basic Profanity filter added to comments.

12th - 20th June
  • Complete re-write.

March
  • Improved Search facility with information from iamcal.com/publish/articles/php/search/
  • Added javascript to code snippets for easy addition to posts.
  • Made preview check box sticky.
  • Added accesskey for preview checkbox.
  • Second number for form-bot math greater than 1 (to prevent 0 + 0)
  • Comment deletion now based off $id in 'upd_comments'
  • Delete and Edit pages display 30 articles per page, rather than 10.
  • Removed submissions related code & cases.
  • Removed submissions from private menu.
  • Tidied uploaded-file viewer
  • Moved private menu to left/floating.

February
  • Added "from" to comment notification mails.
  • md5 encryption for login details.
  • Added form verification (Simple math).
  • rss.php converted to use OOP style MySQL File.

January
  • id of "comments" added to comments header.
  • rel no follow added to user comment links.

2005


15th September
Comments page is now valid XHTML v1.1

15th September
Moved RSS feeds into own file.
Allowed $amount to be set by user for RSS feeds.
Made RSS feeds follow RSS 2.0 specifications.

28th August
Comment URI's show domain rather than "link" Thanks to Khayman and X-Istence.
Re-designed front page and comment outlays.

18th May
Post and comments feed are now valid RSS 2.0

12th May
RSS: Fixed post dates (thanks Geffy for spotting this)

13th February
Backend: Changed Edit Page Method
Backend: Changed Delete Page Method
All: Changed print to echo
Backend: Added LOTD feature
Lots more I can't remember...

02nd January
Front Page: Removed Avatar
Archive: Removed Avatar
Front Page: Made title red
Archive: Made title red
Comments: CSS Styled inputs
Post: CSS Styled inputs
Submissions: CSS Styled inputs
Edit: Added URI editing
Archive: Fixed December (aka month=12)

2004


21st November
Comments: parsed URIs now display domain name next to them.

20th November
Comments: Added "a name comments" to take you to the comments when posting
Front Page: Comments link goes to #comments
Comments: Links now simply display "link" rather than the whole URI
Comments: Created RSS feed for comments

18th October
Split system into separate files (public | private | settings)
Added a text-box with handy code snippets to the post page.
Wrote a completely separate page for the private side of UPD.
Removed show2 menu item.
Created submit case.
Created submit form.
Created submit table in database.
Made submit form work and store info in DB.
Added e-mail notification to UPD admin for submissions.
Added submissions page to UPD private.
Made submissions viewable, click-able, and editable.
Got tired... went to bed.

13th October
Comments: Added 'S' Accesskey to submit comment

24th September
Comments: Limited Name and URI length to 50 chars
Design: Altered Header, posted date now in smaller font, preceding comments link/count

12th September
Comments: Used RegEx to link URIs with "www" only
Comments: Further RegEx to add required "http://" to links
Search: Form uses HTTP GET rather than POST, therefore Searches can be copied/bookmarked, etc

1st September
Display: Changed Post Style
Posting: Limited topic input length

30th August
Display: Added (currently single/static) avatar to posts
Upload: Re-wrote upload section
Avatar: Added File/Avatar selection to upload page
MySQL: Added 'posted_by' table to database
Posting: Added user to post information
avatar: Created avatar upload panel
Display: Text Displayed if user has no Avatar, Avatar Displyaed if available
Avatar: Avatar limited to 50KB
Avatar: Avatars now based on whoever posted the article

23rd August
Code: Fixed Comment Posting, No blank comment or name allowed
Code: Changed edit to links, instead of forms/submit
Code: Changed edit page to multi-page links selection
Code: Changed delete page to match edit page
Delete: Added Comment Deleting

15th August
Code: Fixed Comment Editing, Comments are now edited one by one

27th July
Code: URI Parsing within comments now completely fixed!!
Code: Users "web-site" now adds "http://" to link when missing
Code: Addition of missing http:// for last post by links on front page
Code: Addition of missing http:// for last post by links on archive

25th July
Function: Added SideBar
Code: Changed display when no comments are made on article
Code: Changed display when only one comment made on article

21st July
Function: No email notification when $user ($user) posts
Function: $user ($user) protection for comments
Code: Edit Menu Displays "No Title" when post has no title
Code: Delete Menu Displays "No Title" when post has no title
Function: Show Who Made Last Comment
Code: Added Link to Last Comment Name
Code: Check if Last Comment name has a URI
Code: Check is post has any comments before displaying name
Code: Centered post links and added <hr /> to break up content

11th July
RSS: Added htmlspecialchars(); to RSS feed
Search: Link to article now based on article length
Search: Link to article below article text
Search: Ressults displayed newest first

9th July
Function: Added RSS2.0 Feed
RSS: Function Improved
RSS: Change list order reversed (New items at top)

5th July
Edit: Removed Auto addition of "update" to edited posts.
Function: Search
Search: Search; To include truncated Article
Search: String Length Minimum Value

1st July
Archive: Fixed Archive Display
Code: Optimised the entire system
Code: Added option to change switch(); variable

30th June
Archive: Archive displayed by month
File: File Displaying via PHP (Previously Via Directory Listing)
Post: Post Content Now Required (Error Checking)
Edit: Auto addition of "update" to edited posts.

27th June
Display: Footer Headlines
Display: Comments Link on Article display page
Edit: Article Deleting
Edit: Comment editing
Edit: Article Deleting deletes comments for the relevant article too
Change Log: Added

17th June
System: Officially named "UPD"
Comments: Basic URI Parsing within comments
Edit: Post Editing Method Re-Written
Edit: Post Editing input method changed
Edit: Post Editing Preview Output
Post: Post Preview Output
Post: Posted Preview Data Parsing

10th June
Comments: Added
Comments: Users IP Displayed in Comments
Display: Number of Comments Displayed in link
Comments: Users name and URI stored via Cookies
Code: E-Mail notification of Comments

4th June
Post: Previewing Added

2nd June
Code: CSS Styled Menu
File: Upload Added
File: Viewing Added
Code: Removed Cookie Based Login Method
Code: Added HTTP Based Login Method
Code: Added Static Menu Display Method

31st May
Edit: Edit Function Added

30th May
System: Live on speedyb.co.uk with only posting functionality.

24th May
Post: Function Added
Display: Display 35 Posts Only
Display: File Inclusion to display posts
Code: Raw Show Function Added
Code: Basic Password Protection
Code: Cookie Based Login Method
Code: Simpler MySQL Connect Method
Code: Static Menu Added