comparison develop/controllers/extractapp.php @ 14:ac77748bb813

- Load regex files based on current topic. Only show the regex in this topic. To do that, it needs to lookup a table called 'topic_regex_relation' which has the relation of topic and regex filename in filesystem. - Extractapp UI with some layout modification: button, popup window, responsive (by bootstrap now). It was just for quick prototyping.
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Thu, 19 Feb 2015 11:07:27 +0100
parents cc36a20a68ab
children fb948097de39
comparison
equal deleted inserted replaced
13:cc36a20a68ab 14:ac77748bb813
18 $viewmodel = $this->viewmodel; 18 $viewmodel = $this->viewmodel;
19 19
20 switch ($this->postdata['func']) { 20 switch ($this->postdata['func']) {
21 case 'SaveFullText': 21 case 'SaveFullText':
22 $viewmodel->SaveFullText($this->postdata); 22 $viewmodel->SaveFullText($this->postdata);
23 $this->ReturnView($viewmodel->StartTagging(), false); 23 $this->ReturnView($viewmodel->StartTagging(), true);
24 break; 24 break;
25 case 'SaveFullTextToLGService': 25 case 'SaveFullTextToLGService':
26 echo "[Z] SaveFullTextToLGService! "; 26 $viewmodel->messages .= "[Z] SaveFullTextToLGService! ";
27 $viewmodel->GetInfoFromPreviousPage($this->postdata); 27 $viewmodel->GetInfoFromPreviousPage($this->postdata);
28 $response = $viewmodel->SaveFullTextToLGService($this->postdata); 28 $response = $viewmodel->SaveFullTextToLGService($this->postdata);
29 29
30 $viewmodel->UpdateInfoByResponseFromLGService($response); // update file_id, branch_id, user_id 30 $viewmodel->UpdateInfoByResponseFromLGService($response); // update file_id, branch_id, user_id
31 31
32 $this->ReturnView($viewmodel->StartTagging(), false); 32 $this->ReturnView($viewmodel->StartTagging(), true);
33 break;
34
35 case 'SmartRegexLoad':
36 $viewmodel->SmartRegexLoad($this->postdata['topic_id']);
37 break;
38 case 'SmartRegexSave':
39 $viewmodel->SmartRegexSave($this->postdata);
33 break; 40 break;
34 41
35 case 'ContinueTagging': 42 case 'ContinueTagging':
36 echo "[Z] (Countinue tagging) "; 43 $viewmodel->messages .= "[Z] (Countinue tagging) ";
37 if ($this->postdata['topic']) { 44 if ($this->postdata['topic']) {
38 $viewmodel->SetTopic($this->postdata['topic']); 45 $viewmodel->SetTopic($this->postdata['topic']);
39 } 46 }
40 $viewmodel->GetInfoFromPreviousPage($this->postdata); 47 $viewmodel->GetInfoFromPreviousPage($this->postdata);
41 $this->ReturnView($viewmodel->StartTagging(), false); 48 $this->ReturnView($viewmodel->StartTagging(), true);
42 break; 49 break;
50
43 default: // first time visit extraction interface from LGService 51 default: // first time visit extraction interface from LGService
44 // TODO: get the _post data from Jorge's service 52 $viewmodel->messages .= "[Z] Welcome to Extraction Interface. ";
45 echo "[Z] Welcome to Extraction Interface. ";
46 53
47 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) { 54 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) {
48 // get text from fileId, from LGService 55 // get text from fileId, from LGService
49 $viewmodel->GetTextFromFileId($this->postdata); 56 $viewmodel->GetTextFromFileId($this->postdata);
50 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) { 57 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) {
54 $viewmodel->GetTextFromLocal($this->postdata['sectionId']); 61 $viewmodel->GetTextFromLocal($this->postdata['sectionId']);
55 62
56 } else if (is_numeric($this->urlvalues['id'])) { 63 } else if (is_numeric($this->urlvalues['id'])) {
57 // get text from local file system (for development stage only) 64 // get text from local file system (for development stage only)
58 $viewmodel->GetTextFromLocal($this->urlvalues['id']); 65 $viewmodel->GetTextFromLocal($this->urlvalues['id']);
66 $this->ReturnView_localtest($viewmodel->StartTagging(), true);
67 break;
59 68
60 } else { 69 } else {
61 var_dump($this->postdata); 70 $viewmodel->messages .= "wrong url!!";
62
63 echo "wrong url!!";
64 return; 71 return;
65 } 72 }
66 73
67 $this->ReturnView($viewmodel->StartTagging(), false); 74 $this->ReturnView($viewmodel->StartTagging(), true);
68 break; 75 break;
69 } 76 }
70 77
71 78
72 79
73 } 80 }
74 81
75 protected function ExportTable() { 82 protected function ExportTable() {
76 //$viewmodel = new ExtractappModel(); 83 //$viewmodel = new ExtractappModel();
77 $viewmodel = $this->viewmodel; 84 $viewmodel = $this->viewmodel;
78 $this->ReturnView($viewmodel->ExportTable($this->postdata), false); 85 $this->ReturnView($viewmodel->ExportTable($this->postdata), true);
79 86
80 } 87 }
81 88
82 protected function EditWordlist() { 89 protected function EditWordlist() {
83 // $viewmodel = new ExtractappModel(); 90 // $viewmodel = new ExtractappModel();
84 $viewmodel = $this->viewmodel; 91 $viewmodel = $this->viewmodel;
85 switch ($this->postdata['func']) { 92 switch ($this->postdata['func']) {
86 case 'AddNewList': 93 case 'AddNewList':
87 $this->ReturnView($viewmodel->AddNewList($this->postdata), false); 94 $this->ReturnView($viewmodel->AddNewList($this->postdata), true);
88 break; 95 break;
89 case 'SaveWordlist': 96 case 'SaveWordlist':
90 $this->ReturnView($viewmodel->SaveWordlist($this->postdata), false); 97 $this->ReturnView($viewmodel->SaveWordlist($this->postdata), true);
91 break; 98 break;
92 default: // EditWordlist 99 default: // EditWordlist
93 $this->ReturnView($viewmodel->EditWordlist($this->urlvalues), false); 100 $this->ReturnView($viewmodel->EditWordlist(), true);
94 break; 101 break;
95 } 102 }
96 } 103 }
97 104
98 105
99 protected function EditTaglist() { 106 protected function EditTaglist() {
100 //$viewmodel = new ExtractappModel(); 107 //$viewmodel = new ExtractappModel();
101 $viewmodel = $this->viewmodel; 108 $viewmodel = $this->viewmodel;
102 switch ($this->postdata['func']) { 109 switch ($this->postdata['func']) {
103 case 'NewTagElement': 110 case 'NewTagElement':
104 $this->ReturnView($viewmodel->NewTagElement($this->postdata), false); 111 $this->ReturnView($viewmodel->NewTagElement($this->postdata), true);
105 break; 112 break;
106 case 'SaveTagElement': 113 case 'SaveTagElement':
107 $this->ReturnView($viewmodel->SaveTagElement($this->postdata), false); 114 $this->ReturnView($viewmodel->SaveTagElement($this->postdata), true);
108 break; 115 break;
109 case 'DeleteTag': 116 case 'DeleteTag':
110 $this->ReturnView($viewmodel->DeleteTag($this->postdata), false); 117 $this->ReturnView($viewmodel->DeleteTag($this->postdata), true);
111 break; 118 break;
112 default: // EditTaglist 119 default: // EditTaglist
113 $this->ReturnView($viewmodel->EditTaglist($this->urlvalues), false); 120 $this->ReturnView($viewmodel->EditTaglist(), true);
114 break; 121 break;
115 } 122 }
116 } 123 }
117 124
118 125
122 switch ($this->postdata['func']) { 129 switch ($this->postdata['func']) {
123 case 'somefunc': 130 case 'somefunc':
124 131
125 break; 132 break;
126 default: 133 default:
127 $this->ReturnView($viewmodel->ConfigTagsInTopic($this->postdata), false); 134 $this->ReturnView($viewmodel->ConfigTagsInTopic($this->postdata), true);
128 break; 135 break;
129 } 136 }
130 } 137 }
131 138
132 protected function TestAction() { 139 protected function TestAction() {
133 $viewmodel = new ExtractappModel(); 140 $viewmodel = new ExtractappModel();
134 $this->ReturnView($viewmodel->Test(), true); 141 $this->ReturnView($viewmodel->Test(), true);
135 } 142 }
136 143
144
145
137 146
138 } 147 }
139 148
140 149
141 ?> 150 ?>