From: <wis...@us...> - 2017-07-27 18:59:45
|
Revision: 13256 http://sourceforge.net/p/xoops/svn/13256 Author: wishcraft Date: 2017-07-27 18:59:40 +0000 (Thu, 27 Jul 2017) Log Message: ----------- languages control module for language manipulation ~ xoops releases portal! Added Paths: ----------- XoopsModules/languages/ XoopsModules/languages/trunk/ XoopsModules/languages/trunk/modules/ XoopsModules/languages/trunk/modules/languages/ XoopsModules/languages/trunk/modules/languages/admin/ XoopsModules/languages/trunk/modules/languages/admin/footer.php XoopsModules/languages/trunk/modules/languages/admin/header.php XoopsModules/languages/trunk/modules/languages/admin/htaccess.tag.php XoopsModules/languages/trunk/modules/languages/admin/index.html XoopsModules/languages/trunk/modules/languages/admin/index.php XoopsModules/languages/trunk/modules/languages/admin/languages.php XoopsModules/languages/trunk/modules/languages/admin/menu.php XoopsModules/languages/trunk/modules/languages/admin/requests.php XoopsModules/languages/trunk/modules/languages/class/ XoopsModules/languages/trunk/modules/languages/class/index.html XoopsModules/languages/trunk/modules/languages/class/languages.php XoopsModules/languages/trunk/modules/languages/class/requests.php XoopsModules/languages/trunk/modules/languages/class/users.php XoopsModules/languages/trunk/modules/languages/footer.php XoopsModules/languages/trunk/modules/languages/header.php XoopsModules/languages/trunk/modules/languages/images/ XoopsModules/languages/trunk/modules/languages/images/index.html XoopsModules/languages/trunk/modules/languages/images/mlogo.png XoopsModules/languages/trunk/modules/languages/include/ XoopsModules/languages/trunk/modules/languages/include/functions.php XoopsModules/languages/trunk/modules/languages/include/htaccess.txt XoopsModules/languages/trunk/modules/languages/include/index.html XoopsModules/languages/trunk/modules/languages/index.html XoopsModules/languages/trunk/modules/languages/index.php XoopsModules/languages/trunk/modules/languages/language/ XoopsModules/languages/trunk/modules/languages/language/english/ XoopsModules/languages/trunk/modules/languages/language/english/admin.php XoopsModules/languages/trunk/modules/languages/language/english/forms.php XoopsModules/languages/trunk/modules/languages/language/english/index.html XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/ XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/admin-email-language-request.html XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/index.html XoopsModules/languages/trunk/modules/languages/language/english/main.php XoopsModules/languages/trunk/modules/languages/language/english/modinfo.php XoopsModules/languages/trunk/modules/languages/language/english/release.nfo XoopsModules/languages/trunk/modules/languages/language/english/release.xcode XoopsModules/languages/trunk/modules/languages/language/english/style.css XoopsModules/languages/trunk/modules/languages/language/index.html XoopsModules/languages/trunk/modules/languages/requests.php XoopsModules/languages/trunk/modules/languages/sql/ XoopsModules/languages/trunk/modules/languages/sql/index.html XoopsModules/languages/trunk/modules/languages/sql/mysql.sql XoopsModules/languages/trunk/modules/languages/templates/ XoopsModules/languages/trunk/modules/languages/templates/admin/ XoopsModules/languages/trunk/modules/languages/templates/admin/index.html XoopsModules/languages/trunk/modules/languages/templates/admin/languages_languages.html XoopsModules/languages/trunk/modules/languages/templates/index.html XoopsModules/languages/trunk/modules/languages/templates/languages_index.html XoopsModules/languages/trunk/modules/languages/xoops_version.php Added: XoopsModules/languages/trunk/modules/languages/admin/footer.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/footer.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/footer.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,27 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +echo "<div class='adminfooter'>\n" . " <div style='text-align: center;'>\n" . " <a href='http://au.syd.labs.coop' rel='external'>Chronolabs Cooperative</a>\n" . " </div>\n" . '</div>'; + +xoops_cp_footer(); Property changes on: XoopsModules/languages/trunk/modules/languages/admin/footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/header.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/header.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/header.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,83 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + +include_once dirname(__DIR__) . "/include/functions.php"; +$path = dirname(dirname(dirname(__DIR__))); +include_once dirname(__DIR__) . '/header.php'; +include_once $path . '/include/cp_functions.php'; +require_once $path . '/include/cp_header.php'; + +global $xoopsModule; + +$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname'); + +//if functions.php file exist +//require_once dirname(__DIR__) . '/include/functions.php'; + +// Load language files +xoops_loadLanguage('admin', $thisModuleDir); +xoops_loadLanguage('modinfo', $thisModuleDir); +xoops_loadLanguage('main', $thisModuleDir); + +$pathIcon16 = '../' . $xoopsModule->getInfo('icons16'); +$pathIcon32 = '../' . $xoopsModule->getInfo('icons32'); +$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin'); + +$myts = MyTextSanitizer::getInstance(); + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once XOOPS_ROOT_PATH . '/class/template.php'; + $xoopsTpl = new XoopsTpl(); +} + +include_once $GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php'); + +xoops_loadLanguage('user'); +if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) { + include_once $GLOBALS['xoops']->path('/class/template.php'); + $GLOBALS['xoopsTpl'] = new XoopsTpl(); +} + +global $languagesModule, $languagesConfigsList, $languagesConfigs, $languagesConfigsOptions; + +if (empty($languagesModule)) +{ + if (is_a($languagesModule = xoops_getHandler('module')->getByDirname(basename(__DIR__)), "XoopsModule")) + { + if (empty($languagesConfigsList)) + { + $languagesConfigsList = languages_load_config(); + } + if (empty($languagesConfigs)) + { + $languagesConfigs = xoops_getHandler('config')->getConfigs(new Criteria('conf_modid', $languagesModule->getVar('mid'))); + } + if (empty($languagesConfigsOptions) && !empty($languagesConfigs)) + { + foreach($languagesConfigs as $key => $config) + $languagesConfigsOptions[$config->getVar('conf_name')] = $config->getConfOptions(); + } + } +} + +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/htaccess.tag.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/htaccess.tag.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/htaccess.tag.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,45 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +global $tagModule, $tagConfigsList, $tagConfigs, $tagConfigsOptions; + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +xoops_load("XoopsFormLoader"); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); +echo $indexAdmin->renderIndex(); + +$htaccess = file_get_contents(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'htaccess.txt'); +$htaccess = str_replace("%base%", $tagConfigsList['base'], $htaccess); +$htaccess = str_replace("%html%", $tagConfigsList['html'], $htaccess); +$GLOBALS['xoopsTpl']->assign('htaccess', $htaccess); + +echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/tag_htaccess.html'); + +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/htaccess.tag.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/trunk/modules/languages/admin/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/index.html 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/admin/index.html 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/admin/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/index.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/index.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/index.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,97 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); +echo $indexAdmin->renderIndex(); + +include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php"; +echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(0) : ""; + +$tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname")); +$count_tag = $tag_handler->getCount(); + +$count_item = 0; +$sql = " SELECT COUNT(DISTINCT tl_id) FROM " . $xoopsDB->prefix("tag_link"); +if ( ($result = $xoopsDB->query($sql)) == false) { + xoops_error($xoopsDB->error()); +} else { + list($count_item) = $xoopsDB->fetchRow($result); +} + +$sql = " SELECT tag_modid, SUM(tag_count) AS count_item, COUNT(DISTINCT tag_id) AS count_tag"; +$sql .= " FROM " . $xoopsDB->prefix("tag_stats"); +$sql .= " GROUP BY tag_modid"; +$counts_module = array(); +if( ($result = $xoopsDB->query($sql)) == false) { + xoops_error($xoopsDB->error()); +} else { + while ($myrow = $xoopsDB->fetchArray($result)) { + $counts_module[$myrow["tag_modid"]] = array("count_item" => $myrow["count_item"], "count_tag" => $myrow["count_tag"]); + } + if (!empty($counts_module)) { + $module_handler =& xoops_gethandler("module"); + $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN")); + } +} + +$output= " + <style type=\"text/css\"> + label,text { + display: block; + float: left; + margin-bottom: 2px; + } + label { + text-align: right; + width: 150px; + padding-right: 20px; + } + br { + clear: left; + } + </style> +"; + +$output .= "<fieldset><legend style='font-weight: bold; color: #900;'>" . TAG_AM_STATS . "</legend>"; +$output .= "<div style='padding: 8px;'>"; +$output .= "<label><strong>" . TAG_AM_COUNT_TAG . ":</strong></label><text>" . $count_tag . "</text><br />"; +$output .= "<label><strong>" . TAG_AM_COUNT_ITEM . ":</strong></label><text>" . $count_item . "</text><br />"; +$output .= "</div>"; +$output .= "<div style='padding: 8px;'>"; +$output .= "<label><strong>" . TAG_AM_COUNT_MODULE . "</strong>:</label><text>" . TAG_AM_COUNT_TAG . " - " . TAG_AM_COUNT_ITEM . "</text><br />"; +foreach ($counts_module as $module => $count) { + $output .= "<label>" . $module_list[$module] . ":</label><text>" . $count["count_tag"] . " - " . $count["count_item"] . " [<a href=\"" . XOOPS_URL . "/modules/tag/admin/admin.tag.php?modid={$module}\">" . TAG_AM_EDIT . "</a>] [<a href=\"" . XOOPS_URL . "/modules/tag/admin/syn.tag.php?modid={$module}\">" . TAG_AM_SYNCHRONIZATION . "</a>] </text><br />"; +} +$output .= "</div>"; +$output .= "</fieldset>"; + +echo $output; + +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/index.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/languages.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/languages.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/languages.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,64 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +xoops_load("XoopsFormLoader"); +xoops_load('XoopsPageNav'); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); +echo $indexAdmin->renderIndex(); + + +global $start, $limit; + +$start = intval( empty($_GET["start"]) ? 0 : $_GET["start"] ); +$limit = intval( empty($_GET["limit"]) ? $languagesConfigsList['items_perpage']: $_GET["limit"] ); + +$languages_handler = xoops_getmodulehandler("languages", "languages"); + +$criteria = new CriteriaCompo(new Criteria('1','1')); +$total = $languages_handler->getCount($criteria); +$criteria->setSort("`name`, `code`"); +$criteria->setOrder("ASC"); +$criteria->setLimit($limit); +$criteria->setStart($start); +$lang = array(); +foreach($languages_handler->getObjects($criteria) as $language) +{ + $lang[$language->getVar('lang_id')]['name'] = $language->getVar('name'); + $lang[$language->getVar('lang_id')]['code'] = $language->getVar('code'); + $lang[$language->getVar('lang_id')]['folder'] = (strlen($language->getVar('folder'))==0?strtolower($language->getVar('name')):$language->getVar('folder')); +} +$GLOBALS['xoopsTpl']->assign("languages", $lang); +$pagenav = new XoopsPageNav($total, $limit, $start, 'start', 'limit='.$limit); +$GLOBALS['xoopsTpl']->assign("pagenav", $pagenav->renderNav(5)); + +echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/languages_languages.html'); + +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/languages.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/menu.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/menu.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/menu.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,46 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + +if (!defined('XOOPS_ROOT_PATH')) { exit(); } + +global $adminmenu; + +$adminmenu = array(); + +$adminmenu[]= array("link" => "admin/index.php", + "icon" => "home.png", + "image" => "home.png", + "title" => TAG_MI_ADMENU_INDEX); +$adminmenu[]= array("link" => "admin/languages.php", + "icon" => "edit.png", + "image" => "edit.png", + "title" => TAG_MI_ADMENU_EDIT); +$adminmenu[]= array("link" => "admin/requests.php", + "icon" => "export.png", + "imge" => "export.png", + "title" => TAG_MI_ADMENU_SYNCHRONIZATION); +$adminmenu[]= array("link" => "admin/htaccess.php", + "icon" => "content.png", + "image" => "content.png", + "title" => TAG_MI_ADMENU_HTACCESS); +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/menu.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/admin/requests.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/admin/requests.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/admin/requests.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,142 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +xoops_load("XoopsFormLoader"); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); +echo $indexAdmin->renderIndex(); + +$op = intval( empty($_REQUEST['op']) ? 'default' : $_REQUEST['modid'] ); +$filename = intval( empty($_REQUEST['filename']) ? '' : $_REQUEST['filename'] ); + +if (!empty($filename) && !file_exists(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin' . DIRECTORY_SEPARATOR . $filename)) +{ + redirect_header($_SERVER['PHP_SELF']."?op=list", 4, TAG_AM_ERROR_NOPLUGINFOUND); + exit(0); +} +switch ($op) +{ + default: + case "default": + case "list": + xoops_load("XoopsLists"); + $module_handler = xoops_getHandler("module"); + $files = XoopsLists::getFileListAsArray(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin'); + sort($files); + $plugins = array(); + foreach($files as $file) + { + if (substr($file, strlen($file)-3,3) = 'php') + { + $dirname = str_replace('.php', '', $file); + $plugins[$dirname]['filename'] = $file; + $mod = $module_handler->getByDirname($dirname); + if (is_object($mod) && is_a($mod, "XoopsModule")) + { + $plugins[$dirname]['module'] = TAG_AM_PLUGIN_MODULE_TRUE; + } else { + $plugins[$dirname]['module'] = TAG_AM_PLUGIN_MODULE_FALSE; + } + $source = file_get_contents(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin' . DIRECTORY_SEPARATOR . $file); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_VERSION, $dirname)) > 0 && + strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_SUPPORTED, $dirname))> 0 && + strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_CATEGORY, $dirname))> 0 && + strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_SYNCHRONIZATION, $dirname))> 0 && + strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_ITEMINFO, $dirname))> 0) + { + $plugins[$dirname]['version'] = TAG_AM_PLUGIN_VERSION_301; + } else { + $plugins[$dirname]['version'] = TAG_AM_PLUGIN_VERSION_230; + } + $missing = array(); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_VERSION, $dirname)) == 0 ) + $missing[] = sprintf(TAG_AM_PLUGIN_MISSING_VERSION, $dirname); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_SUPPORTED, $dirname)) == 0 ) + $missing[] = sprintf(TAG_AM_PLUGIN_MISSING_SUPPORTED, $dirname); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_CATEGORY, $dirname)) == 0 ) + $missing[] = sprintf(TAG_AM_PLUGIN_MISSING_CATEGORYN, $dirname); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_SYNCHRONIZATION, $dirname)) == 0 ) + $missing[] = sprintf(TAG_AM_PLUGIN_MISSING_SYNCHRONIZATION, $dirname); + if ( strpos($source, sprintf(TAG_AM_PLUGIN_FUNCTION_ITEMINFO, $dirname)) == 0 ) + $missing[] = sprintf(TAG_AM_PLUGIN_MISSING_ITEMINFO, $dirname); + $plugins[$dirname]['missing'] = implode("<br />", $missing); + if ($plugins[$dirname]['version'] != TAG_AM_PLUGIN_VERSION_301) + { + $plugins[$dirname]['active'] = TAG_AM_PLUGIN_ACTIVE_MISSING; + } else { + eval($source); + if (function_exists($func = "$dirname_tag_supported")) + { + if ($func()==true) + { + $plugins[$dirname]['active'] = TAG_AM_PLUGIN_ACTIVE_TRUE; + } else { + $plugins[$dirname]['active'] = TAG_AM_PLUGIN_ACTIVE_FALSE; + } + } else + $plugins[$dirname]['active'] = TAG_AM_PLUGIN_ACTIVE_MISSING; + } + } + } + $GLOBALS['xoopsTpl']->assign('plugins', $plugins); + echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/tag_plugins_list.html'); + break; + case "edit": + $GLOBALS['xoTheme']->addScript("", array(), XOOPS_URL . '/modules/tag/js/monaco/loader.js'); + $GLOBALS['xoTheme']->addScript("require.config({ paths: { 'vs': ".XOOPS_URL."./modules/tag/js/modules/tag/js/monaco' }}); + require(['".XOOPS_URL."./modules/tag/js/monaco/editor/editor.main'], function() { + var editor = monaco.editor.create(document.getElementById('source'), { + language: 'php' + }); + });", array()); + $GLOBALS['xoopsTpl']->assign('filename', $filename); + $GLOBALS['xoopsTpl']->assign('source', file_get_contents(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin' . DIRECTORY_SEPARATOR . $filename)); + echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/tag_plugins_edit.html'); + break; + case "save": + if (empty($_REQUEST['source'])) + { + redirect_header($_SERVER['PHP_SELF']."?op=edit&filename=$filename", 5, TAG_AM_ERROR_NOSOURCETOSAVE); + } + if (file_put_contents(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin' . DIRECTORY_SEPARATOR . $filename, $_REQUEST['source'])) + redirect_header($_SERVER['PHP_SELF']."?op=edit&filename=$filename", 5, TAG_AM_ERROR_SAVEDSUCCESS); + else + redirect_header($_SERVER['PHP_SELF']."?op=edit&filename=$filename", 5, TAG_AM_ERROR_SAVEDFAILED); + exit(0); + break; + case "delete": + echo xoops_confirm(array('op'=>'confirm_delete', 'filename'=>$filename), $_SERVER['PHP_SELF'], sprintf(TAG_AM_ERROR_DELETEPLUGIN, $filename)); + break; + case "confirm_delete": + unlink(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'plugin' . DIRECTORY_SEPARATOR . $filename); + redirect_header($_SERVER['PHP_SELF']."?op=list", 0, ''); + exit(0); + break; +} +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/admin/requests.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/trunk/modules/languages/class/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/class/index.html 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/class/index.html 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/class/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/class/languages.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/class/languages.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/class/languages.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,72 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +if (!defined("XOOPS_ROOT_PATH")) { + exit(); +} + +class LanguagesLanguages extends XoopsObject +{ + /** + * Constructor + * + * @param int $id ID of the tag, deprecated + */ + function __construct($id = null) + { + $this->initVar("lang_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("name", XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar("code", XOBJ_DTYPE_TXTBOX, null, false, 6); + $this->initVar("folder", XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar("flag", XOBJ_DTYPE_TXTBOX, null, false, 255); + } +} + +/** + * Tag object handler class. + * + * @author Taiwen Jiang <ph...@us...> + * @copyright copyright © The XOOPS Project + * + * {@link XoopsPersistableObjectHandler} + * + */ + +class LanguagesLanguagesHandler extends XoopsPersistableObjectHandler +{ + + + /** + * Constructor + * + * @param object $db reference to the {@link XoopsDatabase} object + **/ + function __construct(&$db) + { + parent::__construct($db, "languages_languages", "LanguagesLanguages", "lang_id", "name"); + } + +} +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/class/languages.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/class/requests.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/class/requests.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/class/requests.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,104 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + + +if (!defined("XOOPS_ROOT_PATH")) { + exit(); +} + +class LanguagesRequests extends XoopsObject +{ + /** + * Constructor + * + * @param int $id ID of the tag, deprecated + */ + function __construct($id = null) + { + $this->initVar("request_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("name", XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar("code", XOBJ_DTYPE_TXTBOX, null, false, 6); + $this->initVar("folder", XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar("flag", XOBJ_DTYPE_TXTBOX, null, false, 255); + $this->initVar("uid", XOBJ_DTYPE_INT, null, false); + $this->initVar("when", XOBJ_DTYPE_INT, null, false); + $this->initVar("action", XOBJ_DTYPE_INT, null, false); + $this->initVar("status", XOBJ_DTYPE_ENUM, 'Waiting', false, 255, false, array('Approved','Declined','Waiting','Removed')); + $this->initVar("lang_id", XOBJ_DTYPE_INT, null, false); + } +} + +/** + * Tag object handler class. + * + * @author Taiwen Jiang <ph...@us...> + * @copyright copyright © The XOOPS Project + * + * {@link XoopsPersistableObjectHandler} + * + */ + +class LanguagesRequestsHandler extends XoopsPersistableObjectHandler +{ + + + /** + * Constructor + * + * @param object $db reference to the {@link XoopsDatabase} object + **/ + function __construct(&$db) + { + parent::__construct($db, "languages_requests", "LanguagesRequests", "request_id", "name"); + } + + + /** + * Gets the Request form + * + * @param number $request_id + * @param array $posts + */ + function getForm($request_id = 0, $posts = array()) + { + xoops_loadLanguage('forms', basename(dirname(__DIR__))); + xoops_load('XoopsFormLoader'); + + $form = new XoopsThemeForm(LANGS_FORMS_REQUESTS_TITLE, "request", $_SERVER['REQUEST_URI']); + $name = new XoopsFormText(LANGS_FORMS_REQUESTS_NAME, "name", 25, 255, $posts['name']); + $name->isRequired(true); + $form->addElement($name); + $form->addElement(new XoopsFormText(LANGS_FORMS_REQUESTS_FOLDER, "folder", 25, 255, $posts['folder'])); + $code = new XoopsFormText(LANGS_FORMS_REQUESTS_CODE, "code", 8, 6, $posts['code']); + $code->isRequired(true); + $form->addElement($code); + $formfile = new XoopsFormFile(LANGS_FORMS_REQUESTS_FLAG, "flag", 1024*796); + $formfile->setDescription(LANGS_FORMS_REQUESTS_FLAG_DESC); + $form->addElement($formfile); + $form->addElement(new XoopsFormHidden('op', "save")); + return $form->render(); + } +} +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/class/requests.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/class/users.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/class/users.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/class/users.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,71 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +if (!defined("XOOPS_ROOT_PATH")) { + exit(); +} + +class LanguagesUsers extends XoopsObject +{ + /** + * Constructor + * + * @param int $id ID of the tag, deprecated + */ + function __construct($id = null) + { + $this->initVar("ul_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("lang_id", XOBJ_DTYPE_INT, null, false); + $this->initVar("uid", XOBJ_DTYPE_INT, null, false); + $this->initVar("when", XOBJ_DTYPE_INT, null, false); + } +} + +/** + * Tag object handler class. + * + * @author Taiwen Jiang <ph...@us...> + * @copyright copyright © The XOOPS Project + * + * {@link XoopsPersistableObjectHandler} + * + */ + +class LanguagesUsersHandler extends XoopsPersistableObjectHandler +{ + + + /** + * Constructor + * + * @param object $db reference to the {@link XoopsDatabase} object + **/ + function __construct(&$db) + { + parent::__construct($db, "tag_categories_link", "LanguagesUsers", "ul_id", "uid"); + } + +} +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/class/users.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/footer.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/footer.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/footer.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,27 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +include_once XOOPS_ROOT_PATH . "/footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/header.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/header.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/header.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,56 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +include_once '../../mainfile.php'; +include_once dirname(__FILE__) . "/include/functions.php"; + +$myts =& MyTextSanitizer::getInstance(); + +global $languagesModule, $languagesConfigsList, $languagesConfigs, $languagesConfigsOptions; + +if (empty($languagesModule)) +{ + if (is_a($languagesModule = xoops_getHandler('module')->getByDirname(basename(__DIR__)), "XoopsModule")) + { + if (empty($languagesConfigsList)) + { + $languagesConfigsList = languages_load_config(); + } + if (empty($languagesConfigs)) + { + $languagesConfigs = xoops_getHandler('config')->getConfigs(new Criteria('conf_modid', $languagesModule->getVar('mid'))); + } + if (empty($languagesConfigsOptions) && !empty($languagesConfigs)) + { + foreach($languagesConfigs as $key => $config) + $languagesConfigsOptions[$config->getVar('conf_name')] = $config->getConfOptions(); + } + } +} + +global $start, $limit, $op; + +$op = intval( empty($_REQUEST["op"]) ? 'default' : $_REQUEST["op"] ); +$start = intval( empty($_REQUEST["start"]) ? 0 : $_REQUEST["start"] ); +$limit = intval( empty($_REQUEST["limit"]) ? $languagesConfigsList['items_perpage']: $_REQUEST["limit"] ); Property changes on: XoopsModules/languages/trunk/modules/languages/header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/trunk/modules/languages/images/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/images/index.html 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/images/index.html 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/images/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/images/mlogo.png =================================================================== (Binary files differ) Index: XoopsModules/languages/trunk/modules/languages/images/mlogo.png =================================================================== --- XoopsModules/languages/trunk/modules/languages/images/mlogo.png 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/images/mlogo.png 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/images/mlogo.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/include/functions.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/include/functions.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/include/functions.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,57 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +function languages_load_config() +{ + global $xoopsModuleConfig; + static $moduleConfig; + + if (isset($moduleConfig)) { + return $moduleConfig; + } + + if (isset($GLOBALS["xoopsModule"]) && is_object($GLOBALS["xoopsModule"]) && $GLOBALS["xoopsModule"]->getVar("dirname", "n") == basename(dirname(__DIR__))) { + if (!empty($GLOBALS["xoopsModuleConfig"])) { + $moduleConfig = $GLOBALS["xoopsModuleConfig"]; + } else { + return null; + } + } else { + $module_handler =& xoops_gethandler('module'); + $module = $module_handler->getByDirname("tag"); + + $config_handler =& xoops_gethandler('config'); + $criteria = new CriteriaCompo(new Criteria('conf_modid', $module->getVar('mid'))); + $configs = $config_handler->getConfigs($criteria); + foreach (array_keys($configs) as $i) { + $moduleConfig[$configs[$i]->getVar('conf_name')] = $configs[$i]->getConfValueForOutput(); + } + unset($configs); + } + if (file_exists($cfile = XOOPS_ROOT_PATH . "/modules/" . basename(dirname(__DIR__)) . "/include/configs.php")) + if ($customConfig = @include $cfile) + $moduleConfig = array_merge($moduleConfig, $customConfig); + + return $moduleConfig; +} \ No newline at end of file Added: XoopsModules/languages/trunk/modules/languages/include/htaccess.txt =================================================================== --- XoopsModules/languages/trunk/modules/languages/include/htaccess.txt (rev 0) +++ XoopsModules/languages/trunk/modules/languages/include/htaccess.txt 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteRule ^%base%/([0-9]+)/([0-9]+)/index%html% ./modules/languages/index.php?start=$1&limit=$2 +RewriteRule ^%base%/requests%html% ./modules/languages/requests.php [L,NC,QSA] Index: XoopsModules/languages/trunk/modules/languages/include/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/include/index.html 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/include/index.html 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/include/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/trunk/modules/languages/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/index.html 2017-07-27 16:57:25 UTC (rev 13255) +++ XoopsModules/languages/trunk/modules/languages/index.html 2017-07-27 18:59:40 UTC (rev 13256) Property changes on: XoopsModules/languages/trunk/modules/languages/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/index.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/index.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/index.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,70 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +global $languagesModule, $languagesConfigsList, $languagesConfigs, $languagesConfigsOptions; +global $start, $limit; + +include dirname(__FILE__) . "/header.php"; + +if ($languagesConfigsList['htaccess']) +{ + $url = XOOPS_URL . "/" . $languagesConfigsList['base'] . "/$start/$limit/index" . $languagesConfigsList['html']; + if (!strpos($url, $_SERVER["REQUEST_URI"])) + { + redirect_header($url, 0, ""); + exit(0); + } +} + +$xoopsOption["template_main"] = "languages_index.html"; +include XOOPS_ROOT_PATH . "/header.php"; +// Adds Stylesheet +$GLOBALS['xoTheme']->addStylesheet(XOOPS_URL."/modules/languages/language/".$GLOBALS['xoopsConfig']['language'].'/style.css'); + +$languages_handler = xoops_getmodulehandler("languages", "languages"); + +$criteria = new CriteriaCompo(new Criteria('1','1')); +$total = $languages_handler->getCount($criteria); +$criteria->setSort("`name`, `code`"); +$criteria->setOrder("ASC"); +$criteria->setLimit($limit); +$criteria->setStart($start); +$lang = array(); +foreach($languages_handler->getObjects($criteria) as $language) +{ + $lang[$language->getVar('lang_id')]['name'] = $language->getVar('name'); + $lang[$language->getVar('lang_id')]['code'] = $language->getVar('code'); + $lang[$language->getVar('lang_id')]['folder'] = (strlen($language->getVar('folder'))==0?strtolower($language->getVar('name')):$language->getVar('folder')); +} +$GLOBALS['xoopsTpl']->assign("languages", $lang); + +xoops_load('XoopsPageNav'); +$pagenav = new XoopsPageNav($total, $limit, $start, 'start', 'limit='.$limit); +$GLOBALS['xoopsTpl']->assign("pagenav", $pagenav->renderNav(5)); + +$GLOBALS['xoopsTpl']->assign("xoops_pagetitle", sprintf(LANGS_MN_INDEX_TITLE, count($lang), $total)); + +include_once "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/index.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/language/english/admin.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/language/english/admin.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/language/english/admin.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,31 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + +if (!defined('XOOPS_ROOT_PATH')) { exit(); } + +define("LANGS_MA_INDEX_H1","Languages Supported"); +define("LANGS_MA_INDEX_P1","This is a browsable list of the languages that are supported on the system, if you have a log in once your logged in you can place a request for any other languages you want to define and tabulate!"); +define("LANGS_MA_TD_NAME","Language"); +define("LANGS_MA_TD_FOLDER","Storage Folder/Path"); +define("LANGS_MA_TD_CODE","utf8 Code"); +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/language/english/admin.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/language/english/forms.php =================================================================== --- XoopsModules/languages/trunk/modules/languages/language/english/forms.php (rev 0) +++ XoopsModules/languages/trunk/modules/languages/language/english/forms.php 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,34 @@ +<?php +/** + * XOOPS Languages management module + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +if (!defined('XOOPS_ROOT_PATH')) { exit(); } + +define("LANGS_FORMS_REQUESTS_TITLE", "Request new language to be added to supported types!"); +define("LANGS_FORMS_REQUESTS_NAME","Language Name"); +define("LANGS_FORMS_REQUESTS_FOLDER","Language Folder"); +define("LANGS_FORMS_REQUESTS_CODE","Language Code"); +define("LANGS_FORMS_REQUESTS_FLAG","Flag for Language"); +define("LANGS_FORMS_REQUESTS_FLAG_DESC","Must be an image file ie. JPG, PNG, GIF no more than: 796 Kb's!"); + +?> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/language/english/forms.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/language/english/index.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/language/english/index.html (rev 0) +++ XoopsModules/languages/trunk/modules/languages/language/english/index.html 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Property changes on: XoopsModules/languages/trunk/modules/languages/language/english/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/admin-email-language-request.html =================================================================== --- XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/admin-email-language-request.html (rev 0) +++ XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/admin-email-language-request.html 2017-07-27 18:59:40 UTC (rev 13256) @@ -0,0 +1,15 @@ +<html> +<body> +<h1>New Language Requested: {NAME}</h1> +<p>The language was requested for addition to the site: {X_SITENAME} as an furth... [truncated message content] |