$id = isset($this->params[0]) ? $this->params[0] : (isset($data['id']) ? $data['id'] : false); if (!$id) { // no form specified @error_log('no form specified'); return; } $f = new form\Form((int) $id); if ($f->error) { // form not found @error_log('form not found'); return; } // render the form echo '<p class="section-header">' . i18n_get('Form preview') . '</p>'; echo '<h1>' . $f->title . '</h1>'; $o = $f->orig(); $o->failed = $f->failed; echo $tpl->render('form/head', $o); foreach ($f->field_list as $field) { if ($field->type == 'date') { if ($field->default_value == 'today') { $field->default_value = gmdate('Y-m-d'); } } echo $tpl->render('form/field/' . $field->type, $field); } echo $tpl->render('form/previewtail', $o); echo '<p> </p>'; echo '<p class="section-header">' . i18n_get('Response page') . '</p>'; echo '<h1>' . $f->response_title . '</h1>'; echo $f->response_body;