Mercurial > hg > extraction-interface
annotate controllers/extractapp.php @ 122:a36bb5a48af4 extractapp tip
1. remove redundancy server side code.
2. All pop up sub-windows are made with dialog component of bootstrap v3.3.2
author | Calvin Yeh <cyeh@mpiwg-berlin.mpg.de> |
---|---|
date | Thu, 28 Sep 2017 22:26:48 +0200 |
parents | 7d6a107c37da |
children |
rev | line source |
---|---|
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
1 <?php |
81 | 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 | |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
19 /** |
81 | 20 * Extractapp class is extended from the BaseController class. |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
21 * It sends commands to the ExtractappModel to process or update the ExtractappModel's state. |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
22 * It can also pass the commands or data (from ExtractappModel) to the associated view (files in views/Extractapp/), |
81 | 23 * for example views/Extractapp/TaggingText.php , to change the view's presentation. |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
24 * |
81 | 25 * There are five actions in Extractapp: tagging text, exporting a table, |
26 * editing the wordlist, editing the taglist, and configurating tags in one topic. | |
27 * Each action is one of the methods in Extractapp. | |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
28 * |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
29 */ |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
30 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
31 class Extractapp extends BaseController { |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
32 |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
33 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
34 protected $viewmodel; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
35 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
36 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
37 public function __construct($action, $urlvalues, $postdata){ |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
38 parent::__construct($action, $urlvalues, $postdata); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
39 $this->viewmodel = new ExtractappModel(); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
40 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
41 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
42 protected function TaggingText() { |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
43 /** |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
44 * TaggingText action in Extractapp handles the taging related actions, for example, |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
45 * tagging itself, saving tag results, loading and saving regular expression for tagging. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
46 * They are handled by 'func' variable in postdata, which could come from LGService or from extraction-interface application itself. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
47 * |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
48 * From LGService, the postdata contains essential information about the file/section of local gazetteers data. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
49 * This happens when user entering to extraction-interface the first time, or after s/he saved her/is tagging results to LGService. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
50 * (default one, SaveFullTextToLGService, SmartRegexLoad, SmartRegexSave case) |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
51 * |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
52 * From extraction-interface itself, it contains the information from previous page. |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
53 * This happens when user choosing another topic in the extraction-interface, |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
54 * the page need to retrieve related information from database for the topic. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
55 * (ContinueTagging case) |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
56 */ |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
57 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
58 $viewmodel = $this->viewmodel; |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
59 |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
60 if (isset($this->postdata['func'])) { |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
61 $func = $this->postdata['func']; |
87
fb5049fc5dd7
New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
86
diff
changeset
|
62 } else { |
fb5049fc5dd7
New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
86
diff
changeset
|
63 $func = ""; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
64 } |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
65 switch ($func) { |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
66 case 'SaveFullText': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
67 $viewmodel->SaveFullText($this->postdata); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
68 $this->ReturnView($viewmodel->StartTagging(), true); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
69 break; |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
70 case 'SaveFullTextToLGService': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
71 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
72 $viewmodel->messages['info'] .= "SaveFullTextToLGService! "; |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
73 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
74 global $AT_LOCAL; |
98
5bea390e7ca9
new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
96
diff
changeset
|
75 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
76 if ($AT_LOCAL) { |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
77 $viewmodel->messages['info'] .= "(local test) "; |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
78 } |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
79 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
80 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
86
0141df465205
New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
81
diff
changeset
|
81 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
82 $response = $viewmodel->SaveFullTextToLGService($this->postdata); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
83 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
84 $viewmodel->UpdateInfoResponsedFromLGService($response); // update file_id, branch_id, user_id |
104
e542b161d907
bug fixed: for only lowercase accepted in html tag.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
98
diff
changeset
|
85 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
86 $viewmodel->SetTextFromFileId(); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
87 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
88 $this->ReturnView($viewmodel->StartTagging(), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
89 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
90 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
91 case 'SmartRegexLoad': |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
92 $viewmodel->LoadSmartRegex($this->postdata['topic_id']); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
93 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
94 case 'SmartRegexSave': |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
95 $viewmodel->SaveSmartRegex($this->postdata); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
96 break; |
57
5cf9720a2e25
New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
53
diff
changeset
|
97 case 'ReloadText': |
59
6e44605eb4f6
New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
58
diff
changeset
|
98 $viewmodel->messages['info'] .= "Reload the latest text "; |
81 | 99 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
57
5cf9720a2e25
New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
53
diff
changeset
|
100 $viewmodel->ReloadSetting(); // set file_id = current_fileId, current_fileId = 0 |
81 | 101 $viewmodel->SetTextFromFileId(); |
57
5cf9720a2e25
New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
53
diff
changeset
|
102 $this->ReturnView($viewmodel->StartTagging(), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
103 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
104 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
105 case 'ContinueTagging': |
59
6e44605eb4f6
New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
58
diff
changeset
|
106 $viewmodel->messages['info'] .= "(Countinue tagging) "; |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
107 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
108 |
96
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
109 // when new section hasn't been saved to LGServices, no fileId and no branchId |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
110 if ($this->postdata['fileId'] == 0) { |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
111 $viewmodel->SetTextFromSectionId(); |
96
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
112 } else { |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
113 $viewmodel->SetTextFromFileId(); // get text by fileId, from LGService |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
114 } |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
115 |
95 | 116 $viewmodel->SetTopic($this->postdata['topic']); |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
117 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
118 $this->ReturnView($viewmodel->StartTagging(), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
119 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
120 |
95 | 121 case 'CreateNewTopic': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
122 $result = $viewmodel->CreateNewTopic($this->postdata); |
95 | 123 if ($result == "error") { |
124 $viewmodel->messages['error'] .= "Fail to create the new topic <br> "; | |
125 } else { | |
126 // then act like ContinueTagging | |
127 $viewmodel->messages['info'] .= "Created a new topic <br>"; | |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
128 $viewmodel->SetInfoFromPreviousPage($result); |
96
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
129 |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
130 // when new section hasn't been saved to LGServices, no fileId and no branchId |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
131 if ($this->postdata['fileId'] == 0) { |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
132 $viewmodel->SetTextFromSectionId(); |
96
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
133 } else { |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
134 $viewmodel->SetTextFromFileId(); // get text by fileId, from LGService |
ce7e933b18b0
bug fixed: new section with no fileId in LGServices when creating/changing to another topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
95
diff
changeset
|
135 } |
95 | 136 $viewmodel->SetTopic($result['topic']); |
137 | |
138 } | |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
139 $this->ReturnView($viewmodel->StartTagging(), true); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
140 |
95 | 141 break; |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
142 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
143 default: |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
144 // This is where the first time user visit extraction interface from LGService |
59
6e44605eb4f6
New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
58
diff
changeset
|
145 $viewmodel->messages['info'] .= "Welcome to Extraction Interface. "; |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
146 |
73 | 147 if (isset($this->postdata['fileId'])) { |
148 if ($this->postdata['fileId'] != 0) { // ($this->postdata['branchId'] != 0) { | |
149 // --- Existing branch case --- | |
81 | 150 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
151 $viewmodel->SetBookMetadataBySectionId(); |
73 | 152 // get text by fileId, from LGService |
81 | 153 $viewmodel->SetTextFromFileId(); |
73 | 154 } |
53
f9594c240826
get/update text after saving, for xml file consistency
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
47
diff
changeset
|
155 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
156 } else if ($this->postdata['sectionId'] != 0 && $this->postdata['userId'] != 0) { |
63
3395385476d1
bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
59
diff
changeset
|
157 // --- New branch case --- |
81 | 158 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
159 $viewmodel->SetBookMetadataBySectionId(); |
67
3ada9334ebfc
New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
63
diff
changeset
|
160 // get text by sectionId from LGService |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
161 $viewmodel->SetTextFromSectionId(); |
53
f9594c240826
get/update text after saving, for xml file consistency
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
47
diff
changeset
|
162 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
163 } else if ($this->postdata['sectionId'] != 0) { |
81 | 164 $viewmodel->SetTextFromLocal($this->postdata['sectionId']); |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
165 $viewmodel->SetBookMetadataBySectionId(); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
166 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
167 } else if (is_numeric($this->urlvalues['id'])) { |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
168 // get text from local file system (for development stage only) |
81 | 169 $viewmodel->SetTextFromLocal($this->urlvalues['id']); |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
170 $viewmodel->SetBookMetadataBySectionId(); |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
171 $this->ReturnView_localtest($viewmodel->StartTagging(), true); |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
172 break; |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
173 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
174 } else { |
58
a11f9103b8db
New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
57
diff
changeset
|
175 $viewmodel->messages['error'] .= "wrong url!!"; |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
176 return; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
177 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
178 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
179 $this->ReturnView($viewmodel->StartTagging(), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
180 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
181 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
182 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
183 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
184 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
185 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
186 |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
187 |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
188 protected function ExportTabDelimited() { |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
189 /** |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
190 * ExportTable action returns "./views/Extractapp/ExportTabDelimited.php" view. |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
191 * ExportTabDelimited.php is using tab as delimiter. |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
192 */ |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
193 $viewmodel = $this->viewmodel; |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
194 |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
195 if (isset($this->postdata['fileId'])) { |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
196 $viewmodel->SetInfoFromPreviousPage($this->postdata); // fileId in postdata |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
197 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
198 $viewmodel->SetTextFromFileId(); // this will also set section_id |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
199 $viewmodel->SetBookMetadataBySectionId(); |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
200 } |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
201 |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
202 $this->ReturnView($viewmodel->ExportTable($this->postdata, true), false); |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
203 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
204 |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
205 } |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
206 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
207 protected function ExportTable() { |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
208 /** |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
209 * ExportTable action returns "./views/Extractapp/ExportTable.php" view. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
210 */ |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
211 $viewmodel = $this->viewmodel; |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
212 |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
213 if (isset($this->postdata['func'])) { |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
214 $func = $this->postdata['func']; |
89
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
215 } else { |
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
216 $func = ""; |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
217 } |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
218 switch ($func) { |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
219 case 'exportFromExtractionInterface': |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
220 $viewmodel->SetInfoFromPreviousPage($this->postdata); |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
221 |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
222 $this->ReturnView($viewmodel->ExportTable($this->postdata, false), true); |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
223 break; |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
224 |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
225 default: // from file |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
226 // exportFromLGServicesHtmlTable |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
227 if (isset($this->postdata['fileId'])) { |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
228 $viewmodel->SetInfoFromPreviousPage($this->postdata); // only fileId in postdata |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
229 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
230 $viewmodel->SetTextFromFileId(); // this will also set section_id |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
231 $viewmodel->SetBookMetadataBySectionId(); |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
232 } |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
233 |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
234 $this->ReturnView($viewmodel->ExportTable($this->postdata, true), false); |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
235 break; |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
236 |
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
237 } |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
238 |
91
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
239 |
3e11a9c5a672
new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
89
diff
changeset
|
240 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
241 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
242 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
243 protected function EditWordlist() { |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
244 /** |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
245 * EditWordlist action returns "./views/Extractapp/EditWordlist.php" view, |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
246 * It adds or saves wordlist based on the 'func' variable in postdata. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
247 */ |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
248 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
249 $viewmodel = $this->viewmodel; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
250 if (isset($this->postdata['func'])) { |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
251 $func = $this->postdata['func']; |
89
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
252 } else { |
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
253 $func = ""; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
254 } |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
255 switch ($func) { |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
256 case 'AddNewList': |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
257 $this->ReturnView($viewmodel->AddNewList($this->postdata), true); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
258 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
259 case 'SaveWordlist': |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
260 $this->ReturnView($viewmodel->SaveWordlist($this->postdata), true); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
261 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
262 default: // EditWordlist |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
263 $this->ReturnView($viewmodel->EditWordlist(), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
264 break; |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
265 } |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
266 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
267 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
268 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
269 protected function EditTaglist() { |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
270 /** |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
271 * EditTaglist action returns "./views/Extractapp/EditTaglist.php" view. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
272 * It adds, saves or delete tag in the current topic. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
273 */ |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
274 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
275 $viewmodel = $this->viewmodel; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
276 if (isset($this->postdata['func'])) { |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
277 $func = $this->postdata['func']; |
89
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
278 } else { |
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
279 $func = ""; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
280 } |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
281 switch ($func) { |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
282 case 'NewTagElement': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
283 $this->ReturnView($viewmodel->NewTagElement($this->postdata), false); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
284 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
285 case 'SaveTagElement': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
286 $this->ReturnView($viewmodel->SaveTagElement($this->postdata), false); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
287 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
288 case 'DeleteTag': |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
289 $this->ReturnView($viewmodel->DeleteTag($this->postdata), true); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
290 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
291 default: // EditTaglist |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
292 $this->ReturnView($viewmodel->EditTaglist($this->postdata), true); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
293 break; |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
294 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
295 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
296 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
297 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
298 protected function ConfigTagsInTopic() { |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
299 /** |
78
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
300 * ConfigTagsInTopic action returns "./views/Extractapp/ConfigTagsInTopic.php" view. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
301 * It shows or updates the tags-in-topic relation. |
960ba96efce1
Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
77
diff
changeset
|
302 */ |
77
97c1e5102a22
New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
74
diff
changeset
|
303 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
304 $viewmodel = $this->viewmodel; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
305 if (isset($this->postdata['func'])) { |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
306 $func = $this->postdata['func']; |
89
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
307 } else { |
e681d693240e
new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
87
diff
changeset
|
308 $func = ""; |
71
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
309 } |
26d8c4c43d86
minor checking for variable/index in php
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
69
diff
changeset
|
310 switch ($func) { |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
311 case 'Update': |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
312 $viewmodel->UpdateTagsInTopic($this->postdata); |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
313 break; |
95 | 314 /* |
94
b0cecc104639
new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
91
diff
changeset
|
315 case 'CreateNewTopic': |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
316 $result = $viewmodel->CreateNewTopic($this->postdata); |
95 | 317 if ($result == "error") { |
318 echo "Fail to create the new topic. Please contact us."; | |
319 } else { | |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
320 $this->ReturnView($viewmodel->ConfigTagsInTopic($result), true); |
95 | 321 } |
94
b0cecc104639
new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
91
diff
changeset
|
322 break; |
95 | 323 */ |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
324 default: |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
325 $this->ReturnView($viewmodel->ConfigTagsInTopic($this->postdata), true); |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
326 break; |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
327 } |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
328 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
329 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
330 |
114
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
331 |
7d6a107c37da
refactoring, make it more condensed.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents:
104
diff
changeset
|
332 |
47
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
333 } |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
334 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
335 |
886f43b26ee2
move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
336 ?> |