XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
xoopsmlcontent.php
Go to the documentation of this file.
1 <?php
16 // load mainfile.php - start
17 $current_path = dirname(__FILE__);
18 if ( DIRECTORY_SEPARATOR != "/" ) {
19  $current_path = str_replace( DIRECTORY_SEPARATOR, "/", $current_path);
20 }
21 $xoops_root_path = substr($current_path, 0, strpos(strtolower($current_path), "/class/xoopseditor/tinymce/"));
22 include_once $xoops_root_path . "/mainfile.php";
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>';
73 echo '<meta http-equiv="content-type" content="text/html; charset=' . _CHARSET . '" />';
74 echo '<meta http-equiv="content-language" content="' . _LANGCODE . '" />';
75 ?>
76 <title>{#xoopsmlcontent_dlg.title}</title>
77 <script type="text/javascript" src="../../tiny_mce_popup.js"></script>
78 <script type="text/javascript" src="../../utils/mctabs.js"></script>
79 <script type="text/javascript" src="../../utils/form_utils.js"></script>
80 <script type="text/javascript" src="../../utils/validate.js"></script>
81 <script type="text/javascript" src="js/xoopsmlcontent.js"></script>
82 <link href="<?php echo xoops_getcss($xoopsConfig['theme_set']); ?>" rel="stylesheet" type="text/css" />
83 <link href="css/xoopsmlcontent.css" rel="stylesheet" type="text/css" />
84 <base target="_self" />
85 </head>
86 <body>
87 <form>
88  <div class="tabs">
89  <ul>
90  <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>
91  </ul>
92  </div>
93 
94  <div class="panel_wrapper">
95  <div id="mlcontent_panel" class="panel current" style="overflow:auto;">
96  <table border="0" cellspacing="1" width="100%">
97  <tr>
98  <th>{#xoopsmlcontent_dlg.subtitle}</th>
99  </tr>
100 
101  <tr>
102  <td class="even"><?php langDropdown(); ?></th>
103  </tr>
104 
105  <tr>
106  <td nowrap="nowrap">
107  <textarea type="text" id="mltext" name="mltext" value="" onkeyup="XoopsmlcontentDialog.onkeyupMLC(this);"></textarea>
108  </td>
109  </tr>
110  <tr>
111  <td class="foot bold">
112  <div id="mltext_msg"><script type="text/javascript">XoopsmlcontentDialog.onkeyupMLC(this);</script></div>
113  </td>
114  </tr>
115  </table>
116 
117 
118  <div class="mceActionPanel floatright">
119  <input type="submit" id="insert" name="insert" value="{#insert}" onclick="XoopsmlcontentDialog.insertMLC();return false;"/>
120  <input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
121  </div>
122  </div>
123  </div>
124 </form>
125 </body>
126 </html>