source: titan/plugins/tithek/tithek_settings.h @ 45041

Last change on this file since 45041 was 45041, checked in by obi, 10 months ago

update tithek add useproxy add delservice to settings

File size: 9.5 KB
Line 
1#ifndef TITHEK_SETTINGS_H
2#define TITHEK_SETTINGS_H
3
4void screentithek_settings()
5{
6        int rcret = 0;
7        struct skin* tmp = NULL;
8
9        struct skin* tithek_settings = getscreen("tithek_settings");
10        struct skin* listbox = getscreennode(tithek_settings, "listbox");
11        struct skin* view = getscreennode(tithek_settings, "view");
12        struct skin* cover = getscreennode(tithek_settings, "cover");
13        struct skin* pay = getscreennode(tithek_settings, "pay");
14        struct skin* picratio = getscreennode(tithek_settings, "picratio");
15        struct skin* hidxxx = getscreennode(tithek_settings, "hidxxx");
16//      struct skin* amazon_user = getscreennode(tithek_settings, "amazon_user");
17//      struct skin* amazon_pass = getscreennode(tithek_settings, "amazon_pass");
18        struct skin* vk_user = getscreennode(tithek_settings, "vk_user");
19        struct skin* vk_pass = getscreennode(tithek_settings, "vk_pass");
20        struct skin* kinox_url = getscreennode(tithek_settings, "kinox_url");
21        struct skin* kinox_pic = getscreennode(tithek_settings, "kinox_pic");
22        struct skin* kinox_localhoster = getscreennode(tithek_settings, "kinox_localhoster");
23        struct skin* useproxy = getscreennode(tithek_settings, "useproxy");
24        struct skin* proxy = getscreennode(tithek_settings, "proxy");
25        struct skin* delservice = getscreennode(tithek_settings, "delservice");
26       
27        struct skin* autoupdate = getscreennode(tithek_settings, "autoupdate");
28        struct skin* b3 = getscreennode(tithek_settings, "b3");
29        struct skin* b4 = getscreennode(tithek_settings, "b4");
30
31        addchoicebox(cover, "0", _("show auto entrys"));
32        addchoicebox(cover, "1", _("show 2 entrys"));
33        addchoicebox(cover, "2", _("show 6 entrys"));
34        addchoicebox(cover, "3", _("show 12 entrys")); 
35        addchoicebox(cover, "4", _("show 20 entrys"));
36        addchoicebox(cover, "5", _("show 30 entrys"));
37        addchoicebox(cover, "6", _("show in list"));
38//      addchoicebox(cover, "7", _("show description"));
39
40        setchoiceboxselection(cover, getconfig("tithek_cover", NULL));
41
42        addchoicebox(view, "0", _("show auto entrys"));
43        addchoicebox(view, "1", _("show 2 entrys"));
44        addchoicebox(view, "2", _("show 6 entrys"));
45        addchoicebox(view, "3", _("show 12 entrys"));   
46        addchoicebox(view, "4", _("show 20 entrys"));
47        addchoicebox(view, "5", _("show 30 entrys"));
48        addchoicebox(view, "6", _("show in list"));
49//      addchoicebox(view, "7", _("show description"));
50        setchoiceboxselection(view, getconfig("tithek_view", NULL));
51
52        addchoicebox(picratio, "0", _("no"));
53        addchoicebox(picratio, "1", _("yes")); 
54        setchoiceboxselection(picratio, getconfig("tithek_pic_ratio", NULL));
55
56        addchoicebox(pay, "0", _("no"));
57        addchoicebox(pay, "1", _("yes"));       
58        setchoiceboxselection(pay, getconfig("tithek_pay", NULL));
59
60        addchoicebox(hidxxx, "0", _("no"));
61        addchoicebox(hidxxx, "1", _("yes"));   
62        setchoiceboxselection(hidxxx, getconfig("tithek_hid_xxx", NULL));
63
64        addchoicebox(autoupdate, "0", _("no"));
65        addchoicebox(autoupdate, "1", _("yes"));       
66        setchoiceboxselection(autoupdate, getconfig("tithek_autoupdate", NULL));
67/*
68        changemask(amazon_user, "abcdefghijklmnopqrstuvwxyz");
69        if(getconfig("tithek_amazon_pass", NULL) == NULL)
70                changeinput(amazon_user, getconfig("tithek_amazon_user", NULL));
71        else
72                changeinput(amazon_user, "****");
73
74        changemask(amazon_pass, "abcdefghijklmnopqrstuvwxyz");
75        if(getconfig("tithek_amazon_pass", NULL) == NULL)
76                changeinput(amazon_pass, getconfig("tithek_amazon_pass", NULL));
77        else
78                changeinput(amazon_pass, "****");
79*/
80        changemask(vk_user, "abcdefghijklmnopqrstuvwxyz");
81        if(getconfig("tithek_vk_pass", NULL) == NULL)
82                changeinput(vk_user, getconfig("tithek_vk_user", NULL));
83        else
84                changeinput(vk_user, "****");
85
86        changemask(vk_pass, "abcdefghijklmnopqrstuvwxyz");
87        if(getconfig("tithek_vk_pass", NULL) == NULL)
88                changeinput(vk_pass, getconfig("tithek_vk_pass", NULL));
89        else
90                changeinput(vk_pass, "****");
91
92        changemask(kinox_url, "abcdefghijklmnopqrstuvwxyz");
93        changeinput(kinox_url, getconfig("tithek_kinox_url", NULL));
94
95        addchoicebox(kinox_pic, "0", _("no"));
96        addchoicebox(kinox_pic, "1", _("yes"));
97        setchoiceboxselection(kinox_pic, getconfig("tithek_kinox_pic", NULL));
98
99        addchoicebox(kinox_localhoster, "0", _("http"));
100        addchoicebox(kinox_localhoster, "1", _("https"));       
101        addchoicebox(kinox_localhoster, "2", _("cloudfare"));   
102        setchoiceboxselection(kinox_localhoster, getconfig("tithek_kinox_localhoster", NULL));
103
104        changemask(proxy, "abcdefghijklmnopqrstuvwxyz0123456789://@");
105        changeinput(proxy, getconfig("tithek_proxy", NULL));
106
107        addchoicebox(useproxy, "0", _("no"));
108        addchoicebox(useproxy, "1", _("yes")); 
109        setchoiceboxselection(useproxy, getconfig("tithek_useproxy", NULL));
110
111        addchoicebox(delservice, "0", _("no"));
112        addchoicebox(delservice, "1", _("yes"));       
113        setchoiceboxselection(delservice, getconfig("tithek_delservice", NULL));
114
115        if(!file_exist("/mnt/swapextensions/etc/.codecpack") && !file_exist("/var/swap/etc/.codecpack") && !file_exist("/var/etc/.codecpack"))
116                kinox_url->hidden = YES;
117
118        b3->hidden = YES;
119        b4->hidden = YES;
120
121        drawscreen(tithek_settings, 0, 0);
122        addscreenrc(tithek_settings, listbox);
123
124        tmp = listbox->select;
125        while(1)
126        {
127                addscreenrc(tithek_settings, tmp);
128                rcret = waitrc(tithek_settings, 0, 0);
129                tmp = listbox->select;
130/*
131                if(useproxy->ret != NULL && ostrcmp(useproxy->ret, "0") == 0)
132                        proxy->hidden = YES;
133                else
134                        proxy->hidden = NO;
135*/             
136                if(rcret == getrcconfigint("rcexit", NULL)) break;
137                if(rcret == getrcconfigint("rcok", NULL))
138                {
139                        addconfigscreencheck("tithek_view", view, NULL);
140                        addconfigscreencheck("tithek_cover", cover, NULL);
141                        addconfigscreencheck("tithek_pay", pay, NULL);
142                        addconfigscreencheck("tithek_pic_ratio", picratio, NULL);
143                        addconfigscreencheck("tithek_hid_xxx", hidxxx, NULL);
144                        addconfigscreencheck("tithek_autoupdate", autoupdate, NULL);
145                        addconfigscreen("tithek_kinox_url", kinox_url);
146                        addconfigscreencheck("tithek_kinox_pic", kinox_pic, NULL);
147                        addconfigscreencheck("tithek_kinox_localhoster", kinox_localhoster, NULL);
148                        addconfigscreencheck("tithek_useproxy", useproxy, NULL);
149                        addconfigscreen("tithek_proxy", proxy);
150                        addconfigscreencheck("tithek_delservice", delservice, NULL);
151/*
152                        if(amazon_user->ret != NULL && ostrcmp(amazon_user->ret, "****") != 0)
153                        {
154                                debug(99, "amazon_user: write");
155                                debug(99, "amazon_user: %s", amazon_user->ret);
156                                addconfigscreen("tithek_amazon_user", amazon_user);
157                        }
158                        else
159                        {
160                                debug(99, "amazon_user: skipped");
161                        }
162                        if(amazon_pass->ret != NULL && ostrcmp(amazon_pass->ret, "****") != 0)
163                        {
164                                debug(99, "amazon_pass: write");
165                                debug(99, "amazon_pass: %s", amazon_pass->ret);
166                                addconfigscreen("tithek_amazon_pass", amazon_pass);
167                        }
168                        else
169                        {
170                                debug(99, "amazon_pass: skipped");
171                        }
172*/
173                        if(vk_user->ret != NULL && ostrcmp(vk_user->ret, "****") != 0)
174                        {
175                                debug(99, "vk_user: write");
176                                debug(99, "vk_user: %s", vk_user->ret);
177                                addconfigscreen("tithek_vk_user", vk_user);
178                        }
179                        else
180                        {
181                                debug(99, "vk_user: skipped");
182                        }
183                        if(vk_pass->ret != NULL && ostrcmp(vk_pass->ret, "****") != 0)
184                        {
185                                debug(99, "vk_pass: write");
186                                debug(99, "vk_pass: %s", vk_pass->ret);
187                                addconfigscreen("tithek_vk_pass", vk_pass);
188                        }
189                        else
190                        {
191                                debug(99, "vk_pass: skipped");
192                        }
193
194                        writeallconfig(1);
195
196//                      debug(99, "amazon_user read: %s", getconfig("amazon_user", NULL));
197//                      debug(99, "amazon_pass read: %s", getconfig("amazon_pass", NULL));
198
199                        debug(99, "vk_user read: %s", getconfig("tithek_vk_user", NULL));
200                        debug(99, "vk_pass read: %s", getconfig("tithek_vk_pass", NULL));
201                       
202                        break;
203                }
204                else if(rcret == getrcconfigint("rcgreen", NULL))
205                {
206                        screenscreensaveradjust();
207                        drawscreen(tithek_settings, 0, 0);
208                }
209                else if(rcret == getrcconfigint("rcred", NULL))
210                {
211                        unlink("/mnt/network/cookies");
212                }
213                else if(rcret == getrcconfigint("rcyellow", NULL))
214                {
215                        char* tmpstr = NULL;
216                        char* cmd = NULL;
217                        if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "0") == 0)
218                                tmpstr = gethttp("checkip.dyndns.org", "/", 80, NULL, NULL, 10000, NULL, 0);
219                        else if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "1") == 0)
220                                tmpstr = gethttps("http://checkip.dyndns.org/", NULL, NULL, NULL, NULL, NULL, 1);
221                        else if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "2") == 0)
222                        {
223        // new start
224                                cmd = ostrcat("/tmp/localhoster/hoster.sh cloudflare 'http://checkip.dyndns.org/'", NULL, 0, 0);
225                                debug(99, "cmd: %s", cmd);
226
227                                tmpstr = command(cmd);
228                                free(cmd), cmd = NULL;
229        // new end
230                        }
231                        cmd = string_resub("<body>", "</body>", tmpstr, 0);
232                        free(tmpstr), tmpstr = NULL;
233
234                        textbox(_("Message"), cmd, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
235                        free(cmd), cmd = NULL;
236                }
237
238                if(file_exist("/mnt/network/cookies") && (/*ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || */ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0))
239                        b4->hidden = NO;                       
240                else
241                        b4->hidden = YES;
242       
243                if(/*ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || */ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0)
244                        b3->hidden = NO;
245                else
246                        b3->hidden = YES;
247
248                drawscreen(tithek_settings, 0, 0);
249        }
250
251        delownerrc(tithek_settings);
252        clearscreen(tithek_settings);
253}
254
255#endif
Note: See TracBrowser for help on using the repository browser.