Translations of this page: en bg cs de fi fr hu it ja pl ru tr zh

This is an old revision of the document!


Sugestion on class structure for PunBB2.0

Graphical representation

Explanation

There will be 2 versions of each class:

  1. the normal class (Read only)
  2. 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): the id of the category, must be bigger then 0
  • getId
  • getName
  • getPosition
  • getForums( outputmethode ): this wil either be an array of ids or an array of forum objects

PunBB-Category-write

  • construct(id)
  • setName( val )
  • setPosition( val )
  • addForum (id): add a forum to this category
  • delete: only allow this if the id is not 0 and no forums are added to this category, or add a force option to recursively delete all forums

Personal Tools