|
- <?php
- /**
- * Class helper_plugin_bureaucracy_fieldusemailtemplate
- *
- * Adds a template only for use with the mail action
- */
- class helper_plugin_bureaucracy_fieldusemailtemplate extends helper_plugin_bureaucracy_field {
-
- /**
- * Arguments:
- * - cmd
- * - template
- *
- * @param array $args The tokenized definition, only split at spaces
- */
- function initialize($args) {
- if(count($args) < 2){
- msg(sprintf($this->getLang('e_missingargs'), hsc($args[0]),
- hsc($args[1])), -1);
- return;
- }
-
- // get standard arguments
- $this->opt = array_combine(array('cmd', 'template'), $args);
- }
-
- /**
- * Nothing displayed
- *
- * @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
- */
- function renderfield($params, Doku_Form $form, $formid) {
- }
-
- /**
- * Handle a post to the field
- *
- * @param string $value null
- * @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
- */
- function handle_post($value, &$fields, $index, $formid) {
- return true;
- }
-
- /**
- * Get an arbitrary parameter
- *
- * @param string $name
- * @return mixed|null
- */
- function getParam($name) {
- return ($name === 'value' ||
- (in_array($name, array('template')) && $this->hidden)) ?
- null :
- parent::getParam($name);
- }
- }
|