public: // 有關分類的操作 int GetClassNameInfo( int maxclass, char **classid, char ** classname ); 返回分類的信息,中英文名。 int GetBoardName( int maxboards, char *classid, char **boardname ); 返回某分類中的版面信息,一般分類,直接select .. from sboard where boardclass == .... 特殊分類則查相應的表。。。。
// 修改需要版面管理員以上的特權 int NewClass( char * newclassname, int type ); 新建分類,普通分類還是特殊分類, int DeleteClass( char *newclassname ); 刪除分類,但不cascade,即本層不負責一致性,由上層負責將 相應的版面的分類信息改為別的。分類改名也是先刪再建, int AddClassBoard( const char *classname, char *newboardname ); 將已建好的版加入某分類中,專門針對特殊分類,對一般分類,其 效果和modifyboardinfo一樣, int DeleteClassBoard( const char *classname, char *boardname ); 從分類中刪除某個版,也是針對特殊分類,對一般分類,效果也 是和modifyboardinfo一樣,一個版的分類屬性可以為空,即不屬 于任何分類。
// 有關版的信息的操作。 int NewBoard( const char *boardid,char *boardname); 新建一個版,建立對應的表。其他參數取默認值。 int DeleteBoard( const char *boardid ); 刪除一個版,刪除對應的表。 int GetBoardInfo( const char *boardid, char *boardname, int& numposts, char *masters, char *class, long &level ); 取的版面的信息。 int ModifyBoardId( const char *oldid, char *newid ); 改變版的英文id,對應table的名稱也要改變, int ModifyBoardInfo( const char *boardid, char *boardname, int numposts, char *masters, char *class, long level ); 修改版面信息,需要特權。
// 有關版面文章的操作。 int AddText( char *boardid, char *title, char *writer, char *text ); 往版面中增加文章,內部將長文章分割成2k的塊。 int DeleteText( char *boardid, int num ); 刪除文章,只是做一個標記,并不立刻修改對應的table。 int FlushTable( char *boardid ); 刷新版面,刪除被刪文章的對應的記錄。 int MarkText( char *boardid, int num, char mark ); 給文章做標記。 int ModifyTitle( char *boardid, int num, char *newtitle ); 修改文章的標題。 int ModifyText( char *boardid, int num, char *newtext ); 修改文章內容,不是自己的文章需要特權。 int GetTextInfo( const char *boardid, int num, char *title, char *writer, char& mark ); 取得文章的標題信息。 int GetText( const char *boardid, int num, int block, char *text ); 讀取文章的內容,以塊為單位。