예제 #1
0
 */
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 . '&amp;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'));
예제 #3
0
    $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>';
}