<?php
/**
* Xoopsmlcontent plugin for tinymce
*
* @copyright (c) 2000-2016 XOOPS Project (www.xoops.org)
* @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
* @package class / xoopseditor
* @subpackage tinymce / xoops plugins
* @since 2.3.0
* @author ralf57
* @author luciorota <lucio.rota@gmail.com>
* @author Laurent JEN <dugris@frxoops.org>
*/
// load mainfile.php - start
$current_path = __DIR__;
if (DIRECTORY_SEPARATOR !== '/') {
$current_path = str_replace(DIRECTORY_SEPARATOR, '/', $current_path);
}
$xoops_root_path = substr($current_path, 0, strpos(strtolower($current_path), '/class/xoopseditor/tinymce/'));
include_once $xoops_root_path . '/mainfile.php';
defined('XOOPS_ROOT_PATH') || exit('XOOPS root path not defined');
// load mainfile.php - end
function langDropdown()
{
$content = '';
$time = time();
if (!isset($_SESSION['XoopsMLcontent']) && @$_SESSION['XoopsMLcontent_expire'] < $time) {
include_once XOOPS_ROOT_PATH . '/kernel/module.php';
$xlanguage = XoopsModule::getByDirname('xlanguage');
if (is_object($xlanguage) && $xlanguage->getVar('isactive')) {
include_once(XOOPS_ROOT_PATH . '/modules/xlanguage/include/vars.php');
include_once(XOOPS_ROOT_PATH . '/modules/xlanguage/include/functions.php');
$xlanguage_handler = xoops_getModuleHandler('language', 'xlanguage');
$xlanguage_handler->loadConfig();
$lang_list =& $xlanguage_handler->getAllList();
$content .= '<select name="mlanguages" id="mlanguages">';
$content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
if (is_array($lang_list) && count($lang_list) > 0) {
foreach (array_keys($lang_list) as $lang_name) {
$lang =& $lang_list[$lang_name];
$content .= '<option value="' . $lang['base']->getVar('lang_code') . '">' . $lang['base']->getVar('lang_name') . '</option>';
}
}
$content .= '</select>';
} elseif (defined('EASIESTML_LANGS') && defined('EASIESTML_LANGNAMES')) {
$easiestml_langs = explode(',', EASIESTML_LANGS);
$langnames = explode(',', EASIESTML_LANGNAMES);
$lang_options = '';
$content .= '<select name="mlanguages" id="mlanguages">';
$content .= '<option value="">{#xoopsmlcontent_dlg.sellang}</option>';
foreach ($easiestml_langs as $l => $lang) {
$content .= '<option value="' . $lang . '">' . $langnames[$l] . '</option>';
}
$content .= '</select>';
} else {
$content .= '<input type="text" name="mlanguages" />';
}
$_SESSION['XoopsMLcontent'] = $content;
$_SESSION['XoopsMLcontent_expire'] = $time + 300;
}
echo $_SESSION['XoopsMLcontent'];
}
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="' . _LANGCODE . '" lang="' . _LANGCODE . '">';
echo '<head>';
echo '<meta http-equiv="content-type" content="text/html; charset=' . _CHARSET . '" />';
echo '<meta http-equiv="content-language" content="' . _LANGCODE . '" />';
?>
<title>{#xoopsmlcontent_dlg.title}</title>
<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/form_utils.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>
<script type="text/javascript" src="js/xoopsmlcontent.js"></script>
<link href="<?php echo xoops_getcss($xoopsConfig['theme_set']); ?>" rel="stylesheet" type="text/css"/>
<link href="css/xoopsmlcontent.css" rel="stylesheet" type="text/css"/>
<base target="_self"/>
</head>
<body>
<form>
<div class="tabs">
<ul>
<li id="tab_mlcontent" class="current"><span><a href="javascript:mcTabs.displayTab('tab_mlcontent','mlcontent_panel');"
onmousedown="return false;">{#xoopsmlcontent_dlg.title}</a></span></li>
</ul>
</div>
<div class="panel_wrapper">
<div id="mlcontent_panel" class="panel current" style="overflow:auto;">
<table border="0" cellspacing="1" width="100%">
<tr>
<th>{#xoopsmlcontent_dlg.subtitle}</th>
</tr>
<tr>
<td class="even">
<?php langDropdown(); ?></th>
</tr>
<tr>
<td nowrap="nowrap">
<textarea type="text" id="mltext" name="mltext" value="" onkeyup="XoopsmlcontentDialog.onkeyupMLC(this);"></textarea>
</td>
</tr>
<tr>
<td class="foot bold">
<div id="mltext_msg">
<script type="text/javascript">XoopsmlcontentDialog.onkeyupMLC(this);</script>
</div>
</td>
</tr>
</table>
<div class="mceActionPanel floatright">
<input type="submit" id="insert" name="insert" value="{#insert}" onclick="XoopsmlcontentDialog.insertMLC();return false;"/>
<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();"/>
</div>
</div>
</div>
</form>
</body>
</html>
|