$info = '';
// ----- delete clang
if (!empty($del_clang_save)) {
    if (array_key_exists($clang_id, $REX['CLANG'])) {
        rex_deleteCLang($clang_id);
        $info = $I18N->msg('clang_deleted');
        $func = '';
        unset($clang_id);
    }
}
// ----- add clang
if (!empty($add_clang_save)) {
    if ($clang_name != '' && $clang_id > 0) {
        if (!array_key_exists($clang_id, $REX['CLANG'])) {
            $info = $I18N->msg('clang_created');
            rex_addCLang($clang_id, $clang_name);
            unset($clang_id);
            $func = '';
        } else {
            $warning = $I18N->msg('id_exists');
            $func = 'addclang';
        }
    } else {
        $warning = $I18N->msg('enter_name');
        $func = 'addclang';
    }
} elseif (!empty($edit_clang_save)) {
    if (array_key_exists($clang_id, $REX['CLANG'])) {
        rex_editCLang($clang_id, $clang_name);
        $info = $I18N->msg('clang_edited');
        $func = '';
$info = '';
// ----- delete clang
if ($func == 'deleteclang' && $clang_id != '') {
    if (array_key_exists($clang_id, $REX['CLANG'])) {
        rex_deleteCLang($clang_id);
        $info = $I18N->msg('clang_deleted');
        $func = '';
        unset($clang_id);
    }
}
// ----- add clang
if ($add_clang_save) {
    if ($clang_name != '' && $clang_id > 0) {
        if (!array_key_exists($clang_id, $REX['CLANG'])) {
            $info = $I18N->msg('clang_created');
            rex_addCLang($clang_id, stripslashes($clang_name));
            unset($clang_id);
            $func = '';
        } else {
            $warning = $I18N->msg('id_exists');
            $func = 'addclang';
        }
    } else {
        $warning = $I18N->msg('enter_name');
        $func = 'addclang';
    }
} elseif ($edit_clang_save) {
    if (array_key_exists($clang_id, $REX['CLANG'])) {
        rex_editCLang($clang_id, stripslashes($clang_name));
        $info = $I18N->msg('clang_edited');
        $func = '';