|
- <?php
- /**
- * Class helper_plugin_bureaucracy_fieldstatic
- *
- * Adds some static text to the form
- */
- class helper_plugin_bureaucracy_fieldstatic extends helper_plugin_bureaucracy_field {
- protected $tpl = '<p>@@DISPLAY@@</p>';
-
- /**
- * Arguments:
- * - cmd
- * - text
- *
- * @param array $args The tokenized definition, only split at spaces
- */
- public function initialize($args) {
- parent::initialize($args);
- // make always optional to prevent being marked as required
- $this->opt['optional'] = true;
- }
-
- /**
- * Handle a post to the field
- *
- * @param string $value The passed value
- * @param helper_plugin_bureaucracy_field[] $fields (reference) form fields (POST handled upto $this field)
- * @param int $index index number of field in form
- * @param int $formid unique identifier of the form which contains this field
- * @return bool Whether the passed value is valid
- */
- public function handle_post($value, &$fields, $index, $formid) {
- return true;
- }
-
- /**
- * Get an arbitrary parameter
- *
- * @param string $name
- * @return mixed|null
- */
- public function getParam($name) {
- return ($name === 'value') ? null : parent::getParam($name);
- }
-
- /**
- * Render the field as XHTML
- *
- * @params array $params Additional HTML specific parameters
- * @params Doku_Form $form The target Doku_Form object
- * @params int $formid unique identifier of the form which contains this field
- */
- public function renderfield($params, Doku_Form $form, $formid) {
- if (!isset($this->opt['display'])) {
- $this->opt['display'] = $this->opt['label'];
- }
- parent::renderfield($params, $form, $formid);
- }
-
- }
|