XoopsModules25x/xlanguage

View on GitHub
admin/langform.inc.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * xLanguage module (eXtensible Language Management For XOOPS)
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * @copyright    XOOPS Project (https://xoops.org)
 * @license      {@link https://www.gnu.org/licenses/gpl-2.0.html GNU Public License}
 * @package      xlanguage
 * @since        2.0
 * @author       D.J.(phppp) php_pp@hotmail.com
 **/
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
$sform = new \XoopsThemeForm(_AM_XLANGUAGE_EDITLANG, 'langform', xoops_getenv('SCRIPT_NAME'), 'post', true);

if ($isBase) {
    $lang_select = new \XoopsFormSelect(_AM_XLANGUAGE_NAME, 'lang_name', $lang_name);
    $lang_select->addOptionArray($languageHandler->getXoopsLangList());
    $sform->addElement($lang_select, true);
} else {
    $sform->addElement(new \XoopsFormText(_AM_XLANGUAGE_NAME, 'lang_name', 50, 255, $lang_name), true);
}

$sform->addElement(new \XoopsFormText(_AM_XLANGUAGE_DESC, 'lang_desc', 50, 255, $lang_desc));

//$sform->addElement(new \XoopsFormText(_AM_XLANGUAGE_CODE, 'lang_code', 50, 255, $lang_code), true);
$lang_code = new \XoopsFormText(_AM_XLANGUAGE_CODE, 'lang_code', 50, 255, $lang_code);
$lang_code->setDescription(_AM_XLANGUAGE_CODE_DESC);
$sform->addElement($lang_code, true);

//$sform->addElement(new \XoopsFormText(_AM_XLANGUAGE_CHARSET, 'lang_charset', 50, 255, $lang_charset), true);
$lang_charset = new \XoopsFormText(_AM_XLANGUAGE_CHARSET, 'lang_charset', 50, 255, $lang_charset);
$lang_charset->setDescription(_AM_XLANGUAGE_CHARSET_DESC);
$sform->addElement($lang_charset, true);

if (!$isBase) {
    $baseList  = $languageHandler->getAll();
    $base_list = [];
    foreach ($baseList as $base => $baselang) {
        $base_list[$base] = $base;
    }

    $base_select = new \XoopsFormSelect(_AM_XLANGUAGE_BASE, 'lang_base', $lang_base);
    $base_select->addOptionArray($base_list);
    $sform->addElement($base_select, true);
}
$sform->addElement(new \XoopsFormText(_AM_XLANGUAGE_WEIGHT, 'weight', 10, 10, $weight));

$image_option_tray = new \XoopsFormElementTray(_AM_XLANGUAGE_IMAGE, '');
$image_array       = \XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->dirname() . '/assets/images/');
$lang_image        = empty($lang_image) ? 'noflag.gif' : $lang_image;
$image_select      = new \XoopsFormSelect('', 'lang_image', $lang_image);
$image_select->addOptionArray($image_array);
$image_select->setExtra("onchange='showImgSelected(\"image\", \"lang_image\", \"/modules/" . $xoopsModule->dirname() . '/assets/images/", "", "' . XOOPS_URL . "\")'");
$image_tray = new \XoopsFormElementTray('', '&nbsp;');
$image_tray->addElement($image_select);
if (!empty($lang_image)) {
    $image_tray->addElement(new \XoopsFormLabel('', "<div style='padding: 8px;'><img src='" . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/assets/images/' . $lang_image . "' name='image' id='image' alt=''></div>"));
} else {
    $image_tray->addElement(new \XoopsFormLabel('', "<div style='padding: 8px;'><img src='" . XOOPS_URL . "/images/blank.gif' name='image' id='image' alt=''></div>"));
}
$image_option_tray->addElement($image_tray);
$sform->addElement($image_option_tray);

if (isset($lang_id)) {
    $sform->addElement(new \XoopsFormHidden('lang_id', $lang_id));
}
$sform->addElement(new \XoopsFormHidden('type', $type));

$buttonTray = new \XoopsFormElementTray('', '');
$buttonTray->addElement(new \XoopsFormHidden('op', 'save'));
$buttonTray->addElement(new \XoopsFormButton('', '', _SUBMIT, 'submit'));
$buttonTray->addElement(new \XoopsFormButton('', '', _CANCEL, 'submit'));
$sform->addElement($buttonTray);

$sform->display();