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 ?> |
