comparison controllers/extractapp.php @ 47:886f43b26ee2 extractapp

move/remove develop folder
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 17 Mar 2015 10:54:13 +0100
parents
children f9594c240826
comparison
equal deleted inserted replaced
46:b3ca5d2b4d3f 47:886f43b26ee2
1 <?php
2
3 class Extractapp extends BaseController {
4 protected function Index() {
5 $viewmodel = new ExtractappModel();
6 $this->ReturnView($viewmodel->Index(), true);
7 }
8 protected $viewmodel;
9
10
11 public function __construct($action, $urlvalues, $postdata){
12 parent::__construct($action, $urlvalues, $postdata);
13 $this->viewmodel = new ExtractappModel();
14 }
15
16 protected function TaggingText() {
17 //$viewmodel = new ExtractappModel();
18 $viewmodel = $this->viewmodel;
19
20 switch ($this->postdata['func']) {
21 case 'SaveFullText':
22 $viewmodel->SaveFullText($this->postdata);
23 $this->ReturnView($viewmodel->StartTagging(), true);
24 break;
25 case 'SaveFullTextToLGService':
26 $viewmodel->messages .= "SaveFullTextToLGService! "."<br>";
27 $viewmodel->GetInfoFromPreviousPage($this->postdata);
28 $response = $viewmodel->SaveFullTextToLGService($this->postdata);
29 $viewmodel->UpdateInfoByResponseFromLGService($response); // update file_id, branch_id, user_id
30 $this->ReturnView($viewmodel->StartTagging(), true);
31 break;
32
33 case 'SmartRegexLoad':
34 $viewmodel->SmartRegexLoad($this->postdata['topic_id']);
35 break;
36 case 'SmartRegexSave':
37 $viewmodel->SmartRegexSave($this->postdata);
38 break;
39 case 'Reload':
40 // $viewmodel->Reload();
41 break;
42
43 case 'ContinueTagging':
44 $viewmodel->messages .= "(Countinue tagging) "."<br>";
45 if ($this->postdata['topic']) {
46 $viewmodel->SetTopic($this->postdata['topic']);
47 }
48 $viewmodel->GetInfoFromPreviousPage($this->postdata);
49 $this->ReturnView($viewmodel->StartTagging(), true);
50 break;
51
52
53 default: // first time visit extraction interface from LGService
54 $viewmodel->messages .= "Welcome to Extraction Interface. "."<br>";
55
56 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) {
57 // get text from fileId, from LGService
58 $viewmodel->GetTextFromFileId($this->postdata);
59 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) {
60 // get text from sectionId from LGService
61 $viewmodel->GetTextFromSectionId($this->postdata);
62 } else if ($this->postdata['sectionId'] != 0) {
63 $viewmodel->GetTextFromLocal($this->postdata['sectionId']);
64
65 } else if (is_numeric($this->urlvalues['id'])) {
66 // get text from local file system (for development stage only)
67 $viewmodel->GetTextFromLocal($this->urlvalues['id']);
68 $this->ReturnView_localtest($viewmodel->StartTagging(), true);
69 break;
70
71 } else {
72 $viewmodel->messages .= "wrong url!!";
73 return;
74 }
75
76 $this->ReturnView($viewmodel->StartTagging(), true);
77 break;
78 }
79
80
81
82 }
83
84 protected function ExportTable() {
85 //$viewmodel = new ExtractappModel();
86 $viewmodel = $this->viewmodel;
87 $this->ReturnView($viewmodel->ExportTable($this->postdata), true);
88
89 }
90
91 protected function EditWordlist() {
92 // $viewmodel = new ExtractappModel();
93 $viewmodel = $this->viewmodel;
94 switch ($this->postdata['func']) {
95 case 'AddNewList':
96 $this->ReturnView($viewmodel->AddNewList($this->postdata), true);
97 break;
98 case 'SaveWordlist':
99 $this->ReturnView($viewmodel->SaveWordlist($this->postdata), true);
100 break;
101 default: // EditWordlist
102
103 $this->ReturnView($viewmodel->EditWordlist(), true);
104 break;
105 }
106 }
107
108
109 protected function EditTaglist() {
110 //$viewmodel = new ExtractappModel();
111 $viewmodel = $this->viewmodel;
112 switch ($this->postdata['func']) {
113 case 'NewTagElement':
114 $this->ReturnView($viewmodel->NewTagElement($this->postdata), true);
115 break;
116 case 'SaveTagElement':
117 $this->ReturnView($viewmodel->SaveTagElement($this->postdata), true);
118 break;
119 case 'DeleteTag':
120 $this->ReturnView($viewmodel->DeleteTag($this->postdata), true);
121 break;
122 default: // EditTaglist
123 $this->ReturnView($viewmodel->EditTaglist($this->postdata), true);
124 break;
125 }
126 }
127
128
129 protected function ConfigTagsInTopic() {
130 //$viewmodel = new ExtractappModel();
131 $viewmodel = $this->viewmodel;
132 switch ($this->postdata['func']) {
133 case 'Update':
134 $viewmodel->UpdateTagsInTopic($this->postdata);
135 break;
136 default:
137 $this->ReturnView($viewmodel->ConfigTagsInTopic($this->postdata), true);
138 break;
139 }
140 }
141
142 protected function TestAction() {
143 $viewmodel = new ExtractappModel();
144 $this->ReturnView($viewmodel->Test(), true);
145 }
146
147
148
149
150 }
151
152
153 ?>