1 | #ifndef MC_IMDB_H
|
---|
2 | #define MC_IMDB_H
|
---|
3 |
|
---|
4 | char* 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)
|
---|
58 | char* 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
|
---|