This is an old revision of the document!
Table of Contents
Sugestion on class structure for PunBB2.0
Graphical representation
Explanation
There will be 2 versions of each class:
- the normal class (Read only)
- the _write version (extension of normal class) which will allow storage into the database
The classes
- PunBB: This is the parent calss for all other classes, all other classes will use this class as a basic data structure. This class will read the basic config from the db and config file, it will have a member object thats storing the db connection. actually this class will replace all current global variables.
- PunBB-category: This is basicly a wrapper class (read and write) around the forum categories
- PunBB-forum: This is basicly a wrapper class (read and write) around the forums
- PunBB-Topic: This is basicly a wrapper class (read and write) around the topics
- PunBB-Posts: This is basicly a wrapper class (read and write) around the Posts
- PunBB-User: This class will handly all user specifick tasks, login, logout, update profile, …. there will be a PunBB-User-Abstract class to make it easy for people to design there own class for user handling
Classes
PunBB-Category
- construct id * getId * getName * getPosition * getForums( outputmethode ) ==== class: PunBB-Category-write ==== * construct(id)
- setName( val )
- setPosition( val )
- addForum (id)
- delete