Code Duplication    Length = 44-44 lines in 2 locations

htdocs/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/xoopsmlcontent.php 1 location

@@ 26-69 (lines=44) @@
23
if (!defined("XOOPS_ROOT_PATH")) { die("XOOPS root path not defined"); }
24
// load mainfile.php - end
25
26
function langDropdown() {
27
    $content = '';
28
29
    $time = time();
30
    if ( !isset( $_SESSION['XoopsMLcontent'] ) && @$_SESSION['XoopsMLcontent_expire'] < $time ) {
31
32
        include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php";
33
        $xlanguage =& XoopsModule::getByDirname("xlanguage");
34
        if ( is_object($xlanguage) && $xlanguage->getVar('isactive') ) {
35
            include_once(XOOPS_ROOT_PATH.'/modules/xlanguage/include/vars.php');
36
            include_once(XOOPS_ROOT_PATH.'/modules/xlanguage/include/functions.php');
37
            $xlanguage_handler =& xoops_getmodulehandler('language', 'xlanguage');
38
            $xlanguage_handler->loadConfig();
39
            $lang_list =& $xlanguage_handler->getAllList();
40
41
            $content .= '<select name="mlanguages" id="mlanguages">';
42
            $content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
43
            if ( is_array($lang_list)&&count( $lang_list ) > 0 ) {
44
                foreach ( array_keys($lang_list) as $lang_name ) {
45
                    $lang =& $lang_list[$lang_name];
46
                    $content .= '<option value="' . $lang['base']->getVar('lang_code') . '">' . $lang['base']->getVar('lang_name') . '</option>';
47
                }
48
            }
49
            $content .=  '</select>';
50
        } elseif ( defined('EASIESTML_LANGS') && defined('EASIESTML_LANGNAMES') ) {
51
            $easiestml_langs = explode( ',' , EASIESTML_LANGS ) ;
52
            $langnames = explode( ',' , EASIESTML_LANGNAMES ) ;
53
            $lang_options = '' ;
54
55
            $content .= '<select name="mlanguages" id="mlanguages">';
56
            $content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
57
            foreach ($easiestml_langs as $l => $lang) {
58
                $content .= '<option value="'.$lang.'">'.$langnames[$l].'</option>' ;
59
            }
60
            $content .= '</select>';
61
        } else {
62
            $content .= '<input type="text" name="mlanguages" />';
63
        }
64
        $_SESSION['XoopsMLcontent'] = $content;
65
        $_SESSION['XoopsMLcontent_expire'] = $time + 300;
66
    }
67
68
    echo $_SESSION['XoopsMLcontent'];
69
}
70
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
71
echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="' . _LANGCODE . '" lang="' . _LANGCODE . '">';
72
echo '<head>';

htdocs/class/xoopseditor/tinymcejquery/tiny_mce/plugins/xoopsmlcontent/xoopsmlcontent.php 1 location

@@ 26-69 (lines=44) @@
23
if (!defined("XOOPS_ROOT_PATH")) { die("XOOPS root path not defined"); }
24
// load mainfile.php - end
25
26
function langDropdown() {
27
    $content = '';
28
29
    $time = time();
30
    if ( !isset( $_SESSION['XoopsMLcontent'] ) && @$_SESSION['XoopsMLcontent_expire'] < $time ) {
31
32
        include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php";
33
        $xlanguage =& XoopsModule::getByDirname("xlanguage");
34
        if ( is_object($xlanguage) && $xlanguage->getVar('isactive') ) {
35
            include_once(XOOPS_ROOT_PATH.'/modules/xlanguage/include/vars.php');
36
            include_once(XOOPS_ROOT_PATH.'/modules/xlanguage/include/functions.php');
37
            $xlanguage_handler =& xoops_getmodulehandler('language', 'xlanguage');
38
            $xlanguage_handler->loadConfig();
39
            $lang_list =& $xlanguage_handler->getAllList();
40
41
            $content .= '<select name="mlanguages" id="mlanguages">';
42
            $content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
43
            if ( is_array($lang_list)&&count( $lang_list ) > 0 ) {
44
                foreach( array_keys($lang_list) as $lang_name ) {
45
                    $lang =& $lang_list[$lang_name];
46
                    $content .= '<option value="' . $lang['base']->getVar('lang_code') . '">' . $lang['base']->getVar('lang_name') . '</option>';
47
                }
48
            }
49
            $content .=  '</select>';
50
        } elseif ( defined('EASIESTML_LANGS') && defined('EASIESTML_LANGNAMES') ) {
51
            $easiestml_langs = explode( ',' , EASIESTML_LANGS ) ;
52
            $langnames = explode( ',' , EASIESTML_LANGNAMES ) ;
53
            $lang_options = '' ;
54
55
            $content .= '<select name="mlanguages" id="mlanguages">';
56
            $content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
57
            foreach( $easiestml_langs as $l => $lang ) {
58
                $content .= '<option value="'.$lang.'">'.$langnames[$l].'</option>' ;
59
            }
60
            $content .= '</select>';
61
        } else {
62
            $content .= '<input type="text" name="mlanguages" />';
63
        }
64
        $_SESSION['XoopsMLcontent'] = $content;
65
        $_SESSION['XoopsMLcontent_expire'] = $time + 300;
66
    }
67
68
    echo $_SESSION['XoopsMLcontent'];
69
}
70
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
71
echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="' . _LANGCODE . '" lang="' . _LANGCODE . '">';
72
echo '<head>';