*/ rex_title('XForm', $REX['ADDON']['xform']['SUBPAGES']); $SF = true; $table = $REX['TABLE_PREFIX'] . 'xform_email_template'; $bezeichner = $I18N->msg('xform_email_template'); $csuchfelder = array('name', 'mail_from', 'mail_subject', 'body'); $func = rex_request('func', 'string', ''); $template_id = rex_request('template_id', 'int'); if ($func == 'add' || $func == 'edit') { echo rex_content_block('<a class="rex-back" href="index.php?page=' . $page . '&subpage=' . $subpage . '">' . $I18N->msg('xform_back_to_overview') . '</a>'); echo rex_content_block('<p>Durch folgende Markierungen <b>###field###</b> kann man die in den Formularen eingegebenen Felder hier im E-Mail Template verwenden. Weiterhin sind alle REDAXO Variablen wie $REX["SERVER"] als <b>###REX_SERVER###</b> verwendbar. Urlencoded, z.b. für Links, bekommt man diese Werte über <b>+++field+++</b></p>'); echo '<div class="rex-addon-output">'; $form = new rex_form($REX['TABLE_PREFIX'] . 'xform_email_template', 'Template', 'id=' . $template_id); if ($func == 'edit') { $form->addParam('template_id', $template_id); } $field =& $form->addTextField('name'); $field->setLabel($I18N->msg('xform_email_key')); $field =& $form->addTextField('mail_from'); $field->setLabel($I18N->msg('xform_email_from')); $field =& $form->addTextField('mail_from_name'); $field->setLabel($I18N->msg('xform_email_from_name')); $field =& $form->addTextField('subject'); $field->setLabel($I18N->msg('xform_email_subject')); $field =& $form->addTextareaField('body'); $field->setLabel($I18N->msg('xform_email_body')); $field =& $form->addTextareaField('body_html'); $field->setLabel($I18N->msg('xform_email_body_html')); $field =& $form->addMedialistField('attachments'); $field->setLabel($I18N->msg('xform_email_attachments'));
$list->removeColumn('table_parameters'); $list->setColumnLabel('article_id', $I18N->msg('b_article')); $list->setColumnFormat('article_id', 'custom', 'url_generate_column_article'); $list->addColumn('data', ''); $list->setColumnLabel('data', $I18N->msg('b_url_control_data')); $list->setColumnFormat('data', 'custom', 'url_generate_column_data'); $list->addColumn($I18N->msg('b_function'), $I18N->msg('b_edit')); $list->setColumnParams($I18N->msg('b_function'), array('func' => 'edit', 'oid' => '###id###')); $echo = $list->get(); } if ($func == 'add' || $func == 'edit') { $legend = $func == 'edit' ? $I18N->msg('b_edit') : $I18N->msg('b_add'); $form = new rex_form($REX['TABLE_PREFIX'] . 'url_control_generate', $I18N->msg('b_table') . ' ' . $legend, 'id=' . $oid, 'post', false); //$form->debug = true; if ($func == 'edit') { $form->addParam('oid', $oid); } $field =& $form->addLinkmapField('article_id'); $field->setLabel($I18N->msg('b_article')); if (count($REX['CLANG']) >= 2) { $field =& $form->addSelectField('clang'); $field->setLabel($I18N->msg('b_language')); $field->setAttribute('style', 'width: 200px;'); $select =& $field->getSelect(); $select->setSize(1); foreach ($REX['CLANG'] as $key => $value) { $select->addOption($value, $key); } } $field =& $form->addSelectField('table'); $field->setLabel($I18N->msg('b_table'));
$checkbox->setLabel("Checkbox"); $checkbox->addOption('Ja', 1); // Radiobutton $radio =& $form->addRadioField('field_6'); $radio->setLabel("Radiobutton"); $radio->addOption('Ja', 1); $radio->addOption('Nein', 0); $radio->addOption('Eventuell', 'evtl'); // Ein neues Fieldset $form->addFieldset('Dateien aus Medienpool'); // Einzelne Mediapool Datei $mb =& $form->addMediaField('field_7'); $mb->setLabel("Mediabutton"); // Mehrere Mediapool Dateien $ml =& $form->addMedialistField('field_8'); $ml->setLabel("Medialist"); // Ein weitere neues Fieldset $form->addFieldset('Interne Links'); // Einzelner link $lm =& $form->addLinkmapField('field_9'); $lm->setLabel("Linkmap"); // Mehrere links $ll =& $form->addLinklistField('field_10'); $ll->setLabel("Linklist"); // Wenn editiert wird, braucht man die id des Datensatzes if ($func == 'edit') { $form->addParam('id', $id); } $form->show(); echo '</div>'; }