source: titan/plugins/wm2018/wm2018.h @ 42527

Last change on this file since 42527 was 42527, checked in by karlo, 22 months ago

update wm2018

File size: 52.6 KB
Line 
1#ifndef wm2018_H
2#define wm2018_H
3
4struct wmFinalMatch {
5        //char* day[16];
6        char* date[16];
7        char* htime[16];
8        char* team1[16];
9        //char* flag1[16];
10        //char* flag2[16];
11        char* team2[16];
12        char* result[16];
13} wmFinalMatches[1];
14
15struct wmFinaleMatch {
16        //char* day[16];
17        char* date[4];
18        char* htime[4];
19        char* team1[4];
20        //char* flag1[16];
21        //char* flag2[16];
22        char* team2[4];
23        char* result[4];
24} wmFinaleMatches[1];
25
26struct wmGroupMatch {
27        //char* day[6];
28        char* date[6];
29        //char* time[6];
30        char* team1[6];
31        char* team2[6];
32        char* result[6];
33} wmGroupMatches[8];
34
35struct wmGroupTable {
36        char* TableNo[4];
37        char* TableNoV[4];
38        char* Team[4];
39        char* Played[4];
40        char* Won[4];   // Sieg
41        char* Draw[4];  // Unentschieden
42        char* Lost[4];  // Niederlage
43        char* Goals[4];
44        char* Diff[4];
45        char* Points[4];
46} wmGroupTables[8];
47
48int wmGroupDataRefresh [10];
49
50void GetWmGroupData(int wmGroupID) {
51        char* wmstr = NULL, *wmsearch = NULL, *wmsearch2 = NULL, *wmregexA = NULL, *wmregexB = NULL;
52        char* wmstrA1 = NULL, *wmstrA2 = NULL, *wmstrA3 = NULL, *wmstrA4 = NULL;
53        char* wmstrB1 = NULL, *wmstrB2 = NULL, *wmstrB3 = NULL, *wmstrB4 = NULL;
54
55        wmstr = malloc(MINMALLOC);
56        //wmstr = malloc(sizeof(wmstr));
57        wmsearch = malloc(MINMALLOC);
58        wmsearch2 = malloc(MINMALLOC);
59        wmregexA = malloc(MINMALLOC);
60        wmregexB = malloc(MINMALLOC);
61        wmstrA1 = malloc(MINMALLOC);
62        wmstrA2 = malloc(MINMALLOC);
63        wmstrA3 = malloc(MINMALLOC);
64        wmstrA4 = malloc(MINMALLOC);
65
66        wmstrB1 = malloc(MINMALLOC);
67        wmstrB2 = malloc(MINMALLOC);
68        wmstrB3 = malloc(MINMALLOC);
69        wmstrB4 = malloc(MINMALLOC);
70
71        debug(10, "GetWmGroupData IN(%d)\n", wmGroupID);
72
73        switch (wmGroupID) {
74                case 0:
75                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmga-saison-2017-2018", NULL, 0, 0);
76                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
77                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmga-saison-2017-2018", NULL, 0, 0);
78                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
79                        break;
80                case 1:
81                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgb-saison-2017-2018", NULL, 0, 0);
82                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
83                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgb-saison-2017-2018", NULL, 0, 0);
84                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
85                        break;
86                case 2:
87                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgc-saison-2017-2018", NULL, 0, 0);
88                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
89                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgc-saison-2017-2018", NULL, 0, 0);
90                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
91                        break;
92                case 3:
93                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgd-saison-2017-2018", NULL, 0, 0);
94                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
95                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgd-saison-2017-2018", NULL, 0, 0);
96                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
97                        break;
98                case 4:
99                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmge-saison-2017-2018", NULL, 0, 0);
100                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
101                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmge-saison-2017-2018", NULL, 0, 0);
102                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
103                        break;
104                case 5:
105                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgf-saison-2017-2018", NULL, 0, 0);
106                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
107                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgf-saison-2017-2018", NULL, 0, 0);
108                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
109                        break;
110                case 6:
111                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgg-saison-2017-2018", NULL, 0, 0);
112                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
113                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgg-saison-2017-2018", NULL, 0, 0);
114                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
115                        break;
116                case 7:
117                        wmsearch = ostrcat("fussball/wm-2018/ergebnisse/spieltag-wmgh-saison-2017-2018", NULL, 0, 0);
118                        wmregexA = ostrcat("<ul class=\"table_content\">(.*?)Runde</div>", NULL, 0, 0);
119                        wmsearch2 = ostrcat("fussball/wm-2018/tabelle/tabelle-gruppe-wmgh-saison-2017-2018", NULL, 0, 0);
120                        wmregexB = ostrcat("<div class=\"table_content\" id=\"tablefussball\">(.*?)Runde</div>", NULL, 0, 0);
121                        break;
122                default:
123                        break;
124        }
125
126        if (wmsearch != NULL) {
127
128                //wmstr = readfiletomem("/tmp/_wmstr.html", 0);
129
130                //if (wmstr == NULL) {
131
132                        wmstr = gethttp("sportal.de", wmsearch, 80, NULL, NULL, 5000, NULL, 0);
133                        //writesys("/tmp/_wmstr.html", wmstr, 0);
134                        debug(20, "********************************************************************************");
135                        debug(20, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!   live http request    !!!!!!!!!!!!!!!!!!!!!!!!!!!!");
136                        debug(20, "################################################################################");
137                //}
138
139                wmstrA1= oregex(wmregexA, wmstr);
140
141                //writesys("/tmp/_wmstrA1.html", wmstrA1, 0);
142                //writesys("/tmp/_wmstrB1.html", wmstrB1, 0);
143
144                free(wmstr); wmstr = NULL;
145                free(wmsearch); wmsearch = NULL;
146                free(wmregexA); wmregexA = NULL;
147
148
149                int countA = 0;
150                struct splitstr* retA = NULL;
151                retA = strsplit(wmstrA1, "\n", &countA);
152                //free(wmstrA1); wmstrA1 = NULL;
153
154                int max = countA;
155                int count = 0;
156                int i = 0;
157                for(i = 0; i < max; i++) {
158                //for(i = 0; i < 100; i++) {
159                        wmstrA2 = (&retA[i])->part;
160                        if(ostrstr(wmstrA2, "<span class=\"date\">") != NULL) {
161                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
162                                wmstrA3 = ostrcat(wmstrA2, NULL, 0, 0);
163                                wmstrA3 = string_replace_all("<li class=\"first\"><span class=\"date\">", "", wmstrA3, 1);
164                                wmstrA3 = string_replace_all("</span><span class=\"time\">", "18 ", wmstrA3, 1);
165                                wmstrA3 = string_replace_all("</span></li>", " Uhr", wmstrA3, 1);
166                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
167                                wmGroupMatches[wmGroupID].date[count] = wmstrA3;
168                        }
169
170                        if(ostrstr(wmstrA2, "<li class=\"heim\">") != NULL) {
171                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
172                                wmstrA3 = string_striptags(wmstrA2);
173                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
174                                wmGroupMatches[wmGroupID].team1[count] = wmstrA3;
175                        }
176
177                        if(ostrstr(wmstrA2, "<li class=\"auswaerts\">") != NULL) {
178                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
179                                wmstrA3 = string_striptags(wmstrA2);
180                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
181                                wmGroupMatches[wmGroupID].team2[count] = wmstrA3;
182                                count = count + 1;
183                        }
184
185                        if(ostrstr(wmstrA2, "<li class=\"score\">") != NULL) {
186                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
187                                wmstrA3 = string_striptags(wmstrA2);
188                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
189                                if( (ostrstr(wmstrA3, "&#160;") != NULL) || (ostrstr(wmstrA3, "&#8213;") != NULL) ) {
190                                        wmstrA4 = ostrcat(wmstrA3, NULL, 0, 0);
191                                        wmstrA4 = string_replace("&#160;", " - ", wmstrA4, 1);
192                                        wmstrA4 = string_replace("&#8213;", " - ", wmstrA4, 1);
193                                } else {
194                                        wmstrA4 = ostrcat(wmstrA3, NULL, 0, 0);
195                                }
196                                debug(20, "wmstrA4(%d): %s\n", count, wmstrA4);
197                                wmGroupMatches[wmGroupID].result[count] = wmstrA4;
198                               
199                        }
200               
201                }
202// ********************************************************************************************************
203                if (wmsearch2 != NULL) {
204
205                //wmstr = readfiletomem("/tmp/_wmstr.html", 0);
206
207                //if (wmstr == NULL) {
208                       
209                        wmstr = gethttp("sportal.de", wmsearch2, 80, NULL, NULL, 5000, NULL, 0);
210                        //writesys("/tmp/_wmstr.html", wmstr, 0);
211                        debug(20, "********************************************************************************");
212                        debug(20, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!   live http request    !!!!!!!!!!!!!!!!!!!!!!!!!!!!");
213                        debug(20, "################################################################################");
214                //}
215
216
217                wmstrB1= oregex(wmregexB, wmstr);
218
219                //writesys("/tmp/_wmstrA1.html", wmstrA1, 0);
220                //writesys("/tmp/_wmstrB1.html", wmstrB1, 0);
221
222                free(wmstr); wmstr = NULL;
223                free(wmsearch2); wmsearch2 = NULL;
224                free(wmregexB); wmregexB = NULL;
225
226                int countB = 0;
227                struct splitstr* retB = NULL;
228                retB = strsplit(wmstrB1, "\n", &countB);
229                //free(wmstrA1); wmstrA1 = NULL;
230
231                max = countB;
232                count = 0;
233                i = 0;
234                for(i = 0; i < max; i++) {
235                //for(i = 0; i < 60; i++) {
236                        wmstrB2 = (&retB[i])->part;
237
238
239                        if(ostrstr(wmstrB2, "<li class=\"first platz\"") != NULL) {
240                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
241                                wmstrB3 = string_striptags(wmstrB2);
242                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
243                                wmGroupTables[wmGroupID].TableNo[count] = wmstrB3;
244                        }
245
246                        if(ostrstr(wmstrB2, "<li class=\"veraenderung\">") != NULL) {
247                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
248                                wmstrB3 = ostrcat(wmstrB2, NULL, 0, 0);
249                                wmstrB3 = string_replace("&nbsp;", " ", wmstrB3, 1);
250                                wmstrB3 = string_replace("style=\"display:none;\" ", "", wmstrB3, 1);
251                                wmstrB4 = string_striptags(wmstrB3);
252                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB4);
253                                wmGroupTables[wmGroupID].TableNoV[count] = wmstrB4;
254                        }
255
256                        if(ostrstr(wmstrB2, "<li class=\"verein\">") != NULL) {
257                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
258                                //wmstrB3 = string_striptags(wmstrB2);
259                                wmstrB3 = ostrcat(wmstrB2, NULL, 0, 0);
260                                wmstrB3 = string_replace("&nbsp;", "", wmstrB3, 1);
261                                wmstrB3 = string_replace("style=\"display:none;\" ", "", wmstrB3, 1);
262                                wmstrB4 = string_striptags(wmstrB3);
263                                debug(20, "wmstrB5(%d): %s\n", count, wmstrB4);
264                                wmGroupTables[wmGroupID].Team[count] = wmstrB4;
265                        }
266
267                        if(ostrstr(wmstrB2, "<li class=\"sp\">") != NULL) {
268                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
269                                wmstrB3 = string_striptags(wmstrB2);
270                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
271                                wmGroupTables[wmGroupID].Played[count] = wmstrB3;
272                        }
273
274                        if(ostrstr(wmstrB2, "<li class=\"s\">") != NULL) {
275                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
276                                wmstrB3 = string_striptags(wmstrB2);
277                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
278                                wmGroupTables[wmGroupID].Won[count] = wmstrB3;
279                        }
280
281                        if(ostrstr(wmstrB2, "<li class=\"u\">") != NULL) {
282                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
283                                wmstrB3 = string_striptags(wmstrB2);
284                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
285                                wmGroupTables[wmGroupID].Draw[count] = wmstrB3;
286                        }
287
288                        if(ostrstr(wmstrB2, "<li class=\"n\">") != NULL) {
289                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
290                                wmstrB3 = string_striptags(wmstrB2);
291                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
292                                wmGroupTables[wmGroupID].Lost[count] = wmstrB3;
293                        }
294
295                        if(ostrstr(wmstrB2, "<li class=\"tore\">") != NULL) {
296                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
297                                wmstrB3 = string_striptags(wmstrB2);
298                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
299                                wmGroupTables[wmGroupID].Goals[count] = wmstrB3;
300                        }
301
302                        if(ostrstr(wmstrB2, "<li class=\"td\">") != NULL) {
303                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
304                                wmstrB3 = string_striptags(wmstrB2);
305                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
306                                wmGroupTables[wmGroupID].Diff[count] = wmstrB3;
307                        }
308
309                        if(ostrstr(wmstrB2, "<li class=\"pkt\">") != NULL) {
310                                debug(30, "wmstrB2(%d): %s\n", i, wmstrB2);
311                                wmstrB3 = string_striptags(wmstrB2);
312                                debug(20, "wmstrB3(%d): %s\n", count, wmstrB3);
313                                wmGroupTables[wmGroupID].Points[count] = wmstrB3;
314                                count = count + 1;
315                        }
316                }
317        }
318}
319
320        //free(wmstrA2); wmstrA2 = NULL;
321        //free(wmstrA3); wmstrA3 = NULL;
322        //free(wmstrA4); wmstrA4 = NULL;
323
324        //free(wmstrB2); wmstrB2 = NULL;
325        //free(wmstrB3); wmstrB3 = NULL;
326        //free(wmstrB4); wmstrB4 = NULL;
327
328        wmGroupDataRefresh[wmGroupID] = 0;
329
330        return;
331}
332
333void GetWmFinalData(int wmGroupID) {
334        char* wmstr = NULL, *wmsearch = NULL, *wmregexA = NULL;
335        char* wmstrA1 = NULL, *wmstrA2 = NULL, *wmstrA3 = NULL, *wmstrA4 = NULL, *wmstrA5 = NULL;
336
337        debug(10, "GetWmFinalData IN-0 (%d)\n", wmGroupID);
338
339        //if (wmGroupID != 8) return;
340
341        wmstr = malloc(MINMALLOC);
342        wmsearch = malloc(MINMALLOC);
343        wmregexA = malloc(MINMALLOC);
344        wmstrA1 = malloc(MINMALLOC);
345        wmstrA2 = malloc(MINMALLOC);
346        wmstrA3 = malloc(MINMALLOC);
347        wmstrA4 = malloc(MINMALLOC);
348        wmstrA5 = malloc(MINMALLOC);
349
350        debug(10, "GetWmFinalData IN-1 (%d)\n", wmGroupID);
351
352        wmsearch = ostrcat("fussball/wm-2018/spielplan/spielplan-chronologisch-saison-2017-2018", NULL, 0, 0);
353        wmregexA = ostrcat("<li class=\"first\">WM 2018 Achtelfinale</li>(.*?)<div class=\"spacerFootExtra\">", NULL, 0, 0);
354        printf("[wm2018 Achtelfinale ] wmregexA: %s\n", wmregexA);
355
356        if (wmsearch != NULL) {
357
358                wmstr = gethttp("sportal.de", wmsearch, 80, NULL, NULL, 5000, NULL, 0);
359                //writesys("/tmp/_wmstr.html", wmstr, 0);
360
361                wmstrA1= oregex(wmregexA, wmstr);
362        printf("[wm2018 Achtelfinale ] wmstrA1: %s\n", wmstrA1);
363                //writesys("/tmp/_wmstrFinalA1.html", wmstrA1, 0);
364
365                free(wmstr); wmstr = NULL;
366                free(wmsearch); wmsearch = NULL;
367                free(wmregexA); wmregexA = NULL;
368
369                int countA = 0;
370                struct splitstr* retA = NULL;
371                retA = strsplit(wmstrA1, "\n", &countA);
372                //free(wmstrA1); wmstrA1 = NULL;
373
374                int max = countA;
375                int count = 0;
376                int i = 0;
377                for(i = 0; i < max; i++) {
378                //for(i = 0; i < 150; i++) {
379                        wmstrA2 = (&retA[i])->part;
380                        //printf("[wm2018 A2 ] wmstrA2: %s\n", wmstrA2);
381       
382                        if(ostrstr(wmstrA2, "<span class=\"date\">") != NULL) {
383                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
384                                wmstrA3 = ostrcat(wmstrA2, NULL, 0, 0);
385                                wmstrA3 = string_replace_all("<li class=\"first\"><span class=\"date\">", "", wmstrA3, 1);
386                                wmstrA3 = string_replace_all("</span><span class=\"time\">", "18 ", wmstrA3, 1);
387                                wmstrA3 = string_replace_all("</span></li>", " Uhr", wmstrA3, 1);
388                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
389                                wmFinalMatches[0].date[count] = wmstrA3;
390                        }
391
392                        /*if(ostrstr(wmstrA2, "<td class=\"match-time\">") != NULL) {
393                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
394                                wmstrA3 = ostrcat(wmstrA2, NULL, 0, 0);
395                                wmstrA3 = string_replace("-:-", "", wmstrA3, 1);
396                                wmstrA4 = string_striptags(wmstrA3);
397                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA4);
398                                //printf("[wm2018 Top16 htime ] wmstrA4: %s\n", wmstrA4);
399                                wmFinalMatches[0].htime[count] = wmstrA4;
400                        }*/
401
402                        if(ostrstr(wmstrA2, "<li class=\"heim\">") != NULL) {
403                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
404                                wmstrA3 = string_striptags(wmstrA2);
405                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
406                                wmFinalMatches[0].team1[count] = wmstrA3;
407                        }
408
409                        if(ostrstr(wmstrA2, "<li class=\"score\">") != NULL) {
410                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
411                                wmstrA3 = string_striptags(wmstrA2);
412                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
413                                if( (ostrstr(wmstrA3, "&#160;") != NULL) || (ostrstr(wmstrA3, "&#8213;") != NULL) ) {
414                                        wmstrA4 = ostrcat(wmstrA3, NULL, 0, 0);
415                                        wmstrA4 = string_replace("&#160;", " - ", wmstrA4, 1);
416                                        wmstrA4 = string_replace("&#8213;", " - ", wmstrA4, 1);
417                                } else {
418                                        wmstrA4 = ostrcat(wmstrA3, NULL, 0, 0);
419                                }
420                                debug(20, "wmstrA4(%d): %s\n", count, wmstrA4);
421                                wmFinalMatches[0].result[count] = wmstrA4;
422                        }
423
424                        if(ostrstr(wmstrA2, "<li class=\"auswaerts\">") != NULL) {
425                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
426                                wmstrA3 = string_striptags(wmstrA2);
427                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
428                                wmFinalMatches[0].team2[count] = wmstrA3;
429                                count = count + 1;
430                        }
431
432                }
433
434
435        }
436
437        //free(wmstrA2); wmstrA2 = NULL;
438        //free(wmstrA3); wmstrA3 = NULL;
439        //free(wmstrA4); wmstrA4 = NULL;
440
441        wmGroupDataRefresh[wmGroupID] = 0;
442
443        return;
444}
445
446void GetWmFinaleData(int wmGroupID) {
447        char* wmstr = NULL, *wmsearch = NULL, *wmregexA = NULL;
448        char* wmstrA1 = NULL, *wmstrA2 = NULL, *wmstrA3 = NULL, *wmstrA4 = NULL, *wmstrA5 = NULL;
449
450        debug(10, "GetWmFinaleData IN-0 (%d)\n", wmGroupID);
451        //if (wmGroupID != 9) return;
452
453        wmstr = malloc(MINMALLOC);
454        wmsearch = malloc(MINMALLOC);
455        wmregexA = malloc(MINMALLOC);
456        wmstrA1 = malloc(MINMALLOC);
457        wmstrA2 = malloc(MINMALLOC);
458        wmstrA3 = malloc(MINMALLOC);
459        wmstrA4 = malloc(MINMALLOC);
460        wmstrA5 = malloc(MINMALLOC);
461
462        debug(10, "GetWmFinaleData IN-1 (%d)\n", wmGroupID);
463
464        wmsearch = ostrcat("wm-2018", NULL, 0, 0);
465        wmregexA = ostrcat("<th class=\"match-round\" colspan=\"10\">Halbfinale</th>(.*?)MAISLABYRINTH ERFURT</span>", NULL, 0, 0);
466
467        //wmsearch = ostrcat("wm-2018-finale", NULL, 0, 0);
468        //wmregexA = ostrcat("<!-- .post-header -->(.*?)Hol dir das neue WM Trikot des DFB</h3>", NULL, 0, 0);
469
470        if (wmsearch != NULL) {
471
472                wmstr = gethttp("maislabyrinth-erfurt.de", wmsearch, 80, NULL, NULL, 6000, NULL, 0);
473                //writesys("/tmp/_wmstr.html", wmstr, 0);
474
475                wmstrA1= oregex(wmregexA, wmstr);
476                //writesys("/tmp/_wmstrFinalA1.html", wmstrA1, 0);
477                free(wmstr); wmstr = NULL;
478                free(wmsearch); wmsearch = NULL;
479                free(wmregexA); wmregexA = NULL;
480
481
482                int countA = 0;
483                struct splitstr* retA = NULL;
484                retA = strsplit(wmstrA1, "\n", &countA);
485                //free(wmstrA1); wmstrA1 = NULL;
486
487                int max = countA;
488                int count = 0;
489                int i = 0;
490                for(i = 0; i < max; i++) {
491                //for(i = 0; i < 150; i++) {
492                        wmstrA2 = (&retA[i])->part;
493
494                        if(ostrstr(wmstrA2, "<th class=\"match-date\" colspan=\"10\">") != NULL) {
495                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
496                                wmstrA3 = string_striptags(wmstrA2);
497                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
498                                wmFinaleMatches[0].date[count] = wmstrA3;
499                        }
500
501                        if(ostrstr(wmstrA2, "<td class=\"team-shortname team-shortname-home\">") != NULL) {
502                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
503                                wmstrA3 = string_striptags(wmstrA2);
504                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
505                                wmFinaleMatches[0].team1[count] = wmstrA3;
506                        }
507
508                        if(ostrstr(wmstrA2, "<td class=\"match-time\">") != NULL) {
509                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
510                                wmstrA3 = ostrcat(wmstrA2, NULL, 0, 0);
511                                wmstrA3 = string_replace("-:-", "", wmstrA3, 1);
512                                wmstrA4 = string_striptags(wmstrA3);
513                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA4);
514                                wmFinaleMatches[0].htime[count] = wmstrA4;
515                        }
516
517                        if(ostrstr(wmstrA2, "<td class=\"match-result match-result-0\">") != NULL){
518                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
519                                wmstrA3 = ostrcat(wmstrA2, NULL, 0, 0);
520                                wmstrA3 = string_replace("(-:-)", "", wmstrA3, 1);
521                                wmstrA4 = string_striptags(wmstrA3);
522                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA4);
523                                if( (ostrstr(wmstrA4, "&#160;") != NULL) || (ostrstr(wmstrA4, "&#8213;") != NULL) ) {
524                                        wmstrA5 = ostrcat(wmstrA4, NULL, 0, 0);
525                                        wmstrA5 = string_replace("&#160;", " - ", wmstrA5, 1);
526                                        wmstrA5 = string_replace("&#8213;", " - ", wmstrA5, 1);
527                                } else {
528                                        wmstrA5 = ostrcat(wmstrA4, NULL, 0, 0);
529                                }
530                                debug(20, "wmstrA4(%d): %s\n", count, wmstrA5);
531                                //printf("[wm2018 result ] wmstrA4: %s\n", wmstrA5);
532                                wmFinaleMatches[0].result[count] = wmstrA5;
533                        }
534
535                        if(ostrstr(wmstrA2, "<td class=\"team-shortname team-shortname-away\">") != NULL) {
536                                debug(30, "wmstrA2(%d): %s\n", i, wmstrA2);
537                                wmstrA3 = string_striptags(wmstrA2);
538                                debug(20, "wmstrA3(%d): %s\n", count, wmstrA3);
539                                wmFinaleMatches[0].team2[count] = wmstrA3;
540                                count = count + 1;
541                        }
542
543                }
544
545
546        }
547
548        //free(wmstrA2); wmstrA2 = NULL;
549        //free(wmstrA3); wmstrA3 = NULL;
550        //free(wmstrA4); wmstrA4 = NULL;
551
552        wmGroupDataRefresh[wmGroupID] = 0;
553
554        return;
555}
556
557void screenwm2018() {
558
559        struct skin* wm2018 = getscreen("wm2018");
560        struct skin* titletext = getscreennode(wm2018, "titletext");
561
562        struct skin* date_0 = getscreennode(wm2018, "date_0");
563        struct skin* date_1 = getscreennode(wm2018, "date_1");
564        struct skin* date_2 = getscreennode(wm2018, "date_2");
565        struct skin* date_3 = getscreennode(wm2018, "date_3");
566        struct skin* date_4 = getscreennode(wm2018, "date_4");
567        struct skin* date_5 = getscreennode(wm2018, "date_5");
568
569        struct skin* team1_0 = getscreennode(wm2018, "team1_0");
570        struct skin* team1_1 = getscreennode(wm2018, "team1_1");
571        struct skin* team1_2 = getscreennode(wm2018, "team1_2");
572        struct skin* team1_3 = getscreennode(wm2018, "team1_3");
573        struct skin* team1_4 = getscreennode(wm2018, "team1_4");
574        struct skin* team1_5 = getscreennode(wm2018, "team1_5");
575
576        struct skin* flag1_0 = getscreennode(wm2018, "flag1_0");
577        struct skin* flag1_1 = getscreennode(wm2018, "flag1_1");
578        struct skin* flag1_2 = getscreennode(wm2018, "flag1_2");
579        struct skin* flag1_3 = getscreennode(wm2018, "flag1_3");
580        struct skin* flag1_4 = getscreennode(wm2018, "flag1_4");
581        struct skin* flag1_5 = getscreennode(wm2018, "flag1_5");
582
583        struct skin* result_0 = getscreennode(wm2018, "result_0");
584        struct skin* result_1 = getscreennode(wm2018, "result_1");
585        struct skin* result_2 = getscreennode(wm2018, "result_2");
586        struct skin* result_3 = getscreennode(wm2018, "result_3");
587        struct skin* result_4 = getscreennode(wm2018, "result_4");
588        struct skin* result_5 = getscreennode(wm2018, "result_5");
589
590        struct skin* flag2_0 = getscreennode(wm2018, "flag2_0");
591        struct skin* flag2_1 = getscreennode(wm2018, "flag2_1");
592        struct skin* flag2_2 = getscreennode(wm2018, "flag2_2");
593        struct skin* flag2_3 = getscreennode(wm2018, "flag2_3");
594        struct skin* flag2_4 = getscreennode(wm2018, "flag2_4");
595        struct skin* flag2_5 = getscreennode(wm2018, "flag2_5");
596
597        struct skin* team2_0 = getscreennode(wm2018, "team2_0");
598        struct skin* team2_1 = getscreennode(wm2018, "team2_1");
599        struct skin* team2_2 = getscreennode(wm2018, "team2_2");
600        struct skin* team2_3 = getscreennode(wm2018, "team2_3");
601        struct skin* team2_4 = getscreennode(wm2018, "team2_4");
602        struct skin* team2_5 = getscreennode(wm2018, "team2_5");
603
604// ################################################################
605
606        struct skin* TableNo_0 = getscreennode(wm2018, "TableNo_0");
607        struct skin* TableNo_1 = getscreennode(wm2018, "TableNo_1");
608        struct skin* TableNo_2 = getscreennode(wm2018, "TableNo_2");
609        struct skin* TableNo_3 = getscreennode(wm2018, "TableNo_3");
610
611        struct skin* TableNoV_0 = getscreennode(wm2018, "TableNoV_0");
612        struct skin* TableNoV_1 = getscreennode(wm2018, "TableNoV_1");
613        struct skin* TableNoV_2 = getscreennode(wm2018, "TableNoV_2");
614        struct skin* TableNoV_3 = getscreennode(wm2018, "TableNoV_3");
615
616        struct skin* Flag_0 = getscreennode(wm2018, "Flag_0");
617        struct skin* Flag_1 = getscreennode(wm2018, "Flag_1");
618        struct skin* Flag_2 = getscreennode(wm2018, "Flag_2");
619        struct skin* Flag_3 = getscreennode(wm2018, "Flag_3");
620
621        struct skin* Team_0 = getscreennode(wm2018, "Team_0");
622        struct skin* Team_1 = getscreennode(wm2018, "Team_1");
623        struct skin* Team_2 = getscreennode(wm2018, "Team_2");
624        struct skin* Team_3 = getscreennode(wm2018, "Team_3");
625
626        struct skin* Played_0 = getscreennode(wm2018, "Played_0");
627        struct skin* Played_1 = getscreennode(wm2018, "Played_1");
628        struct skin* Played_2 = getscreennode(wm2018, "Played_2");
629        struct skin* Played_3 = getscreennode(wm2018, "Played_3");
630
631        struct skin* Won_0 = getscreennode(wm2018, "Won_0");
632        struct skin* Won_1 = getscreennode(wm2018, "Won_1");
633        struct skin* Won_2 = getscreennode(wm2018, "Won_2");
634        struct skin* Won_3 = getscreennode(wm2018, "Won_3");
635
636        struct skin* Draw_0 = getscreennode(wm2018, "Draw_0");
637        struct skin* Draw_1 = getscreennode(wm2018, "Draw_1");
638        struct skin* Draw_2 = getscreennode(wm2018, "Draw_2");
639        struct skin* Draw_3 = getscreennode(wm2018, "Draw_3");
640
641        struct skin* Lost_0 = getscreennode(wm2018, "Lost_0");
642        struct skin* Lost_1 = getscreennode(wm2018, "Lost_1");
643        struct skin* Lost_2 = getscreennode(wm2018, "Lost_2");
644        struct skin* Lost_3 = getscreennode(wm2018, "Lost_3");
645
646        struct skin* Goals_0 = getscreennode(wm2018, "Goals_0");
647        struct skin* Goals_1 = getscreennode(wm2018, "Goals_1");
648        struct skin* Goals_2 = getscreennode(wm2018, "Goals_2");
649        struct skin* Goals_3 = getscreennode(wm2018, "Goals_3");
650
651        struct skin* Diff_0 = getscreennode(wm2018, "Diff_0");
652        struct skin* Diff_1 = getscreennode(wm2018, "Diff_1");
653        struct skin* Diff_2 = getscreennode(wm2018, "Diff_2");
654        struct skin* Diff_3 = getscreennode(wm2018, "Diff_3");
655
656        struct skin* Points_0 = getscreennode(wm2018, "Points_0");
657        struct skin* Points_1 = getscreennode(wm2018, "Points_1");
658        struct skin* Points_2 = getscreennode(wm2018, "Points_2");
659        struct skin* Points_3 = getscreennode(wm2018, "Points_3");
660
661// ################################################################
662
663        struct skin* wm2018_last16 = getscreen("wm2018_last16");
664        struct skin* titletext_last16 = getscreennode(wm2018_last16, "titletext");
665
666        struct skin* date_0_last16 = getscreennode(wm2018_last16, "date_0");
667        struct skin* date_1_last16 = getscreennode(wm2018_last16, "date_1");
668        struct skin* date_2_last16 = getscreennode(wm2018_last16, "date_2");
669        struct skin* date_3_last16 = getscreennode(wm2018_last16, "date_3");
670        struct skin* date_4_last16 = getscreennode(wm2018_last16, "date_4");
671        struct skin* date_5_last16 = getscreennode(wm2018_last16, "date_5");
672        struct skin* date_6_last16 = getscreennode(wm2018_last16, "date_6");
673        struct skin* date_7_last16 = getscreennode(wm2018_last16, "date_7");
674
675        struct skin* team1_0_last16 = getscreennode(wm2018_last16, "team1_0");
676        struct skin* team1_1_last16 = getscreennode(wm2018_last16, "team1_1");
677        struct skin* team1_2_last16 = getscreennode(wm2018_last16, "team1_2");
678        struct skin* team1_3_last16 = getscreennode(wm2018_last16, "team1_3");
679        struct skin* team1_4_last16 = getscreennode(wm2018_last16, "team1_4");
680        struct skin* team1_5_last16 = getscreennode(wm2018_last16, "team1_5");
681        struct skin* team1_6_last16 = getscreennode(wm2018_last16, "team1_6");
682        struct skin* team1_7_last16 = getscreennode(wm2018_last16, "team1_7");
683
684        struct skin* flag1_0_last16 = getscreennode(wm2018_last16, "flag1_0");
685        struct skin* flag1_1_last16 = getscreennode(wm2018_last16, "flag1_1");
686        struct skin* flag1_2_last16 = getscreennode(wm2018_last16, "flag1_2");
687        struct skin* flag1_3_last16 = getscreennode(wm2018_last16, "flag1_3");
688        struct skin* flag1_4_last16 = getscreennode(wm2018_last16, "flag1_4");
689        struct skin* flag1_5_last16 = getscreennode(wm2018_last16, "flag1_5");
690        struct skin* flag1_6_last16 = getscreennode(wm2018_last16, "flag1_6");
691        struct skin* flag1_7_last16 = getscreennode(wm2018_last16, "flag1_7");
692
693        /*struct skin* htime_0_last16 = getscreennode(wm2018_last16, "htime_0");
694        struct skin* htime_1_last16 = getscreennode(wm2018_last16, "htime_1");
695        struct skin* htime_2_last16 = getscreennode(wm2018_last16, "htime_2");
696        struct skin* htime_3_last16 = getscreennode(wm2018_last16, "htime_3");
697        struct skin* htime_4_last16 = getscreennode(wm2018_last16, "htime_4");
698        struct skin* htime_5_last16 = getscreennode(wm2018_last16, "htime_5");
699        struct skin* htime_6_last16 = getscreennode(wm2018_last16, "htime_6");
700        struct skin* htime_7_last16 = getscreennode(wm2018_last16, "htime_7");*/
701
702        struct skin* result_0_last16 = getscreennode(wm2018_last16, "result_0");
703        struct skin* result_1_last16 = getscreennode(wm2018_last16, "result_1");
704        struct skin* result_2_last16 = getscreennode(wm2018_last16, "result_2");
705        struct skin* result_3_last16 = getscreennode(wm2018_last16, "result_3");
706        struct skin* result_4_last16 = getscreennode(wm2018_last16, "result_4");
707        struct skin* result_5_last16 = getscreennode(wm2018_last16, "result_5");
708        struct skin* result_6_last16 = getscreennode(wm2018_last16, "result_6");
709        struct skin* result_7_last16 = getscreennode(wm2018_last16, "result_7");
710
711        struct skin* flag2_0_last16 = getscreennode(wm2018_last16, "flag2_0");
712        struct skin* flag2_1_last16 = getscreennode(wm2018_last16, "flag2_1");
713        struct skin* flag2_2_last16 = getscreennode(wm2018_last16, "flag2_2");
714        struct skin* flag2_3_last16 = getscreennode(wm2018_last16, "flag2_3");
715        struct skin* flag2_4_last16 = getscreennode(wm2018_last16, "flag2_4");
716        struct skin* flag2_5_last16 = getscreennode(wm2018_last16, "flag2_5");
717        struct skin* flag2_6_last16 = getscreennode(wm2018_last16, "flag2_6");
718        struct skin* flag2_7_last16 = getscreennode(wm2018_last16, "flag2_7");
719
720        struct skin* team2_0_last16 = getscreennode(wm2018_last16, "team2_0");
721        struct skin* team2_1_last16 = getscreennode(wm2018_last16, "team2_1");
722        struct skin* team2_2_last16 = getscreennode(wm2018_last16, "team2_2");
723        struct skin* team2_3_last16 = getscreennode(wm2018_last16, "team2_3");
724        struct skin* team2_4_last16 = getscreennode(wm2018_last16, "team2_4");
725        struct skin* team2_5_last16 = getscreennode(wm2018_last16, "team2_5");
726        struct skin* team2_6_last16 = getscreennode(wm2018_last16, "team2_6");
727        struct skin* team2_7_last16 = getscreennode(wm2018_last16, "team2_7");
728
729// ################################################################
730
731        struct skin* wm2018_final = getscreen("wm2018_final");
732        struct skin* titletext_final = getscreennode(wm2018_final, "titletext");
733
734        struct skin* date_0_final = getscreennode(wm2018_final, "date_0");
735        struct skin* date_1_final = getscreennode(wm2018_final, "date_1");
736        struct skin* date_2_final = getscreennode(wm2018_final, "date_2");
737        struct skin* date_3_final = getscreennode(wm2018_final, "date_3");
738
739        struct skin* team1_0_final = getscreennode(wm2018_final, "team1_0");
740        struct skin* team1_1_final = getscreennode(wm2018_final, "team1_1");
741        struct skin* team1_2_final = getscreennode(wm2018_final, "team1_2");
742        struct skin* team1_3_final = getscreennode(wm2018_final, "team1_3");
743
744        struct skin* flagge1_0_final = getscreennode(wm2018_final, "flagge1_0");
745        struct skin* flagge1_1_final = getscreennode(wm2018_final, "flagge1_1");
746        struct skin* flagge1_2_final = getscreennode(wm2018_final, "flagge1_2");
747        struct skin* flagge1_3_final = getscreennode(wm2018_final, "flagge1_3");
748
749        struct skin* htime_0_final = getscreennode(wm2018_final, "htime_0");
750        struct skin* htime_1_final = getscreennode(wm2018_final, "htime_1");
751        struct skin* htime_2_final = getscreennode(wm2018_final, "htime_2");
752        struct skin* htime_3_final = getscreennode(wm2018_final, "htime_3");
753
754        struct skin* result_0_final = getscreennode(wm2018_final, "result_0");
755        struct skin* result_1_final = getscreennode(wm2018_final, "result_1");
756        struct skin* result_2_final = getscreennode(wm2018_final, "result_2");
757        struct skin* result_3_final = getscreennode(wm2018_final, "result_3");
758
759        struct skin* flagge2_0_final = getscreennode(wm2018_final, "flagge2_0");
760        struct skin* flagge2_1_final = getscreennode(wm2018_final, "flagge2_1");
761        struct skin* flagge2_2_final = getscreennode(wm2018_final, "flagge2_2");
762        struct skin* flagge2_3_final = getscreennode(wm2018_final, "flagge2_3");
763
764        struct skin* team2_0_final = getscreennode(wm2018_final, "team2_0");
765        struct skin* team2_1_final = getscreennode(wm2018_final, "team2_1");
766        struct skin* team2_2_final = getscreennode(wm2018_final, "team2_2");
767        struct skin* team2_3_final = getscreennode(wm2018_final, "team2_3");
768
769
770// ################################################################
771
772        int rcret = 0, wmGroupID = 0;
773        char* tmpstr = NULL;
774        char* tmpstr2 = NULL;
775        int i = 0;
776
777        tmpstr = malloc(MINMALLOC);
778        tmpstr2 = malloc(MINMALLOC);
779       
780        //tmpstr = malloc(sizeof(tmpstr));
781        //tmpstr2 = malloc(sizeof(tmpstr2));
782
783        for (i = 0; i < 10; i++) {
784                wmGroupDataRefresh[i] = 1;
785                // low performance!
786                //GetWmGroupData(i);
787        }
788
789        if ( getconfigint("wm2018_groupid", NULL) > 0  && getconfigint("wm2018_groupid", NULL) < 10 ) {
790                wmGroupID = getconfigint("wm2018_groupid", NULL);
791                debug(10, "main getconfig: wmGroupID = %d\n", wmGroupID);
792        } else {
793                wmGroupID = 8;
794                debug(10, "main default: wmGroupID = 8 = %d\n", wmGroupID);
795        }
796
797/*
798        int j = 0;
799        char tmpstr3[2];
800        for (j = 0; j < 6; j++) {
801                //sprintf(tmpstr3, "%d", j);
802                tmpstr3 = oitoa(j);
803                tmpstr2 = ostrcat("day_", tmpstr3, 0, 0);
804                debug(10, "TEST: (%s)\n", tmpstr2);
805        }
806        free(tmpstr2); tmpstr2 = NULL;
807*/
808
809start:
810
811        if (wmGroupID < 8) {
812                debug(10, "main: wmGroupID < 8 (%d)\n", wmGroupID);
813                if (wmGroupDataRefresh[wmGroupID] == 1) GetWmGroupData(wmGroupID);
814        } else if (wmGroupID == 8) {
815                debug(10, "main: wmGroupID == 8 else if (%d)\n", wmGroupID);
816                if (wmGroupDataRefresh[wmGroupID] == 1) GetWmFinalData(wmGroupID);
817        } else if (wmGroupID == 9) {
818                debug(10, "main: wmGroupID == 9 else if (%d)\n", wmGroupID);
819                if (wmGroupDataRefresh[wmGroupID] == 1) GetWmFinaleData(wmGroupID);
820        }
821
822        tmpstr = ostrcat("FIFA Fußball-Weltmeisterschaft 2018", " - ", 0, 0);
823
824        switch (wmGroupID) {
825                case 0: tmpstr = ostrcat(tmpstr, "Gruppe A", 1, 0); break;
826                case 1: tmpstr = ostrcat(tmpstr, "Gruppe B", 1, 0); break;
827                case 2: tmpstr = ostrcat(tmpstr, "Gruppe C", 1, 0); break;
828                case 3: tmpstr = ostrcat(tmpstr, "Gruppe D", 1, 0); break;
829                case 4: tmpstr = ostrcat(tmpstr, "Gruppe E", 1, 0); break;
830                case 5: tmpstr = ostrcat(tmpstr, "Gruppe F", 1, 0); break;
831                case 6: tmpstr = ostrcat(tmpstr, "Gruppe G", 1, 0); break;
832                case 7: tmpstr = ostrcat(tmpstr, "Gruppe H", 1, 0); break;
833                case 8: tmpstr = ostrcat(tmpstr, "Achtelfinale", 1, 0); break;
834                case 9: tmpstr = ostrcat(tmpstr, "Finale Runden", 1, 0); break;
835                default: break;
836        }
837
838        if (wmGroupID < 8) {
839
840                changetitle(wm2018, tmpstr);
841                changetext(titletext, tmpstr);
842                free(tmpstr); tmpstr = NULL;
843
844                changetext(date_0, wmGroupMatches[wmGroupID].date[0]);
845                changetext(date_1, wmGroupMatches[wmGroupID].date[1]);
846                changetext(date_2, wmGroupMatches[wmGroupID].date[2]);
847                changetext(date_3, wmGroupMatches[wmGroupID].date[3]);
848                changetext(date_4, wmGroupMatches[wmGroupID].date[4]);
849                changetext(date_5, wmGroupMatches[wmGroupID].date[5]);
850
851                changetext(team1_0, wmGroupMatches[wmGroupID].team1[0]);
852                changetext(team1_1, wmGroupMatches[wmGroupID].team1[1]);
853                changetext(team1_2, wmGroupMatches[wmGroupID].team1[2]);
854                changetext(team1_3, wmGroupMatches[wmGroupID].team1[3]);
855                changetext(team1_4, wmGroupMatches[wmGroupID].team1[4]);
856                changetext(team1_5, wmGroupMatches[wmGroupID].team1[5]);
857
858                changetext(result_0, wmGroupMatches[wmGroupID].result[0]);
859                changetext(result_1, wmGroupMatches[wmGroupID].result[1]);
860                changetext(result_2, wmGroupMatches[wmGroupID].result[2]);
861                changetext(result_3, wmGroupMatches[wmGroupID].result[3]);
862                changetext(result_4, wmGroupMatches[wmGroupID].result[4]);
863                changetext(result_5, wmGroupMatches[wmGroupID].result[5]);
864
865                changetext(team2_0, wmGroupMatches[wmGroupID].team2[0]);
866                changetext(team2_1, wmGroupMatches[wmGroupID].team2[1]);
867                changetext(team2_2, wmGroupMatches[wmGroupID].team2[2]);
868                changetext(team2_3, wmGroupMatches[wmGroupID].team2[3]);
869                changetext(team2_4, wmGroupMatches[wmGroupID].team2[4]);
870                changetext(team2_5, wmGroupMatches[wmGroupID].team2[5]);
871
872// ################################################################
873
874                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[0], 0, 0);
875                tmpstr = string_tolower(tmpstr2);
876                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
877                tmpstr = string_replace(" ", "_", tmpstr, 1);
878                changepic(flag1_0, tmpstr);
879
880                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[1], 0, 0);
881                tmpstr = string_tolower(tmpstr2);
882                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
883                tmpstr = string_replace(" ", "_", tmpstr, 1);
884                changepic(flag1_1, tmpstr);
885
886                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[2], 0, 0);
887                tmpstr = string_tolower(tmpstr2);
888                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
889                tmpstr = string_replace(" ", "_", tmpstr, 1);
890                changepic(flag1_2, tmpstr);
891
892                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[3], 0, 0);
893                tmpstr = string_tolower(tmpstr2);
894                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
895                tmpstr = string_replace(" ", "_", tmpstr, 1);
896                changepic(flag1_3, tmpstr);
897
898                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[4], 0, 0);
899                tmpstr = string_tolower(tmpstr2);
900                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
901                tmpstr = string_replace(" ", "_", tmpstr, 1);
902                changepic(flag1_4, tmpstr);
903
904                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team1[5], 0, 0);
905                tmpstr = string_tolower(tmpstr2);
906                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
907                tmpstr = string_replace(" ", "_", tmpstr, 1);
908                changepic(flag1_5, tmpstr);
909
910                free(tmpstr); tmpstr = NULL;
911                //free(tmpstr2); tmpstr2 = NULL;
912
913// ################################################################
914
915                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[0], 0, 0);
916                tmpstr = string_tolower(tmpstr2);
917                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
918                //tmpstr = string_replace(" ", "_", tmpstr, 1);
919                changepic(flag2_0, tmpstr);
920
921                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[1], 0, 0);
922                tmpstr = string_tolower(tmpstr2);
923                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
924                tmpstr = string_replace(" ", "_", tmpstr, 1);
925                changepic(flag2_1, tmpstr);
926
927                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[2], 0, 0);
928                tmpstr = string_tolower(tmpstr2);
929                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
930                tmpstr = string_replace(" ", "_", tmpstr, 1);
931                changepic(flag2_2, tmpstr);
932
933                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[3], 0, 0);
934                tmpstr = string_tolower(tmpstr2);
935                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
936                tmpstr = string_replace(" ", "_", tmpstr, 1);
937                changepic(flag2_3, tmpstr);
938
939                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[4], 0, 0);
940                tmpstr = string_tolower(tmpstr2);
941                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
942                tmpstr = string_replace(" ", "_", tmpstr, 1);
943                changepic(flag2_4, tmpstr);
944
945                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupMatches[wmGroupID].team2[5], 0, 0);
946                tmpstr = string_tolower(tmpstr2);
947                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
948                tmpstr = string_replace(" ", "_", tmpstr, 1);
949                changepic(flag2_5, tmpstr);
950
951                free(tmpstr); tmpstr = NULL;
952
953// ################################################################
954// ################################################################
955
956                changetext(TableNo_0, wmGroupTables[wmGroupID].TableNo[0]);
957                changetext(TableNo_1, wmGroupTables[wmGroupID].TableNo[1]);
958                changetext(TableNo_2, wmGroupTables[wmGroupID].TableNo[2]);
959                changetext(TableNo_3, wmGroupTables[wmGroupID].TableNo[3]);
960
961                changetext(TableNoV_0, wmGroupTables[wmGroupID].TableNoV[0]);
962                changetext(TableNoV_1, wmGroupTables[wmGroupID].TableNoV[1]);
963                changetext(TableNoV_2, wmGroupTables[wmGroupID].TableNoV[2]);
964                changetext(TableNoV_3, wmGroupTables[wmGroupID].TableNoV[3]);
965
966                changetext(Team_0, wmGroupTables[wmGroupID].Team[0]);
967                changetext(Team_1, wmGroupTables[wmGroupID].Team[1]);
968                changetext(Team_2, wmGroupTables[wmGroupID].Team[2]);
969                changetext(Team_3, wmGroupTables[wmGroupID].Team[3]);
970
971                changetext(Played_0, wmGroupTables[wmGroupID].Played[0]);
972                changetext(Played_1, wmGroupTables[wmGroupID].Played[1]);
973                changetext(Played_2, wmGroupTables[wmGroupID].Played[2]);
974                changetext(Played_3, wmGroupTables[wmGroupID].Played[3]);
975
976                changetext(Won_0, wmGroupTables[wmGroupID].Won[0]);
977                changetext(Won_1, wmGroupTables[wmGroupID].Won[1]);
978                changetext(Won_2, wmGroupTables[wmGroupID].Won[2]);
979                changetext(Won_3, wmGroupTables[wmGroupID].Won[3]);
980
981                changetext(Draw_0, wmGroupTables[wmGroupID].Draw[0]);
982                changetext(Draw_1, wmGroupTables[wmGroupID].Draw[1]);
983                changetext(Draw_2, wmGroupTables[wmGroupID].Draw[2]);
984                changetext(Draw_3, wmGroupTables[wmGroupID].Draw[3]);
985
986                changetext(Lost_0, wmGroupTables[wmGroupID].Lost[0]);
987                changetext(Lost_1, wmGroupTables[wmGroupID].Lost[1]);
988                changetext(Lost_2, wmGroupTables[wmGroupID].Lost[2]);
989                changetext(Lost_3, wmGroupTables[wmGroupID].Lost[3]);
990
991                changetext(Goals_0, wmGroupTables[wmGroupID].Goals[0]);
992                changetext(Goals_1, wmGroupTables[wmGroupID].Goals[1]);
993                changetext(Goals_2, wmGroupTables[wmGroupID].Goals[2]);
994                changetext(Goals_3, wmGroupTables[wmGroupID].Goals[3]);
995
996                changetext(Diff_0, wmGroupTables[wmGroupID].Diff[0]);
997                changetext(Diff_1, wmGroupTables[wmGroupID].Diff[1]);
998                changetext(Diff_2, wmGroupTables[wmGroupID].Diff[2]);
999                changetext(Diff_3, wmGroupTables[wmGroupID].Diff[3]);
1000
1001                changetext(Points_0, wmGroupTables[wmGroupID].Points[0]);
1002                changetext(Points_1, wmGroupTables[wmGroupID].Points[1]);
1003                changetext(Points_2, wmGroupTables[wmGroupID].Points[2]);
1004                changetext(Points_3, wmGroupTables[wmGroupID].Points[3]);
1005
1006// ################################################################
1007
1008                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupTables[wmGroupID].Team[0], 0, 0);
1009                tmpstr = string_tolower(tmpstr2);
1010                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1011                //tmpstr = string_replace_all("Ä,,", "Ae", tmpstr, 1); // doesn't work, let's change the filename
1012                tmpstr = string_replace(" ", "_", tmpstr, 1);
1013                changepic(Flag_0, tmpstr);
1014
1015                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupTables[wmGroupID].Team[1], 0, 0);
1016                tmpstr = string_tolower(tmpstr2);
1017                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1018                //tmpstr = string_replace_all("Ä", "Ae", tmpstr, 1); // doesn't work, let's change the filename
1019                tmpstr = string_replace(" ", "_", tmpstr, 1);
1020                changepic(Flag_1, tmpstr);
1021
1022                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupTables[wmGroupID].Team[2], 0, 0);
1023                tmpstr = string_tolower(tmpstr2);
1024                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1025                //tmpstr = string_replace_all("Ä", "Ae", tmpstr, 1); // doesn't work, let's change the filename
1026                tmpstr = string_replace(" ", "_", tmpstr, 1);
1027                changepic(Flag_2, tmpstr);
1028
1029                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmGroupTables[wmGroupID].Team[3], 0, 0);
1030                tmpstr = string_tolower(tmpstr2);
1031                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1032                //tmpstr = string_replace_all("Ä", "Ae", tmpstr, 1); // doesn't work, let's change the filename
1033                tmpstr = string_replace(" ", "_", tmpstr, 1);
1034                changepic(Flag_3, tmpstr);
1035
1036                free(tmpstr); tmpstr = NULL;
1037
1038        }
1039
1040        if (wmGroupID == 8) {
1041                changetitle(wm2018_last16, tmpstr);
1042                changetext(titletext_last16, tmpstr);
1043                free(tmpstr); tmpstr = NULL;
1044
1045                changetext(date_0_last16, wmFinalMatches[0].date[0]);
1046                changetext(date_1_last16, wmFinalMatches[0].date[1]);
1047                changetext(date_2_last16, wmFinalMatches[0].date[2]);
1048                changetext(date_3_last16, wmFinalMatches[0].date[3]);
1049                changetext(date_4_last16, wmFinalMatches[0].date[4]);
1050                changetext(date_5_last16, wmFinalMatches[0].date[5]);
1051                changetext(date_6_last16, wmFinalMatches[0].date[6]);
1052                changetext(date_7_last16, wmFinalMatches[0].date[7]);
1053
1054                changetext(team1_0_last16, wmFinalMatches[0].team1[0]);
1055                changetext(team1_1_last16, wmFinalMatches[0].team1[1]);
1056                changetext(team1_2_last16, wmFinalMatches[0].team1[2]);
1057                changetext(team1_3_last16, wmFinalMatches[0].team1[3]);
1058                changetext(team1_4_last16, wmFinalMatches[0].team1[4]);
1059                changetext(team1_5_last16, wmFinalMatches[0].team1[5]);
1060                changetext(team1_6_last16, wmFinalMatches[0].team1[6]);
1061                changetext(team1_7_last16, wmFinalMatches[0].team1[7]);
1062
1063                /*changetext(htime_0_last16, wmFinalMatches[0].htime[0]);
1064                changetext(htime_1_last16, wmFinalMatches[0].htime[1]);
1065                changetext(htime_2_last16, wmFinalMatches[0].htime[2]);
1066                changetext(htime_3_last16, wmFinalMatches[0].htime[3]);
1067                changetext(htime_4_last16, wmFinalMatches[0].htime[4]);
1068                changetext(htime_5_last16, wmFinalMatches[0].htime[5]);
1069                changetext(htime_6_last16, wmFinalMatches[0].htime[6]);
1070                changetext(htime_7_last16, wmFinalMatches[0].htime[7]);*/
1071
1072                changetext(result_0_last16, wmFinalMatches[0].result[0]);
1073                changetext(result_1_last16, wmFinalMatches[0].result[1]);
1074                changetext(result_2_last16, wmFinalMatches[0].result[2]);
1075                changetext(result_3_last16, wmFinalMatches[0].result[3]);
1076                changetext(result_4_last16, wmFinalMatches[0].result[4]);
1077                changetext(result_5_last16, wmFinalMatches[0].result[5]);
1078                changetext(result_6_last16, wmFinalMatches[0].result[6]);
1079                changetext(result_7_last16, wmFinalMatches[0].result[7]);
1080
1081                changetext(team2_0_last16, wmFinalMatches[0].team2[0]);
1082                changetext(team2_1_last16, wmFinalMatches[0].team2[1]);
1083                changetext(team2_2_last16, wmFinalMatches[0].team2[2]);
1084                changetext(team2_3_last16, wmFinalMatches[0].team2[3]);
1085                changetext(team2_4_last16, wmFinalMatches[0].team2[4]);
1086                changetext(team2_5_last16, wmFinalMatches[0].team2[5]);
1087                changetext(team2_6_last16, wmFinalMatches[0].team2[6]);
1088                changetext(team2_7_last16, wmFinalMatches[0].team2[7]);
1089
1090// ################################################################
1091
1092                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[0], 0, 0);
1093                tmpstr = string_tolower(tmpstr2);
1094                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1095                tmpstr = string_replace(" ", "_", tmpstr, 1);
1096                changepic(flag1_0_last16, tmpstr);
1097
1098                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[1], 0, 0);
1099                tmpstr = string_tolower(tmpstr2);
1100                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1101                tmpstr = string_replace(" ", "_", tmpstr, 1);
1102                changepic(flag1_1_last16, tmpstr);
1103
1104                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[2], 0, 0);
1105                tmpstr = string_tolower(tmpstr2);
1106                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1107                tmpstr = string_replace(" ", "_", tmpstr, 1);
1108                changepic(flag1_2_last16, tmpstr);
1109
1110                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[3], 0, 0);
1111                tmpstr = string_tolower(tmpstr2);
1112                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1113                tmpstr = string_replace(" ", "_", tmpstr, 1);
1114                changepic(flag1_3_last16, tmpstr);
1115
1116                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[4], 0, 0);
1117                tmpstr = string_tolower(tmpstr2);
1118                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1119                tmpstr = string_replace(" ", "_", tmpstr, 1);
1120                changepic(flag1_4_last16, tmpstr);
1121
1122                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[5], 0, 0);
1123                tmpstr = string_tolower(tmpstr2);
1124                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1125                tmpstr = string_replace(" ", "_", tmpstr, 1);
1126                changepic(flag1_5_last16, tmpstr);
1127
1128                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[6], 0, 0);
1129                tmpstr = string_tolower(tmpstr2);
1130                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1131                tmpstr = string_replace(" ", "_", tmpstr, 1);
1132                changepic(flag1_6_last16, tmpstr);
1133
1134                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team1[7], 0, 0);
1135                tmpstr = string_tolower(tmpstr2);
1136                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1137                tmpstr = string_replace(" ", "_", tmpstr, 1);
1138                changepic(flag1_7_last16, tmpstr);
1139
1140                free(tmpstr); tmpstr = NULL;
1141                //free(tmpstr2); tmpstr2 = NULL;
1142
1143// ################################################################
1144
1145                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[0], 0, 0);
1146                tmpstr = string_tolower(tmpstr2);
1147                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1148                tmpstr = string_replace(" ", "_", tmpstr, 1);
1149                changepic(flag2_0_last16, tmpstr);
1150
1151                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[1], 0, 0);
1152                tmpstr = string_tolower(tmpstr2);
1153                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1154                tmpstr = string_replace(" ", "_", tmpstr, 1);
1155                changepic(flag2_1_last16, tmpstr);
1156
1157                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[2], 0, 0);
1158                tmpstr = string_tolower(tmpstr2);
1159                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1160                tmpstr = string_replace(" ", "_", tmpstr, 1);
1161                changepic(flag2_2_last16, tmpstr);
1162
1163                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[3], 0, 0);
1164                tmpstr = string_tolower(tmpstr2);
1165                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1166                tmpstr = string_replace(" ", "_", tmpstr, 1);
1167                changepic(flag2_3_last16, tmpstr);
1168
1169                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[4], 0, 0);
1170                tmpstr = string_tolower(tmpstr2);
1171                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1172                tmpstr = string_replace(" ", "_", tmpstr, 1);
1173                changepic(flag2_4_last16, tmpstr);
1174
1175                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[5], 0, 0);
1176                tmpstr = string_tolower(tmpstr2);
1177                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1178                tmpstr = string_replace(" ", "_", tmpstr, 1);
1179                changepic(flag2_5_last16, tmpstr);
1180
1181                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[6], 0, 0);
1182                tmpstr = string_tolower(tmpstr2);
1183                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1184                tmpstr = string_replace(" ", "_", tmpstr, 1);
1185                changepic(flag2_6_last16, tmpstr);
1186
1187                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinalMatches[0].team2[7], 0, 0);
1188                tmpstr = string_tolower(tmpstr2);
1189                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1190                tmpstr = string_replace(" ", "_", tmpstr, 1);
1191                changepic(flag2_7_last16, tmpstr);
1192
1193                free(tmpstr); tmpstr = NULL;
1194
1195        }
1196
1197        if (wmGroupID == 9) {
1198                changetitle(wm2018_final, tmpstr);
1199                changetext(titletext_final, tmpstr);
1200                free(tmpstr); tmpstr = NULL;
1201
1202                changetext(date_0_final, wmFinaleMatches[0].date[0]);
1203                changetext(date_1_final, wmFinaleMatches[0].date[1]);
1204                changetext(date_2_final, wmFinaleMatches[0].date[2]);
1205                changetext(date_3_final, wmFinaleMatches[0].date[3]);
1206
1207                changetext(team1_0_final, wmFinaleMatches[0].team1[0]);
1208                changetext(team1_1_final, wmFinaleMatches[0].team1[1]);
1209                changetext(team1_2_final, wmFinaleMatches[0].team1[2]);
1210                changetext(team1_3_final, wmFinaleMatches[0].team1[3]);
1211
1212                changetext(htime_0_final, wmFinaleMatches[0].htime[0]);
1213                changetext(htime_1_final, wmFinaleMatches[0].htime[1]);
1214                changetext(htime_2_final, wmFinaleMatches[0].htime[2]);
1215                changetext(htime_3_final, wmFinaleMatches[0].htime[3]);
1216
1217                changetext(result_0_final, wmFinaleMatches[0].result[0]);
1218                changetext(result_1_final, wmFinaleMatches[0].result[1]);
1219                changetext(result_2_final, wmFinaleMatches[0].result[2]);
1220                changetext(result_3_final, wmFinaleMatches[0].result[3]);
1221
1222                changetext(team2_0_final, wmFinaleMatches[0].team2[0]);
1223                changetext(team2_1_final, wmFinaleMatches[0].team2[1]);
1224                changetext(team2_2_final, wmFinaleMatches[0].team2[2]);
1225                changetext(team2_3_final, wmFinaleMatches[0].team2[3]);
1226
1227// ################################################################
1228
1229                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team1[0], 0, 0);
1230                tmpstr = string_tolower(tmpstr2);
1231                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1232                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1233                changepic(flagge1_0_final, tmpstr);
1234
1235                free(tmpstr); tmpstr = NULL;
1236                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team1[1], 0, 0);
1237                tmpstr = string_tolower(tmpstr2);
1238                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1239                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1240                changepic(flagge1_1_final, tmpstr);
1241
1242                free(tmpstr); tmpstr = NULL;
1243                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team1[2], 0, 0);
1244                tmpstr = string_tolower(tmpstr2);
1245                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1246                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1247                changepic(flagge1_2_final, tmpstr);
1248
1249                free(tmpstr); tmpstr = NULL;
1250                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team1[3], 0, 0);
1251                tmpstr = string_tolower(tmpstr2);
1252                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1253                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1254                changepic(flagge1_3_final, tmpstr);
1255
1256                free(tmpstr); tmpstr = NULL;
1257
1258// ################################################################
1259
1260                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team2[0], 0, 0);
1261                tmpstr = string_tolower(tmpstr2);
1262                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1263                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1264                changepic(flagge2_0_final, tmpstr);
1265
1266                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team2[1], 0, 0);
1267                tmpstr = string_tolower(tmpstr2);
1268                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1269                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1270                changepic(flagge2_1_final, tmpstr);
1271
1272                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team2[2], 0, 0);
1273                tmpstr = string_tolower(tmpstr2);
1274                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1275                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1276                changepic(flagge2_2_final, tmpstr);
1277
1278                tmpstr2 = ostrcat("%pluginpath%/wm2018/skin/", wmFinaleMatches[0].team2[3], 0, 0);
1279                tmpstr = string_tolower(tmpstr2);
1280                tmpstr = ostrcat(tmpstr, ".png", 1, 0);
1281                tmpstr = string_replace_all(" ", "_", tmpstr, 1);
1282                changepic(flagge2_3_final, tmpstr);
1283
1284                free(tmpstr); tmpstr = NULL;
1285
1286        }
1287
1288// ################################################################
1289
1290        if (wmGroupID < 8) {
1291                drawscreen(wm2018, 0, 0);
1292        } else if (wmGroupID == 8) {
1293                drawscreen(wm2018_last16, 0, 0);
1294        } else if (wmGroupID == 9) {
1295                drawscreen(wm2018_final, 0, 0);
1296        }
1297
1298        while(1) {
1299                rcret = waitrc(wm2018, 0, 0);
1300
1301                //if(rcret == getrcconfigint("rcok", NULL)) continue;   
1302                if(rcret == getrcconfigint("rcexit", NULL)) break;
1303
1304                if(rcret == getrcconfigint("rcgreen", NULL)) {
1305                        /*for (i = 0; i < 8; i++) {
1306                                //wmGroupDataRefresh[i] = 1;
1307
1308                                // low performance!
1309                                //GetWmGroupData(i);
1310                        }*/
1311                        // or
1312                        wmGroupDataRefresh[wmGroupID] = 1;
1313                        goto start;
1314                }
1315
1316                if(rcret == getrcconfigint("rc1", NULL)) {
1317                        wmGroupID = 0;
1318                        goto start;
1319                }
1320
1321                if(rcret == getrcconfigint("rc2", NULL)) {
1322                        wmGroupID = 1;
1323                        goto start;
1324                }
1325
1326                if(rcret == getrcconfigint("rc3", NULL)) {
1327                        wmGroupID = 2;
1328                        goto start;
1329                }
1330
1331                if(rcret == getrcconfigint("rc4", NULL)) {
1332                        wmGroupID = 3;
1333                        goto start;
1334                }
1335
1336                if(rcret == getrcconfigint("rc5", NULL)) {
1337                        wmGroupID = 4;
1338                        goto start;
1339                }
1340
1341                if(rcret == getrcconfigint("rc6", NULL)) {
1342                        wmGroupID = 5;
1343                        goto start;
1344                }
1345
1346                if(rcret == getrcconfigint("rc7", NULL)) {
1347                        wmGroupID = 6;
1348                        goto start;
1349                }
1350
1351                if(rcret == getrcconfigint("rc8", NULL)) {
1352                        wmGroupID = 7;
1353                        goto start;
1354                }
1355
1356                if(rcret == getrcconfigint("rc9", NULL)) {
1357                        wmGroupID = 8;
1358                        goto start;
1359                }
1360
1361                if(rcret == getrcconfigint("rc0", NULL)) {
1362                        wmGroupID = 9;
1363                        goto start;
1364                }
1365        }
1366
1367        debug(10, "main addconfigint: wmGroupID = %d\n", wmGroupID);
1368        addconfigint("wm2018_groupid", wmGroupID);
1369
1370        delownerrc(wm2018);
1371        delownerrc(wm2018_last16);
1372        delownerrc(wm2018_final);
1373        delmarkedscreennodes(wm2018, 1);
1374        delmarkedscreennodes(wm2018_last16, 1);
1375        delmarkedscreennodes(wm2018_final, 1);
1376        //free all ?
1377        clearscreen(wm2018);
1378        clearscreen(wm2018_last16);
1379        clearscreen(wm2018_final);
1380}
1381
1382#endif
Note: See TracBrowser for help on using the repository browser.