Mercurial > hg > extraction-interface
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 ?> |