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 ); 读取文章的内容,以块为单位。