Changeset 30199


Ignore:
Timestamp:
09/28/14 19:42:19 (8 years ago)
Author:
obi
Message:

[webif] update newsletter page

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/header.h

    r30174 r30199  
    104104void screennewsletter();
    105105void newsletterthreadfunc(struct stimerthread* self);
     106int readnewsletter();
     107void freenewsletter();
    106108
    107109//oldentry.h
  • titan/titan/httpd.h

    r30195 r30199  
    304304        else if(ostrcmp(query, "getstreaming") == 0)
    305305                buf = webgetstreaming(fmt);
    306         else if(ostrcmp(query, "getnewsletter") == 0)
    307                 buf = webgetnewsletter(fmt);
    308         else if(ostrcmp(query, "getnewsletterchoices") == 0 && param != NULL)
    309                 buf = webgetnewsletterchoices(param, fmt);
     306        else if(ostrcmp(query, "getnewsletter") == 0 && param != NULL)
     307                buf = webgetnewsletter(param, fmt);
     308        else if(ostrcmp(query, "getnewsletterchoices") == 0)
     309                buf = webgetnewsletterchoices(fmt);
    310310        else if(ostrcmp(query, "gethelp") == 0 && param != NULL)
    311311        {
  • titan/titan/httpdfunc.h

    r30195 r30199  
    991991                                        if(startplugin != NULL)
    992992                                        {
    993                                                 status.webplayfile = startplugin(status.webplayfile);
     993                                                status.webplayfile = (char*)startplugin(status.webplayfile);
    994994                                                printf("status.webplayfile changed: %s\n",status.webplayfile);
    995995                                        }
     
    50835083char* webgetnewsletterchoices(int fmt)
    50845084{
    5085         char* buf = NULL, *tmpstr = NULL;
     5085        char* buf = NULL;
    50865086
    50875087        if(fmt == 0)
     
    50995099        buf = ostrcat(buf, "<center><table cellpadding=5 cellspacing=5><tr><td nowrap>", 1, 0);
    51005100
    5101         struct skin* tmp = NULL;
    51025101        struct newsletter* node = NULL;
    5103         char* tmpstr = NULL;
    51045102
    51055103        m_lock(&status.newslettermutex, 19);
     
    51115109        while(node != NULL)
    51125110        {
    5113                 tmp = addlistbox(skinnewsletter, listbox, tmp, 1);
    5114                 if(tmp != NULL)
    5115                 {
    5116                         buf = ostrcat(buf, "<a class=linelink2 href=queryraw?getnewsletter&", 1, 0);
    5117                         buf = ostrcat(buf, node->nr, 1, 0);
    5118                         buf = ostrcat(buf, " target=main>", 1, 0);
    5119                         buf = ostrcat(buf, node->title, 1, 0);
    5120                         buf = ostrcat(buf, " - ", 1, 0);
    5121                         buf = ostrcat(buf, node->date, 1, 0);   
    5122                         buf = ostrcat(buf, "</a>", 1, 0);
    5123                         buf = ostrcat(buf, "</br></br>", 1, 0);
    5124                         tmp->del = 1;
    5125                         tmp->handle = (char*)node;
    5126                 }
     5111                buf = ostrcat(buf, "<a class=linelink2 href=queryraw?getnewsletter&", 1, 0);
     5112                buf = ostrcat(buf, oitoa(node->nr), 1, 0);
     5113                buf = ostrcat(buf, " target=main>", 1, 0);
     5114                buf = ostrcat(buf, node->title, 1, 0);
     5115                buf = ostrcat(buf, " - ", 1, 0);
     5116                buf = ostrcat(buf, node->date, 1, 0);   
     5117                buf = ostrcat(buf, "</a>", 1, 0);
     5118                buf = ostrcat(buf, "</br></br>", 1, 0);
    51275119
    51285120                if(node->nr > lastnewsletter)
     
    51325124        }
    51335125
     5126        freenewsletter();
     5127        m_unlock(&status.newslettermutex, 19);
     5128       
    51345129        if(fmt == 0)
    51355130                buf = ostrcat(buf, "</td></tr></table></center></body></html>", 1, 0);
     
    51425137        char* buf = NULL, *tmpstr = NULL;
    51435138
    5144         if(fmt == 0)
    5145         {
     5139//      if(fmt == 0)
     5140//      {
    51465141                buf = ostrcat(buf, "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">", 1, 0);
    51475142                buf = ostrcat(buf, "<link rel=stylesheet type=text/css href=titan.css><script type=text/javascript src=titan.js></script>", 1, 0);
     
    51525147                buf = ostrcat(buf, "</h1>", 1, 0);
    51535148                buf = ostrcat(buf, "<br>", 1, 0);
    5154         }
    5155 
    5156 //      tmpstr = getabout();
    5157 //      readnewsletter();
    5158         tmpstr = readfiletomem("/tmp/streaming.txt", 0);
    5159         tmpstr = ostrcat(tmpstr, "\ncomming soon...\n", 1, 0);
    5160        
     5149//      }
     5150
     5151        struct newsletter* node = NULL;
     5152
     5153        m_lock(&status.newslettermutex, 19);
     5154
     5155        readnewsletter();
     5156        node = newsletter;
     5157
     5158        while(node != NULL)
     5159        {
     5160                if(ostrcmp(oitoa(node->nr), param) == 0)       
     5161                {
     5162                        tmpstr = ostrcat(node->text, "\n", 0, 0);
     5163                        break;
     5164                }
     5165                node = node->next;
     5166        }
     5167
     5168        freenewsletter();
     5169        m_unlock(&status.newslettermutex, 19);
     5170
    51615171        tmpstr = string_replace_all("\n", "<br>\n", tmpstr, 1);
    51625172
    51635173        buf = ostrcat(buf, tmpstr, 1, 1);
    51645174
    5165         if(fmt == 0)
    5166         {
     5175//      if(fmt == 0)
    51675176                buf = ostrcat(buf, "</body></html>", 1, 0);
    5168         }       
    5169        
    5170         return buf;
    5171 
     5177       
     5178        return buf;
    51725179}
    51735180
Note: See TracChangeset for help on using the changeset viewer.