Mercurial > hg > extraction-interface
comparison controllers/extractapp.php @ 81:f1f849d31272 extractapp
book_id as string
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Thu, 23 Apr 2015 14:58:27 +0200 |
| parents | 960ba96efce1 |
| children | 0141df465205 |
comparison
equal
deleted
inserted
replaced
| 80:c15f53afd7a5 | 81:f1f849d31272 |
|---|---|
| 1 <?php | 1 <?php |
| 2 /* extractapp.php | |
| 3 * This file is part of Extraction-interface. | |
| 4 * | |
| 5 * Extraction-interface is free software: you can redistribute it and/or modify | |
| 6 * it under the terms of the GNU General Public License as published by | |
| 7 * the Free Software Foundation, either version 3 of the License, or | |
| 8 * (at your option) any later version. | |
| 9 * | |
| 10 * Extraction-interface is distributed in the hope that it will be useful, | |
| 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 * GNU General Public License for more details. | |
| 14 * | |
| 15 * You should have received a copy of the GNU General Public License | |
| 16 * along with Extraction-interface. If not, see <http://www.gnu.org/licenses/>. | |
| 17 */ | |
| 18 | |
| 2 /** | 19 /** |
| 3 * Extractapp is extended from the BaseController. | 20 * Extractapp class is extended from the BaseController class. |
| 4 * This is where we handle the processes for every action. | 21 * It sends commands to the ExtractappModel to process or update the ExtractappModel's state. |
| 22 * It can also pass the commands or data (from ExtractappModel) to the associated view (files in views/Extractapp/), | |
| 23 * for example views/Extractapp/TaggingText.php , to change the view's presentation. | |
| 5 * | 24 * |
| 6 * For example, there are five actions in Extractapp, tagging text, exporting a table, | 25 * There are five actions in Extractapp: tagging text, exporting a table, |
| 7 * editing the wordlist, and configurating tags in one topic. | 26 * editing the wordlist, editing the taglist, and configurating tags in one topic. |
| 27 * Each action is one of the methods in Extractapp. | |
| 28 * | |
| 8 */ | 29 */ |
| 9 | 30 |
| 10 class Extractapp extends BaseController { | 31 class Extractapp extends BaseController { |
| 11 | 32 |
| 12 | 33 |
| 44 $viewmodel->SaveFullText($this->postdata); | 65 $viewmodel->SaveFullText($this->postdata); |
| 45 $this->ReturnView($viewmodel->StartTagging(), true); | 66 $this->ReturnView($viewmodel->StartTagging(), true); |
| 46 break; | 67 break; |
| 47 case 'SaveFullTextToLGService': | 68 case 'SaveFullTextToLGService': |
| 48 $viewmodel->messages['info'] .= "SaveFullTextToLGService! "; | 69 $viewmodel->messages['info'] .= "SaveFullTextToLGService! "; |
| 49 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 70 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 50 $response = $viewmodel->SaveFullTextToLGService($this->postdata); | 71 $response = $viewmodel->SaveFullTextToLGService($this->postdata); |
| 51 $viewmodel->UpdateInfoResponsedFromLGService($response); // update file_id, branch_id, user_id | 72 $viewmodel->UpdateInfoResponsedFromLGService($response); // update file_id, branch_id, user_id |
| 52 $viewmodel->GetTextFromFileId(); | 73 $viewmodel->SetTextFromFileId(); |
| 53 $this->ReturnView($viewmodel->StartTagging(), true); | 74 $this->ReturnView($viewmodel->StartTagging(), true); |
| 54 break; | 75 break; |
| 55 | 76 |
| 56 case 'SmartRegexLoad': | 77 case 'SmartRegexLoad': |
| 57 $viewmodel->LoadSmartRegex($this->postdata['topic_id']); | 78 $viewmodel->LoadSmartRegex($this->postdata['topic_id']); |
| 59 case 'SmartRegexSave': | 80 case 'SmartRegexSave': |
| 60 $viewmodel->SaveSmartRegex($this->postdata); | 81 $viewmodel->SaveSmartRegex($this->postdata); |
| 61 break; | 82 break; |
| 62 case 'ReloadText': | 83 case 'ReloadText': |
| 63 $viewmodel->messages['info'] .= "Reload the latest text "; | 84 $viewmodel->messages['info'] .= "Reload the latest text "; |
| 64 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 85 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 65 $viewmodel->ReloadSetting(); // set file_id = current_fileId, current_fileId = 0 | 86 $viewmodel->ReloadSetting(); // set file_id = current_fileId, current_fileId = 0 |
| 66 $viewmodel->GetTextFromFileId(); | 87 $viewmodel->SetTextFromFileId(); |
| 67 $this->ReturnView($viewmodel->StartTagging(), true); | 88 $this->ReturnView($viewmodel->StartTagging(), true); |
| 68 break; | 89 break; |
| 69 | 90 |
| 70 case 'ContinueTagging': | 91 case 'ContinueTagging': |
| 71 $viewmodel->messages['info'] .= "(Countinue tagging) "; | 92 $viewmodel->messages['info'] .= "(Countinue tagging) "; |
| 72 if ($this->postdata['topic']) { | 93 if ($this->postdata['topic']) { |
| 73 $viewmodel->SetTopic($this->postdata['topic']); | 94 $viewmodel->SetTopic($this->postdata['topic']); |
| 74 } | 95 } |
| 75 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 96 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 76 $this->ReturnView($viewmodel->StartTagging(), true); | 97 $this->ReturnView($viewmodel->StartTagging(), true); |
| 77 break; | 98 break; |
| 78 | 99 |
| 79 | 100 |
| 80 default: | 101 default: |
| 82 $viewmodel->messages['info'] .= "Welcome to Extraction Interface. "; | 103 $viewmodel->messages['info'] .= "Welcome to Extraction Interface. "; |
| 83 | 104 |
| 84 if (isset($this->postdata['fileId'])) { | 105 if (isset($this->postdata['fileId'])) { |
| 85 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) { | 106 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) { |
| 86 // --- Existing branch case --- | 107 // --- Existing branch case --- |
| 87 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 108 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 88 $viewmodel->SetBookMetadataBySectionId(); | 109 $viewmodel->SetBookMetadataBySectionId(); |
| 89 // get text by fileId, from LGService | 110 // get text by fileId, from LGService |
| 90 $viewmodel->GetTextFromFileId(); | 111 $viewmodel->SetTextFromFileId(); |
| 91 } | 112 } |
| 92 | 113 |
| 93 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) { | 114 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) { |
| 94 // --- New branch case --- | 115 // --- New branch case --- |
| 95 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 116 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 96 $viewmodel->SetBookMetadataBySectionId(); | 117 $viewmodel->SetBookMetadataBySectionId(); |
| 97 // get text by sectionId from LGService | 118 // get text by sectionId from LGService |
| 98 $viewmodel->GetTextFromSectionId(); | 119 $viewmodel->SetTextFromSectionId(); |
| 99 | 120 |
| 100 } else if ($this->postdata['sectionId'] != 0) { | 121 } else if ($this->postdata['sectionId'] != 0) { |
| 101 $viewmodel->GetTextFromLocal($this->postdata['sectionId']); | 122 $viewmodel->SetTextFromLocal($this->postdata['sectionId']); |
| 102 $viewmodel->SetBookMetadataBySectionId(); | 123 $viewmodel->SetBookMetadataBySectionId(); |
| 103 | 124 |
| 104 } else if (is_numeric($this->urlvalues['id'])) { | 125 } else if (is_numeric($this->urlvalues['id'])) { |
| 105 // get text from local file system (for development stage only) | 126 // get text from local file system (for development stage only) |
| 106 $viewmodel->GetTextFromLocal($this->urlvalues['id']); | 127 $viewmodel->SetTextFromLocal($this->urlvalues['id']); |
| 107 $viewmodel->SetBookMetadataBySectionId(); | 128 $viewmodel->SetBookMetadataBySectionId(); |
| 108 $this->ReturnView_localtest($viewmodel->StartTagging(), true); | 129 $this->ReturnView_localtest($viewmodel->StartTagging(), true); |
| 109 break; | 130 break; |
| 110 | 131 |
| 111 } else { | 132 } else { |
| 135 case 'exportFromExtractionInterface': | 156 case 'exportFromExtractionInterface': |
| 136 $this->ReturnView($viewmodel->ExportTable($this->postdata, false), true); | 157 $this->ReturnView($viewmodel->ExportTable($this->postdata, false), true); |
| 137 break; | 158 break; |
| 138 | 159 |
| 139 default: // from file | 160 default: // from file |
| 140 $viewmodel->GetInfoFromPreviousPage($this->postdata); | 161 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
| 141 $viewmodel->GetTextFromFileId(); | 162 $viewmodel->SetTextFromFileId(); |
| 142 $this->ReturnView($viewmodel->ExportTable($this->postdata, true), true); | 163 $this->ReturnView($viewmodel->ExportTable($this->postdata, true), true); |
| 143 break; | 164 break; |
| 144 | 165 |
| 145 } | 166 } |
| 146 | 167 |
