/*
* command loop for reading messages
*
- * Set oper to "readnew" or "readold" or "readfwd" or "headers"
+ * Set oper to "readnew" or "readold" or "readfwd" or "headers" or "readgt"
*/
void readloop(long oper)
{
care_for_empty_list = 1;
rlid[oper].cmd(cmd, sizeof(cmd));
- SetAccessCommand(oper);
if (havebstr("maxmsgs"))
maxmsgs = ibstr("maxmsgs");
void h_readfwd(void) { readloop(readfwd);}
void h_headers(void) { readloop(headers);}
void h_do_search(void) { readloop(do_search);}
+void h_readgt(void) { readloop(readgt);}
void jsonMessageListHdr(void)
{
WebcitAddUrlHandler(HKEY("readold"), h_readold, NEED_URL);
WebcitAddUrlHandler(HKEY("readfwd"), h_readfwd, NEED_URL);
WebcitAddUrlHandler(HKEY("headers"), h_headers, NEED_URL);
+ WebcitAddUrlHandler(HKEY("readgt"), h_readgt, NEED_URL);
WebcitAddUrlHandler(HKEY("do_search"), h_do_search, 0);
WebcitAddUrlHandler(HKEY("display_enter"), display_enter, 0);
WebcitAddUrlHandler(HKEY("post"), post_message, 0);
headers,
readfwd,
readnew,
- readold
+ readold,
+ readgt
};
typedef void (*readloop_servcmd)(char *buf, long bufsize);
snprintf(buf, bufsize, "MSGS ALL");
}
+void servcmd_readgt(char *buf, long bufsize)
+{
+ snprintf(buf, bufsize, "MSGS GT|%s", bstr("gt"));
+}
+
void servcmd_readnew(char *buf, long bufsize)
{
snprintf(buf, bufsize, "MSGS NEW");
{ {HKEY("headers")}, servcmd_headers},
{ {HKEY("readfwd")}, servcmd_readfwd},
{ {HKEY("readnew")}, servcmd_readnew},
- { {HKEY("readold")}, servcmd_readold}
+ { {HKEY("readold")}, servcmd_readold},
+ { {HKEY("readgt")}, servcmd_readgt}
};
-void SetAccessCommand(long Oper)
-{
-/* TODO: whats achieved by this?
- wcsession *WCC = WC;
-
- if (WCC->UrlFragment1 != NULL ) {
- FlushStrBuf(WCC->UrlFragment1);
- StrBufAppendBufPlain(WCC->UrlFragment1,
- rlid[Oper].name.Key, rlid[Oper].name.len, 0);
- }
- else
- WCC->UrlFragment1 = NewStrBufPlain(rlid[Oper].name.Key, rlid[Oper].name.len);
-*/
-}
-
-
-
-
-
void
InitModule_MSGRENDERERS
(void)
-<option <?%("COND:LONGVECTOR", 1, 1, 6, "selected", "")> value="<?URLPART(0)>?startmsg=<?LONGVECTOR(6)>&maxmsgs=<?LONGVECTOR(3)>&is_summary=0&SortBy=date&SortOrder=<?BSTR("SortOrder")>"><?LONGVECTOR(4)>-<?LONGVECTOR(5)></option>
+<option <?%("COND:LONGVECTOR", 1, 1, 6, "selected", "")> value="<?URLPART(0)>?startmsg=<?LONGVECTOR(6)>?maxmsgs=<?LONGVECTOR(3)>?is_summary=0?SortBy=date?SortOrder=<?BSTR("SortOrder")>"><?LONGVECTOR(4)>-<?LONGVECTOR(5)></option>
-<option <?%("COND:LONGVECTOR", 1, 1, 2, "", "selected")> value="<?URLPART(0)>?startmsg=<?LONGVECTOR(6)>&maxmsgs=9999999&is_summary=0&SortBy=date&SortOrder=<?BSTR("SortOrder")>"><?_("All")></option>
+<option <?%("COND:LONGVECTOR", 1, 1, 2, "", "selected")> value="<?URLPART(0)>?startmsg=<?LONGVECTOR(6)>?maxmsgs=9999999?is_summary=0?SortBy=date?SortOrder=<?BSTR("SortOrder")>"><?_("All")></option>
void dump_vars(void);
void embed_main_menu(void);
-void SetAccessCommand(long Oper);
void do_addrbook_view(addrbookent *addrbook, int num_ab);
void fetch_ab_name(message_summary *Msg, char **namebuf);
void display_vcard(StrBuf *Target, StrBuf *vcard_source, char alpha, int full, char **storename, long msgnum);