view 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 source

<?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);
    }

	
}


?>