comparison develop/controllers/extractapp.php @ 6:63e08b98032f

rewrite extraction interface into PHP MVC architecture. (Although js hasn't been rewritten into MVC, it's fitted into the current PHP MVC architecture.) - The root of the new PHP MVC is at 'develop/'. - extraction interface is called "Extractapp" with several action, eg TaggingText, EditWordlist, EditTaglist, ExportTable.
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Thu, 05 Feb 2015 16:07:53 +0100
parents
children 54a235d43694
comparison
equal deleted inserted replaced
5:cbbb7ef22394 6:63e08b98032f
1 <?php
2
3 class Extractapp extends BaseController {
4 protected function Index() {
5 $viewmodel = new ExtractappModel();
6 $this->ReturnView($viewmodel->Index(), true);
7 }
8
9 protected function TaggingText() {
10 $viewmodel = new ExtractappModel();
11 switch ($this->postdata['func']) {
12 case 'SaveFullText':
13 $viewmodel->SaveFullText($this->postdata);
14 $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false);
15 break;
16
17 default:
18 $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false);
19 break;
20 }
21 // $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false);
22
23 }
24
25 protected function ExportTable() {
26 $viewmodel = new ExtractappModel();
27 $this->ReturnView($viewmodel->ExportTable($this->urlvalues, $this->postdata), false);
28
29 }
30
31 protected function EditWordlist() {
32 $viewmodel = new ExtractappModel();
33 switch ($this->postdata['func']) {
34 case 'AddNewList':
35 $this->ReturnView($viewmodel->AddNewList($this->postdata), false);
36 break;
37 case 'SaveWordlist':
38 $this->ReturnView($viewmodel->SaveWordlist($this->postdata), false);
39 break;
40 default: // EditWordlist
41 $this->ReturnView($viewmodel->EditWordlist($this->urlvalues), false);
42 break;
43 }
44 }
45
46
47 protected function EditTaglist() {
48 $viewmodel = new ExtractappModel();
49 switch ($this->postdata['func']) {
50 case 'NewTagElement':
51 $this->ReturnView($viewmodel->NewTagElement($this->postdata), false);
52 break;
53 case 'SaveTagElement':
54 $this->ReturnView($viewmodel->SaveTagElement($this->postdata), false);
55 break;
56 case 'DeleteTag':
57 $this->ReturnView($viewmodel->DeleteTag($this->postdata), false);
58 break;
59 default: // EditTaglist
60 $this->ReturnView($viewmodel->EditTaglist($this->urlvalues), false);
61 break;
62 }
63 }
64
65
66 protected function TestAction() {
67 $viewmodel = new ExtractappModel();
68 $this->ReturnView($viewmodel->Test(), true);
69 }
70
71
72 }
73
74
75 ?>