source: titan/titan/extensions.h @ 32035

Last change on this file since 32035 was 32035, checked in by obi, 9 years ago

fix tmp tpk install

File size: 16.8 KB
Line 
1#ifndef EXTENSIONS_H
2#define EXTENSIONS_H
3
4//flag 0: inputbox
5//flag 1: auto
6void screenfeed(int flag)
7{
8        char* tmpstr = NULL, *line = NULL, *lastline = NULL;
9        char* pos = NULL;
10
11        tmpstr = readsys(getconfig("feed", NULL), 4); //line4
12        tmpstr = string_replace("src/gz secret http://", "", tmpstr, 1);
13
14        if(tmpstr != NULL)
15                pos = strchr(tmpstr, '/');
16        if(pos != NULL)
17                pos[0] = '\0';
18
19        if(tmpstr == NULL || ostrcmp(tmpstr, "") == 0 || ostrcmp(tmpstr, "\n") == 0)
20                tmpstr = ostrcat(tmpstr, "000.000.000.000", 1, 0);
21
22        if(flag == 1)
23                lastline = ostrcat("999.999.999.999", NULL, 0, 0);
24        else   
25                lastline = numinput(_("Feed"), tmpstr, "000.000.000.000", 1);
26       
27        //for devs, who have secret feed not in mind
28        if(ostrcmp("999.999.999.999", lastline) == 0)
29        {
30                free(lastline); lastline = NULL;
31                lastline = ostrcat("097.074.032.010", NULL, 0, 0);
32        }
33
34        if(lastline != NULL)
35        {
36                free(tmpstr); tmpstr = NULL;
37                tmpstr = fixip(lastline, 1);
38                free(lastline); lastline = tmpstr;
39
40                tmpstr = readsys(getconfig("feed", NULL), 1); //line1
41                if(tmpstr == NULL || (tmpstr != NULL && strlen(tmpstr) == 0))
42                        line = ostrcat(line, "#", 1, 0);
43                else
44                        line = ostrcat(line, tmpstr, 1, 0);
45                free(tmpstr); tmpstr = NULL;
46
47                if(line[strlen(line) - 1] != '\n')
48                        line = ostrcat(line, "\n", 1, 0);
49
50                tmpstr = readsys(getconfig("feed", NULL), 2); //line2
51                if(tmpstr == NULL || (tmpstr != NULL && strlen(tmpstr) == 0))
52                        line = ostrcat(line, "#\n", 1, 0);
53                else
54                        line = ostrcat(line, tmpstr, 1, 0);
55                free(tmpstr); tmpstr = NULL;
56/////
57                if(line[strlen(line) - 1] != '\n')
58                        line = ostrcat(line, "\n", 1, 0);
59
60                tmpstr = readsys(getconfig("feed", NULL), 3); //line3
61                if(tmpstr == NULL || (tmpstr != NULL && strlen(tmpstr) == 0))
62                        line = ostrcat(line, "#\n", 1, 0);
63                else
64                        line = ostrcat(line, tmpstr, 1, 0);
65                free(tmpstr); tmpstr = NULL;
66/////
67                if(line[strlen(line) - 1] == '\n')
68                        tmpstr = ostrcat(line, "src/gz secret http://", 0, 0);
69                else
70                        tmpstr = ostrcat(line, "\nsrc/gz secret http://", 0, 0);
71
72                if(strlen(lastline) == 0)
73                {
74                        free(tmpstr);
75                        tmpstr = ostrcat(line, NULL, 0, 0);
76                }
77
78                tmpstr = ostrcat(tmpstr, lastline, 1, 0);
79//              tmpstr = ostrcat(tmpstr, "/svn/tpk/sh4", 1, 0);
80#ifdef SH4
81                tmpstr = ostrcat(tmpstr, "/svn/tpk/nightly-sh4-secret", 1, 0); 
82#else
83                tmpstr = ostrcat(tmpstr, "/svn/tpk/nightly-mipsel-secret", 1, 0);
84#endif
85                writesys(getconfig("feed", NULL), tmpstr, 0);
86        }
87
88        free(tmpstr);
89        free(line);
90        free(lastline);
91}
92
93//flag 0: install ok
94//flag 1: install err
95//flag 2: remove ok
96//flag 3: remove err
97char* gettpklog(char* installpath, int flag)
98{
99        char* tmpstr = NULL;
100
101        if(flag == 0 || flag == 1)
102                tmpstr = ostrcat(tmpstr, _("Installation start"), 1, 0);
103        else
104                tmpstr = ostrcat(tmpstr, _("Remove start"), 1, 0);
105        tmpstr = ostrcat(tmpstr, "\n\n", 1, 0);
106       
107        tmpstr = ostrcat(tmpstr, readfiletomem(TPKLOG, 0), 1, 1);
108       
109        tmpstr = ostrcat(tmpstr, "\n\n", 1, 0);
110       
111        if(installpath != NULL)
112        {
113                tmpstr = ostrcat(tmpstr, _("New free space (KB): "), 1, 0);
114                tmpstr = ostrcat(tmpstr, ollutoa(getfreespace(installpath) / 1024), 1, 1);
115                tmpstr = ostrcat(tmpstr, "\n", 1, 0);
116        }
117       
118        if(flag == 0)
119                tmpstr = ostrcat(tmpstr, _("Install success"), 1, 0);
120        if(flag == 1)
121                tmpstr = ostrcat(tmpstr, _("Install error"), 1, 0);
122        if(flag == 2)
123                tmpstr = ostrcat(tmpstr, _("Remove success"), 1, 0);
124        if(flag == 3)
125                tmpstr = ostrcat(tmpstr, _("Remove error"), 1, 0);
126               
127        if(installpath == NULL || ostrcmp("/var/swap", installpath) == 0)
128                sync();
129       
130        return tmpstr;
131}
132
133char* getinstallpath(char* path, char* size)
134{
135        int count = 0, isize = 0;
136        char* tmpstr = NULL;
137        struct menulist* mlist = NULL, *mbox = NULL, *tmpmlist = NULL;
138       
139        if(size != NULL) isize = atoi(size);
140       
141        if(path == NULL || path[0] == '*' || ostrstr(path, "mnt") != NULL)
142        {
143                if(tpkchecksize(NULL, "/mnt/swapextensions", isize) == 0)
144                {
145                        tmpmlist = addmenulist(&mlist, _("Install to MNT"), NULL, NULL, 0, 0);
146                        changemenulistparam(tmpmlist, "/mnt/swapextensions", NULL, NULL, NULL);
147                        free(tmpstr); tmpstr = NULL;
148                        tmpstr = ostrcat("/mnt/swapextensions", NULL, 0, 0);
149                        count++;
150                }
151        }
152       
153        if(path == NULL || path[0] == '*' || ostrstr(path, "var") != NULL)
154        {
155                if(tpkchecksize(NULL, "/var", isize) == 0)
156                {
157                        tmpmlist = addmenulist(&mlist, _("Install to FLASH"), NULL, NULL, 0, 0);
158                        changemenulistparam(tmpmlist, "/var", NULL, NULL, NULL);
159                        free(tmpstr); tmpstr = NULL;
160                        tmpstr = ostrcat("/var", NULL, 0, 0);
161                        count++;
162                }
163        }
164       
165        if(path == NULL || path[0] == '*' || ostrstr(path, "swap") != NULL)
166        {
167                if(file_exist("/tmp/.swapextensionsdev") == 1 || file_exist("/var/swap"))
168                {
169                        if(tpkchecksize(NULL, "/var/swap", isize) == 0)
170                        {
171                                tmpmlist = addmenulist(&mlist, _("Install to SWAP"), NULL, NULL, 0, 0);
172                                changemenulistparam(tmpmlist, "/var/swap", NULL, NULL, NULL);
173                                free(tmpstr); tmpstr = NULL;
174                                tmpstr = ostrcat("/var/swap", NULL, 0, 0);
175                                count++;
176                        }
177                }
178        }
179       
180        //if(count > 1) // if only 1 installpath, don't show choicebox
181        if(count > 0) // show always choicebox
182        {
183                free(tmpstr); tmpstr = NULL;
184                mbox = menulistbox(mlist, "tpkinstallinfo", _("Choice Install Medium"), NULL, NULL, NULL, 0, 0);
185                if(mbox != NULL)
186                        tmpstr = ostrcat(mbox->param, NULL, 0, 0);
187        }
188        else if(count == 0)
189        {
190                textbox(_("Tpk Install Info"), _("Can't install Package. Package to big."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
191                free(tmpstr); tmpstr = NULL;
192        }
193       
194        freemenulist(mlist, 0); mlist = NULL;
195        return tmpstr;
196}
197
198void screenextensions(int mode, char* path, char* defentry, int first)
199{
200        char* tmpstr = NULL, *tmpinfo = NULL, *installpath = NULL;
201        struct menulist* mlist = NULL, *mbox = NULL;
202        struct menulist* mlist1 = NULL, *mbox1 = NULL;
203        struct skin* load = getscreen("loading");
204               
205        status.hangtime = 99999;
206        unlink(TPKLOG);
207       
208        if(mode == 0)
209        {
210                drawscreen(load, 0, 0);
211
212                if(first == 1) tpkgetindex(0);
213                tpklist();
214
215                clearscreen(load);
216
217                mbox = tpkmenulist(mlist, NULL, _("Tpk Install - select section"), NULL, NULL, 1, defentry, 0);
218
219                if(mbox != NULL)
220                {
221                        debug(130, "section: %s", mbox->name);
222                        mbox1 = tpkmenulist(mlist1, "tpkinstall", _("Tpk Install - select file"), "/tmp/tpk", mbox->name, 2, NULL, 1);
223                       
224                        if(mbox1 != NULL && mbox1->param != NULL && mbox1->param1 != NULL)
225                        {
226                                debug(130, "file: %s", mbox1->name);
227                                if(ostrstr(mbox1->name, _("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: ")) == NULL)
228                                {
229                                        installpath = getinstallpath(mbox1->param2, mbox1->param3);
230                                        if(installpath != NULL)
231                                        {
232                                                tmpinfo = ostrcat(tmpinfo, _("Installing"), 1, 0);
233                                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
234                                                tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
235                                                tmpinfo = ostrcat(tmpinfo, "-", 1, 0);
236                                                tmpinfo = ostrcat(tmpinfo, mbox1->name, 1, 0);
237                                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
238                                                tmpinfo = ostrcat(tmpinfo, _("starting"), 1, 0);
239                                                tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
240                       
241                                                if(textbox(_("Tpk Install Info"), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0) == 1)
242                                                {
243                                                        drawscreen(load, 0, 0);
244                                                        resettvpic();
245                                                        char* log = NULL;
246                                                        int tpkret = tpkgetpackage(mbox1->param, mbox1->param1, installpath, 0, 0);
247                                                        if(tpkret == 0)
248                                                        {
249                                                                log = gettpklog(installpath, 0);
250                                                                textbox(_("Tpk Install Info - Install OK"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
251                                                        }
252                                                        else if(tpkret == 2)
253                                                        {
254                                                                textbox(_("Tpk Install Info - Install ERROR"), _("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: "), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
255                                                        }
256                                                        else
257                                                        {
258                                                                log = gettpklog(installpath, 1);
259                                                                textbox(_("Tpk Install Info - Install ERROR"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
260                                                        }
261        //                                              textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0);
262                                                        loadplugin();
263                                                        free(log), log = NULL;
264                                                        unlink(TPKLOG);
265                                                        if(file_exist("/tmp/.tpk_needs_reboot"))
266                                                        {
267                                                                textbox(_("Message"), _("TPK Install done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
268                                                                //write only config file
269                                                                writeallconfig(3);
270                                                                oshutdown(2,2);
271                                                                system("init 6");
272                                                        }
273                                                }
274                                        }
275                                }
276                        }
277                }
278                free(installpath); installpath = NULL;
279                free(tmpstr); tmpstr = NULL;   
280                freemenulist(mlist1, 0); mlist1 = NULL;
281                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
282                freemenulist(mlist, 0); mlist = NULL;
283                free(tmpinfo); tmpinfo = NULL;
284                freetpk();
285                if(mbox != NULL) screenextensions(0, path, tmpstr, 0);
286                free(tmpstr); tmpstr = NULL;
287        }
288        else if(mode == 1)
289        {
290                tpklistinstalled(0);
291                mbox = tpkmenulist(mlist, NULL, _("Tpk Remove - select file"), NULL, NULL, 1, defentry, 2);
292               
293                if(mbox != NULL && mbox->param != NULL)
294                {
295                        debug(130, "file: %s", mbox->name);
296
297                        tmpinfo = ostrcat(tmpinfo, _("Removeing"), 1, 0);
298                        tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
299                        tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
300                        tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
301
302                        if(textbox(_("Tpk Remove Info"), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0) == 1)
303                        {
304                                drawscreen(load, 0, 0);
305                                resettvpic();
306                                char* log = NULL;
307                                if(tpkremove(mbox->param, 0, 0) == 0)
308                                {
309                                        log = gettpklog(NULL, 2);
310                                        textbox(_("Tpk Remove Info - Remove OK"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
311                                        //del plugin from memory if Titanname is defined in plugin control file
312                                        if(mbox->param1 != NULL && mbox->param1[0] != '*') delplugin(mbox->param1);
313                                }
314                                else
315                                {
316                                        log = gettpklog(NULL, 3);
317                                        textbox(_("Tpk Remove Info - Remove ERROR"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
318                                }
319//                              textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0);
320                                free(log); log = NULL;
321                                unlink(TPKLOG);
322                                if(file_exist("/tmp/.tpk_needs_reboot"))
323                                {
324                                        textbox(_("Message"), _("TPK Remove done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
325                                        //write only config file
326                                        writeallconfig(3);
327                                        oshutdown(2,2);
328                                        system("init 6");
329                                }
330                        }
331                }
332                free(tmpstr); tmpstr = NULL;
333                freemenulist(mlist, 0); mlist = NULL;
334                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
335                free(tmpinfo); tmpinfo = NULL;
336                freetpk();
337                if(mbox != NULL) screenextensions(1, path, tmpstr, 0);
338                free(tmpstr); tmpstr = NULL;
339        }
340        else if(mode == 2)
341        {
342                char* text1 = "Tpk Tmp Install - select file";
343                char* text2 = "Tpk Tmp Info";
344
345                if(path == NULL)
346                        tmpstr = gettpktmplist("/tmp");
347                else
348                {
349                        tmpstr = gettpktmplist(path);
350                        text1 = "Tpk Media Install - select file";
351                        text2 = "Tpk Media Info";
352                }
353   
354                if(tmpstr == NULL || strlen(tmpstr) == 0)
355                {
356                        textbox(_("Message"), _("No plugin found."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
357                }
358                else
359                {
360                        addmenulistall(&mlist, tmpstr, NULL, 0, defentry);
361                        mbox = menulistbox(mlist, NULL, text1, NULL, NULL, "/skin/plugin.png", 1, 0);
362                }
363               
364                free(tmpstr); tmpstr = NULL;
365               
366                if(mbox != NULL)
367                {
368                        installpath = getinstallpath(NULL, 0);
369                        debug(130, "installpath: %s", installpath);
370                        if(installpath != NULL)
371                        {
372                                debug(130, "file: %s", mbox->name);
373       
374                                tmpinfo = ostrcat(tmpinfo, _("Installing"), 1, 0);
375                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
376                                tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
377                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
378                                tmpinfo = ostrcat(tmpinfo, _("starting"), 1, 0);
379                                tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
380                                debug(130, "tmpinfo: %s", tmpinfo);
381       
382                                if(textbox(_(text2), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0) == 1)
383                                {
384                                        char* log = NULL;
385                                        int ret = 0;                           
386                                        drawscreen(load, 0, 0);
387                                        resettvpic();                           
388                                        if(path == NULL)
389                                        {
390                                                tmpstr = ostrcat(tmpstr, "/tmp", 1, 0);
391                                                tmpstr = ostrcat(tmpstr, "/", 1, 0);
392                                                tmpstr = ostrcat(tmpstr, mbox->name, 1, 0);
393                                                debug(130, "tmpstr: %s", tmpstr);
394                                                ret = tpkinstall(tmpstr, installpath, 0);
395                                                free(tmpstr); tmpstr = NULL;
396                                        }
397                                        else
398                                        {
399                                                tmpstr = ostrcat(tmpstr, path, 1, 0);
400                                                tmpstr = ostrcat(tmpstr, "/", 1, 0);
401                                                tmpstr = ostrcat(tmpstr, mbox->name, 1, 0);
402                                                debug(130, "tmpstr: %s", tmpstr);
403                                                ret = tpkinstall(tmpstr, installpath, 0);
404                                                free(tmpstr); tmpstr = NULL;
405                                        }
406       
407                                        if(ret == 0)
408                                                log = gettpklog(installpath, 0);
409                                        else if(ret == 2)
410                                                log = ostrcat(_("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: "), NULL, 0, 0);
411                                        else
412                                                log = gettpklog(installpath, 1);
413                                        textbox(_(text2), log, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 0);
414                                        free(log); log = NULL;
415                                        unlink(TPKLOG);
416                                        textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), "EXIT", getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, NULL, 0, 1000, 200, 0, 0);
417                                        loadplugin();
418                                        if(file_exist("/tmp/.tpk_needs_reboot"))
419                                        {
420                                                textbox(_("Message"), _("TPK Tmp Install done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
421                                                //write only config file
422                                                writeallconfig(3);
423                                                oshutdown(2,2);
424                                                system("init 6");
425                                        }
426                                }
427                        }
428                }
429                free(installpath); installpath = NULL;
430                free(tmpstr); tmpstr = NULL;
431                freemenulist(mlist, 0); mlist = NULL;
432                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
433                free(tmpinfo); tmpinfo = NULL;
434                if(mbox != NULL) screenextensions(2, path, tmpstr, 0);
435                free(tmpstr); tmpstr = NULL;
436        }
437        else if(mode == 3)
438        {
439                drawscreen(load, 0, 0);
440                resettvpic();
441                if(first == 1)
442                {
443                        if(tpkgetindex(0) != 0)
444                                textbox(_("Tpk Update Info - Update ERROR"), _("Can't get all TPK index !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
445                }
446                writesys("/tmp/.tpk_upgrade_start", "0", 0);
447                if(tpkupdate(0) != 0)
448                        textbox(_("Tpk Update Info - Update ERROR"), _("Can't update all packages !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
449                loadplugin();
450                clearscreen(load);
451                drawscreen(skin, 0, 0);
452                unlink(TPKLOG);
453
454                if(file_exist("/tmp/.tpk_needs_reboot"))
455                {
456                        textbox(_("Message"), _("TPK Upgrade done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
457                        //write only config file
458                        writeallconfig(3);
459                        oshutdown(2,2);
460                        system("init 6");
461                }
462                unlink("/tmp/.tpk_upgrade_start");
463        }
464
465        if(first == 1) tpkcleantmp(0);
466        status.hangtime = getconfigint("hangtime", NULL);
467}
468
469//flag 0: without message
470//flag 1: with message
471void screenextensions_check(int flag)
472{
473        int treffer = 0;
474        struct hdd *node = NULL;
475        char* tmpstr = NULL, *tmpstr1 = NULL;
476
477        if(status.security == 1)
478        {
479                addhddall();
480                node = hdd;
481
482                while(node != NULL)
483                {
484                        if(node->partition != 0)
485                        {
486                                tmpstr = ostrcat("/autofs/", node->device, 0, 0);
487                                tmpstr1 = gettpktmplist(tmpstr);
488
489                                if(tmpstr1 != NULL)
490                                {
491                                        treffer = 1;
492                                        screenextensions(2, tmpstr, NULL, 1);
493                                }
494
495                                free(tmpstr); tmpstr = NULL;
496                                free(tmpstr1); tmpstr1 = NULL;
497                        }
498                        node = node->next;
499                }
500
501                if(flag == 1 && treffer == 0)
502                        textbox(_("Tpk Install Info"), _("No plugin found."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
503        }
504}
505
506#endif
Note: See TracBrowser for help on using the repository browser.