Exemplo n.º 1
0
$REX['ADDON']['page'][$mypage] = $mypage;
$REX['ADDON']['name'][$mypage] = $REX['ADDON']['string_table']['settings']['addon_name'];
$REX['ADDON']['perm'][$mypage] = 'string_table[]';
$REX['ADDON']['version'][$mypage] = '1.6.1';
$REX['ADDON']['author'][$mypage] = 'Jan Kristinus, Thomas Blum, RexDude';
$REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de';
$REX['ADDON']['table_prefix'][$mypage] = $REX['TABLE_PREFIX'] . $REX['ADDON']['rxid'][$mypage] . '_';
$REX['ADDON']['path'][$mypage] = $REX['INCLUDE_PATH'] . '/addons/' . $mypage;
$REX['PERM'][] = 'string_table[]';
$prefix = $REX['ADDON']['table_prefix'][$mypage];
// fetch all strings for later usage with getString method
if (!$REX['SETUP']) {
    rex_register_extension('ADDONS_INCLUDED', 'rex_string_table::init');
    if (!$REX['REDAXO'] && $REX['ADDON']['string_table']['settings']['auto_replace']) {
        rex_register_extension('OUTPUT_FILTER', 'rex_string_table::replace');
    }
}
if ($REX['REDAXO']) {
    // includes
    require $REX['INCLUDE_PATH'] . '/addons/string_table/classes/class.rex_form_extended.inc.php';
    // register extensions
    rex_register_extension('CLANG_ADDED', 'rex_string_table_utils::clangAdded');
    rex_register_extension('CLANG_DELETED', 'rex_string_table_utils::clangDeleted');
    // init sortable rex list with prio switch
    rex_string_table_utils::initPrioSwitch();
}
// additional function for retrieving strings
function rex_getString($key, $fillEmpty = true, $clang = -1)
{
    return rex_string_table::getString($key, $fillEmpty, $clang);
}
Exemplo n.º 2
0
        });
    }
    $legend = $I18N->msg('add');
    if ($func == 'edit') {
        $legend = $I18N->msg('edit');
    }
    $form = rex_form::factory($REX['TABLE_PREFIX'] . 'string_table', $I18N->msg('string_table_string') . ' ' . $legend, 'id=' . $id, 'post', false, 'rex_form_extended');
    //$form->debug = true;
    $form->addParam('clang', $clang);
    if ($func == 'edit') {
        $form->addParam('id', $id);
    } elseif ($func == 'add') {
        $form->addHiddenField('priority', rex_string_table::getKeyCount() + 1);
    }
    // key
    if ($REX['USER'] && $REX['USER']->isAdmin()) {
        $field =& $form->addTextField('keyname');
    } else {
        $field =& $form->addReadOnlyField('keyname');
    }
    $field->setLabel($I18N->msg('string_table_keyname'));
    // value
    $field =& $form->addTextareaField('value_' . $clang);
    $field->setLabel($I18N->msg('string_table_value'));
    // used for maintaining view when switching langs
    if (!rex_request('current_query', 'string')) {
        $form->addParam('current_query', rex_string_table_utils::getURLQuery($REX['CUR_CLANG']));
    }
    $form->show();
}
include $REX['INCLUDE_PATH'] . '/layout/bottom.php';