diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/develop/controllers/extractapp.php	Thu Feb 05 16:07:53 2015 +0100
@@ -0,0 +1,75 @@
+<?php
+
+class Extractapp extends BaseController {
+	protected function Index() {
+		$viewmodel = new ExtractappModel();
+        $this->ReturnView($viewmodel->Index(), true);
+	}
+
+    protected function TaggingText() {
+        $viewmodel = new ExtractappModel();
+        switch ($this->postdata['func']) {
+            case 'SaveFullText':
+                $viewmodel->SaveFullText($this->postdata);          
+                $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false); 
+                break;
+            
+            default:
+                $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false); 
+                break;
+        }
+        // $this->ReturnView($viewmodel->StartTagging($this->urlvalues), false); 
+
+    }
+
+    protected function ExportTable() {
+        $viewmodel = new ExtractappModel();
+        $this->ReturnView($viewmodel->ExportTable($this->urlvalues, $this->postdata), false);
+
+    }
+
+    protected function EditWordlist() {
+        $viewmodel = new ExtractappModel();
+        switch ($this->postdata['func']) {
+            case 'AddNewList':
+                $this->ReturnView($viewmodel->AddNewList($this->postdata), false);
+                break;
+            case 'SaveWordlist':
+                $this->ReturnView($viewmodel->SaveWordlist($this->postdata), false);
+                break;
+            default:    // EditWordlist
+                $this->ReturnView($viewmodel->EditWordlist($this->urlvalues), false);    
+            break;
+         } 
+    }
+
+
+    protected function EditTaglist() {
+        $viewmodel = new ExtractappModel();
+        switch ($this->postdata['func']) {
+            case 'NewTagElement':
+                $this->ReturnView($viewmodel->NewTagElement($this->postdata), false);
+                break;
+            case 'SaveTagElement':
+                $this->ReturnView($viewmodel->SaveTagElement($this->postdata), false);
+                break;
+            case 'DeleteTag':
+                $this->ReturnView($viewmodel->DeleteTag($this->postdata), false);
+                break;
+            default:    // EditTaglist
+                $this->ReturnView($viewmodel->EditTaglist($this->urlvalues), false);
+                break;
+        }
+    }
+
+
+    protected function TestAction() {
+        $viewmodel = new ExtractappModel();
+        $this->ReturnView($viewmodel->Test(), true);
+    }
+
+	
+}
+
+
+?>