From: <wis...@us...> - 2017-07-30 04:45:32
|
Revision: 13258 http://sourceforge.net/p/xoops/svn/13258 Author: wishcraft Date: 2017-07-30 04:45:28 +0000 (Sun, 30 Jul 2017) Log Message: ----------- Languages 1.02 - langauges controller module for language portal resources! Modified Paths: -------------- XoopsModules/languages/trunk/modules/languages/admin/header.php 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/languages.php XoopsModules/languages/trunk/modules/languages/class/requests.php XoopsModules/languages/trunk/modules/languages/class/users.php XoopsModules/languages/trunk/modules/languages/header.php XoopsModules/languages/trunk/modules/languages/include/functions.php XoopsModules/languages/trunk/modules/languages/index.php 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/main.php XoopsModules/languages/trunk/modules/languages/language/english/modinfo.php XoopsModules/languages/trunk/modules/languages/requests.php XoopsModules/languages/trunk/modules/languages/sql/mysql.sql XoopsModules/languages/trunk/modules/languages/templates/admin/languages_languages.html XoopsModules/languages/trunk/modules/languages/templates/languages_index.html XoopsModules/languages/trunk/modules/languages/xoops_version.php Added Paths: ----------- XoopsModules/languages/branch/ XoopsModules/languages/releases/ XoopsModules/languages/releases/1.02/ XoopsModules/languages/releases/1.02/modules/ XoopsModules/languages/releases/1.02/modules/languages/ XoopsModules/languages/releases/1.02/modules/languages/admin/ XoopsModules/languages/releases/1.02/modules/languages/admin/about.php XoopsModules/languages/releases/1.02/modules/languages/admin/footer.php XoopsModules/languages/releases/1.02/modules/languages/admin/header.php XoopsModules/languages/releases/1.02/modules/languages/admin/htaccess.php XoopsModules/languages/releases/1.02/modules/languages/admin/index.html XoopsModules/languages/releases/1.02/modules/languages/admin/index.php XoopsModules/languages/releases/1.02/modules/languages/admin/languages.php XoopsModules/languages/releases/1.02/modules/languages/admin/menu.php XoopsModules/languages/releases/1.02/modules/languages/admin/requests.php XoopsModules/languages/releases/1.02/modules/languages/class/ XoopsModules/languages/releases/1.02/modules/languages/class/index.html XoopsModules/languages/releases/1.02/modules/languages/class/languages.php XoopsModules/languages/releases/1.02/modules/languages/class/requests.php XoopsModules/languages/releases/1.02/modules/languages/class/users.php XoopsModules/languages/releases/1.02/modules/languages/footer.php XoopsModules/languages/releases/1.02/modules/languages/header.php XoopsModules/languages/releases/1.02/modules/languages/images/ XoopsModules/languages/releases/1.02/modules/languages/images/icons/ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editpaste.png XoopsModules/languages/releases/1.02/modules/languages/images/index.html XoopsModules/languages/releases/1.02/modules/languages/images/mlogo.png XoopsModules/languages/releases/1.02/modules/languages/include/ XoopsModules/languages/releases/1.02/modules/languages/include/functions.php XoopsModules/languages/releases/1.02/modules/languages/include/htaccess.txt XoopsModules/languages/releases/1.02/modules/languages/include/index.html XoopsModules/languages/releases/1.02/modules/languages/index.php XoopsModules/languages/releases/1.02/modules/languages/language/ XoopsModules/languages/releases/1.02/modules/languages/language/english/ XoopsModules/languages/releases/1.02/modules/languages/language/english/admin.php XoopsModules/languages/releases/1.02/modules/languages/language/english/forms.php XoopsModules/languages/releases/1.02/modules/languages/language/english/index.html XoopsModules/languages/releases/1.02/modules/languages/language/english/mail_templates/ XoopsModules/languages/releases/1.02/modules/languages/language/english/mail_templates/admin-email-language-request.html XoopsModules/languages/releases/1.02/modules/languages/language/english/mail_templates/index.html XoopsModules/languages/releases/1.02/modules/languages/language/english/mail_templates/user-email-language-request-approved.html XoopsModules/languages/releases/1.02/modules/languages/language/english/mail_templates/user-email-language-request-declined.html XoopsModules/languages/releases/1.02/modules/languages/language/english/main.php XoopsModules/languages/releases/1.02/modules/languages/language/english/modinfo.php XoopsModules/languages/releases/1.02/modules/languages/language/english/release.nfo XoopsModules/languages/releases/1.02/modules/languages/language/english/release.xcode XoopsModules/languages/releases/1.02/modules/languages/language/english/style.css XoopsModules/languages/releases/1.02/modules/languages/language/index.html XoopsModules/languages/releases/1.02/modules/languages/requests.php XoopsModules/languages/releases/1.02/modules/languages/sql/ XoopsModules/languages/releases/1.02/modules/languages/sql/index.html XoopsModules/languages/releases/1.02/modules/languages/sql/mysql.sql XoopsModules/languages/releases/1.02/modules/languages/templates/ XoopsModules/languages/releases/1.02/modules/languages/templates/admin/ XoopsModules/languages/releases/1.02/modules/languages/templates/admin/index.html XoopsModules/languages/releases/1.02/modules/languages/templates/admin/languages_htaccess.html XoopsModules/languages/releases/1.02/modules/languages/templates/admin/languages_languages.html XoopsModules/languages/releases/1.02/modules/languages/templates/admin/languages_languages_edit.html XoopsModules/languages/releases/1.02/modules/languages/templates/admin/languages_requests.html XoopsModules/languages/releases/1.02/modules/languages/templates/index.html XoopsModules/languages/releases/1.02/modules/languages/templates/languages_index.html XoopsModules/languages/releases/1.02/modules/languages/templates/languages_requests.html XoopsModules/languages/releases/1.02/modules/languages/xoops_version.php XoopsModules/languages/trunk/modules/languages/admin/about.php XoopsModules/languages/trunk/modules/languages/admin/htaccess.php XoopsModules/languages/trunk/modules/languages/images/icons/ XoopsModules/languages/trunk/modules/languages/images/icons/16/ XoopsModules/languages/trunk/modules/languages/images/icons/16/add.png XoopsModules/languages/trunk/modules/languages/images/icons/16/delete.png XoopsModules/languages/trunk/modules/languages/images/icons/16/edit.png XoopsModules/languages/trunk/modules/languages/images/icons/16/editcopy.png XoopsModules/languages/trunk/modules/languages/images/icons/16/editcut.png XoopsModules/languages/trunk/modules/languages/images/icons/16/editpaste.png XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/user-email-language-request-approved.html XoopsModules/languages/trunk/modules/languages/language/english/mail_templates/user-email-language-request-declined.html XoopsModules/languages/trunk/modules/languages/templates/admin/languages_htaccess.html XoopsModules/languages/trunk/modules/languages/templates/admin/languages_languages_edit.html XoopsModules/languages/trunk/modules/languages/templates/admin/languages_requests.html XoopsModules/languages/trunk/modules/languages/templates/languages_requests.html Added: XoopsModules/languages/releases/1.02/modules/languages/admin/about.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/about.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/about.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,30 @@ +<?php +/** + * XOOPS Profile 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 (c) 2000-2016 XOOPS Project (www.xoops.org) + * @license GNU GPL (http://www.gnu.org/licenses/gpl-2.0.html/) + * @package xoopsPoll + * @since 2.5.0 + * @author Mage, Mamba + **/ + +include_once dirname(dirname(dirname(__DIR__))) . '/include/cp_header.php'; +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +$module_info = $module_handler->get($xoopsModule->getVar('mid')); + +$aboutAdmin = new ModuleAdmin(); + +echo $aboutAdmin->addNavigation(basename(__FILE__)); +echo $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', false); + +include_once __DIR__ . '/footer.php'; Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/about.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/footer.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/footer.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/footer.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -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/releases/1.02/modules/languages/admin/footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/header.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/header.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/header.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,61 @@ +<?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 + */ + +require_once dirname(__DIR__) . "/include/functions.php"; +$path = dirname(dirname(dirname(__DIR__))); +require_once dirname(__DIR__) . '/header.php'; +require_once $path . '/include/cp_functions.php'; +require_once $path . '/include/cp_header.php'; + +global $xoopsModule, $xoopsTpl; + +$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(); +} + +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/htaccess.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/htaccess.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/htaccess.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,44 @@ +<?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; + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +xoops_load("XoopsFormLoader"); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); + +$htaccess = file_get_contents(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'htaccess.txt'); +$htaccess = str_replace("%base%", $languagesConfigsList['base'], $htaccess); +$htaccess = str_replace("%html%", $languagesConfigsList['html'], $htaccess); +$GLOBALS['xoopsTpl']->assign('htaccess', $htaccess); + +echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/languages_htaccess.html'); + +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/htaccess.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/releases/1.02/modules/languages/admin/index.html =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/index.html 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/index.html 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/index.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/index.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/index.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -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 + */ + + +include_once __DIR__ . '/header.php'; +xoops_cp_header(); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation(basename(__FILE__)); +echo $indexAdmin->renderIndex(); + +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/index.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/languages.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/languages.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/languages.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,140 @@ +<?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__)); + + +global $start, $limit; + +$op = empty($_REQUEST["op"]) ? 'default' : $_REQUEST["op"]; +$langid = intval( empty($_REQUEST["lang_id"]) ? 0 : $_REQUEST["lang_id"] ); +$start = intval( empty($_GET["start"]) ? 0 : $_GET["start"] ); +$limit = intval( empty($_GET["limit"]) ? $languagesConfigsList['items_perpage']: $_GET["limit"] ); + +$languages_handler = xoops_getmodulehandler("languages", "languages"); + +if (!empty($langid)) +{ + $language = $languages_handler->get($langid); + if (!is_object($language)) + { + redirect_header($_SERVER['PHP_SELF'], 7, LANGS_MA_ERROR_NOLANGUAGEFOUND); + exit(0); + } +} + +switch ($op) +{ + default: + + $langsusers_handler = xoops_getmodulehandler("users", "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')); + $lang[$language->getVar('lang_id')]['folder'] = explode(',',$lang[$language->getVar('lang_id')]['folder']); + $lang[$language->getVar('lang_id')]['spoken'] = $langsusers_handler->getLanguageUsersArray('spoken', $language->getVar('lang_id')); + $lang[$language->getVar('lang_id')]['written'] = $langsusers_handler->getLanguageUsersArray('written', $language->getVar('lang_id')); + } + $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'); + break; + case "edit": + + $GLOBALS['xoopsTpl']->assign("form", $language->getForm()); + echo $GLOBALS['xoopsTpl']->display(dirname(__DIR__) . '/templates/admin/languages_languages_edit.html'); + break; + case "save": + + xoops_load("Uploader"); + + if (empty($_POST['name']) && empty($_POST['code'])) + { + redirect_header($_SERVER['PHP_SELF'], 5, LANGS_MA_MISSINGNAMEORCODE); + exit(0); + } + + if (!is_dir($uploadpath = XOOPS_ROOT_PATH . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . basename(__DIR__))) + mkdir($uploadpath, 0777, true); + + $language->setVar('name', $_POST['name']); + $language->setVar('folder', $_POST['folder']); + $language->setVar('code', $_POST['code']); + if (!empty($_FILES['flag'])) + { + $uploadr = new XoopsMediaUploader($uploadpath, array( 'gif' => 'image/gif', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'png' => 'image/png' ), 1024 * 796); + $filename = stripslashes($_FILES['flag']['name']); + $uploadr->setTargetFileName($flagfile = md5($GLOBALS['xoopsUser']->getVar('uid').json_encode($_POST).substr($filename, strlen($filename)-4))); + if ($uploadr->fetchMedia('flag')) + { + $language->setVar('flag', DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . basename(__DIR__) . DIRECTORY_SEPARATOR . $flagfile); + } + } + if ($languages_handler->insert($language, true)) + { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_DONE, $language->getVar('name'))); + } else { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_ERROR, $language->getVar('name'))); + } + exit(0); + break; + case "delete": + echo xoops_confirm(array('op'=>'delete_confirm', 'lang_id'=>$langid), $_SERVER['PHP_SELF'], sprintf(LANGS_MA_LANGUAGES_DELETE, $language->getVar('name'))); + break; + case "delete_confirm": + if ($languages_handler->delete($language)) + { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_DELETE_DONE, $language->getVar('name'))); + } else { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_DELETE_ERROR, $language->getVar('name'))); + } + exit(0); + break; +} +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/languages.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/menu.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/menu.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/menu.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,50 @@ +<?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" => LANGS_MI_ADMENU_INDEX); +$adminmenu[]= array("link" => "admin/languages.php", + "icon" => "edit.png", + "image" => "edit.png", + "title" => LANGS_MI_ADMENU_LANGUAGES); +$adminmenu[]= array("link" => "admin/requests.php", + "icon" => "export.png", + "imge" => "export.png", + "title" => LANGS_MI_ADMENU_REQUESTS); +$adminmenu[]= array("link" => "admin/htaccess.php", + "icon" => "content.png", + "image" => "content.png", + "title" => LANGS_MI_ADMENU_HTACCESS); +$adminmenu[]= array("link" => "admin/about.php", + "icon" => "about.png", + "image" => "about.png", + "title" => LANGS_MI_ADMENU_ABOUT); +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/menu.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/admin/requests.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/admin/requests.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/admin/requests.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,145 @@ +<?php +/** + * XOOPS requests 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 requests + * @description Module for fitting requests on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/requests + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/requests + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/requests + * @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__)); + + +global $start, $limit; + +$op = empty($_REQUEST["op"]) ? 'default' : $_REQUEST["op"]; +$requestid = intval( empty($_REQUEST["request_id"]) ? 0 : $_REQUEST["request_id"] ); +$start = intval( empty($_GET["start"]) ? 0 : $_GET["start"] ); +$limit = intval( empty($_GET["limit"]) ? $requestsConfigsList['items_perpage']: $_GET["limit"] ); + +$requests_handler = xoops_getmodulehandler("requests", "languages"); + +if (!empty($requestid)) +{ + $request = $requests_handler->get($requestid); + if (!is_object($request)) + { + redirect_header($_SERVER['PHP_SELF'], 7, LANGS_MA_ERROR_NOrequestFOUND); + exit(0); + } +} + +switch ($op) +{ + default: + + $requestsusers_handler = xoops_getmodulehandler("users", "languages"); + + $criteria = new CriteriaCompo(new Criteria('status','Waiting')); + $total = $requests_handler->getCount($criteria); + $criteria->setSort("`when`"); + $criteria->setOrder("DESC"); + if ($requests_handler->getCount($criteria)==0) + { + redirect_header(XOOPS_URL .'/modules/languages/admin/index.php', 7, LANGS_MA_ERROR_NOREQUESTSWAITING); + exit(0); + } + $criteria->setLimit($limit); + $criteria->setStart($start); + $request = array(); + foreach($requests_handler->getObjects($criteria) as $request) + { + $request[$request->getVar('request_id')]['name'] = $request->getVar('name'); + $request[$request->getVar('request_id')]['code'] = $request->getVar('code'); + $request[$request->getVar('request_id')]['folder'] = (strlen($request->getVar('folder'))==0?strtolower($request->getVar('name')):$request->getVar('folder')); + $request[$request->getVar('request_id')]['folder'] = explode(',',$request[$request->getVar('request_id')]['folder']); + } + $GLOBALS['xoopsTpl']->assign("requests", $request); + $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_requests.html'); + break; + case "decline": + $request->setVar('status', "Declined"); + $request->setVar('action', time()); + if ($requests_handler->insert($request, true)) + { + xoops_load("XoopsMailer"); + $mail = new XoopsMailer(); + $mail->setHTML(true); + $mail->setTemplateDir(__DIR__ . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsConfig']['language'] . DIRECTORY_SEPARATOR . 'mail_templates'); + $mail->setTemplate('user-email-language-request-declined.html'); + $mail->setFromUser($GLOBALS['xoopsUser']); + $mail->setToUsers(xoops_getHandler('user')->get($request->getVar('uid'))); + $mail->setSubject(sprintf(LANGS_MA_REQUEST_DECLINED_SUBJECT, $request->getVar('name'))); + $mail->assign('NAME', $request->getVar('name')); + $mail->assign('CODE', $request->getVar('code')); + $mail->assign('FOLDER', $request->getVar('folder')); + $mail->assign('FLAG', XOOPS_URL . $request->getVar('flag')); + @$mail->send(); + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_DONE, $request->getVar('name'))); + } else { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_ERROR, $request->getVar('name'))); + } + exit(0); + break; + case "approve": + $languages_handler = xoops_getmodulehandler("requests", "languages"); + $obj = $languages_handler->create(true); + $obj->setVar('name', $request->getVar('name')); + $obj->setVar('code', $request->getVar('code')); + $obj->setVar('folder', $request->getVar('folder')); + $obj->setVar('flag', $request->getVar('flag')); + if ($languages_handler->insert($obj, true)) + { + $request->setVar('status', "Approved"); + $request->setVar('action', time()); + if ($requests_handler->insert($request, true)) + { + xoops_load("XoopsMailer"); + $mail = new XoopsMailer(); + $mail->setHTML(true); + $mail->setTemplateDir(__DIR__ . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsConfig']['language'] . DIRECTORY_SEPARATOR . 'mail_templates'); + $mail->setTemplate('user-email-language-request-approved.html'); + $mail->setFromUser($GLOBALS['xoopsUser']); + $mail->setToUsers(xoops_getHandler('user')->get($request->getVar('uid'))); + $mail->setSubject(sprintf(LANGS_MA_REQUEST_APPROVED_SUBJECT, $request->getVar('name'))); + $mail->assign('NAME', $request->getVar('name')); + $mail->assign('CODE', $request->getVar('code')); + $mail->assign('FOLDER', $request->getVar('folder')); + $mail->assign('FLAG', XOOPS_URL . $request->getVar('flag')); + @$mail->send(); + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_DONE, $request->getVar('name'))); + } else { + redirect_header($_SERVER["PHP_SELF"], 7, sprintf(LANGS_MA_SAVE_ERROR, $request->getVar('name'))); + } + } + exit(0); + break; +} +include_once __DIR__ . '/footer.php'; +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/admin/requests.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Index: XoopsModules/languages/releases/1.02/modules/languages/class/index.html =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/class/index.html 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/class/index.html 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/class/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/class/languages.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/class/languages.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/class/languages.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,94 @@ +<?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); + } + + function getForm() + { + xoops_loadLanguage('forms', basename(dirname(__DIR__))); + xoops_load('XoopsFormLoader'); + + $form = new XoopsThemeForm(LANGS_FORMS_LANGUAGE_TITLE, "language-edit", $_SERVER['PHP_SELF']); + $name = new XoopsFormText(LANGS_FORMS_LANGUAGE_NAME, "name", 25, 255, $this->getVar('name')); + $name->isRequired(true); + $form->addElement($name); + $form->addElement(new XoopsFormText(LANGS_FORMS_LANGUAGE_FOLDER, "folder", 25, 255, $this->getVar('folder'))); + $code = new XoopsFormText(LANGS_FORMS_LANGUAGE_CODE, "code", 8, 6, $this->getVar('code')); + $code->isRequired(true); + $form->addElement($code); + $formfile = new XoopsFormFile(LANGS_FORMS_LANGUAGE_FLAG, "flag", 1024*796); + $formfile->setDescription(LANGS_FORMS_LANGUAGE_FLAG_DESC); + $form->addElement($formfile); + $form->addElement(new XoopsFormHidden('op', "save")); + $form->addElement(new XoopsFormHidden('lang_id', $this->getVar('lang_id'))); + $form->addElement(new XoopsFormButton('', _SUBMIT, "submit", "submit")); + return $form->render(); + } +} + +/** + * 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/releases/1.02/modules/languages/class/languages.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/class/requests.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/class/requests.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/class/requests.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,105 @@ +<?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")); + $form->addElement(new XoopsFormButton('', _SUBMIT, "submit", "submit")); + return $form->render(); + } +} +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/class/requests.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/class/users.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/class/users.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/class/users.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -0,0 +1,130 @@ +<?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("type", XOBJ_DTYPE_ENUM, null, false, false, false, array('spoken', 'written')); + $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, "languages_users", "LanguagesUsers", "ul_id", "uid"); + } + + /** + * Clears all the languages of a type in the database + * + * @param string $type + * @param number $uid + * @return unknown + */ + function clearLanguages($type = 'spoken', $uid = 0) + { + $sql = "DELETE FROM `" . $this->db->prefix("languages_users") . "` WHERE `type` = '$type' AND `uid` = '$uid'"; + return $this->db->queryF($sql); + } + + + /** + * Adds an array of language identification id's to the database under a user + type + * + * @param string $type + * @param array $langids + * @param number $uid + * @return boolean + */ + function addLanguages($type = 'spoken', $langids = array(), $uid = 0) + { + $sql = "INSERT INTO `" . $this->db->prefix("languages_users") . "` (`type`, `lang_id`, `uid`, `when`) VALUES ('%s', %u, %u, %u)"; + foreach($langids as $langid) + if (!$this->db->queryF($question = sprintf($sql, $type, $langid, $uid, time()))) + trigger_error("SQL Failed: $question"); + return true; + } + + /** + * Get an array of Users belonging to a language by type + * + * @param string $type + * @param number $lang_id + */ + function getLanguageUsersArray($type = 'spoken', $lang_id = 0) + { + $user_handler = xoops_getHandler('user'); + $criteria = new CriteriaCompo(new Criteria('type', $type)); + $criteria->add(new Criteria('lang_id', $lang_id)); + $result = array(); + foreach($this->getObjects($criteria) as $userlang) + { + $user = $user_handler->get($userlang->getVar('uid')); + if (is_object($user)) + { + $result[$user->getVar('uid')]['uid'] = $user->getVar('uid'); + $result[$user->getVar('uid')]['uname'] = $user->getVar('uname'); + $result[$user->getVar('uid')]['email'] = $user->getVar('email'); + $result[$user->getVar('uid')]['name'] = $user->getVar('name'); + } + } + if (!empty($result)) + return $result; + return false; + } +} +?> \ No newline at end of file Property changes on: XoopsModules/languages/releases/1.02/modules/languages/class/users.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/footer.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/footer.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/footer.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -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/releases/1.02/modules/languages/footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/header.php =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/header.php (rev 0) +++ XoopsModules/languages/releases/1.02/modules/languages/header.php 2017-07-30 04:45:28 UTC (rev 13258) @@ -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 + */ + + +require_once dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'mainfile.php'; +require_once __DIR__ . "/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 = empty($_REQUEST["op"]) || !in_array($_REQUEST['op'], array('default', 'save')) ? '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/releases/1.02/modules/languages/header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/add.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/delete.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/edit.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcopy.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editcut.png ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editpaste.png =================================================================== (Binary files differ) Index: XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editpaste.png =================================================================== --- XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editpaste.png 2017-07-27 19:08:17 UTC (rev 13257) +++ XoopsModules/languages/releases/1.02/modules/languages/images/icons/16/editpaste.png 2017-07-30 04:45:28 UTC (rev 13258) Property changes on: XoopsModules/languages/releases/1.02/modules/languages/images/i... [truncated message content] |