Got rid of all of the .m.html templates and is_mobile cruft
authorArt Cancro <ajc@citadel.org>
Tue, 11 Jan 2011 16:47:30 +0000 (11:47 -0500)
committerArt Cancro <ajc@citadel.org>
Tue, 11 Jan 2011 16:47:30 +0000 (11:47 -0500)
14 files changed:
webcit/context_loop.c
webcit/messages.c
webcit/roomtokens.c
webcit/static/t/beginbox.m.html [deleted file]
webcit/static/t/endbox.m.html [deleted file]
webcit/static/t/head.m.html [deleted file]
webcit/static/t/login.m.html [deleted file]
webcit/static/t/msgcontrols.m.html [deleted file]
webcit/static/t/richedit.m.html [deleted file]
webcit/static/t/roombanner.m.html [deleted file]
webcit/static/t/trailing.m.html [deleted file]
webcit/subst.c
webcit/webcit.c
webcit/webcit.h

index d55314da7a49f933e560ebadfe38b99bbc986572..38fbcafd8c1c7a77574e6451eed907ca26f42857 100644 (file)
@@ -210,7 +210,6 @@ wcsession *CreateSession(int Lockable, int Static, wcsession **wclist, ParsedHtt
        TheSession->Hdr = Hdr;
        TheSession->SessionKey = Hdr->HR.SessionKey;
        TheSession->serv_sock = (-1);
-       TheSession->is_mobile = -1;
 
        pthread_setspecific(MyConKey, (void *)TheSession);
        
@@ -247,25 +246,6 @@ wcsession *CreateSession(int Lockable, int Static, wcsession **wclist, ParsedHtt
 }
 
 
-/*
- * Detects a 'mobile' user agent 
- */
-int is_mobile_ua(char *user_agent) {
-      if (strstr(user_agent,"iPhone OS") != NULL) {
-       return 1;
-      } else if (strstr(user_agent,"Windows CE") != NULL) {
-       return 1;
-      } else if (strstr(user_agent,"SymbianOS") != NULL) {
-       return 1;
-      } else if (strstr(user_agent, "Opera Mobi") != NULL) {
-       return 1;
-      } else if (strstr(user_agent, "Firefox/2.0.0 Opera 9.51 Beta") != NULL) {
-             /*  For some reason a new install of Opera 9.51beta decided to spoof. */
-         return 1;
-         }
-      return 0;
-}
-
 /* If it's a "force 404" situation then display the error and bail. */
 void do_404(void)
 {
@@ -649,21 +629,6 @@ void Header_HandleContentType(StrBuf *Line, ParsedHttpHdrs *hdr)
        hdr->HR.ContentType = Line;
 }
 
-void Header_HandleUserAgent(StrBuf *Line, ParsedHttpHdrs *hdr)
-{
-       hdr->HR.user_agent = Line;
-#ifdef TECH_PREVIEW
-/* TODO: do this later on session creating
-       if ((WCC->is_mobile < 0) && is_mobile_ua(&buf[12])) {                   
-               WCC->is_mobile = 1;
-       }
-       else {
-               WCC->is_mobile = 0;
-       }
-*/
-#endif
-}
-
 
 void Header_HandleHost(StrBuf *Line, ParsedHttpHdrs *hdr)
 {
@@ -789,7 +754,6 @@ InitModule_CONTEXT
 {
        RegisterHeaderHandler(HKEY("CONTENT-LENGTH"), Header_HandleContentLength);
        RegisterHeaderHandler(HKEY("CONTENT-TYPE"), Header_HandleContentType);
-       RegisterHeaderHandler(HKEY("USER-AGENT"), Header_HandleUserAgent);
        RegisterHeaderHandler(HKEY("X-FORWARDED-HOST"), Header_HandleXFFHost); /* Apache way... */
        RegisterHeaderHandler(HKEY("X-REAL-IP"), Header_HandleXFFHost);        /* NGinX way... */
        RegisterHeaderHandler(HKEY("HOST"), Header_HandleHost);
index a6cfc33d779090ba261b7e7c573c21eb5f4a9cb0..812e438f983c7cafe197b55bcbd187001df09f48 100644 (file)
@@ -491,22 +491,6 @@ void print_message(void) {
        wDumpContent(0);
 }
 
-/* 
- * Mobile browser view of message
- */
-void mobile_message_view(void) 
-{
-       long msgnum = 0L;
-       const StrBuf *Mime;
-  
-       msgnum = StrBufExtract_long(WC->Hdr->HR.ReqLine, 0, '/');
-       output_headers(1, 0, 0, 0, 0, 1);
-       begin_burst();
-       do_template("msgcontrols", NULL);
-       read_message(WC->WBuf, HKEY("view_message"), msgnum, NULL, &Mime);
-       wDumpContent(0);
-}
-
 /*
  * Display a message's headers
  */
@@ -1853,7 +1837,6 @@ InitModule_MSG
        WebcitAddUrlHandler(HKEY("msg"), "", 0, embed_message, NEED_URL);
        WebcitAddUrlHandler(HKEY("message"), "", 0, handle_one_message, NEED_URL|XHTTP_COMMANDS|COOKIEUNNEEDED|FORCE_SESSIONCLOSE);
        WebcitAddUrlHandler(HKEY("printmsg"), "", 0, print_message, NEED_URL);
-       WebcitAddUrlHandler(HKEY("mobilemsg"), "", 0, mobile_message_view, NEED_URL);
        WebcitAddUrlHandler(HKEY("msgheaders"), "", 0, display_headers, NEED_URL);
 
        WebcitAddUrlHandler(HKEY("mimepart"), "", 0, view_mimepart, NEED_URL);
index 66f498c7f9f70789e331c8149d8169c894f02b22..df6b1581a62967e3cfabcde9358ec2e171f49044 100644 (file)
@@ -55,10 +55,6 @@ void tmplput_roombanner(StrBuf *Target, WCTemplputParams *TP)
 
        do_template("roombanner", NULL);
 
-       /* roombanner contains this for mobile */
-       if (WC->is_mobile)
-               return;
-
        do_template("navbar", NULL);
        wc_printf("</div>\n");
 }
diff --git a/webcit/static/t/beginbox.m.html b/webcit/static/t/beginbox.m.html
deleted file mode 100644 (file)
index 2d9cc60..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<!-- start beginbox.html-->
-<div class="box">
-<div class="boxlabel"><?CONTEXTSTR("X")></div>
-<div class="boxcontent">
-<!-- end beginbox.html-->
diff --git a/webcit/static/t/endbox.m.html b/webcit/static/t/endbox.m.html
deleted file mode 100644 (file)
index e04ad1b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-</div></div>
diff --git a/webcit/static/t/head.m.html b/webcit/static/t/head.m.html
deleted file mode 100644 (file)
index 52d22ee..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-        "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-       <head>
-               <title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
-               <meta name="MSSmartTagsPreventParsing" content="TRUE" >
-               <meta name="keywords" content="groupware messaging collaboration" >
-               <link href="static/styles/mobile.css" rel="stylesheet" type="text/css">
-               <script type="text/javascript" src="static/mobile.js"></script>
-               <meta name="viewport" content="width=device-width"/>
-       </head>
-       <body>
-               <div id="global">
-<!--("end head.html")-->
diff --git a/webcit/static/t/login.m.html b/webcit/static/t/login.m.html
deleted file mode 100644 (file)
index a5b71f8..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?HELLO>
-<div class="login_message"><?MESG></div>
-<form action="login" method="POST"  class="box" id="login_form">
-        <label for="uname"><?USERNAME_BOX></label>
-        <input type="text" name="name" id="uname" >
-        <label for="pname"><?PASSWORD_BOX></label>
-        <input type="password" name="pass" id="pname" > 
-        <label for="lname"><?LANGUAGE_BOX></label>
-        <div><?DO_LANGUAGE_BOX></div>
-        <div class="logbuttons">
-        <input type="submit" name="login_action" value="<?LOGIN_BUTTON>" class="logbutton">
-        <?NEWUSER_BUTTON_PRE>
-        <input type="submit" name="newuser_action" value="<?NEWUSER_BUTTON>" class="logbutton" >
-        <?NEWUSER_BUTTON_POST>
-        <input type="submit" name="exit_action" value="<?EXIT_BUTTON>"  class="logbutton">
-        <br>
-        </div>
-</form>
-<?OFFER_OPENID_LOGIN>
-<div class="login_image"><img src="image?name=hello"></div>
-<div class="login_infos"><?LOGIN_INSTRUCTIONS></div>
-
diff --git a/webcit/static/t/msgcontrols.m.html b/webcit/static/t/msgcontrols.m.html
deleted file mode 100644 (file)
index 462efed..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-        "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-       <head>
-               <title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
-               <meta name="MSSmartTagsPreventParsing" content="TRUE" >
-               <meta name="keywords" content="groupware messaging collaboration" >
-               <link href="/static/styles/mobile.css" rel="stylesheet" type="text/css">
-               <script type="text/javascript" src="/static/mobile.js"></script>
-               <meta name="viewport" content="width=980, initial-scale = 0.5"/>
-               <base href="/webcit/"/>
-       </head>
-       <body>
-               <div class="sticky">
-                       <div class="mcontrols">
-                               <button onmousedown="history.go(-1)">Back to message list</button>
-                               <button>Reply to this message</button><button>Move to trash</button>
-                       </div>
-               </div>
-               <div id="vcontent">
diff --git a/webcit/static/t/richedit.m.html b/webcit/static/t/richedit.m.html
deleted file mode 100644 (file)
index 8b13789..0000000
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/webcit/static/t/roombanner.m.html b/webcit/static/t/roombanner.m.html
deleted file mode 100644 (file)
index 963186b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<!-- start roombanner.html -->
-<div class="banner" >
-<h1 class="roomname"><?=("room_view_picture")> <?ROOMNAME></h1>
-<p><?ROOMINFO> <?NUMMSGS></p>
-<p><?OFFERSTARTPAGE> <?=("searchomatic")></p>
-</div>
-<!-- end roombanner.html -->
diff --git a/webcit/static/t/trailing.m.html b/webcit/static/t/trailing.m.html
deleted file mode 100644 (file)
index b1730c0..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-               <!--("start trailing.m.html")-->
-               </div> <!--("end of 'global' div")-->
-       </body>
-</html>
index 8bc65275fd066bab4513bfadf56136bba748d664..67d5de31437099085f45823104af659310f58ba4 100644 (file)
@@ -1681,14 +1681,8 @@ const StrBuf *DoTemplate(const char *templatename, long len, StrBuf *Target, WCT
                TP = &LocalTP;
        }
 
-       if (WC->is_mobile > 0) {
-               Static = WirelessTemplateCache;
-               StaticLocal = WirelessLocalTemplateCache;
-       }
-       else {
-               Static = TemplateCache;
-               StaticLocal = LocalTemplateCache;
-       }
+       Static = TemplateCache;
+       StaticLocal = LocalTemplateCache;
 
        if (len == 0)
        {
index 5d213a5f0389bd036b7ebc3e92d175a240a10110..5fbe26169cece7456d4f68bf2657476525dccb21 100644 (file)
@@ -654,7 +654,6 @@ void session_loop(void)
        WCC= WC;
        WCC->upload_length = 0;
        WCC->upload = NULL;
-       WCC->is_mobile = 0;
        WCC->Hdr->nWildfireHeaders = 0;
        if (WCC->Hdr->HR.Handler != NULL)
                Flags = WCC->Hdr->HR.Handler->Flags; /* so we can temporarily add our own... */
index b93ad829082552a642c6c1d920d19af6af2cb5d0..2e8773e7049686a8997cdf8bef16292cfcc76c17 100644 (file)
@@ -470,7 +470,6 @@ struct wcsession {
        pthread_mutex_t SessionMutex;           /* mutex for exclusive access */
        int wc_session;                         /* WebCit session ID */
        int killthis;                           /* Nonzero == purge this session */
-       int is_mobile;                          /* Client is a handheld browser */
        int ctdl_pid;                           /* Session ID on the Citadel server */
        int nonce;                              /* session nonce (to prevent session riding) */
        int SessionKey;
@@ -826,8 +825,6 @@ HashList *GetRoomListHashLKRA(StrBuf *Target, WCTemplputParams *TP);
 void webcit_fmt_date(char *buf, size_t siz, time_t thetime, int Format);
 void summary(void);
 
-int is_mobile_ua(char *user_agent);
-
 /* actual supported locales */
 void TmplGettext(StrBuf *Target, WCTemplputParams *TP);
 void offer_languages(StrBuf *Target, int nArgs, WCTemplateToken *Token, void *Context, int ContextType);