source: titan/titan/log.h @ 31136

Last change on this file since 31136 was 20742, checked in by nit, 11 years ago

fix

File size: 1.6 KB
Line 
1#ifndef LOG_H
2#define LOG_H
3
4void screenlog()
5{
6        int rcret = -1, ret = 0;
7        char* tmpstr = NULL;
8       
9        struct skin* log = getscreen("log");
10        struct skin* text = getscreennode(log, "textbox");
11        struct skin* b3 = getscreennode(log, "b3");
12        struct skin* b4 = getscreennode(log, "b4");
13        struct skin* load = getscreen("loading");
14
15start: 
16        tmpstr = readfiletomem(getconfig("tracelog", NULL), 0);
17        changetext(text, tmpstr);
18       
19        if(tmpstr == NULL || strlen(tmpstr) < 1)
20        {
21                b3->hidden = YES;
22                b4->hidden = YES;
23        }
24        else
25        {
26                b3->hidden = NO;
27                b4->hidden = NO;
28        }
29       
30        free(tmpstr); tmpstr = NULL;
31               
32        drawscreen(log, 0, 0);
33        addscreenrc(log, text);
34       
35        while(1)
36        {
37                rcret = waitrc(log, 0, 0);
38               
39                if(rcret == getrcconfigint("rcexit", NULL)) break;
40                if(rcret == getrcconfigint("rcok", NULL)) break;
41                if(b3->hidden == NO && rcret == getrcconfigint("rcred", NULL))
42                {
43                        drawscreen(load, 0, 0);
44                        ret = sendmail("nitweb2.nit.at", "titan@nit.at", "titan@nit.at", "Titan Error LOG", 25, getconfig("tracelog", NULL), NULL, 1000 * 1000, 5000 * 1000);
45                        if(ret == 0)
46                                textbox(_("Message"), "Mail send succesfull", _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
47                        else
48                                textbox(_("Message"), "Can't send Mail", _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
49                        clearscreen(load);
50                        drawscreen(log, 0, 0);
51                }
52                if(b4->hidden == NO && rcret == getrcconfigint("rcgreen", NULL))
53                {
54                        unlink(getconfig("tracelog", NULL));
55                        goto start;
56                }
57        }
58
59        changetext(text, NULL);
60        delownerrc(log);
61        clearscreen(log);;
62}
63
64#endif
Note: See TracBrowser for help on using the repository browser.