* Added new readloop command 'readgt' which will produce messages with numbers greate...
authorArt Cancro <ajc@citadel.org>
Fri, 24 Jul 2009 20:51:52 +0000 (20:51 +0000)
committerArt Cancro <ajc@citadel.org>
Fri, 24 Jul 2009 20:51:52 +0000 (20:51 +0000)
webcit/messages.c
webcit/messages.h
webcit/msg_renderers.c
webcit/static/t/select_messageindex.html
webcit/static/t/select_messageindex_all.html
webcit/webcit.h

index 47f6f41c5eafb2e90c4efa992a7b57d1637f5268..55cf61d406b6377d21cc9264603a018e2bfe9f56 100644 (file)
@@ -817,7 +817,7 @@ extern readloop_struct rlid[];
 /*
  * 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)
 {
@@ -927,7 +927,6 @@ void readloop(long oper)
                care_for_empty_list = 1;
 
                rlid[oper].cmd(cmd, sizeof(cmd));
-               SetAccessCommand(oper);
 
                if (havebstr("maxmsgs"))
                        maxmsgs = ibstr("maxmsgs");
@@ -1909,6 +1908,7 @@ void h_readold(void) { readloop(readold);}
 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) 
 {
@@ -1967,6 +1967,7 @@ InitModule_MSG
        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);
index cd2e8ecfca5bfcc5c4dbabc5ff17a9236caa8f8b..e004bd051999932540ac9abffd682a4c2f1e1407 100644 (file)
@@ -73,7 +73,8 @@ enum {
        headers,
        readfwd,
        readnew,
-       readold
+       readold,
+       readgt
 };
 
 typedef void (*readloop_servcmd)(char *buf, long bufsize);
index 5b3a6588674157e06ed44d886f7bc5b4d14da408..f17ae54150530cf52a6ea6fb50bf68d01c0d9aae 100644 (file)
@@ -1090,6 +1090,11 @@ void servcmd_readfwd(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");
@@ -1106,30 +1111,12 @@ readloop_struct rlid[] = {
        { {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)
index 5d054acdee6a8fc5e69c21ccaafb4dbe066f33d1..558a302aabf8c448c485cbcd9806914dbafb15ed 100644 (file)
@@ -1 +1 @@
-<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>
index e32694878560f6593d8120557d5c809fa13fc5e5..e36f687d27242cbb238bf6f2e880639e64d7f958 100644 (file)
@@ -1 +1 @@
-<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>
index 287d0558cd61438c8f6702883433e961570e6b05..45330cfb8e103513adcc7566fb9f2bf2844595cc 100644 (file)
@@ -715,7 +715,6 @@ void msgescputs1(char *strbuf);
 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);