forked from GNUsocial/gnu-social
		
	Form- and ManagedAction improvements
This commit is contained in:
		| @@ -238,7 +238,11 @@ class Action extends HTMLOutputter // lawsuit | ||||
|         $this->element('title', null, _m('TITLE','Notice')); | ||||
|         $this->elementEnd('head'); | ||||
|         $this->elementStart('body'); | ||||
|         $this->showContent(); | ||||
|         if ($this->getError()) { | ||||
|             $this->element('p', array('id'=>'error'), $msg); | ||||
|         } else { | ||||
|             $this->showContent(); | ||||
|         } | ||||
|         $this->elementEnd('body'); | ||||
|         $this->endHTML(); | ||||
|     } | ||||
|   | ||||
| @@ -44,6 +44,7 @@ if (!defined('STATUSNET')) { | ||||
| class FormAction extends ManagedAction | ||||
| { | ||||
|     protected $form = null; | ||||
|     protected $formOpts = array(); | ||||
|     protected $type = null; | ||||
|     protected $needLogin = true; | ||||
|     protected $canPost = true; | ||||
| @@ -114,7 +115,7 @@ class FormAction extends ManagedAction | ||||
|     protected function getForm() | ||||
|     { | ||||
|         $class = $this->form.'Form'; | ||||
|         $form = new $class($this); | ||||
|         $form = new $class($this, $this->formOpts); | ||||
|         return $form; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -32,6 +32,20 @@ if (!defined('GNUSOCIAL')) { exit(1); } | ||||
|  | ||||
| class ManagedAction extends Action | ||||
| { | ||||
|     protected function prepare(array $args=array()) | ||||
|     { | ||||
|         if (!parent::prepare($args)) { | ||||
|             return false; | ||||
|         } | ||||
|         $this->doPreparation(); | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|     protected function doPreparation() | ||||
|     { | ||||
|         // pass by default | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Handler method | ||||
|      */ | ||||
| @@ -53,5 +67,6 @@ class ManagedAction extends Action | ||||
|     protected function handlePost() | ||||
|     { | ||||
|         // This will only be run if the Action has the property canPost==true | ||||
|         assert($this->canPost); | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user