Example #1
0
function modCode()
{
    require_once _base_ . '/lib/lib.form.php';
    $lang =& DoceboLanguage::createInstance('code');
    $code_manager = new CodeManager();
    $id_code_group = Get::req('id_code_group', DOTY_INT, '0');
    $code = stripslashes(Get::req('code', DOTY_MIXED, ''));
    $is_unlimited = $code_manager->codeIsUnlimited($code);
    cout(getTitleArea(array('index.php?modname=code&amp;op=list' => $lang->def('_CODE'), 'index.php?modname=code&amp;op=code_list&amp;id_code_group=' . $id_code_group => $lang->def('_CODE_LIST'), $lang->def('_MOD'))) . '<div class="std_block">');
    if (Get::req('confirm', DOTY_MIXED, '')) {
        $code = addslashes(Get::req('code', DOTY_MIXED, ''));
        $old_code = addslashes(Get::req('old_code', DOTY_MIXED, ''));
        $unlimited_use = Get::req('unlimited_use', DOTY_BOOL, false);
        $result = $code_manager->modCode($code, $old_code, $unlimited_use);
        if ($result && $result !== 'dup') {
            Util::jump_to('index.php?modname=code&amp;op=code_list&id_code_group=' . $id_code_group . '&result=ok');
        } elseif ($result === 'dup') {
            Util::jump_to('index.php?modname=code&amp;op=code_list&id_code_group=' . $id_code_group . '&result=err_dup');
        }
        Util::jump_to('index.php?modname=code&amp;op=code_list&id_code_group=' . $id_code_group . '&result=err');
    }
    cout(Form::openForm('add_group_code_form', 'index.php?modname=code&amp;op=mod_code') . Form::openElementSpace() . Form::getTextField($lang->def('_CODE'), 'code', 'code', '255', $code) . Form::getCheckbox($lang->def('_UNLIMITED_USE'), 'unlimited_use', 'unlimited_use', true, $is_unlimited) . Form::getHidden('old_code', 'old_code', $code) . Form::getHidden('id_code_group', 'id_code_group', $id_code_group) . Form::closeElementSPace() . Form::openButtonSpace() . Form::getButton('confirm', 'confirm', $lang->def('_MOD')) . Form::getButton('undo_code', 'undo_code', $lang->def('_UNDO')) . Form::closeButtonSpace() . '</div>');
}