Changeset 30203


Ignore:
Timestamp:
09/29/14 09:54:11 (8 years ago)
Author:
obi
Message:

[webif] update streaming page

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/httpd.h

    r30199 r30203  
    302302        else if(ostrcmp(query, "getserviceinfo") == 0)
    303303                buf = webgetserviceinfo(fmt);
    304         else if(ostrcmp(query, "getstreaming") == 0)
    305                 buf = webgetstreaming(fmt);
     304        else if(ostrcmp(query, "getstreaming") == 0 && param != NULL)
     305                buf = webgetstreaming(param, fmt);
     306        else if(ostrcmp(query, "getstreamingchoices") == 0)
     307                buf = webgetstreamingchoices(fmt);             
    306308        else if(ostrcmp(query, "getnewsletter") == 0 && param != NULL)
    307309                buf = webgetnewsletter(param, fmt);
  • titan/titan/httpdfunc.h

    r30201 r30203  
    50485048}
    50495049
    5050 char* webgetstreaming(int fmt)
    5051 {
    5052         char* buf = NULL, *tmpstr = NULL;
    5053 
    5054         if(fmt == 0)
    5055         {
    5056                 buf = ostrcat(buf, "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">", 1, 0);
    5057                 buf = ostrcat(buf, "<link rel=stylesheet type=text/css href=titan.css><script type=text/javascript src=titan.js></script>", 1, 0);
    5058                 buf = ostrcat(buf, "</head><body class=body id=\"streaming\">", 1, 0);
    5059                 buf = ostrcat(buf, "<br>", 1, 0);
    5060                 buf = ostrcat(buf, "<h1>", 1, 0);
    5061                 buf = ostrcat(buf, _("Streaming"), 1, 0);
    5062                 buf = ostrcat(buf, "</h1>", 1, 0);
    5063                 buf = ostrcat(buf, "<br>", 1, 0);
    5064         }
    5065 
    5066 //      tmpstr = getabout();
    5067 //      readnewsletter();
    5068         tmpstr = readfiletomem("/tmp/streaming.txt", 0);
    5069         tmpstr = ostrcat(tmpstr, "\ncomming soon...\n", 1, 0);
    5070        
    5071         tmpstr = string_replace_all("\n", "<br>\n", tmpstr, 1);
    5072 
    5073         buf = ostrcat(buf, tmpstr, 1, 1);
    5074 
    5075         if(fmt == 0)
    5076         {
    5077                 buf = ostrcat(buf, "</body></html>", 1, 0);
    5078         }       
    5079        
    5080         return buf;
    5081 }
    5082 
    50835050char* webgetnewsletterchoices(int fmt)
    50845051{
     
    51865153}
    51875154
     5155char* webgetstreamingchoices(int fmt)
     5156{
     5157        char* buf = NULL, *tmpstr = NULL;
     5158
     5159        if(fmt == 0)
     5160        {
     5161                buf = ostrcat(buf, "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">", 1, 0);
     5162                buf = ostrcat(buf, "<link rel=stylesheet type=text/css href=titan.css><script type=text/javascript src=titan.js></script>", 1, 0);
     5163                buf = ostrcat(buf, "</head><body class=body id=\"streamingchoices\">", 1, 0);
     5164                buf = ostrcat(buf, "<br>", 1, 0);
     5165                buf = ostrcat(buf, "<h1>", 1, 0);
     5166                buf = ostrcat(buf, _("Streaming"), 1, 0);
     5167                buf = ostrcat(buf, "</h1>", 1, 0);
     5168                buf = ostrcat(buf, "<br>\n", 1, 0);
     5169        }
     5170
     5171
     5172        int count = 0;
     5173        struct service* servicenode = service;
     5174
     5175        while(servicenode != NULL)
     5176        {
     5177                if(servicenode->type == RECORDSTREAM && servicenode->recname != NULL)
     5178                {
     5179                        buf = ostrcat(buf, "<a class=linelink2 href=queryraw?getstreaming&", 1, 0);
     5180                        tmpstr = htmlencode(servicenode->recname);
     5181                        buf = ostrcat(buf, tmpstr, 1, 1);
     5182                        buf = ostrcat(buf, " target=main>", 1, 0);
     5183                        buf = ostrcat(buf, _("stop"), 1, 0);
     5184                        buf = ostrcat(buf, " - ", 1, 0);
     5185                        buf = ostrcat(buf, servicenode->recname, 1, 0);
     5186                        buf = ostrcat(buf, " (", 1, 0);
     5187                        if(servicenode->channel != NULL && servicenode->channel->name != NULL)
     5188                                buf = ostrcat(buf, servicenode->channel->name, 1, 0);
     5189                        else
     5190                                buf = ostrcat(buf, _("unknown"), 1, 0);
     5191                        buf = ostrcat(buf, ")", 1, 0);
     5192                        buf = ostrcat(buf, "</a>\n", 1, 0);
     5193                        buf = ostrcat(buf, "</br></br>\n", 1, 0);
     5194                        count++;
     5195                }
     5196                servicenode = servicenode->next;
     5197        }
     5198
     5199        if(count == 0)
     5200                buf = ostrcat(buf, _("No Live Stream running"), 1, 0);
     5201
     5202        if(fmt == 0)
     5203        {
     5204                buf = ostrcat(buf, "</body></html>", 1, 0);
     5205        }       
     5206       
     5207        return buf;
     5208}
     5209
     5210char* webgetstreaming(char* param, int fmt)
     5211{
     5212        char* buf = NULL, *tmpstr = NULL;
     5213
     5214//      if(fmt == 0)
     5215//      {
     5216                buf = ostrcat(buf, "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">", 1, 0);
     5217                buf = ostrcat(buf, "<link rel=stylesheet type=text/css href=titan.css><script type=text/javascript src=titan.js></script>", 1, 0);
     5218                buf = ostrcat(buf, "</head><body class=body id=\"streaming\">", 1, 0);
     5219//      }
     5220
     5221        htmldecode(param, param);
     5222
     5223        struct service* servicenode = service;
     5224        while(servicenode != NULL)
     5225        {
     5226                if(servicenode->recname != NULL && ostrcmp(servicenode->recname, param) == 0)
     5227                {
     5228                        tmpstr = ostrcat(tmpstr, _("stop"), 1, 0);
     5229                        tmpstr = ostrcat(tmpstr, " ", 1, 0);
     5230                        tmpstr = ostrcat(tmpstr, servicenode->recname, 1, 0);
     5231                        tmpstr = ostrcat(tmpstr, " (", 1, 0);
     5232                        if(servicenode->channel != NULL && servicenode->channel->name != NULL)
     5233                                tmpstr = ostrcat(tmpstr, servicenode->channel->name, 1, 0);
     5234                        else
     5235                                tmpstr = ostrcat(tmpstr, _("unknown"), 1, 0);
     5236                        tmpstr = ostrcat(tmpstr, ")", 1, 0);
     5237                        break;
     5238                }
     5239                servicenode = servicenode->next;
     5240        }
     5241
     5242//      if(fmt == 0)
     5243//      {
     5244                buf = ostrcat(buf, "<br>", 1, 0);
     5245                buf = ostrcat(buf, "<h1>", 1, 0);
     5246                buf = ostrcat(buf, tmpstr, 1, 1);
     5247                buf = ostrcat(buf, "</h1>", 1, 0);
     5248                buf = ostrcat(buf, "<br>", 1, 0);
     5249//      }
     5250
     5251        servicenode = getrecordbyname(param, RECORDSTREAM);
     5252        if(servicenode != NULL)
     5253        {
     5254                servicenode->recendtime = 1;
     5255                buf = ostrcat(buf, _("Streaming succesfull stopped."), 1, 0);
     5256        }
     5257        else
     5258                buf = ostrcat(buf, _("ERROR, Streaming can not be stopped."), 1, 0);
     5259
     5260//      if(fmt == 0)
     5261                buf = ostrcat(buf, "</body></html>", 1, 0);
     5262       
     5263        return buf;
     5264}
     5265
    51885266#endif
Note: See TracChangeset for help on using the changeset viewer.