'', 'postfix' => '', ); /** * Output the stored data * * @param string|int $value the value stored in the database * @param \Doku_Renderer $R the renderer currently used to render the data * @param string $mode The mode the output is rendered in (eg. XHTML) * @return bool true if $mode could be satisfied */ public function renderValue($value, \Doku_Renderer $R, $mode) { $config_helper = plugin_load('helper','struct_config'); $format = $config_helper->getConf('dformat'); $date = date_create($value); $R->cdata($this->config['prefix'] . date_format($date, $format) . $this->config['postfix']); return true; } /** * Return the editor to edit a single value * * @param string $name the form name where this has to be stored * @param string $value the current value * @return string html */ public function valueEditor($name, $value) { $name = hsc($name); $value = hsc($value); $html = ""; return "$html"; } public function validate($value) { list($year, $month, $day) = explode('-',$value); if (!checkdate($month, $day, $year)) { throw new ValidationException('invalid date format'); } } }