source: titan/plugins/mc/mc_imdb.h @ 25589

Last change on this file since 25589 was 17722, checked in by obi, 12 years ago

update mc add filebrowser fix mainmenu

File size: 3.5 KB
Line 
1#ifndef MC_IMDB_H
2#define MC_IMDB_H
3
4char* mc_imdb_sync(int mode, char* filepath, char* filename)
5{
6        debug(50, "[mc_imdb_sync] start");
7
8        int mc_imdb_background = getconfigint("imdb_background", NULL);
9        char* mc_imdb_replace = getconfig("imdb_replace", NULL);
10        char* mc_imdb_directory = getconfig("imdb_directory", NULL);
11        char* mc_imdb_lang = getconfig("imdb_lang", NULL);
12
13        debug(50, "[mc_imdb_sync] mc_imdb_background: %d", mc_imdb_background);
14        debug(50, "[mc_imdb_sync] mc_imdb_replace: %s", mc_imdb_replace);
15        debug(50, "[mc_imdb_sync] mc_imdb_lang: %s", mc_imdb_lang);
16        debug(50, "[mc_imdb_sync] mc_imdb_directory: %s", mc_imdb_directory);
17
18        char* cmd = NULL;
19
20        if (mode == 0){
21                cmd = ostrcat(cmd, "echo 'touch /tmp/.imdbrunning ; sleep 60 ; /usr/bin/python /sbin/sync.pyc ", 0, 0);
22        } else {
23                cmd = ostrcat(cmd, "echo 'touch /tmp/.imdbrunning ; sleep 5 ; /usr/bin/python /sbin/sync.pyc ", 0, 0);
24        }
25
26        cmd = ostrcat(cmd, filepath, 0, 0);
27        cmd = ostrcat(cmd, " ", 0, 0);
28        cmd = ostrcat(cmd, mc_imdb_lang, 0, 1);
29        cmd = ostrcat(cmd, " ", 0, 0);
30        cmd = ostrcat(cmd, mc_imdb_directory, 0, 0);
31        cmd = ostrcat(cmd, " ", 0, 0);
32        cmd = ostrcat(cmd, mc_imdb_replace, 0, 1);
33        cmd = ostrcat(cmd, " ", 0, 0);
34        cmd = ostrcat(cmd, mc_imdb_directory, 1, 1);
35        cmd = ostrcat(cmd, " &' > /tmp/imdb.run", 1, 0);
36
37        if (mc_imdb_background == 1){
38                if (isfile("/tmp/.imdbrunning")){
39                        debug(50, "[mc_imdb_sync] skip is running");           
40                } else {
41                        unlink("/tmp/imdb.run");
42                        debug(50, "[mc_imdb_sync] cmd: %s", cmd);
43                        system(cmd);
44                        debug(50, "[mc_imdb_sync] cmd: /tmp/imdb.run &");
45                        chmod("/tmp/imdb.run", 0755);
46                        system("/tmp/imdb.run &");
47                }
48        } else {
49                debug(50, "[mc_imdb_sync] skip not enabled");
50        }
51        free(cmd);
52        cmd = NULL;
53        debug(50, "[mc_imdb_sync] start");
54        return 0;
55}
56
57//char* screenmc_imdb(int style, struct skin* filelistpath)
58char* screenmc_imdb(int style, char* filepath, char* filename)
59{
60        int rcret = 0;
61        char* skinname = NULL;
62
63        if (style == 2){
64                skinname = "mc_imdb_mem";
65        } else {
66                skinname = "mc_imdb";
67        }
68
69        struct skin* mc_imdb = getscreen(skinname);
70        struct skin* listbox = getscreennode(mc_imdb, "listbox");
71        struct skin* file = getscreennode(mc_imdb, "file");
72        struct skin* filealt = getscreennode(mc_imdb, "filealt");
73        struct skin* filealtresult = getscreennode(mc_imdb, "filealtresult");
74        struct skin* mvid = getscreennode(mc_imdb, "mvid");
75        struct skin* all = getscreennode(mc_imdb, "all");
76
77        struct skin* tmp = NULL;
78        addchoicebox(file, "0", _(""));
79        addchoicebox(filealt, "1", _(""));
80        addchoicebox(filealtresult, "2", _(""));
81        addchoicebox(mvid, "3", _(""));
82        addchoicebox(all, "4", _(""));
83
84        drawscreen(mc_imdb, 0, 0);
85        addscreenrc(mc_imdb, listbox);
86
87        tmp = listbox->select;
88        while(1)
89        {
90                addscreenrc(mc_imdb, tmp);
91                rcret = waitrc(mc_imdb, 0, 0);
92                tmp = listbox->select;
93
94                if(rcret == getrcconfigint("rcexit", NULL)) break;
95                if(rcret == getrcconfigint("rcok", NULL))
96                {
97                        if(!strncmp("file", listbox->select->name, 4)){
98//                              tmpsort = 0;
99                        } else if(!strncmp("filealt", listbox->select->name, 7)){
100//                              tmpsort = 1;
101                        } else if(!strncmp("filealtresult", listbox->select->name, 13)){
102//                              tmpsort = 2;
103                        } else if(!strncmp("mvid", listbox->select->name, 4)){
104//                              tmpsort = 3;
105                        } else if(!strncmp("all", listbox->select->name, 3)){
106                                debug(50, "[mc_imdb] start mc_imdb_sync");
107                                mc_imdb_sync(1, filepath, filename);
108//                              mc_imdb_sync(1,filelistpath->text);
109                        }
110                        break;
111                }
112        }
113       
114        delownerrc(mc_imdb);
115        clearscreen(mc_imdb);
116        return 0;
117}
118
119#endif
Note: See TracBrowser for help on using the repository browser.