1 | #ifndef LOG_H |
---|
2 | #define LOG_H |
---|
3 | |
---|
4 | void 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 | |
---|
15 | start: |
---|
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 |
---|