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 );
讀取文章的內容,以塊為單位。