X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomops.h;h=fd1f60e4ae62686a1bf9606569bc96722cf73097;hb=HEAD;hp=e4403e07efb8e3e1c6b8a95e9d0b54fc0fe4a6c5;hpb=c6aec42f213ec284e34648f3d69bcf927dccddb1;p=citadel.git diff --git a/webcit/roomops.h b/webcit/roomops.h index e4403e07e..c29a10189 100644 --- a/webcit/roomops.h +++ b/webcit/roomops.h @@ -1,4 +1,3 @@ - /* * Copyright (c) 1996-2013 by the citadel.org team * @@ -18,10 +17,10 @@ * This struct holds a list of rooms for "Goto" operations. */ struct march { - struct march *next; /* pointer to next in linked list */ - char march_name[128]; /* name of room */ - int march_floor; /* floor number of room */ - int march_order; /* sequence in which we are to visit this room */ + struct march *next; /* pointer to next in linked list */ + char march_name[128]; /* name of room */ + int march_floor; /* floor number of room */ + int march_order; /* sequence in which we are to visit this room */ }; /* @@ -30,10 +29,10 @@ struct march { struct roomlisting { struct roomlisting *lnext; /* pointer to 'left' tree node */ struct roomlisting *rnext; /* pointer to 'right' tree node */ - char rlname[128]; /* name of room */ - unsigned rlflags; /* room flags */ - int rlfloor; /* the floor it resides on */ - int rlorder; /* room listing order */ + char rlname[128]; /* name of room */ + unsigned rlflags; /* room flags */ + int rlfloor; /* the floor it resides on */ + int rlorder; /* room listing order */ }; @@ -51,14 +50,14 @@ typedef struct _floor { * Data structure for roomlist-to-folderlist conversion */ struct __ofolder { - int floor; /* which floor is it on */ - char room[SIZ]; /* which roomname ??? */ - char name[SIZ]; /* which is its own name??? */ - int hasnewmsgs; /* are there unread messages inside */ - int is_mailbox; /* is it a mailbox? */ - int selectable; /* can we select it ??? */ - int view; /* whats its default view? inbox/calendar.... */ - int num_rooms; /* If this is a floor, how many rooms does it have */ + int floor; /* which floor is it on */ + char room[SIZ]; /* which roomname ??? */ + char name[SIZ]; /* which is its own name??? */ + int hasnewmsgs; /* are there unread messages inside */ + int is_mailbox; /* is it a mailbox? */ + int selectable; /* can we select it ??? */ + int view; /* whats its default view? inbox/calendar.... */ + int num_rooms; /* If this is a floor, how many rooms does it have */ }; @@ -68,30 +67,30 @@ struct __ofolder { */ typedef struct _folder { /* Data citserver tells us about the room */ - long QRFlags; /* roomflags */ - long QRFlags2; /* Bitbucket NO2 */ + long QRFlags; /* roomflags */ + long QRFlags2; /* Bitbucket NO2 */ long RAFlags; - int view; /* whats its default view? inbox/calendar.... */ + int view; /* whats its default view? inbox/calendar.... */ long defview; - long lastchange; /* todo... */ + long lastchange; /* todo... */ /* later evaluated data from the serverdata */ - StrBuf *name; /* the full name of the room we're talking about */ + StrBuf *name; /* the full name of the room we're talking about */ long nRoomNameParts; StrBuf **RoomNameParts; - int floorid; /* which floor is it on */ - const Floor *Floor; /* point to the floor we're on.. */ + int floorid; /* which floor is it on */ + const Floor *Floor; /* point to the floor we're on.. */ - int hasnewmsgs; /* are there unread messages inside */ - int is_inbox; /* is it a mailbox? */ + int hasnewmsgs; /* are there unread messages inside */ + int is_inbox; /* is it a mailbox? */ int RoomAideLoaded; StrBuf *RoomAide; /* only available if GNET contains this */ - const StrBuf *RoomAlias; /* by what mail will this room send mail? */ + const StrBuf* RoomAlias; /* by what mail will this room send mail? */ /* only available if GETR was run */ int XALoaded; @@ -105,9 +104,7 @@ typedef struct _folder { long LastMessageRead; long HighestRead; int ShowInfo; - int UsersNewMAilboxMessages; /* should we notify the user about new messages? */ int IsTrash; - /* Only available if certain other commands ran */ int XHaveRoomPic; int XHaveRoomPicLoaded; @@ -117,44 +114,44 @@ typedef struct _folder { int XHaveDownloadCount; int XDownloadCount; - - int BumpUsers; /* if SETR set to 1 to make all users who knew this room to forget about it. */ + + int BumpUsers; /* if SETR set to 1 to make all users who knew this room to forget about it. */ HashList *IgnetCfgs[maxRoomNetCfg + 1]; } folder; -HashList *GetFloorListHash(StrBuf * Target, WCTemplputParams * TP); +HashList *GetFloorListHash(StrBuf *Target, WCTemplputParams *TP); void vDeleteFolder(void *vFolder); -void FlushFolder(folder * room); -void FlushIgnetCfgs(folder * room); -void ParseGoto(folder * proom, StrBuf * Line); -void FlushRoomlist(void); /* release our caches, so a deleted / zapped room disapears */ -void ReloadCurrentRoom(void); /* Flush cache; reload current state */ - -HashList *GetFloorListHash(StrBuf * Target, WCTemplputParams * TP); -HashList *GetRoomListHash(StrBuf * Target, WCTemplputParams * TP); +void FlushFolder(folder *room); +void FlushIgnetCfgs(folder *room); +void ParseGoto(folder *proom, StrBuf *Line); +void FlushRoomlist(void); /* release our caches, so a deleted / zapped room disapears */ +void ReloadCurrentRoom(void); /* Flush cache; reload current state */ + +HashList *GetFloorListHash(StrBuf *Target, WCTemplputParams *TP); +HashList *GetRoomListHash(StrBuf *Target, WCTemplputParams *TP); int SortRoomsByListOrder(const void *room1, const void *room2); -void tmplput_roombanner(StrBuf * Target, WCTemplputParams * TP); +void tmplput_roombanner(StrBuf *Target, WCTemplputParams *TP); void LoadRoomAide(void); -void LoadRoomXA(void); +void LoadRoomXA (void); void LoadXRoomPic(void); void LoadXRoomInfoText(void); void LoadXRoomXCountFiles(void); -long gotoroom(const StrBuf * gname); +long gotoroom(const StrBuf *gname); void slrp_highest(void); -void remove_march(const StrBuf * aaa); +void remove_march(const StrBuf *aaa); void dotskip(void); -void smart_goto(const StrBuf * next_room); -void free_march_list(wcsession * wcf); +void smart_goto(const StrBuf *next_room); +void free_march_list(wcsession *wcf); /* * wrapper around usual sort-comparator; private rooms will allways be prefered, -1 if one of them NULL */ -int CompareRooms(const folder * room1, const folder * room2); +int CompareRooms(const folder *room1, const folder *room2); #define REST_TOPLEVEL 0