diff --git a/admin/packages.php b/admin/packages.php
index f4750dc..5655fcf 100644
--- a/admin/packages.php
+++ b/admin/packages.php
@@ -62,7 +62,7 @@
$packagesAll = $packagesHandler->getAllPackages($start, $limit, 'pkg_id', 'DESC');
$GLOBALS['xoopsTpl']->assign('packages_count', $packagesCount);
$GLOBALS['xoopsTpl']->assign('wgtransifex_url', WGTRANSIFEX_URL);
- $GLOBALS['xoopsTpl']->assign('wgtransifex_upload_url', WGTRANSIFEX_UPLOAD_URL);
+ $GLOBALS['xoopsTpl']->assign('wgtransifex_upload_url', \WGTRANSIFEX_UPLOAD_URL);
// Table view packages
if ($packagesCount > 0) {
foreach (\array_keys($packagesAll) as $i) {
@@ -153,13 +153,13 @@
$langFolder = $languagesObj->getVar('lang_folder');
// Make the destination directory if not exist
- $pkg_path = WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName;
- if (!mkdir($pkg_path) && !is_dir($pkg_path)) {
+ $pkg_path = \WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName;
+ if (!\is_dir($pkg_path) && !\mkdir($pkg_path)) {
throw new \RuntimeException(sprintf('Directory "%s" was not created', $pkg_path));
}
$pkg_path .= '/' . $langFolder;
\clearDir($pkg_path);
- if (!mkdir($pkg_path) && !is_dir($pkg_path)) {
+ if (!\is_dir($pkg_path) && !\mkdir($pkg_path)) {
throw new \RuntimeException(sprintf('Directory "%s" was not created', $pkg_path));
}
@@ -190,6 +190,7 @@
if (!mkdir($dst_path) && !is_dir($dst_path)) {
throw new \RuntimeException(sprintf('Directory "%s" was not created', $dst_path));
}
+ chmod($dst_path, 0777);
}
}
}
@@ -197,10 +198,10 @@
\redirect_header('packages.php?op=list', 5, \_AM_WGTRANSIFEX_PACKAGE_ERROR_NODATA);
}
- $zipcreate = WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName . '/' . $pkgName . '_' . $langFolder . '.zip';
+ $zipcreate = \WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName . '/' . $pkgName . '_' . $langFolder . '.zip';
\unlink($zipcreate);
if (1 == Request::getInt('pkg_zipfile', 0)) {
- $pkg_path = WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName . '/' . $langFolder;
+ $pkg_path = \WGTRANSIFEX_UPLOAD_TRANS_PATH . '/' . $pkgName . '/' . $langFolder;
zipFiles($pkg_path, $zipcreate);
}
@@ -226,7 +227,7 @@
$imgNameDef = Request::getString('pkg_name');
$uploaderErrors = '';
$uploader = new \XoopsMediaUploader(
- WGTRANSIFEX_UPLOAD_PATH . '/logos/',
+ \WGTRANSIFEX_UPLOAD_PATH . '/logos/',
$helper->getConfig('mimetypes_image'),
$helper->getConfig('maxsize_image'),
null,
@@ -246,8 +247,8 @@
if ($maxwidth > 0 && $maxheight > 0) {
// Resize image
$imgHandler = new Common\Resizer();
- $imgHandler->sourceFile = WGTRANSIFEX_UPLOAD_PATH . '/logos/' . $savedFilename;
- $imgHandler->endFile = WGTRANSIFEX_UPLOAD_PATH . '/logos/' . $savedFilename;
+ $imgHandler->sourceFile = \WGTRANSIFEX_UPLOAD_PATH . '/logos/' . $savedFilename;
+ $imgHandler->endFile = \WGTRANSIFEX_UPLOAD_PATH . '/logos/' . $savedFilename;
$imgHandler->imageMimetype = $imgMimetype;
$imgHandler->maxWidth = $maxwidth;
$imgHandler->maxHeight = $maxheight;
@@ -292,7 +293,7 @@
// Event new notification
$notificationHandler->triggerEvent('packages', $newPkgId, 'package_new', $tags);
- \redirect_header('packages.php?op=list', 2, _AM_WGTRANSIFEX_FORM_OK);
+ \redirect_header('packages.php?op=list', 2, \_AM_WGTRANSIFEX_FORM_OK);
}
}
// Get Form
@@ -382,11 +383,11 @@ function zipFiles($source, $destination)
$iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
$files = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
- $file = \realpath($file);
- if (\is_dir($file)) {
- $zip->addEmptyDir(\str_replace($source . DIRECTORY_SEPARATOR, '', $file . DIRECTORY_SEPARATOR));
- } elseif (\is_file($file)) {
- $zip->addFile($file, \str_replace($source . DIRECTORY_SEPARATOR, '', $file));
+ $filepath = \realpath($file->getPathname());
+ if (\is_dir($filepath)) {
+ $zip->addEmptyDir(\str_replace($source . DIRECTORY_SEPARATOR, '', $filepath . DIRECTORY_SEPARATOR));
+ } elseif (\is_file($filepath)) {
+ $zip->addFile($filepath, \str_replace($source . DIRECTORY_SEPARATOR, '', $filepath));
}
}
} elseif (\is_file($source)) {
diff --git a/class/TransifexLib.php b/class/TransifexLib.php
index eac6784..53861fa 100644
--- a/class/TransifexLib.php
+++ b/class/TransifexLib.php
@@ -349,6 +349,7 @@ protected function _get($url, $checkOnly = false)
if ($checkOnly) {
return (false == $error);
}
+ echo "
" . $url;
if ($error) {
//echo $url;
//catch common errors
diff --git a/docs/changelog.txt b/docs/changelog.txt
index 83b5271..a68f522 100644
--- a/docs/changelog.txt
+++ b/docs/changelog.txt
@@ -5,6 +5,7 @@ Change Log for wgTransifex - 2020/07/26 12:35:41 Version 1.04 RC1
- added clone feature for projects/resources (goffy)
- new preference 'Show Tx Admin Tools' (goffy)
- added project type (goffy)
+ - fixed problem with declare strict_types (goffy)
===================================================================
Change Log for wgTransifex - 2020/07/26 12:35:41 Version 1.03 RC2
diff --git a/testdata/english/wgtransifex_packages.yml b/testdata/english/wgtransifex_packages.yml
index b912328..21b0d51 100644
--- a/testdata/english/wgtransifex_packages.yml
+++ b/testdata/english/wgtransifex_packages.yml
@@ -1,22 +1,33 @@
-
- pkg_id: '1'
- pkg_name: newbb
- pkg_desc: 'This is the language package for last version of newbb'
- pkg_pro_id: '8'
+ pkg_id: '2'
+ pkg_name: 'Xoops 2.5.11'
+ pkg_desc: ''
+ pkg_pro_id: '30'
pkg_lang_id: '1'
pkg_status: '6'
- pkg_zip: 'C:/Homepages/wamp/www/wgtransifex/htdocs/uploads/wgtransifex/translations/newbb/newbb_english.zip'
- pkg_logo: newbb.png
- pkg_date: '1594055580'
+ pkg_zip: 'C:/Homepages/wamp/www/wgtransifex/htdocs/uploads/wgtransifex/translations/Xoops 2.5.11/Xoops 2.5.11_english.zip'
+ pkg_logo: xoops.png
+ pkg_date: '1596562106'
pkg_submitter: '1'
-
- pkg_id: '2'
+ pkg_id: '3'
+ pkg_name: Publisher
+ pkg_desc: 'Language package for Publisher, Version 1.07'
+ pkg_pro_id: '9'
+ pkg_lang_id: '1'
+ pkg_status: '6'
+ pkg_zip: 'C:/Homepages/wamp/www/wgtransifex/htdocs/uploads/wgtransifex/translations/Publisher/Publisher_english.zip'
+ pkg_logo: publisher.png
+ pkg_date: '1596562171'
+ pkg_submitter: '1'
+-
+ pkg_id: '4'
pkg_name: wgGallery
- pkg_desc: 'This is the language pack for wgGallery'
+ pkg_desc: 'Language package for Image Gallery module wgGallery, Version 1.14'
pkg_pro_id: '16'
pkg_lang_id: '1'
pkg_status: '6'
pkg_zip: 'C:/Homepages/wamp/www/wgtransifex/htdocs/uploads/wgtransifex/translations/wgGallery/wgGallery_english.zip'
pkg_logo: wggallery.png
- pkg_date: '1594055553'
+ pkg_date: '1596562339'
pkg_submitter: '1'
diff --git a/testdata/english/wgtransifex_projects.yml b/testdata/english/wgtransifex_projects.yml
index 3022b7c..5182652 100644
--- a/testdata/english/wgtransifex_projects.yml
+++ b/testdata/english/wgtransifex_projects.yml
@@ -5,13 +5,14 @@
pro_slug: contact-252
pro_name: 'Contact 2.52'
pro_txresources: '4'
- pro_last_updated: '1593766336'
+ pro_last_updated: '1594998523'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055369'
+ pro_type: '0'
+ pro_date: '1596559957'
pro_submitter: '1'
-
pro_id: '2'
@@ -20,13 +21,14 @@
pro_slug: extcal-240-rc1
pro_name: 'Extcal 2.40 RC1'
pro_txresources: '12'
- pro_last_updated: '1593765812'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055370'
+ pro_type: '0'
+ pro_date: '1596559958'
pro_submitter: '1'
-
pro_id: '3'
@@ -35,13 +37,14 @@
pro_slug: extgallery
pro_name: eXtGallery
pro_txresources: '12'
- pro_last_updated: '1593766336'
+ pro_last_updated: '1596384839'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055370'
+ pro_type: '0'
+ pro_date: '1596559958'
pro_submitter: '1'
-
pro_id: '4'
@@ -50,13 +53,14 @@
pro_slug: gwiki-10-rc4
pro_name: 'gwiki 1.0 RC4'
pro_txresources: '14'
- pro_last_updated: '1593765617'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055370'
+ pro_type: '0'
+ pro_date: '1596559959'
pro_submitter: '1'
-
pro_id: '5'
@@ -65,13 +69,14 @@
pro_slug: lexikon-152
pro_name: 'Lexikon 1.52'
pro_txresources: '13'
- pro_last_updated: '1593760956'
+ pro_last_updated: '1596376293'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055370'
+ pro_type: '0'
+ pro_date: '1596559959'
pro_submitter: '1'
-
pro_id: '6'
@@ -80,13 +85,14 @@
pro_slug: mylinks
pro_name: MyLinks
pro_txresources: '14'
- pro_last_updated: '1593766336'
+ pro_last_updated: '1594998523'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055371'
+ pro_type: '0'
+ pro_date: '1596559959'
pro_submitter: '1'
-
pro_id: '7'
@@ -95,13 +101,14 @@
pro_slug: mypoints
pro_name: MyPoints
pro_txresources: '6'
- pro_last_updated: '1592232766'
+ pro_last_updated: '1596374827'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055371'
+ pro_type: '0'
+ pro_date: '1596559960'
pro_submitter: '1'
-
pro_id: '8'
@@ -110,13 +117,14 @@
pro_slug: newbb-50-final
pro_name: 'Newbb 5.0 Final'
pro_txresources: '18'
- pro_last_updated: '1593959798'
+ pro_last_updated: '1596376855'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
- pro_resources: '18'
- pro_translations: '18'
+ pro_resources: '0'
+ pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055371'
+ pro_type: '0'
+ pro_date: '1596559960'
pro_submitter: '1'
-
pro_id: '9'
@@ -125,13 +133,14 @@
pro_slug: publisher-107-rc1
pro_name: 'Publisher 1.07 RC1'
pro_txresources: '17'
- pro_last_updated: '1593774333'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
- pro_resources: '0'
- pro_translations: '0'
+ pro_resources: '17'
+ pro_translations: '17'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055372'
+ pro_type: '0'
+ pro_date: '1596559961'
pro_submitter: '1'
-
pro_id: '10'
@@ -140,13 +149,14 @@
pro_slug: soapbox-161
pro_name: 'Soapbox 1.61'
pro_txresources: '11'
- pro_last_updated: '1593765672'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055372'
+ pro_type: '0'
+ pro_date: '1596559961'
pro_submitter: '1'
-
pro_id: '11'
@@ -161,7 +171,8 @@
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055373'
+ pro_type: '0'
+ pro_date: '1596559961'
pro_submitter: '1'
-
pro_id: '12'
@@ -170,13 +181,14 @@
pro_slug: tag-233
pro_name: 'Tag 2.33'
pro_txresources: '5'
- pro_last_updated: '1593765774'
+ pro_last_updated: '1594998523'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055373'
+ pro_type: '0'
+ pro_date: '1596559962'
pro_submitter: '1'
-
pro_id: '13'
@@ -185,13 +197,14 @@
pro_slug: tdmcreate-191-alpha-34
pro_name: 'TDMCreate 1.91 Alpha 3.4'
pro_txresources: '3'
- pro_last_updated: '1593766176'
+ pro_last_updated: '1596374827'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055373'
+ pro_type: '0'
+ pro_date: '1596559962'
pro_submitter: '1'
-
pro_id: '14'
@@ -200,13 +213,14 @@
pro_slug: tdmdownloads-165-final-for-xoops-259
pro_name: 'TDMDownloads 1.65 Final for Xoops 2.5.9'
pro_txresources: '13'
- pro_last_updated: '1589832827'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055375'
+ pro_type: '0'
+ pro_date: '1596559963'
pro_submitter: '1'
-
pro_id: '15'
@@ -215,13 +229,14 @@
pro_slug: wfdownloads-323-rc5
pro_name: 'wfdownloads 3.23 RC5'
pro_txresources: '26'
- pro_last_updated: '1593765617'
+ pro_last_updated: '1596521169'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055375'
+ pro_type: '0'
+ pro_date: '1596559963'
pro_submitter: '1'
-
pro_id: '16'
@@ -230,13 +245,14 @@
pro_slug: wggallery
pro_name: 'wgGallery 1.14 Final'
pro_txresources: '15'
- pro_last_updated: '1593789318'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '15'
pro_translations: '15'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055376'
+ pro_type: '0'
+ pro_date: '1596559964'
pro_submitter: '1'
-
pro_id: '17'
@@ -245,161 +261,316 @@
pro_slug: wgsitenotice-124-beta-1
pro_name: 'wgSitenotice 1.24 beta 1'
pro_txresources: '5'
- pro_last_updated: '1593765497'
+ pro_last_updated: '1595431760'
pro_teams: '["ar","ar_SA","bs_BA","bg_BG","my","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_CA","fr_FR","de_DE","el_GR","he_IL","hu_HU","id_ID","it_IT","ja_JP","ko_KR","ku","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","th_TH","tr_TR","uk","vi","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055376'
+ pro_type: '0'
+ pro_date: '1596559964'
pro_submitter: '1'
-
pro_id: '18'
+ pro_description: 'wgTeams 1.10'
+ pro_source_language_code: en_GB
+ pro_slug: wgteams-110
+ pro_name: 'wgTeams 1.10'
+ pro_txresources: '7'
+ pro_last_updated: '1595357909'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559964'
+ pro_submitter: '1'
+-
+ pro_id: '19'
pro_description: 'wgtimelines 1.10 RC2'
pro_source_language_code: en_GB
pro_slug: wgtimelines-110-rc2
pro_name: 'wgtimelines 1.10 RC2'
pro_txresources: '9'
- pro_last_updated: '1593762168'
+ pro_last_updated: '1594998523'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055376'
+ pro_type: '0'
+ pro_date: '1596559965'
pro_submitter: '1'
-
- pro_id: '19'
+ pro_id: '20'
+ pro_description: wgTransifex
+ pro_source_language_code: en_GB
+ pro_slug: wgtransifex
+ pro_name: 'wgTransifex 1.04'
+ pro_txresources: '10'
+ pro_last_updated: '1596529961'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559965'
+ pro_submitter: '1'
+-
+ pro_id: '21'
+ pro_description: 'xfGuestbook 3.21'
+ pro_source_language_code: en_GB
+ pro_slug: xfguestbook-321-rc-2
+ pro_name: 'xfGuestbook 3.21 RC 2'
+ pro_txresources: '10'
+ pro_last_updated: '1595777722'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559966'
+ pro_submitter: '1'
+-
+ pro_id: '22'
pro_description: 'Xlanguage 3.1 RC 1'
pro_source_language_code: en_GB
pro_slug: xlanguage-31-rc-1
pro_name: 'Xlanguage 3.1 RC 1'
pro_txresources: '9'
- pro_last_updated: '1593783892'
+ pro_last_updated: '1595925353'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055377'
+ pro_type: '0'
+ pro_date: '1596559966'
pro_submitter: '1'
-
- pro_id: '20'
+ pro_id: '23'
+ pro_description: 'xmcontact 1.1'
+ pro_source_language_code: en_GB
+ pro_slug: xmcontact-11
+ pro_name: 'xmcontact 1.1'
+ pro_txresources: '6'
+ pro_last_updated: '1596375755'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559967'
+ pro_submitter: '1'
+-
+ pro_id: '24'
pro_description: 'xmcontent 0.21 Final for Xoops 2.5.8'
pro_source_language_code: en_GB
pro_slug: xmcontent-021-final-for-xoops-258
pro_name: 'xmcontent 0.21 Final'
pro_txresources: '4'
- pro_last_updated: '1593762291'
+ pro_last_updated: '1594998523'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055377'
+ pro_type: '0'
+ pro_date: '1596559967'
pro_submitter: '1'
-
- pro_id: '21'
+ pro_id: '25'
+ pro_description: 'xmcontent 1.0 final'
+ pro_source_language_code: en_GB
+ pro_slug: xmcontent-10-final
+ pro_name: 'xmcontent 1.0 final'
+ pro_txresources: '4'
+ pro_last_updated: '1594998523'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559968'
+ pro_submitter: '1'
+-
+ pro_id: '26'
+ pro_description: 'xmdoc 1.0'
+ pro_source_language_code: en_GB
+ pro_slug: xmdoc-10
+ pro_name: 'xmdoc 1.0'
+ pro_txresources: '4'
+ pro_last_updated: '1594998523'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559968'
+ pro_submitter: '1'
+-
+ pro_id: '27'
+ pro_description: 'xmnews 1.1'
+ pro_source_language_code: en_GB
+ pro_slug: xmnews-11
+ pro_name: 'xmnews 1.1'
+ pro_txresources: '9'
+ pro_last_updated: '1596375755'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559968'
+ pro_submitter: '1'
+-
+ pro_id: '28'
pro_description: 'xNewsletter 1.2'
pro_source_language_code: en_GB
pro_slug: xnewsletter-12
pro_name: 'xNewsletter 1.2'
pro_txresources: '11'
- pro_last_updated: '1593767366'
+ pro_last_updated: '1595439724'
pro_teams: '["ar_SA","zh_TW","da_DK","nl_NL","fr_FR","de_DE","it_IT","ja_JP","fa_IR","pl_PL","pt_BR","ru_RU","sk_SK","es_ES"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055378'
+ pro_type: '0'
+ pro_date: '1596559969'
pro_submitter: '1'
-
- pro_id: '22'
+ pro_id: '29'
+ pro_description: 'xnewsletter 1.4'
+ pro_source_language_code: en_GB
+ pro_slug: xnewsletter-14
+ pro_name: 'xnewsletter 1.4'
+ pro_txresources: '19'
+ pro_last_updated: '1595439940'
+ pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
+ pro_resources: '0'
+ pro_translations: '0'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559969'
+ pro_submitter: '1'
+-
+ pro_id: '30'
+ pro_description: 'Xoops 2.5.11'
+ pro_source_language_code: en_GB
+ pro_slug: xoops-2511
+ pro_name: 'Xoops 2.5.11'
+ pro_txresources: '134'
+ pro_last_updated: '1596523393'
+ pro_teams: '["ar","ar_SA","bs_BA","bg_BG","my","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_CA","en_US","fr","fr_CA","fr_FR","de_DE","el_GR","he_IL","hu_HU","id_ID","it_IT","ja_JP","ko_KR","ku","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","th_TH","tr_TR","uk","vi","vi_VN"]'
+ pro_resources: '134'
+ pro_translations: '238'
+ pro_archived: '0'
+ pro_status: '11'
+ pro_type: '0'
+ pro_date: '1596559969'
+ pro_submitter: '1'
+-
+ pro_id: '31'
pro_description: 'Xoops 2.5.9'
pro_source_language_code: en_GB
pro_slug: xoops-259
pro_name: 'Xoops 2.5.9'
pro_txresources: '126'
- pro_last_updated: '1593766485'
+ pro_last_updated: '1596377219'
pro_teams: '["ar","ar_SA","bs_BA","bg_BG","my","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_CA","en_US","fr","fr_CA","fr_FR","de_DE","el_GR","he_IL","hu_HU","id_ID","it_IT","ja_JP","ko_KR","ku","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","th_TH","tr_TR","uk","vi","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055379'
+ pro_type: '0'
+ pro_date: '1596559971'
pro_submitter: '1'
-
- pro_id: '23'
+ pro_id: '32'
pro_description: 'Xoops 2.6.0 beta'
pro_source_language_code: en_GB
pro_slug: xoops-260-beta
pro_name: 'Xoops 2.6.0 beta'
pro_txresources: '2'
- pro_last_updated: '1593768567'
+ pro_last_updated: '1596384839'
pro_teams: '["ar","ar_SA","bs_BA","bg_BG","my","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_CA","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","id_ID","it_IT","ja_JP","ko_KR","ku","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","th_TH","tr_TR","uk","vi","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055379'
+ pro_type: '0'
+ pro_date: '1596559971'
pro_submitter: '1'
-
- pro_id: '24'
+ pro_id: '33'
pro_description: 'XoopsFaq 1.25 RC1'
pro_source_language_code: en_GB
pro_slug: xoopsfaq-125-rc1
pro_name: 'XoopsFaq 1.25 RC1'
pro_txresources: '6'
- pro_last_updated: '1593765812'
+ pro_last_updated: '1596374827'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055380'
+ pro_type: '0'
+ pro_date: '1596559972'
pro_submitter: '1'
-
- pro_id: '25'
+ pro_id: '34'
pro_description: 'XoopsMembers 1.02'
pro_source_language_code: en_GB
pro_slug: xoopsmembers-102
pro_name: 'XoopsMembers 1.02'
pro_txresources: '4'
- pro_last_updated: '1519410782'
+ pro_last_updated: '1594920447'
pro_teams: '["ar_SA","zh_TW","da_DK","nl_NL","fr_FR","de_DE","it_IT","ja_JP","fa_IR","pl_PL","pt_BR","ru_RU","sk_SK","es_ES"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055380'
+ pro_type: '0'
+ pro_date: '1596559972'
pro_submitter: '1'
-
- pro_id: '26'
+ pro_id: '35'
pro_description: 'XoopsPoll 1.40 RC1'
pro_source_language_code: en_GB
pro_slug: xoopspoll
pro_name: XoopsPoll
pro_txresources: '7'
- pro_last_updated: '1565219460'
+ pro_last_updated: '1596374827'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055381'
+ pro_type: '0'
+ pro_date: '1596559973'
pro_submitter: '1'
-
- pro_id: '27'
+ pro_id: '36'
pro_description: XoopsTube
pro_source_language_code: en_GB
pro_slug: xoopstube
pro_name: 'XoopsTube 1.06 Final'
pro_txresources: '15'
- pro_last_updated: '1592255865'
+ pro_last_updated: '1596375755'
pro_teams: '["ar_SA","bs","bs_BA","bg_BG","my_MM","ca_ES","zh_CN","zh_TW","hr_HR","cs_CZ","da_DK","nl_NL","en_US","fr_FR","de_DE","el_GR","he_IL","hu_HU","it_IT","ja_JP","ko_KR","ms_MY","nb","no_NO","fa_IR","pl_PL","pt_BR","pt_PT","ps","ro_RO","ru_RU","sr_RS","sk_SK","sl_SI","es_ES","sv_SE","tl_PH","th_TH","tr_TR","uk","uk_UA","ur_PK","vi_VN"]'
pro_resources: '0'
pro_translations: '0'
pro_archived: '0'
pro_status: '11'
- pro_date: '1594055381'
+ pro_type: '0'
+ pro_date: '1596559974'
pro_submitter: '1'
diff --git a/testdata/english/wgtransifex_requests.yml b/testdata/english/wgtransifex_requests.yml
new file mode 100644
index 0000000..f7bcb87
--- /dev/null
+++ b/testdata/english/wgtransifex_requests.yml
@@ -0,0 +1 @@
+{ }
\ No newline at end of file
diff --git a/testdata/english/wgtransifex_resources.yml b/testdata/english/wgtransifex_resources.yml
index 12d17c1..e93e5fa 100644
--- a/testdata/english/wgtransifex_resources.yml
+++ b/testdata/english/wgtransifex_resources.yml
@@ -1,215 +1,1881 @@
-
- res_id: '1'
+ res_id: '135'
res_source_language_code: en_GB
- res_name: admin.php
+ res_name: '[class-xoopseditor-dhtmltextarea-language]yourlang.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: class-xoopseditor-dhtmltextarea-languageyourlangphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '136'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-textarea-language]yourlang.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: class-xoopseditor-textarea-languageyourlangphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '137'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-language]yourlang.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: class-tinymce-languageyourlangphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '138'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: tinymce-tinymce-jscripts-tiny_mce-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '139'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advhr-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advhr-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '140'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advimage-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advimage-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '141'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advlink-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-advlink-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '142'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-emotions-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-emotions-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '143'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-example-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-example-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '144'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-example-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-example-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '145'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-fullpage-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-fullpage-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '146'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-media-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-media-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '147'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-paste-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-paste-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '148'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-searchreplace-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-searchreplace-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '149'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-style-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-style-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '150'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-table-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-table-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '151'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-template-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-template-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '152'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xhtmlxtras-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xhtmlxtras-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '153'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopscode-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopscode-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '154'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopscode-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopscode-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '155'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsemotions-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsemotions-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '156'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsemotions-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsemotions-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '157'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsimagemanager-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsimagemanager-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '158'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsimagemanager-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsimagemanager-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '159'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsmlcontent-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsmlcontent-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '160'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsmlcontent-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsmlcontent-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '161'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsquote-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsquote-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '162'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsquote-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-plugins-xoopsquote-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '163'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-advanced-langs]yourshortlang_dlg.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-advanced-langsyourshortlang_dlgjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '164'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-advanced-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-advanced-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '165'
+ res_source_language_code: en_GB
+ res_name: '[class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-simple-langs]yourshortlang.js.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: class-xoopseditor-tinymce-tinymce-jscripts-tiny_mce-themes-simple-langsyourshortlangjstxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '166'
+ res_source_language_code: en_GB
+ res_name: '[Frameworks-moduleclasses-moduleadmin-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: frameworks-moduleclasses-moduleadmin-language-yourlangmainphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '167'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]finish.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: install-language-yourlangfinishphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '168'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]install2.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: install-language-yourlanginstall2php
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '169'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]install.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: install-language-yourlanginstallphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '170'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]mysql.lang.data.sql.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: install-language-yourlangmysqllangdatasqltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '171'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]support.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: install-language-yourlangsupportphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '172'
+ res_source_language_code: en_GB
+ res_name: '[install-language-yourlang]welcome.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: install-language-yourlangwelcomephptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '173'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]admin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '174'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]auth.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangauthphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '175'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]backend.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlangbackendphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '176'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]banners.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangbannersphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '177'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]calendar.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangcalendarphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '178'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]captcha.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangcaptchaphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '179'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]comment.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangcommentphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '180'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]countries.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangcountriesphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '181'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]errors.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangerrorsphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '182'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]findusers.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangfindusersphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '183'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]formdhtmltextarea.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangformdhtmltextareaphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '184'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]global.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangglobalphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '185'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]locale.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlanglocalephp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '186'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]logger.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangloggerphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '187'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]mail.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangmailphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '188'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]activated.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templateactivatedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '189'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]adminactivate.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templateadminactivatetpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '190'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]comment_notify.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatecomment_notifytpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '191'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]commentsubmit_notify.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatecommentsubmit_notifytpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '192'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]default_notify.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatedefault_notifytpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '193'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]lostpass1.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatelostpass1tpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '194'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]lostpass2.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatelostpass2tpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '195'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]register.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templateregistertpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '196'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]tellfriend.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatetellfriendtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '197'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang-mail_template]welcome.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlang-mail_templatewelcometpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '198'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]misc.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangmiscphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '199'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]notification.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangnotificationphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '200'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]pmsg.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangpmsgphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '201'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]search.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangsearchphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '202'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]stopwords.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlangstopwordsphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '203'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]timezone.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangtimezonephp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '204'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]uploader.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlanguploaderphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '205'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]user.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlanguserphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '206'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]xmf.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: language-yourlangxmfphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '207'
+ res_source_language_code: en_GB
+ res_name: '[language-yourlang]xoopsmailerlocal.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: language-yourlangxoopsmailerlocalphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '208'
+ res_source_language_code: en_GB
+ res_name: '[modules-pm-language-yourlang]admin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-pm-language-yourlangadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '209'
+ res_source_language_code: en_GB
+ res_name: '[modules-pm-language-yourlang-help]help.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-pm-language-yourlang-helphelphtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '210'
+ res_source_language_code: en_GB
+ res_name: '[modules-pm-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-pm-language-yourlangmainphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '211'
+ res_source_language_code: en_GB
+ res_name: '[modules-pm-language-yourlang]modinfo.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-pm-language-yourlangmodinfophp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '212'
+ res_source_language_code: en_GB
+ res_name: '[modules-profile-language-yourlang]admin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-profile-language-yourlangadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '213'
+ res_source_language_code: en_GB
+ res_name: '[modules-profile-language-yourlang-help]help.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-profile-language-yourlang-helphelphtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '214'
+ res_source_language_code: en_GB
+ res_name: '[modules-profile-language-yourlang-mail_template]emailchanged.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-profile-language-yourlang-mail_templateemailchangedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '215'
+ res_source_language_code: en_GB
+ res_name: '[modules-profile-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-profile-language-yourlangmainphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '216'
+ res_source_language_code: en_GB
+ res_name: '[modules-profile-language-yourlang]modinfo.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-profile-language-yourlangmodinfophp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '217'
+ res_source_language_code: en_GB
+ res_name: '[modules-protector-language-yourlang-help]help.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-protector-language-yourlang-helphelptpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '218'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]avatars.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminavatarsphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '219'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]banners.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminbannersphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '220'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]blocksadmin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminblocksadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '221'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]comments.php'
res_i18n_type: PHP_DEFINE
- res_priority: '0'
- res_slug: adminphp
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-admincommentsphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '222'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]groups.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-admingroupsphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '223'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]images.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminimagesphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '224'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]mailusers.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminmailusersphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '225'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]maintenance.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminmaintenancephp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '226'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]modulesadmin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminmodulesadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '227'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang]admin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlangadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '228'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]preferences.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminpreferencesphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '229'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]smilies.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminsmiliesphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '230'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]tplsets.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-admintplsetsphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '231'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]userrank.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminuserrankphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '232'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-admin]users.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-adminusersphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '233'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang]blocks.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlangblocksphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '234'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang]cpanel.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlangcpanelphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '235'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]avatars.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpavatarshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '236'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]banners.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpbannershtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '237'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]blocksadmin.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpblocksadminhtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '238'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]comments.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpcommentshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '239'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]groups.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpgroupshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '240'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]help_center.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helphelp_centerhtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '241'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]images.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpimageshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '242'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]mailusers.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpmailusershtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '243'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]maintenance.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpmaintenancehtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '244'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]module_index.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpmodule_indexhtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '245'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]modulesadmin.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpmodulesadminhtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '246'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]preferences.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helppreferenceshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '247'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]smilies.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpsmilieshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '248'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]tplsets.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helptplsetshtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '249'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]userrank.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpuserrankhtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '250'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang-help]users.html.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-language-yourlang-helpusershtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '251'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-language-yourlang]modinfo.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-language-yourlangmodinfophp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '252'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-themes-default-language-yourlang]admin.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: modules-system-themes-default-language-yourlangadminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
+-
+ res_id: '253'
+ res_source_language_code: en_GB
+ res_name: '[modules-system-themes-default-language-yourlang]localsupport.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: modules-system-themes-default-language-yourlanglocalsupportphptxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '2'
+ res_id: '254'
res_source_language_code: en_GB
- res_name: blocks.php
+ res_name: '[modules-system-themes-transition-language-yourlang]admin.php'
res_i18n_type: PHP_DEFINE
- res_priority: '0'
- res_slug: blocksphp
+ res_priority: '1'
+ res_slug: modules-system-themes-transition-language-yourlangadminphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '3'
+ res_id: '255'
res_source_language_code: en_GB
- res_name: common.php.txt
+ res_name: '[modules-system-themes-transition-language-yourlang]localsupport.php.txt'
res_i18n_type: TXT
- res_priority: '0'
- res_slug: commonphptxt
+ res_priority: '1'
+ res_slug: modules-system-themes-transition-language-yourlanglocalsupportphptxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '4'
+ res_id: '256'
res_source_language_code: en_GB
- res_name: feedback.php
+ res_name: '[modules-system-themes-zetadigme-language-yourlang]admin.php'
res_i18n_type: PHP_DEFINE
- res_priority: '0'
- res_slug: feedbackphp
+ res_priority: '1'
+ res_slug: modules-system-themes-zetadigme-language-yourlangadminphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '5'
+ res_id: '257'
res_source_language_code: en_GB
- res_name: '[help]help.html.txt'
+ res_name: '[modules-system-themes-zetadigme-language-yourlang]localsupport.php.txt'
res_i18n_type: TXT
- res_priority: '0'
- res_slug: helphelphtmltxt
+ res_priority: '1'
+ res_slug: modules-system-themes-zetadigme-language-yourlanglocalsupportphptxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '6'
+ res_id: '258'
res_source_language_code: en_GB
- res_name: '[mail_template]global_alb_approve_notify.tpl.txt'
- res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_alb_approve_notifytpltxt
+ res_name: '[themes-xbootstrap-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: themes-xbootstrap-language-yourlangmainphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '7'
+ res_id: '259'
res_source_language_code: en_GB
- res_name: '[mail_template]global_alb_delete_notify.tpl.txt'
- res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_alb_delete_notifytpltxt
+ res_name: '[themes-xswatch4-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: themes-xswatch4-language-yourlangmainphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '8'
+ res_id: '260'
res_source_language_code: en_GB
- res_name: '[mail_template]global_alb_modify_notify.tpl.txt'
- res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_alb_modify_notifytpltxt
+ res_name: '[themes-xswatch-language-yourlang]main.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: themes-xswatch-language-yourlangmainphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '9'
+ res_id: '261'
res_source_language_code: en_GB
- res_name: '[mail_template]global_alb_new_notify.tpl.txt'
- res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_alb_new_notifytpltxt
+ res_name: '[upgrade-language-yourlang]cnt-2.2.x-to-2.3.0.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: upgrade-language-yourlangcnt-22x-to-230php
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '10'
+ res_id: '262'
res_source_language_code: en_GB
- res_name: '[mail_template]global_img_approve_notify.tpl.txt'
+ res_name: '[upgrade-language-yourlang]support.php.txt'
res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_img_approve_notifytpltxt
+ res_priority: '1'
+ res_slug: upgrade-language-yourlangsupportphptxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '11'
+ res_id: '263'
res_source_language_code: en_GB
- res_name: '[mail_template]global_img_comment_notify.tpl.txt'
+ res_name: '[upgrade-language-yourlang]upd-2.0.18-to-2.3.0.php'
res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_img_comment_notifytpltxt
+ res_priority: '1'
+ res_slug: upgrade-language-yourlangupd2018-to-230php
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '12'
+ res_id: '264'
res_source_language_code: en_GB
- res_name: '[mail_template]global_img_delete_notify.tpl.txt'
- res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_img_delete_notifytpltxt
+ res_name: '[upgrade-language-yourlang]upgrade.php'
+ res_i18n_type: PHP_DEFINE
+ res_priority: '1'
+ res_slug: upgrade-language-yourlangupgradephp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '13'
+ res_id: '265'
res_source_language_code: en_GB
- res_name: '[mail_template]global_img_new_notify.tpl.txt'
+ res_name: '[upgrade-language-yourlang]welcome.php.txt'
res_i18n_type: TXT
- res_priority: '0'
- res_slug: mail_templateglobal_img_new_notifytpltxt
+ res_priority: '1'
+ res_slug: upgrade-language-yourlangwelcomephptxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '14'
+ res_id: '266'
res_source_language_code: en_GB
- res_name: main.php
+ res_name: '[xoops_lib-modules-protector-language-yourlang]admin.php'
res_i18n_type: PHP_DEFINE
- res_priority: '0'
- res_slug: mainphp
+ res_priority: '1'
+ res_slug: xoops_lib-modules-protector-language-yourlangadminphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
-
- res_id: '15'
+ res_id: '267'
res_source_language_code: en_GB
- res_name: modinfo.php
+ res_name: '[xoops_lib-modules-protector-language-yourlang]main.php'
res_i18n_type: PHP_DEFINE
- res_priority: '0'
- res_slug: modinfophp
+ res_priority: '1'
+ res_slug: xoops_lib-modules-protector-language-yourlangmainphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055402'
+ res_date: '1596562003'
res_submitter: '1'
res_status: '10'
- res_pro_id: '16'
+ res_pro_id: '30'
+-
+ res_id: '268'
+ res_source_language_code: en_GB
+ res_name: '[xoops_lib-modules-protector-language-yourlang]modinfo.php.txt'
+ res_i18n_type: TXT
+ res_priority: '1'
+ res_slug: xoops_lib-modules-protector-language-yourlangmodinfophptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562003'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '30'
-
- res_id: '16'
+ res_id: '269'
res_source_language_code: en_GB
res_name: admin.php
res_i18n_type: PHP_DEFINE
@@ -218,12 +1884,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '17'
+ res_id: '270'
res_source_language_code: en_GB
res_name: blocks.php
res_i18n_type: PHP_DEFINE
@@ -232,26 +1898,26 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '18'
+ res_id: '271'
res_source_language_code: en_GB
- res_name: common.php.txt
- res_i18n_type: TXT
+ res_name: common.php
+ res_i18n_type: PHP_DEFINE
res_priority: '0'
- res_slug: commonphptxt
+ res_slug: commonphp
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '19'
+ res_id: '272'
res_source_language_code: en_GB
res_name: '[help]disclaimer.tpl.txt'
res_i18n_type: TXT
@@ -260,12 +1926,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '20'
+ res_id: '273'
res_source_language_code: en_GB
res_name: '[help]helpheader.tpl.txt'
res_i18n_type: TXT
@@ -274,12 +1940,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '21'
+ res_id: '274'
res_source_language_code: en_GB
res_name: '[help]help.tpl.txt'
res_i18n_type: TXT
@@ -288,12 +1954,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '22'
+ res_id: '275'
res_source_language_code: en_GB
res_name: '[help]license.tpl.txt'
res_i18n_type: TXT
@@ -302,12 +1968,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '9'
-
- res_id: '23'
+ res_id: '276'
res_source_language_code: en_GB
res_name: '[help]support.tpl.txt'
res_i18n_type: TXT
@@ -316,124 +1982,320 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '277'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]category_item_published.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templatecategory_item_publishedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '278'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]category_item_submitted.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templatecategory_item_submittedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '279'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]global_item_category_created.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templateglobal_item_category_createdtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '280'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]global_item_published.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templateglobal_item_publishedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '281'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]global_item_submitted.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templateglobal_item_submittedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '282'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]item_approved.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templateitem_approvedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '283'
+ res_source_language_code: en_GB
+ res_name: '[mail_template]item_rejected.tpl.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: mail_templateitem_rejectedtpltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '284'
+ res_source_language_code: en_GB
+ res_name: main.php
+ res_i18n_type: PHP_DEFINE
+ res_priority: '0'
+ res_slug: mainphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '285'
+ res_source_language_code: en_GB
+ res_name: modinfo.php
+ res_i18n_type: PHP_DEFINE
+ res_priority: '0'
+ res_slug: modinfophp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562158'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '9'
+-
+ res_id: '286'
+ res_source_language_code: en_GB
+ res_name: admin.php
+ res_i18n_type: PHP_DEFINE
+ res_priority: '0'
+ res_slug: adminphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562327'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '16'
+-
+ res_id: '287'
+ res_source_language_code: en_GB
+ res_name: blocks.php
+ res_i18n_type: PHP_DEFINE
+ res_priority: '0'
+ res_slug: blocksphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562327'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '16'
+-
+ res_id: '288'
+ res_source_language_code: en_GB
+ res_name: common.php.txt
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: commonphptxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562327'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '16'
+-
+ res_id: '289'
+ res_source_language_code: en_GB
+ res_name: feedback.php
+ res_i18n_type: PHP_DEFINE
+ res_priority: '0'
+ res_slug: feedbackphp
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562327'
+ res_submitter: '1'
+ res_status: '10'
+ res_pro_id: '16'
+-
+ res_id: '290'
+ res_source_language_code: en_GB
+ res_name: '[help]help.html.txt'
+ res_i18n_type: TXT
+ res_priority: '0'
+ res_slug: helphelphtmltxt
+ res_categories: ''
+ res_metadata: ''
+ res_translations: '0'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '24'
+ res_id: '291'
res_source_language_code: en_GB
- res_name: '[mail_template]forum_newpost_notify.tpl.txt'
+ res_name: '[mail_template]global_alb_approve_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateforum_newpost_notifytpltxt
+ res_slug: mail_templateglobal_alb_approve_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '25'
+ res_id: '292'
res_source_language_code: en_GB
- res_name: '[mail_template]forum_newthread_notify.tpl.txt'
+ res_name: '[mail_template]global_alb_delete_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateforum_newthread_notifytpltxt
+ res_slug: mail_templateglobal_alb_delete_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '26'
+ res_id: '293'
res_source_language_code: en_GB
- res_name: '[mail_template]forum_report.tpl.txt'
+ res_name: '[mail_template]global_alb_modify_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateforum_reporttpltxt
+ res_slug: mail_templateglobal_alb_modify_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '27'
+ res_id: '294'
res_source_language_code: en_GB
- res_name: '[mail_template]global_digest_notify.tpl.txt'
+ res_name: '[mail_template]global_alb_new_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateglobal_digest_notifytpltxt
+ res_slug: mail_templateglobal_alb_new_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '28'
+ res_id: '295'
res_source_language_code: en_GB
- res_name: '[mail_template]global_newforum_notify.tpl.txt'
+ res_name: '[mail_template]global_img_approve_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateglobal_newforum_notifytpltxt
+ res_slug: mail_templateglobal_img_approve_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '29'
+ res_id: '296'
res_source_language_code: en_GB
- res_name: '[mail_template]global_newfullpost_notify.tpl.txt'
+ res_name: '[mail_template]global_img_comment_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateglobal_newfullpost_notifytpltxt
+ res_slug: mail_templateglobal_img_comment_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '30'
+ res_id: '297'
res_source_language_code: en_GB
- res_name: '[mail_template]global_newpost_notify.tpl.txt'
+ res_name: '[mail_template]global_img_delete_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templateglobal_newpost_notifytpltxt
+ res_slug: mail_templateglobal_img_delete_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '31'
+ res_id: '298'
res_source_language_code: en_GB
- res_name: '[mail_template]thread_newpost_notify.tpl.txt'
+ res_name: '[mail_template]global_img_new_notify.tpl.txt'
res_i18n_type: TXT
res_priority: '0'
- res_slug: mail_templatethread_newpost_notifytpltxt
+ res_slug: mail_templateglobal_img_new_notifytpltxt
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '32'
+ res_id: '299'
res_source_language_code: en_GB
res_name: main.php
res_i18n_type: PHP_DEFINE
@@ -442,12 +2304,12 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
-
- res_id: '33'
+ res_id: '300'
res_source_language_code: en_GB
res_name: modinfo.php
res_i18n_type: PHP_DEFINE
@@ -456,7 +2318,7 @@
res_categories: ''
res_metadata: ''
res_translations: '0'
- res_date: '1594055441'
+ res_date: '1596562327'
res_submitter: '1'
res_status: '10'
- res_pro_id: '8'
+ res_pro_id: '16'
diff --git a/testdata/english/wgtransifex_translations.yml b/testdata/english/wgtransifex_translations.yml
index 97e390f..4ed5c37 100644
--- a/testdata/english/wgtransifex_translations.yml
+++ b/testdata/english/wgtransifex_translations.yml
@@ -1,9 +1,5135 @@
-
- tra_id: '1'
- tra_pro_id: '16'
- tra_res_id: '1'
+ tra_id: '165'
+ tra_pro_id: '30'
+ tra_res_id: '31'
+ tra_lang_id: '1'
+ tra_content: 'tinyMCE.addI18n(''en.simple'',{"cleanup_desc":"Cleanup Messy Code","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","striketrough_desc":"Strikethrough","underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)"});'
+ tra_mimetype: text/plain
+ tra_proofread: '0'
+ tra_proofread_percentage: '0'
+ tra_reviewed_percentage: '0'
+ tra_completed: '100'
+ tra_untranslated_words: '0'
+ tra_last_commiter: '0'
+ tra_reviewed: '0'
+ tra_translated_entities: '1'
+ tra_translated_words: '12'
+ tra_untranslated_entities: '0'
+ tra_last_update: '1596376570'
+ tra_local: class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js
+ tra_status: '10'
+ tra_date: '1596561980'
+ tra_submitter: '1'
+-
+ tra_id: '166'
+ tra_pro_id: '30'
+ tra_res_id: '32'
+ tra_lang_id: '1'
+ tra_content: "This module is maintained by the XOOPS Community\");\n"
+ tra_mimetype: text/plain
+ tra_proofread: '0'
+ tra_proofread_percentage: '0'
+ tra_reviewed_percentage: '0'
+ tra_completed: '100'
+ tra_untranslated_words: '0'
+ tra_last_commiter: '0'
+ tra_reviewed: '0'
+ tra_translated_entities: '32'
+ tra_translated_words: '116'
+ tra_untranslated_entities: '0'
+ tra_last_update: '1596376459'
+ tra_local: Frameworks/moduleclasses/moduleadmin/language/english/main.php
+ tra_status: '10'
+ tra_date: '1596561981'
+ tra_submitter: '1'
+-
+ tra_id: '167'
+ tra_pro_id: '30'
+ tra_res_id: '33'
+ tra_lang_id: '1'
+ tra_content: "Your site\n
You can now access the home page of your site.
\nVisit The XOOPS Project
\nATTENTION : Your site currently contains the minimum functionality. \nPlease visit xoops.org \nto learn more about extending XOOPS to present text pages, photo galleries, forums, and more, \nwith modules as well as customizing the look of your XOOPS with themes.
\n\";\n\n$content .= \"The installer will try to configure your site for security considerations. Please double check to make sure:\n
PHP is writing files under user %2$s and group %3$s.
The directory %4$s/ has user %5$s and group %6$s');\n//2.5.9\ndefine(\"CURL_HTTP\", \"Client URL Library (cURL)\");\ndefine('XOOPS_COOKIE_DOMAIN_LABEL', 'Cookie Domain for the Website');\ndefine('XOOPS_COOKIE_DOMAIN_HELP', 'Domain to set cookies. May be blank, the full host from the URL (www.example.com), or the registered domain without subdomains (example.com) to share across subdomains (www.example.com and blog.example.com.)');\ndefine('INTL_SUPPORT', 'Internationalization functions');\ndefine('XOOPS_SOURCE_CODE', \"XOOPS on GitHub\");\ndefine('XOOPS_INSTALLING', 'Installing');\ndefine('XOOPS_ERROR_ENCOUNTERED', 'Error');\ndefine('XOOPS_ERROR_SEE_BELOW', 'See below for messages.');\ndefine('MODULES_AVAILABLE', 'Available Modules');\ndefine('INSTALL_THIS_MODULE', 'Add %s');\n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '163' + tra_translated_words: '773' + tra_untranslated_entities: '0' + tra_last_update: '1596376581' + tra_local: install/language/english/install.php + tra_status: '10' + tra_date: '1596561983' + tra_submitter: '1' +- + tra_id: '170' + tra_pro_id: '30' + tra_res_id: '36' + tra_lang_id: '1' + tra_content: "#\n# Dumping data for table `ranks`\n#\n\nINSERT INTO ranks VALUES (1, 'Just popping in', 0, 20, 0, 'ranks/rank3e632f95e81ca.gif');\nINSERT INTO ranks VALUES (2, 'Not too shy to talk', 21, 40, 0, 'ranks/rank3dbf8e94a6f72.gif');\nINSERT INTO ranks VALUES (3, 'Quite a regular', 41, 70, 0, 'ranks/rank3dbf8e9e7d88d.gif');\nINSERT INTO ranks VALUES (4, 'Just can\\'t stay away', 71, 150, 0, 'ranks/rank3dbf8ea81e642.gif');\nINSERT INTO ranks VALUES (5, 'Home away from home', 151, 10000, 0, 'ranks/rank3dbf8eb1a72e7.gif');\nINSERT INTO ranks VALUES (6, 'Moderator', 0, 0, 1, 'ranks/rank3dbf8edf15093.gif');\nINSERT INTO ranks VALUES (7, 'Webmaster', 0, 0, 1, 'ranks/rank3dbf8ee8681cd.gif');\n\n#\n# Dumping data for table `smiles`\n#\n\nINSERT INTO smiles VALUES (1, ':-D', 'smilies/smil3dbd4d4e4c4f2.gif', 'Very Happy', 1);\nINSERT INTO smiles VALUES (2, ':-)', 'smilies/smil3dbd4d6422f04.gif', 'Smile', 1);\nINSERT INTO smiles VALUES (3, ':-(', 'smilies/smil3dbd4d75edb5e.gif', 'Sad', 1);\nINSERT INTO smiles VALUES (4, ':-o', 'smilies/smil3dbd4d8676346.gif', 'Surprised', 1);\nINSERT INTO smiles VALUES (5, ':-?', 'smilies/smil3dbd4d99c6eaa.gif', 'Confused', 1);\nINSERT INTO smiles VALUES (6, '8-)', 'smilies/smil3dbd4daabd491.gif', 'Cool', 1);\nINSERT INTO smiles VALUES (7, ':lol:', 'smilies/smil3dbd4dbc14f3f.gif', 'Laughing', 1);\nINSERT INTO smiles VALUES (8, ':-x', 'smilies/smil3dbd4dcd7b9f4.gif', 'Mad', 1);\nINSERT INTO smiles VALUES (9, ':-P', 'smilies/smil3dbd4ddd6835f.gif', 'Razz', 1);\nINSERT INTO smiles VALUES (10, ':oops:', 'smilies/smil3dbd4df1944ee.gif', 'Embaressed', 0);\nINSERT INTO smiles VALUES (11, ':cry:', 'smilies/smil3dbd4e02c5440.gif', 'Crying (very sad)', 0);\nINSERT INTO smiles VALUES (12, ':evil:', 'smilies/smil3dbd4e1748cc9.gif', 'Evil or Very Mad', 0);\nINSERT INTO smiles VALUES (13, ':roll:', 'smilies/smil3dbd4e29bbcc7.gif', 'Rolling Eyes', 0);\nINSERT INTO smiles VALUES (14, ';-)', 'smilies/smil3dbd4e398ff7b.gif', 'Wink', 0);\nINSERT INTO smiles VALUES (15, ':pint:', 'smilies/smil3dbd4e4c2e742.gif', 'Another pint of beer', 0);\nINSERT INTO smiles VALUES (16, ':hammer:', 'smilies/smil3dbd4e5e7563a.gif', 'ToolTimes at work', 0);\nINSERT INTO smiles VALUES (17, ':idea:', 'smilies/smil3dbd4e7853679.gif', 'I have an idea', 0);" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '27' + tra_translated_words: '265' + tra_untranslated_entities: '0' + tra_last_update: '1596376583' + tra_local: install/language/english/mysql.lang.data.sql + tra_status: '10' + tra_date: '1596561984' + tra_submitter: '1' +- + tra_id: '171' + tra_pro_id: '30' + tra_res_id: '37' + tra_lang_id: '1' + tra_content: " 'http://www.xoops.org/',\n 'title' => 'English support');\n\n// Add extra support sites, use corresponding language folder name as key, for instance:\n/*\n$supports[\"french\"] = array(\n \"url\" => \"http://www.frxoops.org/\",\n \"title\" => \"Support francophone\"\n);\n*/" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '17' + tra_translated_words: '59' + tra_untranslated_entities: '0' + tra_last_update: '1596376584' + tra_local: install/language/english/support.php + tra_status: '10' + tra_date: '1596561985' + tra_submitter: '1' +- + tra_id: '172' + tra_pro_id: '30' + tra_res_id: '38' + tra_lang_id: '1' + tra_content: "\n XOOPS is an open-source\n Object-Oriented Web publishing system written in PHP. It is an ideal tool for\n developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more.\n
\n\n XOOPS is released under the terms of the\n GNU General Public License (GPL)\n version 2 or greater, and is free to use and modify.\n It is free to redistribute as long as you abide by the distribution terms of the GPL.\n
\nSome specific system software combinations may require some additional configurations to work\n with XOOPS. If any of these topics apply to your environment, please see the full \n XOOPS \n installation manual for more information. \n
\nMySQL 8.0 is not supported in all PHP versions. Even in the supported versions, issues with the \n PHP mysqlnd library may require the MySQL server's default-authentication-plugin \n to be set to mysql_native_password to function correctly.\n
\nSELinux enabled systems (such as CentOS and RHEL) may require changes to the security context\n for XOOPS directories in addition to the normal file permissions to make directories writable. \n Consult your system documentation and/or systems administrator.\n
\n';" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '43' + tra_translated_words: '320' + tra_untranslated_entities: '0' + tra_last_update: '1596376585' + tra_local: install/language/english/welcome.php + tra_status: '10' + tra_date: '1596561985' + tra_submitter: '1' +- + tra_id: '173' + tra_pro_id: '30' + tra_res_id: '39' + tra_lang_id: '1' + tra_content: "Please remove this directory for security reasons.');\ndefine('_AD_WARNINGWRITEABLE', 'WARNING: File %s is writeable by the server.The PM module is for private messaging between users
\nNo special measures necessary, follow the standard installation process – extract the /pm folder into the ../modules directory. Install the\n module through Admin -> System Module -> Modules.
\n\nDetailed instructions on installing modules are available in the XOOPS Operations\n Manual
\nTo set up this module you need to:
\nTutorial coming soon.
\n \n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '21' + tra_translated_words: '170' + tra_untranslated_entities: '0' + tra_last_update: '1596376466' + tra_local: modules/pm/language/english/help/help.html + tra_status: '10' + tra_date: '1596562012' + tra_submitter: '1' +- + tra_id: '222' + tra_pro_id: '30' + tra_res_id: '147' + tra_lang_id: '1' + tra_content: 'tinyMCE.addI18n(''en.paste_dlg'',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."});' + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '1' + tra_translated_words: '24' + tra_untranslated_entities: '0' + tra_last_update: '1596376548' + tra_local: class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js + tra_status: '10' + tra_date: '1596562012' + tra_submitter: '1' +- + tra_id: '223' + tra_pro_id: '30' + tra_res_id: '76' + tra_lang_id: '1' + tra_content: "' . \"The Profile module is for managing custom user profile fields.
\nNo special measures necessary, follow the standard installation process – extract the /profile folder into the ../modules directory. Install the module through Admin -> System Module -> Modules.
\n\nDetailed instructions on installing modules are available in the XOOPS Operations Manual
To set up this module you need to:
\nTo minimize spam registrations, do the following:
\n\nTutorial coming soon.
Protector is a module to defend your XOOPS CMS from various malicious attacks.
\nFirst, define XOOPS_TRUST_PATH into mainfile.php if you've never done it yet.
\nCopy html/modules/protector in the archive into your XOOPS_ROOT_PATH/modules/
\n\nCopy xoops_trust_path/modules/protector in the archive into your XOOPS_TRUST_PATH/modules/
\nTurn permission of XOOPS_TRUST_PATH/modules/protector/configs writable
\nIf you've been banned from Protector, just delete files under XOOPS_TRUST_PATH/modules/protector/configs/
\n- postcommon_post_deny_by_rbl.php\n
\n an anti-SPAM plugin.\n
\n All of Post from IP registered in RBL will be rejected.\n
\n This plugin can slow the performance of Post, especially chat modules.\n
- postcommon_post_deny_by_httpbl.php\n
\n an anti-SPAM plugin.\n
\n All of Post from IP registered in http:BL will be rejected.\n
\n Before using it, get HTTPBL_KEY from http://www.projecthoneypot.org/ and set it into the filter file.\n
\n define( 'PROTECTOR_HTTPBL_KEY' , '............' ) ;\n
- postcommon_post_need_multibyte.php\n
\n an anti-SPAM plugin.\n
\n Post without multi-byte characters will be rejected.\n
\n This plugin is only for sites of japanese, tchinese, schinese, and korean.\n
- postcommon_post_htmlpurify4guest.php\n
\n All post data sent by guests will be purified by HTMLPurifier.\n
\n If you allow guests posting HTML, I strongly recommend you to enable it.\n
-postcommon_register_insert_js_check.php\n
\n This plugin prevents your site from robot's user registering.\n
\n Required JavaScript working on the vistors browser.\n
- bruteforce_overrun_message.php\n
\n Specify a message for visitors tried wrong passwords more than the specified times.\n
\n All plugins named *_message.php specifys the message for rejected accesses.\n
- precommon_bwlimit_errorlog.php\n
\n When band width limitation works unfortunately, this plugin logs it into Apache's error_log.\n
All plugins named *_errorlog.php log some informations into Apaches error_log.
\nTutorial coming soon.
\n \n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '42' + tra_translated_words: '293' + tra_untranslated_entities: '0' + tra_last_update: '1596376478' + tra_local: modules/protector/language/english/help/help.tpl + tra_status: '10' + tra_date: '1596562018' + tra_submitter: '1' +- + tra_id: '238' + tra_pro_id: '30' + tra_res_id: '155' + tra_lang_id: '1' + tra_content: "/**\n */\n\ntinyMCE.addI18n('en.xoopsemotions_dlg',{\n title : 'Insert Xoops Emoticons',\n tab_emotionsbrowser: 'Emoticons',\n tab_emotionsadmin: 'Add Emoticons',\n error_noemotions: 'No emotions in database !!!'\n});" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '8' + tra_translated_words: '20' + tra_untranslated_entities: '0' + tra_last_update: '1596376557' + tra_local: class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en_dlg.js + tra_status: '10' + tra_date: '1596562018' + tra_submitter: '1' +- + tra_id: '239' + tra_pro_id: '30' + tra_res_id: '84' + tra_lang_id: '1' + tra_content: "\nYou can now access the home page of your site.
\nVisit The XOOPS Project
\nATTENTION : Your site currently contains the minimum functionality. \nPlease visit xoops.org \nto learn more about extending XOOPS to present text pages, photo galleries, forums, and more, \nwith modules as well as customizing the look of your XOOPS with themes.
\n\";\n\n$content .= \"The installer will try to configure your site for security considerations. Please double check to make sure:\n
PHP is writing files under user %2$s and group %3$s.
The directory %4$s/ has user %5$s and group %6$s');\n//2.5.9\ndefine(\"CURL_HTTP\", \"Client URL Library (cURL)\");\ndefine('XOOPS_COOKIE_DOMAIN_LABEL', 'Cookie Domain for the Website');\ndefine('XOOPS_COOKIE_DOMAIN_HELP', 'Domain to set cookies. May be blank, the full host from the URL (www.example.com), or the registered domain without subdomains (example.com) to share across subdomains (www.example.com and blog.example.com.)');\ndefine('INTL_SUPPORT', 'Internationalization functions');\ndefine('XOOPS_SOURCE_CODE', \"XOOPS on GitHub\");\ndefine('XOOPS_INSTALLING', 'Installing');\ndefine('XOOPS_ERROR_ENCOUNTERED', 'Error');\ndefine('XOOPS_ERROR_SEE_BELOW', 'See below for messages.');\ndefine('MODULES_AVAILABLE', 'Available Modules');\ndefine('INSTALL_THIS_MODULE', 'Add %s');\n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '163' + tra_translated_words: '773' + tra_untranslated_entities: '0' + tra_last_update: '1596376581' + tra_local: install/language/english/install.php + tra_status: '10' + tra_date: '1596562030' + tra_submitter: '1' +- + tra_id: '265' + tra_pro_id: '30' + tra_res_id: '96' + tra_lang_id: '1' + tra_content: "\n
\n XOOPS is released under the terms of the\n GNU General Public License (GPL)\n version 2 or greater, and is free to use and modify.\n It is free to redistribute as long as you abide by the distribution terms of the GPL.\n
\nSome specific system software combinations may require some additional configurations to work\n with XOOPS. If any of these topics apply to your environment, please see the full \n XOOPS \n installation manual for more information. \n
\nMySQL 8.0 is not supported in all PHP versions. Even in the supported versions, issues with the \n PHP mysqlnd library may require the MySQL server's default-authentication-plugin \n to be set to mysql_native_password to function correctly.\n
\nSELinux enabled systems (such as CentOS and RHEL) may require changes to the security context\n for XOOPS directories in addition to the normal file permissions to make directories writable. \n Consult your system documentation and/or systems administrator.\n
\n';" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '43' + tra_translated_words: '320' + tra_untranslated_entities: '0' + tra_last_update: '1596376585' + tra_local: install/language/english/welcome.php + tra_status: '10' + tra_date: '1596562033' + tra_submitter: '1' +- + tra_id: '271' + tra_pro_id: '30' + tra_res_id: '99' + tra_lang_id: '1' + tra_content: "Please remove this directory for security reasons.');\ndefine('_AD_WARNINGWRITEABLE', 'WARNING: File %s is writeable by the server.\n Avatars are small graphics or pictures that can be used in various content settings around the site. They are often used next to a user name to add a bit of \"visual identification.\" Typical applications are the forum.
\n\n The Avatar Manager allows the Site administrator to add, edit or delete System Avatars as well as Custom Avatars.
\n
\n System Avatars are images uploaded by the Site administrator in the Avatar Manager section.\n
\n\n Custom Avatars are images directly uploaded by a user. For a user to be able to upload an avatar, the correct option must be configured in the User Info Settings of the Site Preferences.\n
\n\n\n The Site administrator can edit the name and the display order of all the System Avatars, as well as deleting anyone of them. Note that if the Site administrator deleted an avatar that is used by a user, this user will lose his avatar.\n
\n\n\n\n Banners are advertisements displayed in the top section of the page. They may be images or flash movies, e.g. the wildly gyrating XOOPS banner that is part of the default installation. XOOPS has a built in system for managing banners and creating accounts for advertising clients, which is\n found in the System Module -> Banners. You can have multiple banners on a XOOPS site – the display area rotates through each of the active banners in turn each time a new page is loaded.
\n\n Each time a banner is displayed to a visitor this counts as one ‘impression’, which is the common trading currency of banners. Clients typically pay for a certain number of impressions – i.e. to have their advertisement displayed a certain number of times.
\n\n Please note: If you are in the business of selling banners based on the number of impressions there is one important thing you should do: Go to System Module -> Preferences -> General Settings and fill in the ‘Your IP Address’ field (if you have one). This will prevent your visits to the\n site from being included in the impression count. Failure to do this could be considered somewhat dishonest (noting, however, that many Administrators don’t have a permanent IP – e.g. those using dial up modems).\n
\n Blocks are discreet sections of content that can be created and configured in the admin interface. Custom blocks can be created and are typically made up of text, graphics and pictures. The content in these blocks may be formatted individually or inherit the site formatting. Blocks may also\n be part of a modules display output. The blocks administration page is where all blocks are configured and administered.
\n\n Blocks are like a newspapers' front page: they are teasers that incite readers to read more complete stories in the inside pages. Blocks offer small bits of dynamic content with links to the actual content stored in the module.
\n Part of the things that happen under the hood or behind curtains when a module is installed in a XOOPS site is that the module's blocks are registered in the system so they can be used at will by the webmaster.
\n\n What can a webmaster do with a block? Well, mostly, decide about where in the site the block will be shown (the equivalent of defining a shop window, which in this case can be in the outside, the home page, or even in the inside: a block can be defined to be shown in other modules), and when\n shown, where in a page will it be seen.
\n\n Every module that is installed in a XOOPS site registers its blocks in the system, and the webmaster can decide where it will be shown, in what part of the page it'll appear and what kind of relevance, weight or position will it have. The site administrator can also edit the block's title\n and, if knowledgeable enough, can even edit the template that underlies the block's presentation.
\n
\n You can hide the title that will show when the block is displayed by adding \"// \" (that is slash-slash-space) as the first three characters of the title. That way you can seamlessly join multiple blocks to build the view that you want.
\n\n You can create your own content blocks using the \"Add Block\" button. You can create your own content in HTML, plain text with XOOPS Codes, or even PHP. In your custom blocks, the code \"{X_SITEURL}\" will be replaced with your site's URL with a trailing slash.\n
\n Site administrators have the option of providing a comments section for users. Comments can be added to many modules and displayed in a variety of ways. Comments can be screened, filtered, and made available to selected groups. This provides quick easy interaction from site users, while\n maintaining good moderation and security.
\n\n The Comment Manager allows the Site administrator to edit and delete any comment that has been posted to the site, originating in any module that supports the comments feature.\n Like the Blocks Administration page, some filters options are available to help the site administrator manage the comments.
\n\n You can also select several comments and delete them at once.\n\n
\n XOOPS incorporates a member registration system - you can optionally require people to sign up to your site in order to have access to certain areas or functions. For example, most sites require people to join before they are allowed to contribute news or post messages in the forums.
\n Access and administration rights to a XOOPS website are set through a flexible permission system based on 'user groups'. The default groups include anonymous users, registered members and webmasters, but of course you can define as many groups as you need to manage your site. Each group can\n be given a unique set of access rights governing:
\n - Which blocks can be seen
\n - Which modules can be accessed
\n - Which modules can be administered
\n - Which aspects of system administration can be modified
\n You can change the name of these default groups, but, you cannot delete them. Other user groups can also be set and defined as discussed later.
\n Custom groups can also be created through the groups administration page.\n
XOOPS is a web application platform written in PHP for the MySQL database. Its object orientation makes it an ideal tool for developing small or large community websites, intra company and corporate portals, weblogs and much more. In order to use XOOPS effectively, you need to\n install modules that provide the functionality that you're looking for. There are many different modules in Module Repository, from calendars, photo galleries, through news, bulletin boards, to\n weather updates.
\n\nThe Help Center is to provide you with basic information related to individual features of the Administration. Whenever you would like to know more about particular page you are on, just click the help icon in the right hand corner
\n\nYou'll need a module for it. This could be a News module, or a Content module.
\n\nPlease visit our Support Forums at: http://www.xoops.org/modules/newbb
\n\n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '13' + tra_translated_words: '189' + tra_untranslated_entities: '0' + tra_last_update: '1596376513' + tra_local: modules/system/language/english/help/help_center.html + tra_status: '10' + tra_date: '1596562038' + tra_submitter: '1' +- + tra_id: '286' + tra_pro_id: '30' + tra_res_id: '180' + tra_lang_id: '1' + tra_content: "\n\n The Image Manager is a tool that enables people to upload, organize and retrieve images for use throughout the site. You must configure the image manager before you can use it - this involves creating some categories to store your images and setting preferences on issues such as maximum\n image dimensions, file size and user group access rights. Each category is configured separately.
\n\n Images can be categorized and uploaded directly into the images manager through a browser in this window with one click of a button, enabling easy insertion of images into news articles and other content. There is an extensive permission system controlling image dimensions, file size and\n access of user groups to different categories.\n\n
\n XOOPS has a built in messaging system that enables you to send a message to your entire registered user base or subgroups thereof, or using date filters. This can be in the form of a private message (i.e. through the XOOPS built-in messaging system) or through an email. A range of options is\n available for filtering out subgroups of users from your membership.
\n\n You can also use predefined tags that will enable you to personalize your message.\n
\n Maintenance provides several basic functions to help you in maintaining your XOOPS installation and keep it healthy:
\n\n - clean cache folder
\n - empty the session table
\n - perform maintenance of the database tables (analyze, check, optimize, and repair)
\n\n You can also perform a \"Dump\" of the whole database or individual tables for backup purposes.
For administration of core settings of the site.
\n\n\n Modules are the software constructs that, taking advantage of the infrastructure that XOOPS provides, let the webmaster offer the site’s users dynamic or static content generated using a Web interface that more often that not is very easy to use.
\n\n Part of the power of XOOPS resides in the way modules are managed. The webmaster can easily install, uninstall, activate or deactivate any specific module (except the System module, for obvious reasons). It’s also possible to rename modules, and to determine the order in which they will\n appear to the end user in the site’s menu (if you want them to appear at all), because you can also provide hidden functionality, defining active modules that have no visible presence to the casual user. For instance, you could define a module as not visible in the menu by disabling the\n check icon in the Menu column. So for the News module, you could then send a private messages to selected group of your users and tell them to access that directory typing the address in the URL field, something like http://www.yoursite.com/modules/news.
\n\n To change order of modules (which will be reflected in the Menu), you just need to drag and drop the modules to the desired placement.
\n\n Module installation needs some planning, both for the modules to be displayed and also the layout on the pages. It is a good idea to review other XOOPS sites and see which modules are used to display various types of content. This is easily done by opening any XOOPS site and hovering over\n the menu links on the left and right hand side panels. At the same time look at the URLs displayed in the status bar on your browser. You should see addresses like this: http://the_site.com/modules/news/.... All modules are stored in the /modules/ directory, thus the following sector of the\n address (in this example 'news') shows the module that will display contents of that menu link.
\n\n If you open the page for the link it will show an example of how the module is used and the type of content it displays. Reviewing other sites like this will also give you some good insight into layout and design capabilities.\n
\n The preference panels are where you configure your site-wide preferences. It is worth taking the time to work through them as some settings can have a significant impact on the performance, security and ease of use of your site.\n
\n\n These are the most important and most frequently accessed preferences. You will set the Site name and the Slogan for your Website. You'll also select the default Theme and Admin GUI. And if you need to work on your Website, you can close it for all users. You can also set Module-wide Cache\n times.\n
\n\n\n Meta tags provide information about your information – they describe the nature of your website. Their main use is to help search engines and their robots to index your website correctly, i.e. to help the right people find it. The information you supply is included in the header of each web\n page. It should represent the content of the site as a whole - the meta information is the same on every page, it currently cannot be customised for different modules or pages.
\n\n Be aware that the major search engines use different strategies for indexing websites. They may place different weightings on meta tags or even ignore them completely. Careful use of meta information may help your website to gain better search engine rankings and it is useful to seek\n information on the indexing strategies of your dominant referrers (see your website logfile). This may help you to optimise your meta information or other aspects of your site design and content to improve your rankings.
\n\n Try to be accurate and honest in providing meta information. Don’t try to ‘manipulate’ search engines to gain a better ranking – they may recognise this behaviour and your site may be downgraded or blacklisted from their index.\n\n
\n XOOPS can automatically censor undesirable words that may be posted by visitors to your site and replace them with a generic, alternative term of your choice. The censorship function does consume some system resources and may slow your site somewhat. It is disabled by default.
\n\n To implement censorship on your site select the ‘enable’ radio button. You need to enter a list of unwanted words in the ‘words to censor’ box, separating them with the pipe character. This function is case insensitive. Enter a suitable replacement term in the ‘replace\n bad words with’ box. The default is #OOPS#.\n\n
\n The search facility is one of the most important tools for locating information in a portal website. The XOOPS search categorises results by module – records are identified as news items, downloads, links or other types as per the modules you have installed.
\n\n Global searches of all resources on your site are enabled by default. If you disable global searches this facility will no longer be available and the search block will become non-functional.\n The default minimum keyword length for searches is five characters. Any terms that are shorter will be ignored. This is useful for controlling the precision of searches, though not much use for terms like “site map”. Short keywords tend to be more common so they tend to return a greater\n number of records, many of which may be irrelevant. Longer keywords tend to retrieve fewer records but with a higher degree of precision.
\n\n Searching is relatively expensive in computational terms and so excluding short terms will reduce the load on the server. However, bear in mind that sometimes it is useful to be able to search for a short term.\n\n
\n This section of the control panel is used to configure your email for the system. It is recommended that you leave the Email Delivery Method on the default setting “PHP (mail)”. You do not need to fill in the Sendmail or SMTP fields unless you use an alternative email delivery option.\n
\n\n\n Just leave it at Xoops Database and you can ignore all the other options in there.
\n\n LDAP or Microsoft Active directory servers have been added for authentication as an alternate to the normal Xoops users. The reason is that in many company you already have a user database in ADS or LDAP and they can use that to logon to Xoops and don´t have to register yet another account.\n
\n Here you can activate/deactivate each of the System sections, as well as specify system-wide defaults, e.g. for number of displayed avatars or images per page. You can also select a default editor for blocks, comments, and for all modules.\n
\n\n\n Smiles are little graphic symbols that people can use to express themselves. They can be inserted anywhere in the text of an article, comment or post from both the user and admin sides of the system. XOOPS ships with a collection of 17 smilies built in. Some of these are displayed on the\n submission forms in various modules (including forums, news, downloads, links and others). Clicking on a smilie will insert it into the post. Smilies can also be inserted by typing in their unique ‘codes’ (keyboard shortcuts), for example typing ':' '-' 'D' in a post will insert this smilie:\n
\n\n The full list of smilies available on your system and their codes is accessible through the Smilies, which is where you're now. Here you can add, edit and delete smilies, and control which are displayed on submission forms (only nine of the 17 are displayed by default)
\n\n If you don’t want smilies on your system, you can either uncheck the “display in form?” box (in which case they won’t appear on submission forms, but will still be available via their codes), or use the delete link to remove them entirely.\n
\n XOOPS allows for some separation between the actual presentation of the site (the “skin” or user interface) and the code that runs in the back. The first one is handled by a sophisticated mechanism based on graphical themes. A theme may include, in its basic form, the essential HTML\n templates that define the visual interface of the site, as well as the style sheets and images needed to complement that visual interface. Themes are switchable in the administrative interface, so changing the whole appearance of a XOOPS site it’s just a matter of changing the value of a\n selector and clicking on “Accept”. XOOPS also provides site administrators with the ability to let users choose among some available themes.
\n\n Generally speaking, a theme is the high level visual framework of a site: the theme defines, for instance, the general layout of the site; on the other hand, it does not usually define the specific distribution of content within a block. This is handled by a\n different entity called a template set. A template set is an ensemble of HTML templates that define the presentation of content within all the blocks that form a XOOPS Web site. If we want a more clear metaphor for this, we could say that the theme is like\n the architect of a house, while the template set is like the interiors decorator. The first one sets the walls and defines the general distribution, but it’s the second one who’s in charge of “dressing” those walls.
\n\n If the active theme is a simple one that only includes a theme file, CSS files and some images, XOOPS employs the default template set to define the presentation of blocks. However, some complex themes are sophisticated enough to include their own template set. In this case, the site\n administrator must use the administrative interface to set both the theme and the template set.
\n\n How is the theme magic accomplished? That is, how can HTML templates include dynamic content? This is done not with mirrors and smoke, but with a clever template engine called\n Smarty that makes the function of what used to be called\n variable interpolation. Expressed in a simple way, we could say that the XOOPS system uses PHP files to hold the logic of the modules (access to the database, allocation of variables, management of rights...), HTML files with Smarty variables inserted to manage the\n actual visual interface, and the Smarty engine to insert values and strings in specific places within the HTML that builds the pages seen by the end user. All in all, what this means to you can be easily summarized: thanks to its theming system, XOOPS lets site designers build more\n interesting and visually stunning sites without much concern about what happens under the hood.\n
\n If you would like to create a custom template set you can make a copy of the default set (or any other) by selecting the ‘clone’ link (you will be prompted to give the new set a name). Unlike the default, other template sets can be freely edited. You can also save a copy of a\n template set to disk by selecting the ‘download’ link, or remove it with the ‘delete’ link. You may also sometimes see an additional ‘Generate’ link next to new modules for which templates have not yet been created.\n
\n\n\n You can see a full list of available templates by browsing the directory treeview. When you select a template, XOOPS will open it in an editor where you can edit it.
\n\n While editing templates you must enable a preference that automatically updates module template .tpl files if there are newer files under the themes/your theme/templates directory for the current theme (System Module -> Preferences -> General Settings -> Update module template .tpl files\n from themes/your theme/templates directory? -> ‘Yes’). This should be turned off once the site goes public.
\n If you accidentally mess up a template don’t forget that you can retrieve a ‘good’ copy from the default template set. If you are working with non-standard templates it may be a good idea to save a copy to disk before you start modifying them.\n\n
\n User Ranks allow you to give people some ‘status’ based on either their role or level of participation in the community. It is important to note that user ranks are functionally irrelevant - they *do not* confer any extra privileges or administrative rights at all – they are just\n titles. User access rights are actually controlled elsewhere (through the Groups section of the control panel). If you assign someone the Webmaster user rank but forget to also assign them to the Webmaster user group (a common mistake) they may look cool but they won’t be able to administer\n the site !
\n\n ‘Normal’ ranks are assigned on the basis of the number of forum posts and comments a user has made. A user’s rank will change as they make enough posts to qualify for the next level. XOOPS ships with the following default ranks: Just popping in; Not too shy to talk; Quite a regular;\n Just can’t stay away; and Home away from home.\n XOOPS also ships with two ‘special ranks’: Moderator and Webmaster. Special ranks differ in that they can be assigned to users irrespective of the number of posts they have made. A typical use of special ranks is to give recognition to people performing various administrative\n functions.
\n\n The ‘edit’ link allows you to change the name of a rank, to alter the minimum / maximum number of posts needed to qualify, to designate it as a ‘special’ rank (or not), and to upload a new rank image. You can remove unnecessary ranks (‘delete’ link).
\n\n You can create additional ranks through the form at the bottom of the user rank page. Simply assign a name, minimum and maximum number of posts (if desired), upload a rank image and assign it as either normal or special.\n
\n XOOPS provides built in tools for easy user management. These include the ability to search for users by various criteria, send email and private messages to users through a template-based messaging system. In your site, users have the rights that pertain to the group they're assigned\n to.
\n\n As to users, they have access to their profile, have some control over most of the information that will be visible to other users, and have also an inbox to receive private messages from the site administrator or from other users. They have besides control over what changes in the site will\n trigger personal notifications. And depending on the permissions set by the site manager, they can see content and participate in the site's life by uploading content, writing stories or comments, rating content and in general giving their feedback to what they see on the site.
\n
\n \"Advanced Search\" provides a wide range of options that you can use to search for specific users or to filter your membership. You can also obtain a complete list of members by pressing the ‘submit’ button without using any of the filters.\n
\n\n\n You can add, edit and delete users through this section of the System Module.
\n To edit a user, search for one based on the name or other criteria. You may then choose to either
\n\n i) modify their details or
\n ii) delete them using the second drop down box.
\n\n Selecting ‘modify’ will open the user’s profile which you may then change as you see fit (note that you can also reach the edit profile page from the user side via the member directory, or by clicking on a username anywhere in the site).\n
\nUpgrade will examine this XOOPS installation and apply any needed patches to make it compatible \nwith the new XOOPS code. Patches may include database changes, adding default settings for new\nconfiguration items, file and data updates, and more.\n
\nAfter each patch, the upgrader will report the status, and wait for your input to continue. At the\nend of the upgrade, control will pass to the system module update function.\n\n
The PM module is for private messaging between users
\nNo special measures necessary, follow the standard installation process – extract the /pm folder into the ../modules directory. Install the\n module through Admin -> System Module -> Modules.
\n\nDetailed instructions on installing modules are available in the XOOPS Operations\n Manual
\nTo set up this module you need to:
\nTutorial coming soon.
\n \n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '21' + tra_translated_words: '170' + tra_untranslated_entities: '0' + tra_last_update: '1596376466' + tra_local: modules/pm/language/english/help/help.html + tra_status: '10' + tra_date: '1596562059' + tra_submitter: '1' +- + tra_id: '344' + tra_pro_id: '30' + tra_res_id: '210' + tra_lang_id: '1' + tra_content: "' . \"The Profile module is for managing custom user profile fields.
\nNo special measures necessary, follow the standard installation process – extract the /profile folder into the ../modules directory. Install the module through Admin -> System Module -> Modules.
\n\nDetailed instructions on installing modules are available in the XOOPS Operations Manual
To set up this module you need to:
\nTo minimize spam registrations, do the following:
\n\nTutorial coming soon.
Protector is a module to defend your XOOPS CMS from various malicious attacks.
\nFirst, define XOOPS_TRUST_PATH into mainfile.php if you've never done it yet.
\nCopy html/modules/protector in the archive into your XOOPS_ROOT_PATH/modules/
\n\nCopy xoops_trust_path/modules/protector in the archive into your XOOPS_TRUST_PATH/modules/
\nTurn permission of XOOPS_TRUST_PATH/modules/protector/configs writable
\nIf you've been banned from Protector, just delete files under XOOPS_TRUST_PATH/modules/protector/configs/
\n- postcommon_post_deny_by_rbl.php\n
\n an anti-SPAM plugin.\n
\n All of Post from IP registered in RBL will be rejected.\n
\n This plugin can slow the performance of Post, especially chat modules.\n
- postcommon_post_deny_by_httpbl.php\n
\n an anti-SPAM plugin.\n
\n All of Post from IP registered in http:BL will be rejected.\n
\n Before using it, get HTTPBL_KEY from http://www.projecthoneypot.org/ and set it into the filter file.\n
\n define( 'PROTECTOR_HTTPBL_KEY' , '............' ) ;\n
- postcommon_post_need_multibyte.php\n
\n an anti-SPAM plugin.\n
\n Post without multi-byte characters will be rejected.\n
\n This plugin is only for sites of japanese, tchinese, schinese, and korean.\n
- postcommon_post_htmlpurify4guest.php\n
\n All post data sent by guests will be purified by HTMLPurifier.\n
\n If you allow guests posting HTML, I strongly recommend you to enable it.\n
-postcommon_register_insert_js_check.php\n
\n This plugin prevents your site from robot's user registering.\n
\n Required JavaScript working on the vistors browser.\n
- bruteforce_overrun_message.php\n
\n Specify a message for visitors tried wrong passwords more than the specified times.\n
\n All plugins named *_message.php specifys the message for rejected accesses.\n
- precommon_bwlimit_errorlog.php\n
\n When band width limitation works unfortunately, this plugin logs it into Apache's error_log.\n
All plugins named *_errorlog.php log some informations into Apaches error_log.
\nTutorial coming soon.
\n \n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '42' + tra_translated_words: '293' + tra_untranslated_entities: '0' + tra_last_update: '1596376478' + tra_local: modules/protector/language/english/help/help.tpl + tra_status: '10' + tra_date: '1596562065' + tra_submitter: '1' +- + tra_id: '352' + tra_pro_id: '30' + tra_res_id: '218' + tra_lang_id: '1' + tra_content: "\n\n Avatars are small graphics or pictures that can be used in various content settings around the site. They are often used next to a user name to add a bit of \"visual identification.\" Typical applications are the forum.
\n\n The Avatar Manager allows the Site administrator to add, edit or delete System Avatars as well as Custom Avatars.
\n
\n System Avatars are images uploaded by the Site administrator in the Avatar Manager section.\n
\n\n Custom Avatars are images directly uploaded by a user. For a user to be able to upload an avatar, the correct option must be configured in the User Info Settings of the Site Preferences.\n
\n\n\n The Site administrator can edit the name and the display order of all the System Avatars, as well as deleting anyone of them. Note that if the Site administrator deleted an avatar that is used by a user, this user will lose his avatar.\n
\n\n\n" + tra_mimetype: text/plain + tra_proofread: '0' + tra_proofread_percentage: '0' + tra_reviewed_percentage: '0' + tra_completed: '100' + tra_untranslated_words: '0' + tra_last_commiter: '0' + tra_reviewed: '0' + tra_translated_entities: '14' + tra_translated_words: '173' + tra_untranslated_entities: '0' + tra_last_update: '1596376506' + tra_local: modules/system/language/english/help/avatars.html + tra_status: '10' + tra_date: '1596562080' + tra_submitter: '1' +- + tra_id: '370' + tra_pro_id: '30' + tra_res_id: '236' + tra_lang_id: '1' + tra_content: "\n Banners are advertisements displayed in the top section of the page. They may be images or flash movies, e.g. the wildly gyrating XOOPS banner that is part of the default installation. XOOPS has a built in system for managing banners and creating accounts for advertising clients, which is\n found in the System Module -> Banners. You can have multiple banners on a XOOPS site – the display area rotates through each of the active banners in turn each time a new page is loaded.
\n\n Each time a banner is displayed to a visitor this counts as one ‘impression’, which is the common trading currency of banners. Clients typically pay for a certain number of impressions – i.e. to have their advertisement displayed a certain number of times.
\n\n Please note: If you are in the business of selling banners based on the number of impressions there is one important thing you should do: Go to System Module -> Preferences -> General Settings and fill in the ‘Your IP Address’ field (if you have one). This will prevent your visits to the\n site from being included in the impression count. Failure to do this could be considered somewhat dishonest (noting, however, that many Administrators don’t have a permanent IP – e.g. those using dial up modems).\n
\n Blocks are discreet sections of content that can be created and configured in the admin interface. Custom blocks can be created and are typically made up of text, graphics and pictures. The content in these blocks may be formatted individually or inherit the site formatting. Blocks may also\n be part of a modules display output. The blocks administration page is where all blocks are configured and administered.
\n\n Blocks are like a newspapers' front page: they are teasers that incite readers to read more complete stories in the inside pages. Blocks offer small bits of dynamic content with links to the actual content stored in the module.
\n Part of the things that happen under the hood or behind curtains when a module is installed in a XOOPS site is that the module's blocks are registered in the system so they can be used at will by the webmaster.
\n\n What can a webmaster do with a block? Well, mostly, decide about where in the site the block will be shown (the equivalent of defining a shop window, which in this case can be in the outside, the home page, or even in the inside: a block can be defined to be shown in other modules), and when\n shown, where in a page will it be seen.
\n\n Every module that is installed in a XOOPS site registers its blocks in the system, and the webmaster can decide where it will be shown, in what part of the page it'll appear and what kind of relevance, weight or position will it have. The site administrator can also edit the block's title\n and, if knowledgeable enough, can even edit the template that underlies the block's presentation.
\n
\n You can hide the title that will show when the block is displayed by adding \"// \" (that is slash-slash-space) as the first three characters of the title. That way you can seamlessly join multiple blocks to build the view that you want.
\n\n You can create your own content blocks using the \"Add Block\" button. You can create your own content in HTML, plain text with XOOPS Codes, or even PHP. In your custom blocks, the code \"{X_SITEURL}\" will be replaced with your site's URL with a trailing slash.\n
\n Site administrators have the option of providing a comments section for users. Comments can be added to many modules and displayed in a variety of ways. Comments can be screened, filtered, and made available to selected groups. This provides quick easy interaction from site users, while\n maintaining good moderation and security.
\n\n The Comment Manager allows the Site administrator to edit and delete any comment that has been posted to the site, originating in any module that supports the comments feature.\n Like the Blocks Administration page, some filters options are available to help the site administrator manage the comments.
\n\n You can also select several comments and delete them at once.\n\n
\n XOOPS incorporates a member registration system - you can optionally require people to sign up to your site in order to have access to certain areas or functions. For example, most sites require people to join before they are allowed to contribute news or post messages in the forums.
\n Access and administration rights to a XOOPS website are set through a flexible permission system based on 'user groups'. The default groups include anonymous users, registered members and webmasters, but of course you can define as many groups as you need to manage your site. Each group can\n be given a unique set of access rights governing:
\n - Which blocks can be seen
\n - Which modules can be accessed
\n - Which modules can be administered
\n - Which aspects of system administration can be modified
\n You can change the name of these default groups, but, you cannot delete them. Other user groups can also be set and defined as discussed later.
\n Custom groups can also be created through the groups administration page.\n
XOOPS is a web application platform written in PHP for the MySQL database. Its object orientation makes it an ideal tool for developing small or large community websites, intra company and corporate portals, weblogs and much more. In order to use XOOPS effectively, you need to\n install modules that provide the functionality that you're looking for. There are many different modules in Module Repository, from calendars, photo galleries, through news, bulletin boards, to\n weather updates.
\n\nThe Help Center is to provide you with basic information related to individual features of the Administration. Whenever you would like to know more about particular page you are on, just click the help icon in the right hand corner
\n\nYou'll need a module for it. This could be a News module, or a Content module.
\n\nPlease visit our Support Forums at: http://www.xoops.org/modules/newbb
\n\n\n The Image Manager is a tool that enables people to upload, organize and retrieve images for use throughout the site. You must configure the image manager before you can use it - this involves creating some categories to store your images and setting preferences on issues such as maximum\n image dimensions, file size and user group access rights. Each category is configured separately.
\n\n Images can be categorized and uploaded directly into the images manager through a browser in this window with one click of a button, enabling easy insertion of images into news articles and other content. There is an extensive permission system controlling image dimensions, file size and\n access of user groups to different categories.\n\n
\n XOOPS has a built in messaging system that enables you to send a message to your entire registered user base or subgroups thereof, or using date filters. This can be in the form of a private message (i.e. through the XOOPS built-in messaging system) or through an email. A range of options is\n available for filtering out subgroups of users from your membership.
\n\n You can also use predefined tags that will enable you to personalize your message.\n
\n Maintenance provides several basic functions to help you in maintaining your XOOPS installation and keep it healthy:
\n\n - clean cache folder
\n - empty the session table
\n - perform maintenance of the database tables (analyze, check, optimize, and repair)
\n\n You can also perform a \"Dump\" of the whole database or individual tables for backup purposes.
For administration of core settings of the site.
\n\n\n Modules are the software constructs that, taking advantage of the infrastructure that XOOPS provides, let the webmaster offer the site’s users dynamic or static content generated using a Web interface that more often that not is very easy to use.
\n\n Part of the power of XOOPS resides in the way modules are managed. The webmaster can easily install, uninstall, activate or deactivate any specific module (except the System module, for obvious reasons). It’s also possible to rename modules, and to determine the order in which they will\n appear to the end user in the site’s menu (if you want them to appear at all), because you can also provide hidden functionality, defining active modules that have no visible presence to the casual user. For instance, you could define a module as not visible in the menu by disabling the\n check icon in the Menu column. So for the News module, you could then send a private messages to selected group of your users and tell them to access that directory typing the address in the URL field, something like http://www.yoursite.com/modules/news.
\n\n To change order of modules (which will be reflected in the Menu), you just need to drag and drop the modules to the desired placement.
\n\n Module installation needs some planning, both for the modules to be displayed and also the layout on the pages. It is a good idea to review other XOOPS sites and see which modules are used to display various types of content. This is easily done by opening any XOOPS site and hovering over\n the menu links on the left and right hand side panels. At the same time look at the URLs displayed in the status bar on your browser. You should see addresses like this: http://the_site.com/modules/news/.... All modules are stored in the /modules/ directory, thus the following sector of the\n address (in this example 'news') shows the module that will display contents of that menu link.
\n\n If you open the page for the link it will show an example of how the module is used and the type of content it displays. Reviewing other sites like this will also give you some good insight into layout and design capabilities.\n
\n The preference panels are where you configure your site-wide preferences. It is worth taking the time to work through them as some settings can have a significant impact on the performance, security and ease of use of your site.\n
\n\n These are the most important and most frequently accessed preferences. You will set the Site name and the Slogan for your Website. You'll also select the default Theme and Admin GUI. And if you need to work on your Website, you can close it for all users. You can also set Module-wide Cache\n times.\n
\n\n\n Meta tags provide information about your information – they describe the nature of your website. Their main use is to help search engines and their robots to index your website correctly, i.e. to help the right people find it. The information you supply is included in the header of each web\n page. It should represent the content of the site as a whole - the meta information is the same on every page, it currently cannot be customised for different modules or pages.
\n\n Be aware that the major search engines use different strategies for indexing websites. They may place different weightings on meta tags or even ignore them completely. Careful use of meta information may help your website to gain better search engine rankings and it is useful to seek\n information on the indexing strategies of your dominant referrers (see your website logfile). This may help you to optimise your meta information or other aspects of your site design and content to improve your rankings.
\n\n Try to be accurate and honest in providing meta information. Don’t try to ‘manipulate’ search engines to gain a better ranking – they may recognise this behaviour and your site may be downgraded or blacklisted from their index.\n\n
\n XOOPS can automatically censor undesirable words that may be posted by visitors to your site and replace them with a generic, alternative term of your choice. The censorship function does consume some system resources and may slow your site somewhat. It is disabled by default.
\n\n To implement censorship on your site select the ‘enable’ radio button. You need to enter a list of unwanted words in the ‘words to censor’ box, separating them with the pipe character. This function is case insensitive. Enter a suitable replacement term in the ‘replace\n bad words with’ box. The default is #OOPS#.\n\n
\n The search facility is one of the most important tools for locating information in a portal website. The XOOPS search categorises results by module – records are identified as news items, downloads, links or other types as per the modules you have installed.
\n\n Global searches of all resources on your site are enabled by default. If you disable global searches this facility will no longer be available and the search block will become non-functional.\n The default minimum keyword length for searches is five characters. Any terms that are shorter will be ignored. This is useful for controlling the precision of searches, though not much use for terms like “site map”. Short keywords tend to be more common so they tend to return a greater\n number of records, many of which may be irrelevant. Longer keywords tend to retrieve fewer records but with a higher degree of precision.
\n\n Searching is relatively expensive in computational terms and so excluding short terms will reduce the load on the server. However, bear in mind that sometimes it is useful to be able to search for a short term.\n\n
\n This section of the control panel is used to configure your email for the system. It is recommended that you leave the Email Delivery Method on the default setting “PHP (mail)”. You do not need to fill in the Sendmail or SMTP fields unless you use an alternative email delivery option.\n
\n\n\n Just leave it at Xoops Database and you can ignore all the other options in there.
\n\n LDAP or Microsoft Active directory servers have been added for authentication as an alternate to the normal Xoops users. The reason is that in many company you already have a user database in ADS or LDAP and they can use that to logon to Xoops and don´t have to register yet another account.\n
\n Here you can activate/deactivate each of the System sections, as well as specify system-wide defaults, e.g. for number of displayed avatars or images per page. You can also select a default editor for blocks, comments, and for all modules.\n
\n\n\n Smiles are little graphic symbols that people can use to express themselves. They can be inserted anywhere in the text of an article, comment or post from both the user and admin sides of the system. XOOPS ships with a collection of 17 smilies built in. Some of these are displayed on the\n submission forms in various modules (including forums, news, downloads, links and others). Clicking on a smilie will insert it into the post. Smilies can also be inserted by typing in their unique ‘codes’ (keyboard shortcuts), for example typing ':' '-' 'D' in a post will insert this smilie:\n
\n\n The full list of smilies available on your system and their codes is accessible through the Smilies, which is where you're now. Here you can add, edit and delete smilies, and control which are displayed on submission forms (only nine of the 17 are displayed by default)
\n\n If you don’t want smilies on your system, you can either uncheck the “display in form?” box (in which case they won’t appear on submission forms, but will still be available via their codes), or use the delete link to remove them entirely.\n
\n XOOPS allows for some separation between the actual presentation of the site (the “skin” or user interface) and the code that runs in the back. The first one is handled by a sophisticated mechanism based on graphical themes. A theme may include, in its basic form, the essential HTML\n templates that define the visual interface of the site, as well as the style sheets and images needed to complement that visual interface. Themes are switchable in the administrative interface, so changing the whole appearance of a XOOPS site it’s just a matter of changing the value of a\n selector and clicking on “Accept”. XOOPS also provides site administrators with the ability to let users choose among some available themes.
\n\n Generally speaking, a theme is the high level visual framework of a site: the theme defines, for instance, the general layout of the site; on the other hand, it does not usually define the specific distribution of content within a block. This is handled by a\n different entity called a template set. A template set is an ensemble of HTML templates that define the presentation of content within all the blocks that form a XOOPS Web site. If we want a more clear metaphor for this, we could say that the theme is like\n the architect of a house, while the template set is like the interiors decorator. The first one sets the walls and defines the general distribution, but it’s the second one who’s in charge of “dressing” those walls.
\n\n If the active theme is a simple one that only includes a theme file, CSS files and some images, XOOPS employs the default template set to define the presentation of blocks. However, some complex themes are sophisticated enough to include their own template set. In this case, the site\n administrator must use the administrative interface to set both the theme and the template set.
\n\n How is the theme magic accomplished? That is, how can HTML templates include dynamic content? This is done not with mirrors and smoke, but with a clever template engine called\n Smarty that makes the function of what used to be called\n variable interpolation. Expressed in a simple way, we could say that the XOOPS system uses PHP files to hold the logic of the modules (access to the database, allocation of variables, management of rights...), HTML files with Smarty variables inserted to manage the\n actual visual interface, and the Smarty engine to insert values and strings in specific places within the HTML that builds the pages seen by the end user. All in all, what this means to you can be easily summarized: thanks to its theming system, XOOPS lets site designers build more\n interesting and visually stunning sites without much concern about what happens under the hood.\n
\n If you would like to create a custom template set you can make a copy of the default set (or any other) by selecting the ‘clone’ link (you will be prompted to give the new set a name). Unlike the default, other template sets can be freely edited. You can also save a copy of a\n template set to disk by selecting the ‘download’ link, or remove it with the ‘delete’ link. You may also sometimes see an additional ‘Generate’ link next to new modules for which templates have not yet been created.\n
\n\n\n You can see a full list of available templates by browsing the directory treeview. When you select a template, XOOPS will open it in an editor where you can edit it.
\n\n While editing templates you must enable a preference that automatically updates module template .tpl files if there are newer files under the themes/your theme/templates directory for the current theme (System Module -> Preferences -> General Settings -> Update module template .tpl files\n from themes/your theme/templates directory? -> ‘Yes’). This should be turned off once the site goes public.
\n If you accidentally mess up a template don’t forget that you can retrieve a ‘good’ copy from the default template set. If you are working with non-standard templates it may be a good idea to save a copy to disk before you start modifying them.\n\n
\n User Ranks allow you to give people some ‘status’ based on either their role or level of participation in the community. It is important to note that user ranks are functionally irrelevant - they *do not* confer any extra privileges or administrative rights at all – they are just\n titles. User access rights are actually controlled elsewhere (through the Groups section of the control panel). If you assign someone the Webmaster user rank but forget to also assign them to the Webmaster user group (a common mistake) they may look cool but they won’t be able to administer\n the site !
\n\n ‘Normal’ ranks are assigned on the basis of the number of forum posts and comments a user has made. A user’s rank will change as they make enough posts to qualify for the next level. XOOPS ships with the following default ranks: Just popping in; Not too shy to talk; Quite a regular;\n Just can’t stay away; and Home away from home.\n XOOPS also ships with two ‘special ranks’: Moderator and Webmaster. Special ranks differ in that they can be assigned to users irrespective of the number of posts they have made. A typical use of special ranks is to give recognition to people performing various administrative\n functions.
\n\n The ‘edit’ link allows you to change the name of a rank, to alter the minimum / maximum number of posts needed to qualify, to designate it as a ‘special’ rank (or not), and to upload a new rank image. You can remove unnecessary ranks (‘delete’ link).
\n\n You can create additional ranks through the form at the bottom of the user rank page. Simply assign a name, minimum and maximum number of posts (if desired), upload a rank image and assign it as either normal or special.\n
\n XOOPS provides built in tools for easy user management. These include the ability to search for users by various criteria, send email and private messages to users through a template-based messaging system. In your site, users have the rights that pertain to the group they're assigned\n to.
\n\n As to users, they have access to their profile, have some control over most of the information that will be visible to other users, and have also an inbox to receive private messages from the site administrator or from other users. They have besides control over what changes in the site will\n trigger personal notifications. And depending on the permissions set by the site manager, they can see content and participate in the site's life by uploading content, writing stories or comments, rating content and in general giving their feedback to what they see on the site.
\n
\n \"Advanced Search\" provides a wide range of options that you can use to search for specific users or to filter your membership. You can also obtain a complete list of members by pressing the ‘submit’ button without using any of the filters.\n
\n\n\n You can add, edit and delete users through this section of the System Module.
\n To edit a user, search for one based on the name or other criteria. You may then choose to either
\n\n i) modify their details or
\n ii) delete them using the second drop down box.
\n\n Selecting ‘modify’ will open the user’s profile which you may then change as you see fit (note that you can also reach the edit profile page from the user side via the member directory, or by clicking on a username anywhere in the site).\n
\nUpgrade will examine this XOOPS installation and apply any needed patches to make it compatible \nwith the new XOOPS code. Patches may include database changes, adding default settings for new\nconfiguration items, file and data updates, and more.\n
\nAfter each patch, the upgrader will report the status, and wait for your input to continue. At the\nend of the upgrade, control will pass to the system module update function.\n\n
\r\n wgGallery module can be used for presenting your images in albums within your XOOPS
\r\n
\r\nNo special measures necessary, follow the standard installation process and extract the wggallery folder into the ../modules directory. Install the module through Admin -> System Module -> Modules.
\r\nDetailed instructions on installing modules are available in the XOOPS Operations Manual\r\n
\r\n The wgGallery module continues to expand, to get to the conditions to create modules, more and more sophisticated.
\r\n For this reason, I invite all developers to report and send on github any changes or additions to this module, so that we can jointly contribute to the development
\r\n
\r\n You can find a more detailed to tutorial on GitBook\r\n
\r\n \r\n1-Usual text & images with formatting
2- Pagewrap as follows[pagewrap=filename.html]
Or
[pagewrap=filename_1.html]Or
[pagewrap=filename_1.html]
[pagewrap=filename_2.html]
this combines pages
In order to Pagewrap, upload the necessary html page(s) in yoursite.com/uploads/publisher/content, or simply use the page wrap uploader at the bottom of the page.
Note that just below the body field, you will find a list of available pages that you can insert in the body by simply clicking on the desired page.
');\n//define('_AM_PUBLISHER_BODY_REQ','Body*');\ndefine('_AM_PUBLISHER_BUTTON_CANCEL', 'Cancel');\ndefine('_AM_PUBLISHER_BUTTON_DELETE', 'Delete');\ndefine('_AM_PUBLISHER_BUTTON_EDIT', 'Edit');\ndefine('_AM_PUBLISHER_BUTTON_SEARCH', 'Search');\ndefine('_AM_PUBLISHER_BUTTON_SUBMIT', 'Submit');\ndefine('_AM_PUBLISHER_BUTTON_UPDATE', 'Update');\ndefine('_AM_PUBLISHER_CANCEL', 'Cancel');\ndefine('_AM_PUBLISHER_CAT_ITEMS', 'Articles');\ndefine('_AM_PUBLISHER_CAT_ITEMS_DSC', 'Articles within this category');\ndefine('_AM_PUBLISHER_CATCOLNAME', 'Title');\ndefine('_AM_PUBLISHER_CATCREATED', 'New category was created and saved!');\ndefine('_AM_PUBLISHER_CATEGORIES', 'Categories');\ndefine('_AM_PUBLISHER_CATEGORIES_DSC', 'Here is a list of all created categories of the module.');\ndefine('_AM_PUBLISHER_CATEGORIES_TITLE', 'Created categories');\ndefine('_AM_PUBLISHER_CATEGORY', 'Category');\ndefine('_AM_PUBLISHER_CATEGORY_CREATE', 'Create a category');\ndefine('_AM_PUBLISHER_CATEGORY_CREATE_INFO', 'Fill the following form in order to create a new category. The newly created category will be automatically displayed in the user side.');\n//define('_AM_PUBLISHER_CATEGORY_DSC','Article's Category.');\ndefine('_AM_PUBLISHER_CATEGORY_EDIT_INFO', 'You can edit this category. Modifications will immediately take effect in the user side.');\ndefine('_AM_PUBLISHER_CATEGORY_HEADER', 'Category header');\ndefine('_AM_PUBLISHER_CATEGORY_HEADER_DSC', '');\ndefine('_AM_PUBLISHER_CATEGORY_META_DESCRIPTION', 'Meta Description');\ndefine('_AM_PUBLISHER_CATEGORY_META_DESCRIPTION_DSC',\n 'In order to help Search Engines, you can customize the meta description you would like to use for this category. if you leave this field empty when creating a category, it will automatically be populated with the Description field of this category.');\ndefine('_AM_PUBLISHER_CATEGORY_META_KEYWORDS', 'Meta Keywords');\ndefine('_AM_PUBLISHER_CATEGORY_META_KEYWORDS_DSC',\n 'In order to help Search Engines, you can customize the keywords you would like to use for this category. if you leave this field empty when creating a category, it will automatically be populated with words from the Description field of this category.');\ndefine('_AM_PUBLISHER_CATEGORY_SAVE_ERROR', 'An error occurred while saving the category. Here is a list of error(s) :');\ndefine('_AM_PUBLISHER_CATEGORY_SHORT_URL', 'Short URL');\ndefine('_AM_PUBLISHER_CATEGORY_SHORT_URL_DSC', 'When using the SEO features of this module, you can specify a Short URL for this category. This field is optional.');\ndefine('_AM_PUBLISHER_CATID', 'ID');\ndefine('_AM_PUBLISHER_CLEAR', 'Clear');\ndefine('_AM_PUBLISHER_CLONE_ITEM', 'Duplicate article');\ndefine('_AM_PUBLISHER_CLONE_NEW', 'Duplicating article');\ndefine('_AM_PUBLISHER_COLDESCRIPT', 'Category description');\ndefine('_AM_PUBLISHER_COLISDELETED', 'Category %s has been deleted');\ndefine('_AM_PUBLISHER_COLMODIFIED', 'The category was successfully modified.');\ndefine('_AM_PUBLISHER_COLPOSIT', 'Category position');\ndefine('_AM_PUBLISHER_CREATE', 'Create');\ndefine('_AM_PUBLISHER_CREATED', 'Created');\ndefine('_AM_PUBLISHER_CREATEITEM', 'Create article');\ndefine('_AM_PUBLISHER_CREATETHEDIR', 'Create the folder');\ndefine('_AM_PUBLISHER_CREATINGNEW', 'Creating new');\n//define('_AM_PUBLISHER_DB_CHECKTABLES','Check tables');\n//define('_AM_PUBLISHER_DB_CURRENTVER','Current version: %s');\n//define('_AM_PUBLISHER_DB_DBVER','Database Version %s');\n//define('_AM_PUBLISHER_DB_MSG_ADD_DATA','Data added in table %s');\n//define('_AM_PUBLISHER_DB_MSG_ADD_DATA_ERR','Error adding data in table %s');\n//define('_AM_PUBLISHER_DB_MSG_CHGFIELD','Changing field %s in table %s');\n//define('_AM_PUBLISHER_DB_MSG_CHGFIELD_ERR','Error changing field %s in table %s');\n//define('_AM_PUBLISHER_DB_MSG_CREATE_TABLE','Table %s created');\n//define('_AM_PUBLISHER_DB_MSG_CREATE_TABLE_ERR','Error creating table %s');\n//define('_AM_PUBLISHER_DB_MSG_NEWFIELD','Successfully added field %s');\n//define('_AM_PUBLISHER_DB_MSG_NEWFIELD_ERR','Error adding field %s');\n//define('_AM_PUBLISHER_DB_NEEDUPDATE','Your database is out-of-date. Please upgrade your database tables!');\n//define('_AM_PUBLISHER_DB_NEEDUPDATE_WARNING','WARNING: The SmartFactory strongly recommends you to backup all Publisher tables before running this upgrade script.');\n//define('_AM_PUBLISHER_DB_NOUPDATE','Your database is up-to-date. No updates are necessary.');\n//define('_AM_PUBLISHER_DB_UPDATE_DB','Updating Database');\n//define('_AM_PUBLISHER_DB_UPDATE_ERR','Errors updating to version %s');\n//define('_AM_PUBLISHER_DB_UPDATE_NOW','Update Now!');\n//define('_AM_PUBLISHER_DB_UPDATE_OK','Successfully updated to version %s');\n//define('_AM_PUBLISHER_DB_UPDATE_TO','Updating to version %s');\ndefine('_AM_PUBLISHER_DELETE', 'Delete');\ndefine('_AM_PUBLISHER_DELETE_CAT_CONFIRM', 'Please note that by deleting a category, all the sub-categories and the articles of this category will be deleted as well, along with any comments that may have been posted related to these articles. Are you sure you wish to delete this category?');\ndefine('_AM_PUBLISHER_DELETE_CAT_ERROR', 'An error occurred while deleting this category.');\ndefine('_AM_PUBLISHER_DELETECOL', 'Delete category');\ndefine('_AM_PUBLISHER_DELETEITEM', 'Delete article');\ndefine('_AM_PUBLISHER_DELETETHISFILE', 'Are you sure to delete this file?');\ndefine('_AM_PUBLISHER_DELETETHISITEM', 'Are you sure to delete this item?');\ndefine('_AM_PUBLISHER_DESC', 'Descending');\ndefine('_AM_PUBLISHER_DESCRIP', 'Category description');\ndefine('_AM_PUBLISHER_DESCRIPTION', 'Description');\ndefine('_AM_PUBLISHER_DIRCREATED', 'Folder successfully created ');\ndefine('_AM_PUBLISHER_DIRNOTCREATED', 'The folder could not be created ');\ndefine('_AM_PUBLISHER_EDITCOL', 'Edit category');\ndefine('_AM_PUBLISHER_EDITING', 'Editing');\ndefine('_AM_PUBLISHER_EDITITEM', 'Edit the article');\ndefine('_AM_PUBLISHER_FDELETED', 'File deleted');\ndefine('_AM_PUBLISHER_FILE', 'Files');\ndefine('_AM_PUBLISHER_FILE_ADD', 'Adding a file');\ndefine('_AM_PUBLISHER_FILE_ADDING', 'Adding a new file');\ndefine('_AM_PUBLISHER_FILE_ADDING_DSC', 'Please fill the following form in order to add a new file to this article.');\ndefine('_AM_PUBLISHER_FILE_DELETE_ERROR', 'An error occurred while deleting the file.');\n//define('_AM_PUBLISHER_FILE_DESCRIPTION','Description');\n//define('_AM_PUBLISHER_FILE_DESCRIPTION_DSC','Description of the file to be uploaded.');\ndefine('_AM_PUBLISHER_FILE_EDITING', 'Editing a file');\ndefine('_AM_PUBLISHER_FILE_EDITING_DSC', 'You can edit this file. Modifications will immediately take effect in the user side.');\ndefine('_AM_PUBLISHER_FILE_EDITING_ERROR', 'An error occurred while updating the file.');\ndefine('_AM_PUBLISHER_FILE_EDITING_SUCCESS', 'The file was successfully modified.');\ndefine('_AM_PUBLISHER_FILE_INFORMATIONS', \"File's information\");\n//define('_AM_PUBLISHER_FILE_NAME','Name');\n//define('_AM_PUBLISHER_FILE_NAME_DSC','Name that will be used to identify the file.');\n//define('_AM_PUBLISHER_FILE_STATUS','File visible?');\n//define('_AM_PUBLISHER_FILE_STATUS_DSC','if you select no, the file will not be visible from the user side.');\n//define('_AM_PUBLISHER_FILE_TO_UPLOAD','File to upload:');\n//define('_AM_PUBLISHER_FILE_UPLOAD_ANOTHER','Upload again');\ndefine('_AM_PUBLISHER_FILEISDELETED', 'The file has been successfully deleted');\ndefine('_AM_PUBLISHER_FILENAME', 'File name');\ndefine('_AM_PUBLISHER_FILES_LINKED', 'Files linked to this article');\ndefine('_AM_PUBLISHER_FILEUPLOAD_ERROR', 'An error occurred while uploading the file.');\ndefine('_AM_PUBLISHER_FILEUPLOAD_SUCCESS', 'The file was successfully uploaded.');\ndefine('_AM_PUBLISHER_GOMOD', 'Go to module');\ndefine('_AM_PUBLISHER_HITS', 'Hits');\ndefine('_AM_PUBLISHER_ICO_DELETE', 'Delete');\ndefine('_AM_PUBLISHER_ICO_EDIT', 'Edit');\ndefine('_AM_PUBLISHER_ICO_OFFLINE', 'Offline');\ndefine('_AM_PUBLISHER_ICO_ONLINE', 'Online');\ndefine('_AM_PUBLISHER_ID', 'Id');\ndefine('_AM_PUBLISHER_IMAGE', 'Category image');\ndefine('_AM_PUBLISHER_IMAGE_DSC', 'Image representing the category');\ndefine('_AM_PUBLISHER_IMAGE_ITEM', 'Article image');\n//define('_AM_PUBLISHER_IMAGE_ITEM_DSC','Image representing the article');\ndefine('_AM_PUBLISHER_IMAGE_UPLOAD', 'Image upload');\ndefine('_AM_PUBLISHER_IMAGE_UPLOAD_DSC', 'Select an image on your computer. This image will be uploaded to the site and set as the category image.');\n//define('_AM_PUBLISHER_IMAGE_UPLOAD_ITEM_DSC','Select an image on your computer.Software downloaded from the XOOPS web site is provided 'as is' without warranty\n of any kind, either express or implied, including, but not limited to, the implied\n warranties of fitness for a purpose, or the warranty of non-infringement. Without\n limiting the foregoing, XOOPS Projects team makes no warranty that:
\nSoftware and its documentation made available on the XOOPS web site:
\n
In no event shall XOOPS team be liable to you or any third parties for\n any special, punitive, incidental, indirect or consequential damages of any kind,\n or any damages whatsoever, including, without limitation, those resulting from loss\n of use, data or profits, whether or not XOOPS Project has been advised of the possibility\n of such damages, and on any theory of liability, arising out of or in connection\n with the use of this software.
The use of the software downloaded through any XOOPS site is done at your own discretion\n and risk and with agreement that you will be solely responsible for any damage to\n your computer system or loss of data that results from such activities. No advice\n or information, whether oral or written, obtained by you from XOOPS or from XOOPS\n web site shall create any warranty for the software
\n \nPublisher module is a Publishing Solution for your XOOPS Site
\n
1) No special measures necessary, follow the standard installation process –\n extract the module folder into the ../modules directory. Install the\n module through Admin -> System Module -> Modules.
\n Detailed instructions on installing modules are available in the\n XOOPS Operations Manual
2) PDF in XOOPS 2.5.8
\n If you want to use the PDF feature in Publisher, you will need to copy the TCPDF library to your XOOPS folder:
\n\n /class/libraries/vendor/
\n\n a) create the folders there:
\n\n /tecnickcom/tcpdf/
\n\n so it looks like:
\n\n /class/libraries/vendor/tecnickcom/tcpdf/
\n\n b) download the TCPDF library and place the content in the above folder. You have three choices:
\n\n i) download the streamlined XOOPS version from SourceForge,\n which was developed by Cedric
\n\n ii) download the latest full release from TCPDF on GitHub
\n\n iii) If you feel comfortable with Composer,\n add this line to your \"composer.js\" file located in /class/libraries/:
\n\n \"tecnickcom/tcpdf\":\"6.*\"
\n\n and then run the command:
\n\n composer update
\n\n Your PDF should now work.\n
\n This module and its operations are very simple.
\n Detailed instructions on configuring the access rights for user groups are available in the\n XOOPS Operations Manual, and more detailed information about Publisher itself is in the Publisher\n Tutorial (see below)
\n
\n Tutorial has been started, but we might need your help! Please check out the status of the tutorial here .\n
To contribute to this Tutorial, please fork it on GitHub.\n
This document describes our Documentation Process and it will help you to understand how to contribute.\n
\n There are more XOOPS Tutorials, so check them out in our XOOPS Tutorial Repository on GitBook.\n
Translations are on Transifex and in our XOOPS Languages Repository on GitHub.
\n\nIf you have questions about this module and need help, you can visit our Support Forums on XOOPS Website
\n\nThis module is Open Source and we would love your help in making it better! You can fork this module on GitHub
\n But there is more happening on GitHub:
\n - XOOPS Core
\n - XOOPS Modules
\n - XOOPS Themes
\n Go check it out, and GET INVOLVED\n\n
\n GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\n GNU GENERAL PUBLIC LICENSE\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term \"modification\".) Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n\n\nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n\n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n\n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n END OF TERMS AND CONDITIONS\n\n\n
Software downloaded from the XOOPS web site is provided 'as is' without warranty\n of any kind, either express or implied, including, but not limited to, the implied\n warranties of fitness for a purpose, or the warranty of non-infringement. Without\n limiting the foregoing, XOOPS Projects team makes no warranty that:
\nSoftware and its documentation made available on the XOOPS web site:
\n
In no event shall XOOPS team be liable to you or any third parties for\n any special, punitive, incidental, indirect or consequential damages of any kind,\n or any damages whatsoever, including, without limitation, those resulting from loss\n of use, data or profits, whether or not XOOPS Project has been advised of the possibility\n of such damages, and on any theory of liability, arising out of or in connection\n with the use of this software.
The use of the software downloaded through any XOOPS site is done at your own discretion\n and risk and with agreement that you will be solely responsible for any damage to\n your computer system or loss of data that results from such activities. No advice\n or information, whether oral or written, obtained by you from XOOPS or from XOOPS\n web site shall create any warranty for the software
\n \nThis module is ....
\n
\n No special measures necessary, follow the standard installation process –\n extract the module folder into the ../modules directory. Install the\n module through Admin -> System Module -> Modules.
\n Detailed instructions on installing modules are available in the\n Chapter 2.12 of our XOOPS Operations Manual
\n This module and its operations are very simple.
\n Detailed instructions on configuring the access rights for user groups are available in the\n Chapter 2.8 of our XOOPS Operations Manual
\n Tutorial has been started, but we might need your help! Please check out the status of the tutorial here .\n
To contribute to this Tutorial, please fork it on GitHub.\n
This document describes our Documentation Process and it will help you to understand how to contribute.\n
\n There are more XOOPS Tutorials, so check them out in our XOOPS Tutorial Repository on GitBook.\n
\n Translations are on Transifex and in our XOOPS Languages Repository on GitHub.
\n\n\n If you have questions about this module and need help, you can visit our Support Forums on XOOPS Website
\n\n\n This module is Open Source and we would love your help in making it better! You can fork this module on GitHub
\n But there is more happening on GitHub:
\n - XOOPS Core
\n - XOOPS Modules
\n - XOOPS Themes
\n Go check it out, and GET INVOLVED\n\n
\n GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n\n GNU GENERAL PUBLIC LICENSE\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term \"modification\".) Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n\n\nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n\n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n\n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n END OF TERMS AND CONDITIONS\n\n\n
\r\n wgGallery module can be used for presenting your images in albums within your XOOPS
\r\n
\r\nNo special measures necessary, follow the standard installation process and extract the wggallery folder into the ../modules directory. Install the module through Admin -> System Module -> Modules.
\r\nDetailed instructions on installing modules are available in the XOOPS Operations Manual\r\n
\r\n The wgGallery module continues to expand, to get to the conditions to create modules, more and more sophisticated.
\r\n For this reason, I invite all developers to report and send on github any changes or additions to this module, so that we can jointly contribute to the development
\r\n
\r\n You can find a more detailed to tutorial on GitBook\r\n
\r\n \r\n1-Usual text & images with formatting
2- Pagewrap as follows[pagewrap=filename.html]
Or
[pagewrap=filename_1.html]Or
[pagewrap=filename_1.html]
[pagewrap=filename_2.html]
this combines pages
In order to Pagewrap, upload the necessary html page(s) in yoursite.com/uploads/publisher/content, or simply use the page wrap uploader at the bottom of the page.
Note that just below the body field, you will find a list of available pages that you can insert in the body by simply clicking on the desired page.
'); +//define('_AM_PUBLISHER_BODY_REQ','Body*'); +define('_AM_PUBLISHER_BUTTON_CANCEL', 'Cancel'); +define('_AM_PUBLISHER_BUTTON_DELETE', 'Delete'); +define('_AM_PUBLISHER_BUTTON_EDIT', 'Edit'); +define('_AM_PUBLISHER_BUTTON_SEARCH', 'Search'); +define('_AM_PUBLISHER_BUTTON_SUBMIT', 'Submit'); +define('_AM_PUBLISHER_BUTTON_UPDATE', 'Update'); +define('_AM_PUBLISHER_CANCEL', 'Cancel'); +define('_AM_PUBLISHER_CAT_ITEMS', 'Articles'); +define('_AM_PUBLISHER_CAT_ITEMS_DSC', 'Articles within this category'); +define('_AM_PUBLISHER_CATCOLNAME', 'Title'); +define('_AM_PUBLISHER_CATCREATED', 'New category was created and saved!'); +define('_AM_PUBLISHER_CATEGORIES', 'Categories'); +define('_AM_PUBLISHER_CATEGORIES_DSC', 'Here is a list of all created categories of the module.'); +define('_AM_PUBLISHER_CATEGORIES_TITLE', 'Created categories'); +define('_AM_PUBLISHER_CATEGORY', 'Category'); +define('_AM_PUBLISHER_CATEGORY_CREATE', 'Create a category'); +define('_AM_PUBLISHER_CATEGORY_CREATE_INFO', 'Fill the following form in order to create a new category. The newly created category will be automatically displayed in the user side.'); +//define('_AM_PUBLISHER_CATEGORY_DSC','Article's Category.'); +define('_AM_PUBLISHER_CATEGORY_EDIT_INFO', 'You can edit this category. Modifications will immediately take effect in the user side.'); +define('_AM_PUBLISHER_CATEGORY_HEADER', 'Category header'); +define('_AM_PUBLISHER_CATEGORY_HEADER_DSC', ''); +define('_AM_PUBLISHER_CATEGORY_META_DESCRIPTION', 'Meta Description'); +define('_AM_PUBLISHER_CATEGORY_META_DESCRIPTION_DSC', + 'In order to help Search Engines, you can customize the meta description you would like to use for this category. if you leave this field empty when creating a category, it will automatically be populated with the Description field of this category.'); +define('_AM_PUBLISHER_CATEGORY_META_KEYWORDS', 'Meta Keywords'); +define('_AM_PUBLISHER_CATEGORY_META_KEYWORDS_DSC', + 'In order to help Search Engines, you can customize the keywords you would like to use for this category. if you leave this field empty when creating a category, it will automatically be populated with words from the Description field of this category.'); +define('_AM_PUBLISHER_CATEGORY_SAVE_ERROR', 'An error occurred while saving the category. Here is a list of error(s) :'); +define('_AM_PUBLISHER_CATEGORY_SHORT_URL', 'Short URL'); +define('_AM_PUBLISHER_CATEGORY_SHORT_URL_DSC', 'When using the SEO features of this module, you can specify a Short URL for this category. This field is optional.'); +define('_AM_PUBLISHER_CATID', 'ID'); +define('_AM_PUBLISHER_CLEAR', 'Clear'); +define('_AM_PUBLISHER_CLONE_ITEM', 'Duplicate article'); +define('_AM_PUBLISHER_CLONE_NEW', 'Duplicating article'); +define('_AM_PUBLISHER_COLDESCRIPT', 'Category description'); +define('_AM_PUBLISHER_COLISDELETED', 'Category %s has been deleted'); +define('_AM_PUBLISHER_COLMODIFIED', 'The category was successfully modified.'); +define('_AM_PUBLISHER_COLPOSIT', 'Category position'); +define('_AM_PUBLISHER_CREATE', 'Create'); +define('_AM_PUBLISHER_CREATED', 'Created'); +define('_AM_PUBLISHER_CREATEITEM', 'Create article'); +define('_AM_PUBLISHER_CREATETHEDIR', 'Create the folder'); +define('_AM_PUBLISHER_CREATINGNEW', 'Creating new'); +//define('_AM_PUBLISHER_DB_CHECKTABLES','Check tables'); +//define('_AM_PUBLISHER_DB_CURRENTVER','Current version: %s'); +//define('_AM_PUBLISHER_DB_DBVER','Database Version %s'); +//define('_AM_PUBLISHER_DB_MSG_ADD_DATA','Data added in table %s'); +//define('_AM_PUBLISHER_DB_MSG_ADD_DATA_ERR','Error adding data in table %s'); +//define('_AM_PUBLISHER_DB_MSG_CHGFIELD','Changing field %s in table %s'); +//define('_AM_PUBLISHER_DB_MSG_CHGFIELD_ERR','Error changing field %s in table %s'); +//define('_AM_PUBLISHER_DB_MSG_CREATE_TABLE','Table %s created'); +//define('_AM_PUBLISHER_DB_MSG_CREATE_TABLE_ERR','Error creating table %s'); +//define('_AM_PUBLISHER_DB_MSG_NEWFIELD','Successfully added field %s'); +//define('_AM_PUBLISHER_DB_MSG_NEWFIELD_ERR','Error adding field %s'); +//define('_AM_PUBLISHER_DB_NEEDUPDATE','Your database is out-of-date. Please upgrade your database tables!'); +//define('_AM_PUBLISHER_DB_NEEDUPDATE_WARNING','WARNING: The SmartFactory strongly recommends you to backup all Publisher tables before running this upgrade script.'); +//define('_AM_PUBLISHER_DB_NOUPDATE','Your database is up-to-date. No updates are necessary.'); +//define('_AM_PUBLISHER_DB_UPDATE_DB','Updating Database'); +//define('_AM_PUBLISHER_DB_UPDATE_ERR','Errors updating to version %s'); +//define('_AM_PUBLISHER_DB_UPDATE_NOW','Update Now!'); +//define('_AM_PUBLISHER_DB_UPDATE_OK','Successfully updated to version %s'); +//define('_AM_PUBLISHER_DB_UPDATE_TO','Updating to version %s'); +define('_AM_PUBLISHER_DELETE', 'Delete'); +define('_AM_PUBLISHER_DELETE_CAT_CONFIRM', 'Please note that by deleting a category, all the sub-categories and the articles of this category will be deleted as well, along with any comments that may have been posted related to these articles. Are you sure you wish to delete this category?'); +define('_AM_PUBLISHER_DELETE_CAT_ERROR', 'An error occurred while deleting this category.'); +define('_AM_PUBLISHER_DELETECOL', 'Delete category'); +define('_AM_PUBLISHER_DELETEITEM', 'Delete article'); +define('_AM_PUBLISHER_DELETETHISFILE', 'Are you sure to delete this file?'); +define('_AM_PUBLISHER_DELETETHISITEM', 'Are you sure to delete this item?'); +define('_AM_PUBLISHER_DESC', 'Descending'); +define('_AM_PUBLISHER_DESCRIP', 'Category description'); +define('_AM_PUBLISHER_DESCRIPTION', 'Description'); +define('_AM_PUBLISHER_DIRCREATED', 'Folder successfully created '); +define('_AM_PUBLISHER_DIRNOTCREATED', 'The folder could not be created '); +define('_AM_PUBLISHER_EDITCOL', 'Edit category'); +define('_AM_PUBLISHER_EDITING', 'Editing'); +define('_AM_PUBLISHER_EDITITEM', 'Edit the article'); +define('_AM_PUBLISHER_FDELETED', 'File deleted'); +define('_AM_PUBLISHER_FILE', 'Files'); +define('_AM_PUBLISHER_FILE_ADD', 'Adding a file'); +define('_AM_PUBLISHER_FILE_ADDING', 'Adding a new file'); +define('_AM_PUBLISHER_FILE_ADDING_DSC', 'Please fill the following form in order to add a new file to this article.'); +define('_AM_PUBLISHER_FILE_DELETE_ERROR', 'An error occurred while deleting the file.'); +//define('_AM_PUBLISHER_FILE_DESCRIPTION','Description'); +//define('_AM_PUBLISHER_FILE_DESCRIPTION_DSC','Description of the file to be uploaded.'); +define('_AM_PUBLISHER_FILE_EDITING', 'Editing a file'); +define('_AM_PUBLISHER_FILE_EDITING_DSC', 'You can edit this file. Modifications will immediately take effect in the user side.'); +define('_AM_PUBLISHER_FILE_EDITING_ERROR', 'An error occurred while updating the file.'); +define('_AM_PUBLISHER_FILE_EDITING_SUCCESS', 'The file was successfully modified.'); +define('_AM_PUBLISHER_FILE_INFORMATIONS', "File's information"); +//define('_AM_PUBLISHER_FILE_NAME','Name'); +//define('_AM_PUBLISHER_FILE_NAME_DSC','Name that will be used to identify the file.'); +//define('_AM_PUBLISHER_FILE_STATUS','File visible?'); +//define('_AM_PUBLISHER_FILE_STATUS_DSC','if you select no, the file will not be visible from the user side.'); +//define('_AM_PUBLISHER_FILE_TO_UPLOAD','File to upload:'); +//define('_AM_PUBLISHER_FILE_UPLOAD_ANOTHER','Upload again'); +define('_AM_PUBLISHER_FILEISDELETED', 'The file has been successfully deleted'); +define('_AM_PUBLISHER_FILENAME', 'File name'); +define('_AM_PUBLISHER_FILES_LINKED', 'Files linked to this article'); +define('_AM_PUBLISHER_FILEUPLOAD_ERROR', 'An error occurred while uploading the file.'); +define('_AM_PUBLISHER_FILEUPLOAD_SUCCESS', 'The file was successfully uploaded.'); +define('_AM_PUBLISHER_GOMOD', 'Go to module'); +define('_AM_PUBLISHER_HITS', 'Hits'); +define('_AM_PUBLISHER_ICO_DELETE', 'Delete'); +define('_AM_PUBLISHER_ICO_EDIT', 'Edit'); +define('_AM_PUBLISHER_ICO_OFFLINE', 'Offline'); +define('_AM_PUBLISHER_ICO_ONLINE', 'Online'); +define('_AM_PUBLISHER_ID', 'Id'); +define('_AM_PUBLISHER_IMAGE', 'Category image'); +define('_AM_PUBLISHER_IMAGE_DSC', 'Image representing the category'); +define('_AM_PUBLISHER_IMAGE_ITEM', 'Article image'); +//define('_AM_PUBLISHER_IMAGE_ITEM_DSC','Image representing the article'); +define('_AM_PUBLISHER_IMAGE_UPLOAD', 'Image upload'); +define('_AM_PUBLISHER_IMAGE_UPLOAD_DSC', 'Select an image on your computer. This image will be uploaded to the site and set as the category image.'); +//define('_AM_PUBLISHER_IMAGE_UPLOAD_ITEM_DSC','Select an image on your computer.Publisher module is a Publishing Solution for your XOOPS Site
+
1) No special measures necessary, follow the standard installation process –
+ extract the module folder into the ../modules directory. Install the
+ module through Admin -> System Module -> Modules.
+ Detailed instructions on installing modules are available in the
+ XOOPS Operations Manual
2) PDF in XOOPS 2.5.8
+ If you want to use the PDF feature in Publisher, you will need to copy the TCPDF library to your XOOPS folder:
+
+ /class/libraries/vendor/
+
+ a) create the folders there:
+
+ /tecnickcom/tcpdf/
+
+ so it looks like:
+
+ /class/libraries/vendor/tecnickcom/tcpdf/
+
+ b) download the TCPDF library and place the content in the above folder. You have three choices:
+
+ i) download the streamlined XOOPS version from SourceForge,
+ which was developed by Cedric
+
+ ii) download the latest full release from TCPDF on GitHub
+
+ iii) If you feel comfortable with Composer,
+ add this line to your "composer.js" file located in /class/libraries/:
+
+ "tecnickcom/tcpdf":"6.*"
+
+ and then run the command:
+
+ composer update
+
+ Your PDF should now work.
+
+ This module and its operations are very simple.
+ Detailed instructions on configuring the access rights for user groups are available in the
+ XOOPS Operations Manual, and more detailed information about Publisher itself is in the Publisher
+ Tutorial (see below)
+
+ Tutorial has been started, but we might need your help! Please check out the status of the tutorial here .
+
To contribute to this Tutorial, please fork it on GitHub.
+
This document describes our Documentation Process and it will help you to understand how to contribute.
+
+ There are more XOOPS Tutorials, so check them out in our XOOPS Tutorial Repository on GitBook.
+
Translations are on Transifex and in our XOOPS Languages Repository on GitHub.
+ +If you have questions about this module and need help, you can visit our Support Forums on XOOPS Website
+ +This module is Open Source and we would love your help in making it better! You can fork this module on GitHub
+ But there is more happening on GitHub:
+ - XOOPS Core
+ - XOOPS Modules
+ - XOOPS Themes
+ Go check it out, and GET INVOLVED
+
+
diff --git a/testdata/uploads/translations/newbb/english/help/support.tpl b/testdata/uploads/translations/Publisher/english/help/support.tpl similarity index 88% rename from testdata/uploads/translations/newbb/english/help/support.tpl rename to testdata/uploads/translations/Publisher/english/help/support.tpl index 1ad13bd..04854ae 100644 --- a/testdata/uploads/translations/newbb/english/help/support.tpl +++ b/testdata/uploads/translations/Publisher/english/help/support.tpl @@ -1,5 +1,5 @@- <{include file=$smarty.const._MI_NEWBB_HELP_HEADER}> + <{include file=$smarty.const._MI_PUBLISHER_HELP_HEADER}>"); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/dhtmltextarea/language/english.php b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/dhtmltextarea/language/english.php new file mode 100644 index 0000000..5017312 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/dhtmltextarea/language/english.php @@ -0,0 +1,14 @@ + + * @since 2.3.0 + * @package xoopseditor + */ +/** + * Assocated with editor_registry.php + */ +define('_XOOPS_EDITOR_DHTMLTEXTAREA', 'DHTML Form with xCode'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/textarea/language/english.php b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/textarea/language/english.php new file mode 100644 index 0000000..50c173b --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/textarea/language/english.php @@ -0,0 +1,14 @@ + + * @since 1.00 + * @package xoopseditor + */ +/* + * Assocated with editor_registry.php + */ +define('_XOOPS_EDITOR_TEXTAREA', 'Plain Text'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/language/english.php b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/language/english.php new file mode 100644 index 0000000..d9ccb0e --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/language/english.php @@ -0,0 +1,21 @@ + + */ +/* + * Assocated with editor_registry.php + */ +// Name of the editor +define('_XOOPS_EDITOR_TINYMCE', 'TinyMCE'); +// The value must be the same as /tinymce/jscripts/langs/your_language_code, for example, "en" for English, "fr" for French +// For details, check http://tinymce.moxiecode.com/download_i18n.php +define('_XOOPS_EDITOR_TINYMCE_LANGUAGE', 'en'); +// FONT LIST, FORMAT: "Name=value1,value2;Name=value" +define('_XOOPS_EDITOR_TINYMCE_FONTS', 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/langs/en.js new file mode 100644 index 0000000..19324f7 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n({en:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode_stick":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"},visualblocks:{desc:'Show/hide block elements'}}}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js new file mode 100644 index 0000000..0c3bf15 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js new file mode 100644 index 0000000..5f122e2 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js new file mode 100644 index 0000000..3169a56 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js new file mode 100644 index 0000000..30b5b67 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js new file mode 100644 index 0000000..e76c45c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.example',{ + desc : 'This is just a template button' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js new file mode 100644 index 0000000..86281a9 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.example_dlg',{ + title : 'This is just a example title' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js new file mode 100644 index 0000000..516edc7 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js new file mode 100644 index 0000000..54b2d4b --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js new file mode 100644 index 0000000..bc74daf --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js new file mode 100644 index 0000000..8a65900 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js new file mode 100644 index 0000000..5cf8e76 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js new file mode 100644 index 0000000..463e09e --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js new file mode 100644 index 0000000..83e599d --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js new file mode 100644 index 0000000..c4569f8 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.xhtmlxtras_dlg',{"attribs_title":"Insert/Edit Attributes","option_rtl":"Right to Left","option_ltr":"Left to Right","insert_date":"Insert Current Date/Time",remove:"Remove","title_cite_element":"Citation Element","title_abbr_element":"Abbreviation Element","title_acronym_element":"Acronym Element","title_del_element":"Deletion Element","title_ins_element":"Insertion Element","fieldset_events_tab":"Element Events","fieldset_attrib_tab":"Element Attributes","fieldset_general_tab":"General Settings","events_tab":"Events","attrib_tab":"Attributes","general_tab":"General","attribute_attrib_tab":"Attributes","attribute_events_tab":"Events","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Language","attribute_option_rtl":"Right to Left","attribute_option_ltr":"Left to Right","attribute_label_langdir":"Text Direction","attribute_label_datetime":"Date/Time","attribute_label_cite":"Cite","attribute_label_style":"Style","attribute_label_class":"Class","attribute_label_id":"ID","attribute_label_title":"Title"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en.js new file mode 100644 index 0000000..21bd5e8 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.xoopscode',{ + code_desc:"Insert code" +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en_dlg.js new file mode 100644 index 0000000..4b2249c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopscode/langs/en_dlg.js @@ -0,0 +1,5 @@ +tinyMCE.addI18n('en.xoopscode_dlg',{ + xoopscode_title:"Insert code", + xoopscode_desc:"Insert code", + xoopscode_sub:"Paste the code you want to insert in the box below:" +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en.js new file mode 100644 index 0000000..bed7475 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en.js @@ -0,0 +1,8 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsemotions',{ + desc : 'Insert Xoops emotions', + delta_width : '0', + delta_height : '0' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en_dlg.js new file mode 100644 index 0000000..dced309 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsemotions/langs/en_dlg.js @@ -0,0 +1,9 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsemotions_dlg',{ + title : 'Insert Xoops Emoticons', + tab_emotionsbrowser: 'Emoticons', + tab_emotionsadmin: 'Add Emoticons', + error_noemotions: 'No emotions in database !!!' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en.js new file mode 100644 index 0000000..aec3ace --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en.js @@ -0,0 +1,13 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsimagemanager',{ + desc : 'Xoops Advanced Imagemanager', + delta_width : '0', + delta_height : '0' +}); +tinyMCE.addI18n('en.xoopsimagebrowser',{ + desc : 'Xoops Imagebrowser', + delta_width : '0', + delta_height : '0' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en_dlg.js new file mode 100644 index 0000000..40feee6 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsimagemanager/langs/en_dlg.js @@ -0,0 +1,55 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsimagemanager_dlg',{ + tab_general:"General", + tab_appearance:"Appearance", + tab_advanced:"Advanced", + general:"General", + title:"Title", + preview:"Preview", + constrain_proportions:"Constrain proportions", + langdir:"Language direction", + langcode:"Language code", + long_desc:"Long description link", + style:"Style", + classes:"Classes", + ltr:"Left to right", + rtl:"Right to left", + id:"Id", + map:"Image map", + swap_image:"Swap image", + alt_image:"Alternative image", + mouseover:"for mouse over", + mouseout:"for mouse out", + misc:"Miscellaneous", + example_img:"Appearance preview image", + missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.", + dialog_title:"Xoops Image Manager", + src:"Image URL", + alt:"Image description", + list:"Image list", + border:"Border", + dimensions:"Dimensions", + vspace:"Vertical space", + hspace:"Horizontal space", + align:"Alignment", + align_baseline:"Baseline", + align_top:"Top", + align_middle:"Middle", + align_bottom:"Bottom", + align_texttop:"Text top", + align_textbottom:"Text bottom", + align_left:"Left", + align_right:"Right", + image_list:"Image list" +}); + +tinyMCE.addI18n('en.xoopsimagebrowser_dlg',{ + dialog_title:"Xoops Imagebrowser", + tab_listimages:"Images", + tab_loadimage:"Add image", + tab_listcategories:"Categories", + tab_createcategory:"Add category", + select_image: "click on a image to select" +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en.js new file mode 100644 index 0000000..4f9fee9 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en.js @@ -0,0 +1,8 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsmlcontent',{ + desc : 'Insert multi-language content', + delta_width : '0', + delta_height : '0' +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en_dlg.js new file mode 100644 index 0000000..8c5f808 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsmlcontent/langs/en_dlg.js @@ -0,0 +1,13 @@ +/** + */ + +tinyMCE.addI18n('en.xoopsmlcontent_dlg',{ + title : 'Insert multi-language content', + subtitle : 'Select a language and type/paste the content in the box below:', + sellang : 'Select language', + chooselang : 'You must choose a language', + maxstring : ' character(s) of %maxchar% entered', + alertmaxstring : 'You have reached the maximum number of characters', + delta_width : 100, + delta_height : 100 +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en.js new file mode 100644 index 0000000..f33841e --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.xoopsquote',{ + quote_desc:"Insert quote" +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en_dlg.js new file mode 100644 index 0000000..194fc81 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/plugins/xoopsquote/langs/en_dlg.js @@ -0,0 +1,5 @@ +tinyMCE.addI18n('en.xoopsquote_dlg',{ + xoopsquote_title:"Insert quote", + xoopsquote_desc:"Insert quote", + xoopsquote_sub:"Paste the text you want to quote in the box below:" +}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js new file mode 100644 index 0000000..6e58481 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advanced',{"underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)",dd:"Definition Description",dt:"Definition Term ",samp:"Code Sample",code:"Code",blockquote:"Block Quote",h6:"Heading 6",h5:"Heading 5",h4:"Heading 4",h3:"Heading 3",h2:"Heading 2",h1:"Heading 1",pre:"Preformatted",address:"Address",div:"DIV",paragraph:"Paragraph",block:"Format",fontdefault:"Font Family","font_size":"Font Size","style_select":"Styles","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":"","more_colors":"More Colors...","toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",newdocument:"Are you sure you want clear all contents?",path:"Path","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","blockquote_desc":"Block Quote","help_desc":"Help","newdocument_desc":"New Document","image_props_desc":"Image Properties","paste_desc":"Paste (Ctrl+V)","copy_desc":"Copy (Ctrl+C)","cut_desc":"Cut (Ctrl+X)","anchor_desc":"Insert/Edit Anchor","visualaid_desc":"show/Hide Guidelines/Invisible Elements","charmap_desc":"Insert Special Character","backcolor_desc":"Select Background Color","forecolor_desc":"Select Text Color","custom1_desc":"Your Custom Description Here","removeformat_desc":"Remove Formatting","hr_desc":"Insert Horizontal Line","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"Edit HTML Source","cleanup_desc":"Cleanup Messy Code","image_desc":"Insert/Edit Image","unlink_desc":"Unlink","link_desc":"Insert/Edit Link","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","indent_desc":"Increase Indent","outdent_desc":"Decrease Indent","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","justifyfull_desc":"Align Full","justifyright_desc":"Align Right","justifycenter_desc":"Align Center","justifyleft_desc":"Align Left","striketrough_desc":"Strikethrough","help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help","rich_text_area":"Rich Text Area","shortcuts_desc":"Accessability Help",toolbar:"Toolbar"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js new file mode 100644 index 0000000..c56105e --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advanced_dlg', {"link_list":"Link List","link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?","link_titlefield":"Title","link_target_blank":"Open Link in a New Window","link_target_same":"Open Link in the Same Window","link_target":"Target","link_url":"Link URL","link_title":"Insert/Edit Link","image_align_right":"Right","image_align_left":"Left","image_align_textbottom":"Text Bottom","image_align_texttop":"Text Top","image_align_bottom":"Bottom","image_align_middle":"Middle","image_align_top":"Top","image_align_baseline":"Baseline","image_align":"Alignment","image_hspace":"Horizontal Space","image_vspace":"Vertical Space","image_dimensions":"Dimensions","image_alt":"Image Description","image_list":"Image List","image_border":"Border","image_src":"Image URL","image_title":"Insert/Edit Image","charmap_title":"Select Special Character", "charmap_usage":"Use left and right arrows to navigate.","colorpicker_name":"Name:","colorpicker_color":"Color:","colorpicker_named_title":"Named Colors","colorpicker_named_tab":"Named","colorpicker_palette_title":"Palette Colors","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Color Picker","colorpicker_picker_tab":"Picker","colorpicker_title":"Select a Color","code_wordwrap":"Word Wrap","code_title":"HTML Source Editor","anchor_name":"Anchor Name","anchor_title":"Insert/Edit Anchor","about_loaded":"Loaded Plugins","about_version":"Version","about_author":"Author","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"License","about_help":"Help","about_general":"About","about_title":"About TinyMCE","anchor_invalid":"Please specify a valid anchor name.","accessibility_help":"Accessibility Help","accessibility_usage_title":"General Usage","invalid_color_value":"Invalid color value","":""}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js new file mode 100644 index 0000000..088ed0f --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/class/xoopseditor/tinymce/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.simple',{"cleanup_desc":"Cleanup Messy Code","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","striketrough_desc":"Strikethrough","underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)"}); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/finish.php b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/finish.php new file mode 100644 index 0000000..bf622b1 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/finish.php @@ -0,0 +1,24 @@ +Your site +SUPPORT
For support visit our Support Forums at:
diff --git a/testdata/uploads/translations/Publisher/english/mail_template/category_item_published.tpl b/testdata/uploads/translations/Publisher/english/mail_template/category_item_published.tpl new file mode 100644 index 0000000..83a70d9 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/category_item_published.tpl @@ -0,0 +1,24 @@ +Hello {X_UNAME}, + +The following item has been published in the {MODULE_NAME} module of {X_SITENAME} : + +"{ITEM_NAME}" + +You can read this item here : + +{ITEM_URL} + +----------- + +You are receiving this message because you selected to be notified when new items are published in the category "{CATEGORY_NAME}" of the {MODULE_NAME} module at our site. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/category_item_submitted.tpl b/testdata/uploads/translations/Publisher/english/mail_template/category_item_submitted.tpl new file mode 100644 index 0000000..8a8ae32 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/category_item_submitted.tpl @@ -0,0 +1,24 @@ +Hello {X_UNAME}, + +The following item has been submitted in the {MODULE_NAME} module of {X_SITENAME} : + +"{ITEM_NAME}" + +You can review this item here : + +{WAITINGFILES_URL} + +----------- + +You are receiving this message because you selected to be notified when new items are submitted in the category "{CATEGORY_NAME}" of the {MODULE_NAME} module at our site. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/global_item_category_created.tpl b/testdata/uploads/translations/Publisher/english/mail_template/global_item_category_created.tpl new file mode 100644 index 0000000..f575847 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/global_item_category_created.tpl @@ -0,0 +1,21 @@ +Hello {X_UNAME}, + +The category '{CATEGORY_NAME}' has been created in the {MODULE_NAME} module at {X_SITENAME}. + +Follow this link to view the content of thie newly created category: +{CATEGORY_URL} + +----------- + +You are receiving this message because you selected to be notified when new categories are added to the {MODULE_NAME} module of our site. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/global_item_published.tpl b/testdata/uploads/translations/Publisher/english/mail_template/global_item_published.tpl new file mode 100644 index 0000000..637c9c6 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/global_item_published.tpl @@ -0,0 +1,24 @@ +Hello {X_UNAME}, + +The following item has been published in the {MODULE_NAME} module of {X_SITENAME} : + +"{ITEM_NAME}" + +You can read this item here: + +{ITEM_URL} + +----------- + +You are receiving this message because you selected to be notified when new items are published in the {MODULE_NAME} module of our site. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/global_item_submitted.tpl b/testdata/uploads/translations/Publisher/english/mail_template/global_item_submitted.tpl new file mode 100644 index 0000000..9e4ca9e --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/global_item_submitted.tpl @@ -0,0 +1,23 @@ +Hello {X_UNAME}, + +The following item has been submitted in the {MODULE_NAME} module of {X_SITENAME} : + +"{ITEM_NAME}" + +You can review this item here : +{WAITINGFILES_URL} + +----------- + +You are receiving this message because you selected to be notified when new items are submitted in the {MODULE_NAME} module of our site. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/item_approved.tpl b/testdata/uploads/translations/Publisher/english/mail_template/item_approved.tpl new file mode 100644 index 0000000..ac5fa04 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/item_approved.tpl @@ -0,0 +1,24 @@ +Hello {X_UNAME}, + +We are please to inform you that the following item submitted on {DATESUB} at {X_SITENAME} has been approved by a moderator and published in the {MODULE_NAME} of our site. + +"{ITEM_NAME}" + +You can read this item here : + +{ITEM_URL} + +----------- + +You are receiving this message because you selected to be notified upon approval of the submitted item. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/mail_template/item_rejected.tpl b/testdata/uploads/translations/Publisher/english/mail_template/item_rejected.tpl new file mode 100644 index 0000000..7feae1a --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/mail_template/item_rejected.tpl @@ -0,0 +1,24 @@ +Hello {X_UNAME}, + +We are sorry to inform you that the item you submitted at {X_SITENAME} on {SUBDATE} was rejected by a moderator. Should you need more information, please email the webmaster at {X_ADMINMAIL}. + +Content of the item you submitted : + +{ITEM_TITLE} + +{ITEM_BODY} + +----------- + +You are receiving this message because you selected to be notified upon approval of the submitted item. + +if this is an error or you wish not to receive further notifications, please update your subscriptions by visiting the link below: +{X_UNSUBSCRIBE_URL} + +Please do not reply to this message. + +----------- + +{X_SITENAME} ({X_SITEURL}) +The Webmaster +{X_ADMINMAIL} \ No newline at end of file diff --git a/testdata/uploads/translations/Publisher/english/main.php b/testdata/uploads/translations/Publisher/english/main.php new file mode 100644 index 0000000..8fd82a9 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/main.php @@ -0,0 +1,91 @@ + + * Licence: GNU + */ +define('_MD_PUBLISHER_ADD_FILE_INTRO', "Please fill this form in order to attach a file to this article: '%s'."); +define('_MD_PUBLISHER_ADD_FILE_TITLE', 'Add a file to an article'); +define('_MD_PUBLISHER_ADMIN_PAGE', ':: Administrative Section ::'); +define('_MD_PUBLISHER_MODIFY', 'Modify'); +define('_MD_PUBLISHER_CANCEL', 'Cancel'); +define('_MD_PUBLISHER_CATEGORY_EDIT', 'Edit category'); +define('_MD_PUBLISHER_CATEGORY_SUMMARY', 'Summary of %s'); +define('_MD_PUBLISHER_CATEGORY_SUMMARY_INFO', 'Sub-categories within %s.'); +define('_MD_PUBLISHER_CLEAR', 'Clear'); +define('_MD_PUBLISHER_COMMENTS', 'Comment(s)'); +//define('_MD_PUBLISHER_CREATE','Create article'); +define('_MD_PUBLISHER_DATE', 'Date'); +define('_MD_PUBLISHER_DATESUB', 'Published on'); +define('_MD_PUBLISHER_DESCRIPTION', 'Description'); +define('_MD_PUBLISHER_DOWNLOAD_FILE', 'Download this file'); +define('_MD_PUBLISHER_EDIT_ARTICLE', 'Edit an article'); +define('_MD_PUBLISHER_EMPTY', 'This category currently has no article or sub-category'); +define('_MD_PUBLISHER_GOODDAY', 'Hello %s! '); +define('_MD_PUBLISHER_HITS', 'Hits'); +define('_MD_PUBLISHER_HITSDETAIL', 'This article has been read'); +define('_MD_PUBLISHER_HOME', 'Home'); +define('_MD_PUBLISHER_INDEX_CATEGORIES_SUMMARY', 'Categories summary'); +define('_MD_PUBLISHER_INDEX_CATEGORIES_SUMMARY_INFO', 'Here is a list of the top categories and their sub-categories. Select a category to see the articles within.'); +define('_MD_PUBLISHER_INDEX_ITEMS', 'Last published articles'); +define('_MD_PUBLISHER_INDEX_ITEMS_INFO', 'Here is a list of the Last published articles.'); +define('_MD_PUBLISHER_ITEM', 'article'); +define('_MD_PUBLISHER_ITEM_RECEIVED_AND_PUBLISHED', 'Your article has been sent and automatically published. Thank you for your contribution!'); +define('_MD_PUBLISHER_ITEM_RECEIVED_NEED_APPROVAL', 'Your article has been sent and will be published upon approval by a moderator.
Thank you for your contribution!'); +define('_MD_PUBLISHER_ITEMMODIFIED', 'The article was successfully modified!'); +define('_MD_PUBLISHER_ITEMS', 'Articles'); +define('_MD_PUBLISHER_ITEMS_INFO', 'Here are the articles within this category.'); +define('_MD_PUBLISHER_ITEMS_LINKS', 'Navigate through the articles'); +define('_MD_PUBLISHER_ITEMS_TITLE', 'Articles within %s'); +define('_MD_PUBLISHER_LAST_SMARTITEM', 'Last published article'); +define('_MD_PUBLISHER_NAME', 'Name'); +define('_MD_PUBLISHER_NEED_CATEGORY_ITEM', 'To create an article, you must have appropriate permission in at least one category.'); +define('_MD_PUBLISHER_NEXT_ITEM', 'Next article'); +define('_MD_PUBLISHER_NO', 'No'); +define('_MD_PUBLISHER_NO_CAT_EXISTS', 'Sorry, there’s no category //defined as yet.
Please contact the site administrator and tell him about this.'); +define('_MD_PUBLISHER_NO_CAT_PERMISSIONS', "Sorry, you don't have sufficient permissions to access this area."); +define('_MD_PUBLISHER_NO_TOP_PERMISSIONS', 'Sorry, there is no article to display.'); +define('_MD_PUBLISHER_NOCATEGORYSELECTED', 'You did not select a valid category!'); +define('_MD_PUBLISHER_NOITEMSELECTED', 'You did not select a valid article!'); +define('_MD_PUBLISHER_ON', 'on'); +define('_MD_PUBLISHER_OTHER_ITEMS', 'Other articles in this category'); +define('_MD_PUBLISHER_PAGE', 'Page'); +//define('_MD_PUBLISHER_PREVIEW','Preview'); +define('_MD_PUBLISHER_PREVIOUS_ITEM', 'Previous article'); +define('_MD_PUBLISHER_PRINTERFRIENDLY', 'Print this article in a printer friendly format'); +define('_MD_PUBLISHER_READS', 'reads'); +define('_MD_PUBLISHER_RSSFEED', 'RSS Feed'); +define('_MD_PUBLISHER_SENDSTORY', 'Send this article to a friend'); +define('_MD_PUBLISHER_SUB_CLONE', 'Dupplicate an article'); +define('_MD_PUBLISHER_SUB_SMNAME', 'Submit an article'); +define('_MD_PUBLISHER_SUB_SNEWNAME', 'Submit an article'); +define('_MD_PUBLISHER_SUBMIT', 'Submit an article'); +define('_MD_PUBLISHER_SUBMIT_ERROR', 'An error occurred. Your article was not submitted.'); +define('_MD_PUBLISHER_TOTAL_SMARTITEMS', 'Total articles'); +define('_MD_PUBLISHER_UPLOAD', 'Upload'); +//define('_MD_PUBLISHER_UPLOAD_FILE','Upload a file'); +define('_MD_PUBLISHER_VIEW_MORE', 'Read the complete article'); +define('_MD_PUBLISHER_WHO_WHEN', 'Published by %s on %s'); +define('_MD_PUBLISHER_PRINT_CLOSE', 'Close this window'); +//added in publisher +define('_MD_PUBLISHER_VOTE_BAD', 'Bad vote, please try again!'); +define('_MD_PUBLISHER_VOTE_ALREADY', 'Sorry, you already voted this item!'); +define('_MD_PUBLISHER_VOTE_THANKS', 'Thanks for your vote!'); +define('_MD_PUBLISHER_VOTE_VOTE', 'vote'); +define('_MD_PUBLISHER_VOTE_VOTES', 'votes'); +define('_MD_PUBLISHER_VOTE_RATING', 'Rating'); +define('_MD_PUBLISHER_VOTE_DISABLE', 'Votes are disable!'); +define('_MD_PUBLISHER_VOTE_OUTOF', 'out of'); +define('_MD_PUBLISHER_ITEMS_SAME_AUTHOR', 'Items by the same author'); +define('_MD_PUBLISHER_TOTAL_ITEMS', 'Total items: '); +define('_MD_PUBLISHER_TOTAL_HITS', 'Total hits: '); +define('_MD_PUBLISHER_NO_AUTHOR_ITEMS', 'There is no items by this author'); +define('_MD_PUBLISHER_ARCHIVES', 'Article Archives'); +define('_MD_PUBLISHER_ACTIONS', 'Actions'); +define('_MD_PUBLISHER_PREVIOUSIMG', 'Previous image'); +define('_MD_PUBLISHER_NEXTIMG', 'Next Image'); +define('_MD_PUBLISHER_CLOSE', 'Close'); +define('_MD_PUBLISHER_ENLARGEIMG', 'Enlarge'); +define('_MD_PUBLISHER_OF', ' of '); +//1.04 +define('_MD_PUBLISHER_ERROR_NO_PDF', 'TCPF for XOOPS not installed in /class/libraries/vendor/tecnickcom/tcpdf/
Please read the /docs/readme.txt or click on the Help tab to learn how to get it!'); diff --git a/testdata/uploads/translations/Publisher/english/modinfo.php b/testdata/uploads/translations/Publisher/english/modinfo.php new file mode 100644 index 0000000..cfb39b8 --- /dev/null +++ b/testdata/uploads/translations/Publisher/english/modinfo.php @@ -0,0 +1,353 @@ + category name > article name'.
Otherwise, only 'category name > article name' will be shown."); +define('_MI_PUBLISHER_BOTH_FOOTERS', 'Both footers'); +define('_MI_PUBLISHER_BY', 'by'); +define('_MI_PUBLISHER_CATEGORY_ITEM_NOTIFY', 'Category Items'); +define('_MI_PUBLISHER_CATEGORY_ITEM_NOTIFY_DSC', 'Notification options that apply to the current category.'); +define('_MI_PUBLISHER_CATEGORY_ITEM_PUBLISHED_NOTIFY', 'New article published'); +define('_MI_PUBLISHER_CATEGORY_ITEM_PUBLISHED_NOTIFY_CAP', 'Notify me when a new article is published in the current category.'); +define('_MI_PUBLISHER_CATEGORY_ITEM_PUBLISHED_NOTIFY_DSC', 'Receive notification when a new article is published in the current category.'); +define('_MI_PUBLISHER_CATEGORY_ITEM_PUBLISHED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: New article published in category'); +define('_MI_PUBLISHER_CATEGORY_ITEM_SUBMITTED_NOTIFY', 'Article submitted'); +define('_MI_PUBLISHER_CATEGORY_ITEM_SUBMITTED_NOTIFY_CAP', 'Notify me when a new article is submitted in the current category.'); +define('_MI_PUBLISHER_CATEGORY_ITEM_SUBMITTED_NOTIFY_DSC', 'Receive notification when a new article is submitted in the current category.'); +define('_MI_PUBLISHER_CATEGORY_ITEM_SUBMITTED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: New article submitted in category'); +define('_MI_PUBLISHER_CATLIST_IMG_W', 'Category list image width'); +define('_MI_PUBLISHER_CATLIST_IMG_WDSC', 'Specify the width of category images when listing the categories.'); +define('_MI_PUBLISHER_CATMAINIMG_W', 'Category main image width'); +define('_MI_PUBLISHER_CATMAINIMG_WDSC', 'Specify the width of the category main image.'); +define('_MI_PUBLISHER_CATPERPAGE', 'Maximum Categories per page (User side)?'); +define('_MI_PUBLISHER_CATPERPAGEDSC', 'Maximum number of top categories per page to be displayed at once in the user side?'); +define('_MI_PUBLISHER_CLONE', 'Allow article duplication?'); +define('_MI_PUBLISHER_CLONEDSC', 'Select “Yes” to allow users with appropriate permissions to duplicate an article.'); +define('_MI_PUBLISHER_COLLHEAD', 'Display the collapsible bar?'); +define('_MI_PUBLISHER_COLLHEADDSC', 'If you set this option to “Yes”, the categories summary will be displayed in a collapsible bar as well as the articles. If you set this option to “No”, the collapsible bar will not be displayed.'); +define('_MI_PUBLISHER_COMMENTS', 'Control comments at the article level?'); +define('_MI_PUBLISHER_COMMENTSDSC', 'if you set this option to “Yes”, you will see comments only on those items that have their comment checkbox marked.
Select “No” to have comments managed at the global level (look below under the tag \'Comment rules\'.'); +define('_MI_PUBLISHER_DATEFORMAT', 'Date format:'); +define('_MI_PUBLISHER_DATEFORMATDSC', "Select a display style. Example: 'd-M-Y H:i' translates to '30-Mar-2004 22:35'
Refer to the PHP manual for more display options."); +define('_MI_PUBLISHER_DEMO_SITE', 'SmartFactory Demo Site'); +define('_MI_PUBLISHER_DEVELOPER_CONTRIBUTOR', 'Contributor(s)'); +define('_MI_PUBLISHER_DEVELOPER_CREDITS', 'Credits'); +define('_MI_PUBLISHER_DEVELOPER_EMAIL', 'Email'); +define('_MI_PUBLISHER_DEVELOPER_LEAD', 'Lead developer(s)'); +define('_MI_PUBLISHER_DEVELOPER_WEBSITE', 'Website'); +define('_MI_PUBLISHER_DISCOM', 'Display comment count?'); +define('_MI_PUBLISHER_DISCOMDSC', 'Set to “Yes” to display the comments count in the individual article.'); +define('_MI_PUBLISHER_DISDATECOL', 'Display the \'Published on\' column?'); +define('_MI_PUBLISHER_DISDATECOLDSC', 'When the \'Summary\' display type is selected, select “Yes” to display a “Published on” date in the items table on the index and category page.'); +define('_MI_PUBLISHER_DCS', 'Display the category summary?'); +define('_MI_PUBLISHER_DCS_DSC', 'Select “No” to not display the category summary on a category page that has no subcategories.'); +define('_MI_PUBLISHER_DISPLAYTYPE_FULL', 'Full View'); +define('_MI_PUBLISHER_DISPLAYTYPE_LIST', 'Bullet list'); +define('_MI_PUBLISHER_DISPLAYTYPE_WFSECTION', 'WFSection style'); +define('_MI_PUBLISHER_DISPLAYTYPE_SUMMARY', 'Summary View'); +define('_MI_PUBLISHER_DISSBCATDSC', 'Display sub-categories description?'); +define('_MI_PUBLISHER_DISSBCATDSCDSC', 'Select “Yes” to display the description of sub-categories in the index and category page.'); +define('_MI_PUBLISHER_DISTYPE', 'Articles display type:'); +define('_MI_PUBLISHER_DISTYPEDSC', 'if “Summary View” is selected, only the Title, Date and Hits of each item will be displayed in a selected category. If “Full View” is selected, each article will be fully displayed in a selected category.'); +define('_MI_PUBLISHER_FOOTERPRINT', 'Print page footer'); +define('_MI_PUBLISHER_FOOTERPRINTDSC', 'Footer that will be printed for each article'); +define('_MI_PUBLISHER_GLOBAL_ITEM_CATEGORY_CREATED_NOTIFY', 'New category'); +define('_MI_PUBLISHER_GLOBAL_ITEM_CATEGORY_CREATED_NOTIFY_CAP', 'Notify me when a new category is created.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_CATEGORY_CREATED_NOTIFY_DSC', 'Receive notification when a new category is created.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_CATEGORY_CREATED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: New category'); +define('_MI_PUBLISHER_GLOBAL_ITEM_NOTIFY', 'Global Articles'); +define('_MI_PUBLISHER_GLOBAL_ITEM_NOTIFY_DSC', 'Notification options that apply to all articles.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_PUBLISHED_NOTIFY', 'New article published'); +define('_MI_PUBLISHER_GLOBAL_ITEM_PUBLISHED_NOTIFY_CAP', 'Notify me when any new article is published.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_PUBLISHED_NOTIFY_DSC', 'Receive notification when any new article is published.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_PUBLISHED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: New article published'); +define('_MI_PUBLISHER_GLOBAL_ITEM_SUBMITTED_NOTIFY', 'Article submitted'); +define('_MI_PUBLISHER_GLOBAL_ITEM_SUBMITTED_NOTIFY_CAP', 'Notify me when any article is submitted and is awaiting approval.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_SUBMITTED_NOTIFY_DSC', 'Receive notification when any article is submitted and is waiting approval.'); +define('_MI_PUBLISHER_GLOBAL_ITEM_SUBMITTED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: New article submitted'); +define('_MI_PUBLISHER_HEADERPRINT', 'Print page header'); +define('_MI_PUBLISHER_HEADERPRINTDSC', 'Header that will be printed for each article'); +define('_MI_PUBLISHER_HITSCOL', 'Display the “Hits” column?'); +define('_MI_PUBLISHER_HITSCOLDSC', 'When the “Summary” display type is selected, select “Yes” to display the “Hits” column in the items table on the index and category page.'); +define('_MI_PUBLISHER_HLCOLOR', 'Highlight color for keywords'); +define('_MI_PUBLISHER_HLCOLORDSC', 'Color of the keywords highlighting for the search function.'); +define('_MI_PUBLISHER_IMAGENAV', 'Use the image Page Navigation:'); +define('_MI_PUBLISHER_IMAGENAVDSC', 'If you set this option to “Yes”, the Page Navigation will be displayed with images, otherwise, the original Page Naviagation will be used.'); +define('_MI_PUBLISHER_INDEXFOOTER', 'Index Footer'); +define('_MI_PUBLISHER_INDEXFOOTER_SEL', 'Index Footer'); +define('_MI_PUBLISHER_INDEXFOOTERDSC', 'Footer that will be displayed at the index page of the module.'); +define('_MI_PUBLISHER_INDEXMSG', 'Index page welcome message:'); +define('_MI_PUBLISHER_INDEXMSGDEF', ''); +define('_MI_PUBLISHER_INDEXMSGDSC', 'Welcome message to be displayed in the index page of the module.'); +define('_MI_PUBLISHER_ITEM_APPROVED_NOTIFY', 'Article approved'); +define('_MI_PUBLISHER_ITEM_APPROVED_NOTIFY_CAP', 'Notify me when this article is approved.'); +define('_MI_PUBLISHER_ITEM_APPROVED_NOTIFY_DSC', 'Receive notification when this article is approved.'); +define('_MI_PUBLISHER_ITEM_APPROVED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: article approved'); +define('_MI_PUBLISHER_ITEM_NOTIFY', 'Article'); +define('_MI_PUBLISHER_ITEM_NOTIFY_DSC', 'Notification options that apply to the current article.'); +define('_MI_PUBLISHER_ITEM_REJECTED_NOTIFY', 'Article rejected'); +define('_MI_PUBLISHER_ITEM_REJECTED_NOTIFY_CAP', 'Notify me if this article is rejected.'); +define('_MI_PUBLISHER_ITEM_REJECTED_NOTIFY_DSC', 'Receive notification if this article is rejected.'); +define('_MI_PUBLISHER_ITEM_REJECTED_NOTIFY_SBJ', '[{X_SITENAME}] {X_MODULE} auto-notify: article rejected'); +define('_MI_PUBLISHER_ITEMFOOTER', 'Item footer'); +define('_MI_PUBLISHER_ITEMFOOTER_SEL', 'Item footer'); +define('_MI_PUBLISHER_ITEMFOOTERDSC', 'Footer that will be displayed for each article.'); +define('_MI_PUBLISHER_ITEMSMENU', 'Categories Menu block'); +//bd tree block hack +define('_MI_PUBLISHER_ITEMSTREE', 'Tree block'); +//--/bd +define('_MI_PUBLISHER_ITEMSNEW', 'New Articles List'); +define('_MI_PUBLISHER_ITEMSPOT', 'In the Spotlight!'); +define('_MI_PUBLISHER_ITEMSRANDOM_ITEM', 'Random item!'); +define('_MI_PUBLISHER_LASTITEM', 'Display last item column?'); +define('_MI_PUBLISHER_LASTITEMDSC', 'Select “Yes” to display the last item in each category in the index and category page.'); +define('_MI_PUBLISHER_LASTITEMS', 'Display the list of newly published articles?'); +define('_MI_PUBLISHER_LASTITEMSDSC', 'Select “Yes” to have the list at the bottom of the first page of the module.'); +define('_MI_PUBLISHER_LASTITSIZE', 'Last item size:'); +define('_MI_PUBLISHER_LASTITSIZEDSC', 'Set the maximum size of the title in the Last item column.'); +define('_MI_PUBLISHER_LINKPATH', 'Enable links on the current path:'); +define('_MI_PUBLISHER_LINKPATHDSC', 'This option allows the user back-track by clicking on an element of the current path displayed on the top of the page.'); +define('_MI_PUBLISHER_MAX_HEIGHT', 'Maximum uploaded image height'); +define('_MI_PUBLISHER_MAX_HEIGHTDSC', 'Maximum height of an image file that can be uploaded.'); +define('_MI_PUBLISHER_MAX_SIZE', 'Maximum file size'); +define('_MI_PUBLISHER_MAX_SIZEDSC', 'Maximum size (in bytes) of a file that can be uploaded.'); +define('_MI_PUBLISHER_MAX_WIDTH', 'Maximum uploaded image width'); +define('_MI_PUBLISHER_MAX_WIDTHDSC', 'Maximum width of an image file that can be uploaded.'); +define('_MI_PUBLISHER_MD_DESC', 'Publishing Solution for your XOOPS Site'); +define('_MI_PUBLISHER_MD_NAME', 'Publisher'); +define('_MI_PUBLISHER_MODULE_BUG', 'Report a bug for this module'); +define('_MI_PUBLISHER_MODULE_DEMO', 'Demo Site'); +define('_MI_PUBLISHER_MODULE_DISCLAIMER', 'Disclaimer'); +define('_MI_PUBLISHER_MODULE_FEATURE', 'Suggest a new feature for this module'); +define('_MI_PUBLISHER_MODULE_INFO', 'Module Development details'); +define('_MI_PUBLISHER_MODULE_RELEASE_DATE', 'Release date'); +define('_MI_PUBLISHER_MODULE_STATUS', 'Status'); +define('_MI_PUBLISHER_MODULE_SUBMIT_BUG', 'Submit a bug'); +define('_MI_PUBLISHER_MODULE_SUBMIT_FEATURE', 'Submit a feature request'); +define('_MI_PUBLISHER_MODULE_SUPPORT', 'Official support site'); +define('_MI_PUBLISHER_NO_FOOTERS', 'None'); +define('_MI_PUBLISHER_ORDERBY', 'Sort order'); +define('_MI_PUBLISHER_ORDERBY_DATE', 'Date DESC'); +define('_MI_PUBLISHER_ORDERBY_TITLE', 'Title ASC'); +define('_MI_PUBLISHER_ORDERBY_WEIGHT', 'Weight ASC'); +define('_MI_PUBLISHER_ORDERBYDSC', 'Select the sort order of the items throughout the module.'); +define('_MI_PUBLISHER_OTHER_ITEMS_TYPE_ALL', 'All articles'); +define('_MI_PUBLISHER_OTHER_ITEMS_TYPE_NONE', 'None'); +define('_MI_PUBLISHER_OTHER_ITEMS_TYPE_PREVIOUS_NEXT', 'Previous and next article'); +define('_MI_PUBLISHER_OTHERITEMS', 'Other articles display type'); +define('_MI_PUBLISHER_OTHERITEMSDSC', 'Select how you would like to display the other articles of the category in the article page.'); +define('_MI_PUBLISHER_PERPAGE', 'Maximum articles per page (Admin side):'); +define('_MI_PUBLISHER_PERPAGEDSC', 'Maximum number of articles per page to be displayed at once in the admin side.'); +define('_MI_PUBLISHER_PERPAGEINDEX', 'Maximum articles per page (User side):'); +define('_MI_PUBLISHER_PERPAGEINDEXDSC', 'Maximum number of articles per page to be displayed together in the user side.'); +define('_MI_PUBLISHER_PRINTLOGOURL', 'Logo print URL'); +define('_MI_PUBLISHER_PRINTLOGOURLDSC', 'URL of the logo that will be printed at the top of the page.'); +define('_MI_PUBLISHER_RECENTITEMS', 'Recent Articles (Detail)'); +define('_MI_PUBLISHER_SHOW_RSS', 'Show link for RSS feed'); +define('_MI_PUBLISHER_SHOW_RSSDSC', ''); +define('_MI_PUBLISHER_SHOW_SUBCATS', 'Display sub categories'); +define('_MI_PUBLISHER_SHOW_SUBCATS_ALL', 'Display all subcategories'); +define('_MI_PUBLISHER_SHOW_SUBCATS_DSC', 'Select if you want to display the subcategories in the categories list of the index and category page of the module.'); +define('_MI_PUBLISHER_SHOW_SUBCATS_NO', 'Do not display sub-categories'); +define('_MI_PUBLISHER_SHOW_SUBCATS_NOMAIN', 'Do not display sub-categories in index page, just in category page'); +define('_MI_PUBLISHER_SHOW_SUBCATS_NOTEMPTY', 'Display non empty subcategories'); +define('_MI_PUBLISHER_SUB_SMNAME1', 'Submit an article'); +define('_MI_PUBLISHER_SUBMITMSG', 'Submit page intro message:'); +define('_MI_PUBLISHER_SUBMITMSGDEF', ''); +define('_MI_PUBLISHER_SUBMITMSGDSC', 'Intro message to be displayed in the submit page of the module.'); +define('_MI_PUBLISHER_TITLE_SIZE', 'Title size:'); +define('_MI_PUBLISHER_TITLE_SIZEDSC', 'Set the maximum size of the title in the single item display page.'); +define('_MI_PUBLISHER_UPLOAD', 'User file upload?'); +define('_MI_PUBLISHER_UPLOADDSC', 'Allow users to upload files linked to articles on your website?'); +define('_MI_PUBLISHER_USEREALNAME', 'Use the Real Name of users'); +define('_MI_PUBLISHER_USEREALNAMEDSC', 'When displaying a username, use the real name of that user if he has a set his real name.'); +define('_MI_PUBLISHER_VERSION_HISTORY', 'Version History'); +define('_MI_PUBLISHER_WELCOME', 'Display the welcome title and message:'); +define('_MI_PUBLISHER_WELCOMEDSC', 'If this option is set to “Yes”, the module index page will display the title “Welcome in the Publisher of...”, followed by the welcome message defined below. If this option is set to “No”, none of these lines will be displayed.'); +define('_MI_PUBLISHER_WHOWHEN', 'Display the poster and date?'); +define('_MI_PUBLISHER_WHOWHENDSC', 'Set to “Yes” to display the poster and date information in the individual article.'); +define('_MI_PUBLISHER_PV_TEXT', 'Partial view message'); +define('_MI_PUBLISHER_PV_TEXTDSC', 'Message for articles that allow only partial view.'); +define('_MI_PUBLISHER_PV_TEXT_DEF', 'To view the complete article, you must register.'); +define('_MI_PUBLISHER_SEOMODNAME', 'URL Rewriting module name'); +define('_MI_PUBLISHER_SEOMODNAMEDSC', 'If URL Rewriting is enabled for the module, this is the name of the module that will be used. For example: http://yoursite.com/publisher/...'); +define('_MI_PUBLISHER_ARTCOUNT', 'Display articles count'); +define('_MI_PUBLISHER_ARTCOUNTDSC', 'Select “Yes” to display the article count within each category in the category summary table. Please note that the module currently only counts articles within each category and does not count within subcategories.'); +define('_MI_PUBLISHER_LATESTFILES', 'Latest uploaded files'); +define('_MI_PUBLISHER_PATHSEARCH', 'Display category path in search results'); +define('_MI_PUBLISHER_PATHSEARCHDSC', ''); +define('_MI_PUBLISHER_DISPBREAD', 'Display the breadcrumb'); +define('_MI_PUBLISHER_DISPBREADDSC', 'Breadcrumb navigation displays the current page\'s context within the site structure.'); +define('_MI_PUBLISHER_DATE_TO_DATE', 'Articles from date to date'); +//added in publisher +define('_MI_PUBLISHER_FORM_STATUS', 'Select default status for submitted article'); +define('_MI_PUBLISHER_FORM_STATUS_DSC', ''); +define('_MI_PUBLISHER_PUBLISHED', 'Published'); +define('_MI_PUBLISHER_OFFLINE', 'Offline'); +define('_MI_PUBLISHER_SUBMITTED', 'Submited'); +define('_MI_PUBLISHER_REJECTED', 'Rejected'); +define('_MI_PUBLISHER_FORM_ALLOWCOMMENTS', '“Allow comments” set to TRUE'); +define('_MI_PUBLISHER_FORM_ALLOWCOMMENTS_DSC', ''); +define('_MI_PUBLISHER_FORM_DOHTML', '“Enable HTML tags” set to TRUE'); +define('_MI_PUBLISHER_FORM_DOHTML_DSC', ''); +define('_MI_PUBLISHER_FORM_DOSMILEY', '“Enable smiley icons” set to TRUE'); +define('_MI_PUBLISHER_FORM_DOSMILEY_DSC', ''); +define('_MI_PUBLISHER_FORM_DOXCODE', '“Enable XOOPS codes” set to TRUE'); +define('_MI_PUBLISHER_FORM_DOXCODE_DSC', ''); +define('_MI_PUBLISHER_FORM_DOIMAGE', '“Enable images” set to TRUE'); +define('_MI_PUBLISHER_FORM_DOIMAGE_DSC', ''); +define('_MI_PUBLISHER_FORM_DOBR', '“Enable line break” set to TRUE'); +define('_MI_PUBLISHER_FORM_DOBR_DSC', ''); +define('_MI_PUBLISHER_EDITOR', 'Default editor type'); +define('_MI_PUBLISHER_EDITOR_DSC', 'What kind of editor would you like to use by default? You can also allow submitters to choose editors in the permissions menu.'); +define('_MI_PUBLISHER_EDITOR_ROWS', 'Editor number of rows'); +define('_MI_PUBLISHER_EDITOR_ROWS_DSC', ''); +define('_MI_PUBLISHER_EDITOR_COLS', 'Editor number of columns'); +define('_MI_PUBLISHER_EDITOR_COLS_DSC', ''); +define('_MI_PUBLISHER_EDITOR_WIDTH', 'Editor width'); +define('_MI_PUBLISHER_EDITOR_WIDTH_DSC', ''); +define('_MI_PUBLISHER_EDITOR_HEIGHT', 'Editor height'); +define('_MI_PUBLISHER_EDITOR_HEIGHT_DSC', ''); +//blocks descriptions +define('_MI_PUBLISHER_ITEMSNEW_DSC', 'Shows new items'); +define('_MI_PUBLISHER_RECENTITEMS_DSC', 'Shows recent items'); +define('_MI_PUBLISHER_ITEMSPOT_DSC', 'Shows last item'); +define('_MI_PUBLISHER_ITEMSRANDOM_ITEM_DSC', 'Shows a random \'item\' item'); +define('_MI_PUBLISHER_ITEMSMENU_DSC', 'Menu displaying categories'); +define('_MI_PUBLISHER_LATESTFILES_DSC', 'List of latest uploaded files'); +define('_MI_PUBLISHER_DATE_TO_DATE_DSC', 'List article from a selected date to another'); +define('_MI_PUBLISHER_ITEMSTREE_DSC', 'Display the category and items tree'); +//templates descriptions +define('_MI_PUBLISHER_HEADER_DSC', 'Display header'); +define('_MI_PUBLISHER_FOOTER_DSC', 'Display footer'); +define('_MI_PUBLISHER_SINGLEITEM_DSC', 'Display a single item'); +define('_MI_PUBLISHER_CATEGORIES_TABLE_DSC', 'Display the category list table used in other templates'); +define('_MI_PUBLISHER_DISPLAY_LIST_DSC', 'Display index and category with bullet display type'); +define('_MI_PUBLISHER_DISPLAY_SUMMARY_DSC', 'Display index and category with summary display type'); +define('_MI_PUBLISHER_DISPLAY_FULL_DSC', 'Display index and category with full display type'); +define('_MI_PUBLISHER_DISPLAY_WFSECTION_DSC', 'Display index and category in a WF-Section like style'); +define('_MI_PUBLISHER_ITEM_DSC', 'Display item'); +define('_MI_PUBLISHER_ARCHIVE__DSC', 'Article Archives'); +define('_MI_PUBLISHER_SUBMIT_DSC', 'Form to submit an item'); +define('_MI_PUBLISHER_SINGLEITEM_BLOCK_DSC', 'Display a single item in a block'); +define('_MI_PUBLISHER_PRINT_DSC', 'Print page template'); +define('_MI_PUBLISHER_RSS_DSC', 'Display publisher RSS feed'); +define('_MI_PUBLISHER_ADDFILE_DSC', 'Form to add a file to an article'); +define('_MI_PUBLISHER_WARNING_ALPHA', + 'This module comes as is, without any guarantees whatsoever. This module is ALPHA, meaning it is still under active development. This release is meant for testing purposes only and we strongly recommend that you do not use it on a live website or in a production environment.'); +define('_MI_PUBLISHER_PEOPLE_DEVELOPERS', 'Developers'); +define('_MI_PUBLISHER_PEOPLE_TESTERS', 'Testers'); +define('_MI_PUBLISHER_PEOPLE_DOCUMENTERS', 'Documenters'); +define('_MI_PUBLISHER_PEOPLE_TRANSLATERS', 'Translaters'); +define('_MI_PUBLISHER_PEOPLE_OTHER', 'Other contributors'); +define('_MI_PUBLISHER_URL_REWRITE', 'URL rewrite method'); +define('_MI_PUBLISHER_URL_REWRITE_DSC', 'If you choose htaccess, then don\'t forget to put “.htaccess” file under your root folder'); +define('_MI_PUBLISHER_URL_REWRITE_NONE', 'None'); +define('_MI_PUBLISHER_URL_REWRITE_PATHINFO', 'Path-info'); +define('_MI_PUBLISHER_URL_REWRITE_HTACCESS', 'Htaccess'); +define('_MI_PUBLISHER_COLUMNS', 'Columns'); +define('_MI_PUBLISHER_COLUMNS_DSC', ''); +define('_MI_PUBLISHER_ALLOWRATING', 'Allow rating feature'); +define('_MI_PUBLISHER_ALLOWRATING_DSC', 'You can select who can rate in permissions tab'); +define('_MI_PUBLISHER_ALLOWSEARCH', 'Allow extended search feature'); +define('_MI_PUBLISHER_ALLOWSEARCH_DSC', 'You can select who can search in permissions tab'); +define('_MI_PUBLISHER_SUB_SMNAME3', 'Search'); +define('_MI_PUBLISHER_LATEST_NEWS', 'Latest news'); +define('_MI_PUBLISHER_LATEST_NEWS_DSC', ''); +define('_MI_PUBLISHER_SEARCH', 'Search block'); +define('_MI_PUBLISHER_SEARCH_DSC', 'Advanced search page'); +define('_MI_PUBLISHER_CATEGORY_ITEMS_SEL', 'Category Articles select'); +define('_MI_PUBLISHER_CATEGORY_ITEMS_SEL_DSC', 'Shows a drop down select box with items grouped by category'); +define('_MI_PUBLISHER_SEO_METAKEYWORDS', 'Meta Keywords'); +define('_MI_PUBLISHER_SEO_METAKEYWORDS_DSC', 'This keywords will be merged with the keywords set by articles. Use \', \' to separate them.'); +define('_MI_PUBLISHER_SUB_ARCHIVE', 'Archive'); +define('_MI_PUBLISHER_ALLOW_AUTHOR_ITEMS', 'Allow author articles feature'); +define('_MI_PUBLISHER_ALLOW_AUTHOR_ITEMS_DSC', ''); +define('_MI_PUBLISHER_AUTHOR_ITEMS_DSC', 'Show articles from the same author'); +define('_MI_PUBLISHER_DISP_BLOCK_SUM', 'Display block summary on articles page?'); +define('_MI_PUBLISHER_DISP_BLOCK_SUM_DSC', ''); +define('_MI_PUBLISHER_ADMENU0', 'Home'); +define('_MI_PUBLISHER_DISP_INDEX_SUB', 'Display article subtitles in index page?'); +define('_MI_PUBLISHER_DISP_INDEX_SUB_DSC', ''); +define('_MI_PUBLISHER_DISP_CAT_SUB', 'Display article subtitles in categories pages?'); +define('_MI_PUBLISHER_DISP_CAT_SUB_DSC', ''); +define('_MI_PUBLISHER_DISP_ITEM_SUB', 'Display article subtitle in item page?'); +define('_MI_PUBLISHER_DISP_ITEM_SUB_DSC', ''); +//30/04/2012 +define('_MI_PUBLISHER_ALLOWEDIT', 'User article edit?'); +define('_MI_PUBLISHER_ALLOWEDITDSC', 'Allow users to edit their own articles?'); +define('_MI_PUBLISHER_ALLOWDELETE', 'User article delete?'); +define('_MI_PUBLISHER_ALLOWDELETEDSC', 'Allow users to delete their own articles?'); + +//1.02 Beta 2 +define('_MI_PUBLISHER_DISPLAY_PDF', 'Display PDF Icon'); +define('_MI_PUBLISHER_DISPLAY_PDF_DSC', 'Select Yes to show PDF icon and allow users to create PDF files
Make sure you have the TCPDF library installed. Please read the "readme.txt" file in /docs folder for info how to get it.'); + +//1.02 RC2 +define('_MI_PUBLISHER_ORDERBY_RATING', 'Rating DESC'); +define('_MI_PUBLISHER_ORDERBY_VOTES', 'Votes DESC'); +define('_MI_PUBLISHER_ORDERBY_COMMENTS', 'Comments DESC'); +define('_MI_PUBLISHER_ORDERBY_HITS', 'Hits DESC'); + +// The name of this module +define('_MI_PUBLISHER_NAME', 'Publisher'); +define('_MI_PUBLISHER_DIRNAME', basename(dirname(dirname(__DIR__)))); +define('_MI_PUBLISHER_HELP_HEADER', __DIR__ . '/help/helpheader.tpl'); +define('_MI_PUBLISHER_BACK_2_ADMIN', 'Back to Administration of '); + +//help +define('_MI_PUBLISHER_HELP_OVERVIEW', 'Overview'); + +//help multi-page +define('_MI_PUBLISHER_DISCLAIMER', 'Disclaimer'); +define('_MI_PUBLISHER_LICENSE', 'License'); +define('_MI_PUBLISHER_SUPPORT', 'Support'); + +define('_MI_PUBLISHER_IMPORT', 'Import'); +define('_MI_PUBLISHER_ABOUT', 'About'); +define('_MI_PUBLISHER_MENU_CLONE', 'Clone Module'); + +define('_MI_PUBLISHER_SHOW_SAMPLE_BUTTON', 'Show Sample Button?'); +define('_MI_PUBLISHER_SHOW_SAMPLE_BUTTON_DESC', 'If yes, the "Add Sample Data" button will be visible to the Admin. It is Yes as a default for first installation.'); + +define('_MI_PUBLISHER_MENU_HISTORY', 'History'); + +//Categories: +define('_MI_PUBLISHER_CONFCAT_SEO', '---SEO --- '); +define('_MI_PUBLISHER_CONFCAT_SEO_DSC', '---Preferences for rewriting methods, meta data, etc --- '); +define('_MI_PUBLISHER_CONFCAT_INDEXCAT', '---Index and category pages --- '); +define('_MI_PUBLISHER_CONFCAT_INDEXCAT_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_CATEGORY', '---Category page --- '); +define('_MI_PUBLISHER_CONFCAT_CATEGORY_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_ITEM', '---Article page --- '); +define('_MI_PUBLISHER_CONFCAT_ITEM_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_FORMAT', '---Format --- '); +define('_MI_PUBLISHER_CONFCAT_FORMAT_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_PRINT', '---Print page --- '); +define('_MI_PUBLISHER_CONFCAT_PRINT_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_OTHERS', '---Others --- '); +define('_MI_PUBLISHER_CONFCAT_OTHERS_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_PERMISSIONS', '---Permissions --- '); +define('_MI_PUBLISHER_CONFCAT_PERMISSIONS_DSC', '--- --- '); + +define('_MI_PUBLISHER_CONFCAT_INDEX', '---Index page --- '); +define('_MI_PUBLISHER_CONFCAT_INDEX_DSC', '--- --- '); +define('_MI_PUBLISHER_CONFCAT_SUBMIT', '---Submit article --- '); +define('_MI_PUBLISHER_CONFCAT_SUBMIT_DSC', '---Submit article layout and form default values --- '); +define('_MI_PUBLISHER_CONFCAT_SEARCH', '---Search page --- '); +define('_MI_PUBLISHER_CONFCAT_SEARCH_DSC', '--- --- '); + +define('_MI_PUBLISHER_ADMENU5', 'Blocks Admin'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_english.zip b/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_english.zip new file mode 100644 index 0000000..0a53c9d Binary files /dev/null and b/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_english.zip differ diff --git a/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_german.zip b/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_german.zip new file mode 100644 index 0000000..528c7c0 Binary files /dev/null and b/testdata/uploads/translations/Xoops 2.5.11/Xoops 2.5.11_german.zip differ diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/Frameworks/moduleclasses/moduleadmin/language/english/main.php b/testdata/uploads/translations/Xoops 2.5.11/english/Frameworks/moduleclasses/moduleadmin/language/english/main.php new file mode 100644 index 0000000..d2bdcfc --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/Frameworks/moduleclasses/moduleadmin/language/english/main.php @@ -0,0 +1,51 @@ +This module is maintained by the XOOPS CommunityYou can now access the home page of your site.
+Support
+Visit The XOOPS Project
+ATTENTION : Your site currently contains the minimum functionality. +Please visit xoops.org +to learn more about extending XOOPS to present text pages, photo galleries, forums, and more, +with modules as well as customizing the look of your XOOPS with themes.
+"; + +$content .= "Security configuration
+The installer will try to configure your site for security considerations. Please double check to make sure: +
+The mainfile.php is readonly.+ +"; \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install.php b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install.php new file mode 100644 index 0000000..82ca4aa --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install.php @@ -0,0 +1,196 @@ + + * @author Kazumi Ono
+Remove the folder {$installer_modified} (or install if it was not renamed automatically by the installer) from your server. ++ * @author Skalpa Keo + * @author Taiwen Jiang + * @author dugris + */ +// _LANGCODE: en +// _CHARSET : UTF-8 +// Translator: XOOPS Translation Team +define('SHOW_HIDE_HELP', 'Show/hide help text'); +// License +define('LICENSE_NOT_WRITEABLE', 'License file "%s" is NOT writable!'); +define('LICENSE_IS_WRITEABLE', '%s License is writable.'); +// Configuration check page +define('SERVER_API', 'Server API'); +define('PHP_EXTENSION', '%s extension'); +define('CHAR_ENCODING', 'Character encoding'); +define('XML_PARSING', 'XML parsing'); +define('REQUIREMENTS', 'Requirements'); +define('_PHP_VERSION', 'PHP version'); +define('RECOMMENDED_SETTINGS', 'Recommended settings'); +define('RECOMMENDED_EXTENSIONS', 'Recommended extensions'); +define('SETTING_NAME', 'Setting name'); +define('RECOMMENDED', 'Recommended'); +define('CURRENT', 'Current'); +define('RECOMMENDED_EXTENSIONS_MSG', 'These extensions are not required for normal use, but may be necessary to explore + some specific features (like the multi-language or RSS support). Thus, it is recommended to have them installed.'); +define('NONE', 'None'); +define('SUCCESS', 'Success'); +define('WARNING', 'Warning'); +define('FAILED', 'Failed'); +// Titles (main and pages) +define('XOOPS_INSTALL_WIZARD', 'XOOPS Installation Wizard'); +define('LANGUAGE_SELECTION', 'Language selection'); +define('LANGUAGE_SELECTION_TITLE', 'Select your language'); // L128 +define('INTRODUCTION', 'Introduction'); +define('INTRODUCTION_TITLE', 'Welcome to the XOOPS Installation Wizard'); // L0 +define('CONFIGURATION_CHECK', 'Configuration check'); +define('CONFIGURATION_CHECK_TITLE', 'Checking your server configuration'); +define('PATHS_SETTINGS', 'Paths settings'); +define('PATHS_SETTINGS_TITLE', 'Paths settings'); +define('DATABASE_CONNECTION', 'Database connection'); +define('DATABASE_CONNECTION_TITLE', 'Database connection'); +define('DATABASE_CONFIG', 'Database configuration'); +define('DATABASE_CONFIG_TITLE', 'Database configuration'); +define('CONFIG_SAVE', 'Save Configuration'); +define('CONFIG_SAVE_TITLE', 'Saving your system configuration'); +define('TABLES_CREATION', 'Tables creation'); +define('TABLES_CREATION_TITLE', 'Database tables creation'); +define('INITIAL_SETTINGS', 'Initial settings'); +define('INITIAL_SETTINGS_TITLE', 'Please enter your initial settings'); +define('DATA_INSERTION', 'Data insertion'); +define('DATA_INSERTION_TITLE', 'Saving your settings to the database'); +define('WELCOME', 'Welcome'); +define('WELCOME_TITLE', 'Welcome to your XOOPS site'); // L0 +// Settings (labels and help text) +define('XOOPS_PATHS', 'XOOPS Physical paths'); +define('XOOPS_URLS', 'Web locations'); +define('XOOPS_ROOT_PATH_LABEL', 'XOOPS documents root physical path'); +define('XOOPS_ROOT_PATH_HELP', 'Physical path to the XOOPS documents (served) directory WITHOUT trailing slash'); +define('XOOPS_LIB_PATH_LABEL', 'XOOPS library directory'); +define('XOOPS_LIB_PATH_HELP', 'Physical path to the XOOPS library directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of ' . XOOPS_ROOT_PATH_LABEL . ' to make it secure.'); +define('XOOPS_DATA_PATH_LABEL', 'XOOPS data files directory'); +define('XOOPS_DATA_PATH_HELP', 'Physical path to the XOOPS data files (writable) directory WITHOUT trailing slash, for forward compatibility. Locate the folder out of ' . XOOPS_ROOT_PATH_LABEL . ' to make it secure.'); +define('XOOPS_URL_LABEL', 'Website location (URL)'); // L56 +define('XOOPS_URL_HELP', 'Main URL that will be used to access your XOOPS installation'); // L58 +define('LEGEND_CONNECTION', 'Server connection'); +define('LEGEND_DATABASE', 'Database'); // L51 +define('DB_HOST_LABEL', 'Server hostname'); // L27 +define('DB_HOST_HELP', 'Hostname of the database server. If you are unsure, localhost works in most cases'); // L67 +define('DB_USER_LABEL', 'User name'); // L28 +define('DB_USER_HELP', 'Name of the user account that will be used to connect to the database server'); // L65 +define('DB_PASS_LABEL', 'Password'); // L52 +define('DB_PASS_HELP', 'Password of your database user account'); // L68 +define('DB_NAME_LABEL', 'Database name'); // L29 +define('DB_NAME_HELP', 'The name of database on the host. The installer will attempt to create the database if not exist'); // L64 +define('DB_CHARSET_LABEL', 'Database character set'); +define('DB_CHARSET_HELP', 'MySQL includes character set support that enables you to store data using a variety of character sets and perform comparisons according to a variety of collations.'); +define('DB_COLLATION_LABEL', 'Database collation'); +define('DB_COLLATION_HELP', 'A collation is a set of rules for comparing characters in a character set.'); +define('DB_PREFIX_LABEL', 'Table prefix'); // L30 +define('DB_PREFIX_HELP', 'This prefix will be added to all new tables created to avoid name conflicts in the database. If you are unsure, just keep the default'); // L63 +define('DB_PCONNECT_LABEL', 'Use persistent connection'); // L54 +define('DB_PCONNECT_HELP', "Default is 'No'. Leave it blank if you are unsure"); // L69 +define('DB_DATABASE_LABEL', 'Database'); +define('LEGEND_ADMIN_ACCOUNT', 'Administrator account'); +define('ADMIN_LOGIN_LABEL', 'Admin login'); // L37 +define('ADMIN_EMAIL_LABEL', 'Admin e-mail'); // L38 +define('ADMIN_PASS_LABEL', 'Admin password'); // L39 +define('ADMIN_CONFIRMPASS_LABEL', 'Confirm password'); // L74 +// Buttons +define('BUTTON_PREVIOUS', 'Previous'); // L42 +define('BUTTON_NEXT', 'Continue'); // L47 +// Messages +define('XOOPS_FOUND', '%s found'); +define('CHECKING_PERMISSIONS', 'Checking file and directory permissions...'); // L82 +define('IS_NOT_WRITABLE', '%s is NOT writable.'); // L83 +define('IS_WRITABLE', '%s is writable.'); // L84 +define('XOOPS_PATH_FOUND', 'Path found.'); +//define('READY_CREATE_TABLES', 'No XOOPS tables were detected.
The installer is now ready to create the XOOPS system tables.'); +define('XOOPS_TABLES_FOUND', 'The XOOPS system tables already exist in your database.'); // L131 +define('XOOPS_TABLES_CREATED', 'XOOPS system tables have been created.'); +//define('READY_INSERT_DATA', 'The installer is now ready to insert initial data into your database.'); +//define('READY_SAVE_MAINFILE', 'The installer is now ready to save the specified settings to mainfile.php.'); +define('SAVED_MAINFILE', 'Settings saved'); +define('SAVED_MAINFILE_MSG', 'The installer has saved the specified settings to mainfile.php and secure.php.'); +define('DATA_ALREADY_INSERTED', 'XOOPS data found in database.'); +define('DATA_INSERTED', 'Initial data has been inserted into database.'); +// %s is database name +define('DATABASE_CREATED', 'Database %s created!'); // L43 +// %s is table name +define('TABLE_NOT_CREATED', 'Unable to create table %s'); // L118 +define('TABLE_CREATED', 'Table %s created.'); // L45 +define('ROWS_INSERTED', '%d entries inserted to table %s.'); // L119 +define('ROWS_FAILED', 'Failed inserting %d entries to table %s.'); // L120 +define('TABLE_ALTERED', 'Table %s updated.'); // L133 +define('TABLE_NOT_ALTERED', 'Failed updating table %s.'); // L134 +define('TABLE_DROPPED', 'Table %s dropped.'); // L163 +define('TABLE_NOT_DROPPED', 'Failed deleting table %s.'); // L164 +// Error messages +define('ERR_COULD_NOT_ACCESS', 'Could not access the specified folder. Please verify that it exists and is readable by the server.'); +define('ERR_NO_XOOPS_FOUND', 'No XOOPS installation could be found in the specified folder.'); +define('ERR_INVALID_EMAIL', 'Invalid Email'); // L73 +define('ERR_REQUIRED', 'Information is required.'); // L41 +define('ERR_PASSWORD_MATCH', 'The two passwords do not match'); +define('ERR_NEED_WRITE_ACCESS', 'The server must be given write access to the following files and folders
(i.e. chmod 775 directory_name on a UNIX/LINUX server)
If they are not available or not created correctly, please create manually and set proper permissions.'); +define('ERR_NO_DATABASE', 'Could not create database. Contact the server administrator for details.'); // L31 +define('ERR_NO_DBCONNECTION', 'Could not connect to the database server.'); // L106 +define('ERR_WRITING_CONSTANT', 'Failed writing constant %s.'); // L122 +define('ERR_COPY_MAINFILE', 'Could not copy the distribution file to %s'); +define('ERR_WRITE_MAINFILE', 'Could not write into %s. Please check the file permission and try again.'); +define('ERR_READ_MAINFILE', 'Could not open %s for reading'); +define('ERR_INVALID_DBCHARSET', "The charset '%s' is not supported."); +define('ERR_INVALID_DBCOLLATION', "The collation '%s' is not supported."); +define('ERR_CHARSET_NOT_SET', 'Default character set is not set for XOOPS database.'); +define('_INSTALL_CHARSET', 'UTF-8'); +define('SUPPORT', 'Support'); +define('LOGIN', 'Authentication'); +define('LOGIN_TITLE', 'Authentication'); +define('USER_LOGIN', 'Administrator Login'); +define('USERNAME', 'Username :'); +define('PASSWORD', 'Password :'); +define('ICONV_CONVERSION', 'Character set conversion'); +define('ZLIB_COMPRESSION', 'Zlib Compression'); +define('IMAGE_FUNCTIONS', 'Image functions'); +define('IMAGE_METAS', 'Image meta data (exif)'); +define('FILTER_FUNCTIONS', 'Filter functions'); +define('ADMIN_EXIST', 'The administrator account already exists.'); +define('CONFIG_SITE', 'Site configuration'); +define('CONFIG_SITE_TITLE', 'Site configuration'); +define('MODULES', 'Modules installation'); +define('MODULES_TITLE', 'Modules installation'); +define('THEME', 'Select theme'); +define('THEME_TITLE', 'Select the default theme'); +define('INSTALLED_MODULES', 'The following modules have been installed.'); +define('NO_MODULES_FOUND', 'No modules found.'); +define('NO_INSTALLED_MODULES', 'No module installed.'); +define('THEME_NO_SCREENSHOT', 'No screenshot found'); +define('IS_VALOR', ' => '); +// password message +define('PASSWORD_LABEL', 'Password strength'); +define('PASSWORD_DESC', 'Password not entered'); +define('PASSWORD_GENERATOR', 'Password generator'); +define('PASSWORD_GENERATE', 'Generate'); +define('PASSWORD_COPY', 'Copy'); +define('PASSWORD_VERY_WEAK', 'Very Weak'); +define('PASSWORD_WEAK', 'Weak'); +define('PASSWORD_BETTER', 'Better'); +define('PASSWORD_MEDIUM', 'Medium'); +define('PASSWORD_STRONG', 'Strong'); +define('PASSWORD_STRONGEST', 'Strongest'); +//2.5.7 +define('WRITTEN_LICENSE', 'Wrote XOOPS %s License Key: %s'); +//2.5.8 +define('CHMOD_CHGRP_REPEAT', 'Retry'); +define('CHMOD_CHGRP_IGNORE', 'Use Anyway'); +define('CHMOD_CHGRP_ERROR', 'Installer may not be able to write the configuration file %1$s.PHP is writing files under user %2$s and group %3$s.
The directory %4$s/ has user %5$s and group %6$s'); +//2.5.9 +define("CURL_HTTP", "Client URL Library (cURL)"); +define('XOOPS_COOKIE_DOMAIN_LABEL', 'Cookie Domain for the Website'); +define('XOOPS_COOKIE_DOMAIN_HELP', 'Domain to set cookies. May be blank, the full host from the URL (www.example.com), or the registered domain without subdomains (example.com) to share across subdomains (www.example.com and blog.example.com.)'); +define('INTL_SUPPORT', 'Internationalization functions'); +define('XOOPS_SOURCE_CODE', "XOOPS on GitHub"); +define('XOOPS_INSTALLING', 'Installing'); +define('XOOPS_ERROR_ENCOUNTERED', 'Error'); +define('XOOPS_ERROR_SEE_BELOW', 'See below for messages.'); +define('MODULES_AVAILABLE', 'Available Modules'); +define('INSTALL_THIS_MODULE', 'Add %s'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install2.php b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install2.php new file mode 100644 index 0000000..57175ac --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/install2.php @@ -0,0 +1,55 @@ +Make ../include/license.php Writable'); +define('LICENSE_IS_WRITEABLE', 'License is %s'); +define('_INSTALL_WEBMASTER', 'Webmasters'); +define('_INSTALL_WEBMASTERD', 'Webmasters of this site'); +define('_INSTALL_REGUSERS', 'Registered Users'); +define('_INSTALL_REGUSERSD', 'Registered Users Group'); +define('_INSTALL_ANONUSERS', 'Anonymous Users'); +define('_INSTALL_ANONUSERSD', 'Anonymous Users Group'); +/** + * New Group types + */ +define('_INSTALL_BANNEDUSERS', 'Banned Users'); +define('_INSTALL_BANNEDUSERSD', 'Banned user group'); +define('_INSTALL_MODERATORUSERS', 'Moderators'); +define('_INSTALL_MODERATORUSERSD', 'These are Moderators for your website'); +define('_INSTALL_SUBMITTERUSERS', 'Submitters'); +define('_INSTALL_SUBMITTERUSERSD', 'This group can submit articles to your website'); +define('_INSTALL_DEVELOPEUSERS', 'Developer'); +define('_INSTALL_DEVELOPEUSERSD', 'This user has developer privileges and can see developer debugging messages.'); +define('_INSTALL_L165', 'The site is currently closed for maintenance. Please come back later.'); +define('_INSTALL_ANON', 'Anonymous'); +define('_INSTALL_DISCLMR', 'While the administrators and moderators of this site will attempt to remove +or edit any generally objectionable material as quickly as possible, it is +impossible to review every message. Therefore you acknowledge that all posts +made to this site express the views and opinions of the author and not the +administrators, moderators or webmaster (except for posts by these people) +and hence will not be held liable. + +You agree not to post any abusive, obscene, vulgar, slanderous, hateful, +threatening, sexually-orientated or any other material that may violate any +applicable laws. Doing so may lead to you being immediately and permanently +banned (and your service provider being informed). The IP address of all +posts is recorded to aid in enforcing these conditions. Creating multiple +accounts for a single user is not allowed. You agree that the webmaster, +administrator and moderators of this site have the right to remove, edit, +move or close any topic at any time should they see fit. As a user you agree +to any information you have entered above being stored in a database. While +this information will not be disclosed to any third party without your +consent the webmaster, administrator and moderators cannot be held +responsible for any hacking attempt that may lead to the data being +compromised. + +This site system uses cookies to store information on your local computer. +These cookies do not contain any of the information you have entered above, +they serve only to improve your viewing pleasure. The email address is used +only for confirming your registration details and password (and for sending +new passwords should you forget your current one). + +By clicking Register below you agree to be bound by these conditions.'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/mysql.lang.data.sql b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/mysql.lang.data.sql new file mode 100644 index 0000000..1ab538b --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/mysql.lang.data.sql @@ -0,0 +1,33 @@ +# +# Dumping data for table `ranks` +# + +INSERT INTO ranks VALUES (1, 'Just popping in', 0, 20, 0, 'ranks/rank3e632f95e81ca.gif'); +INSERT INTO ranks VALUES (2, 'Not too shy to talk', 21, 40, 0, 'ranks/rank3dbf8e94a6f72.gif'); +INSERT INTO ranks VALUES (3, 'Quite a regular', 41, 70, 0, 'ranks/rank3dbf8e9e7d88d.gif'); +INSERT INTO ranks VALUES (4, 'Just can\'t stay away', 71, 150, 0, 'ranks/rank3dbf8ea81e642.gif'); +INSERT INTO ranks VALUES (5, 'Home away from home', 151, 10000, 0, 'ranks/rank3dbf8eb1a72e7.gif'); +INSERT INTO ranks VALUES (6, 'Moderator', 0, 0, 1, 'ranks/rank3dbf8edf15093.gif'); +INSERT INTO ranks VALUES (7, 'Webmaster', 0, 0, 1, 'ranks/rank3dbf8ee8681cd.gif'); + +# +# Dumping data for table `smiles` +# + +INSERT INTO smiles VALUES (1, ':-D', 'smilies/smil3dbd4d4e4c4f2.gif', 'Very Happy', 1); +INSERT INTO smiles VALUES (2, ':-)', 'smilies/smil3dbd4d6422f04.gif', 'Smile', 1); +INSERT INTO smiles VALUES (3, ':-(', 'smilies/smil3dbd4d75edb5e.gif', 'Sad', 1); +INSERT INTO smiles VALUES (4, ':-o', 'smilies/smil3dbd4d8676346.gif', 'Surprised', 1); +INSERT INTO smiles VALUES (5, ':-?', 'smilies/smil3dbd4d99c6eaa.gif', 'Confused', 1); +INSERT INTO smiles VALUES (6, '8-)', 'smilies/smil3dbd4daabd491.gif', 'Cool', 1); +INSERT INTO smiles VALUES (7, ':lol:', 'smilies/smil3dbd4dbc14f3f.gif', 'Laughing', 1); +INSERT INTO smiles VALUES (8, ':-x', 'smilies/smil3dbd4dcd7b9f4.gif', 'Mad', 1); +INSERT INTO smiles VALUES (9, ':-P', 'smilies/smil3dbd4ddd6835f.gif', 'Razz', 1); +INSERT INTO smiles VALUES (10, ':oops:', 'smilies/smil3dbd4df1944ee.gif', 'Embaressed', 0); +INSERT INTO smiles VALUES (11, ':cry:', 'smilies/smil3dbd4e02c5440.gif', 'Crying (very sad)', 0); +INSERT INTO smiles VALUES (12, ':evil:', 'smilies/smil3dbd4e1748cc9.gif', 'Evil or Very Mad', 0); +INSERT INTO smiles VALUES (13, ':roll:', 'smilies/smil3dbd4e29bbcc7.gif', 'Rolling Eyes', 0); +INSERT INTO smiles VALUES (14, ';-)', 'smilies/smil3dbd4e398ff7b.gif', 'Wink', 0); +INSERT INTO smiles VALUES (15, ':pint:', 'smilies/smil3dbd4e4c2e742.gif', 'Another pint of beer', 0); +INSERT INTO smiles VALUES (16, ':hammer:', 'smilies/smil3dbd4e5e7563a.gif', 'ToolTimes at work', 0); +INSERT INTO smiles VALUES (17, ':idea:', 'smilies/smil3dbd4e7853679.gif', 'I have an idea', 0); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/support.php b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/support.php new file mode 100644 index 0000000..328576c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/support.php @@ -0,0 +1,20 @@ + 'http://www.xoops.org/', + 'title' => 'English support'); + +// Add extra support sites, use corresponding language folder name as key, for instance: +/* +$supports["french"] = array( + "url" => "http://www.frxoops.org/", + "title" => "Support francophone" +); +*/ \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/welcome.php b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/welcome.php new file mode 100644 index 0000000..6f99895 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/install/language/english/welcome.php @@ -0,0 +1,49 @@ + + XOOPS is an open-source + Object-Oriented Web publishing system written in PHP. It is an ideal tool for + developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more. +
++ XOOPS is released under the terms of the + GNU General Public License (GPL) + version 2 or greater, and is free to use and modify. + It is free to redistribute as long as you abide by the distribution terms of the GPL. +
+Requirements
++
+- WWW Server (Apache, NGINX, IIS, etc)
+- PHP 5.3.9 or higher, 7.2+ recommended
+- MySQL 5.5 or higher, 5.7+ recommended
+Before you install
++
+- Setup WWW server, PHP and database server properly.
+- Prepare a database for your XOOPS site.
+- Prepare user account and grant the user the access to the database.
+- Make these directories and files writable: %s
+- For security considerations, you are strongly advised to move the two directories below out of document root and change the folder names: %s
+- Create (if not already present) and make these directories writable: %s
+- Turn cookie and JavaScript of your browser on.
+Special Notes
+Some specific system software combinations may require some additional configurations to work + with XOOPS. If any of these topics apply to your environment, please see the full + XOOPS + installation manual for more information. +
+MySQL 8.0 is not supported in all PHP versions. Even in the supported versions, issues with the + PHP mysqlnd library may require the MySQL server's default-authentication-plugin + to be set to mysql_native_password to function correctly. +
+SELinux enabled systems (such as CentOS and RHEL) may require changes to the security context + for XOOPS directories in addition to the normal file permissions to make directories writable. + Consult your system documentation and/or systems administrator. +
+'; \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/admin.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/admin.php new file mode 100644 index 0000000..203c3de --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/admin.php @@ -0,0 +1,22 @@ +Please remove this directory for security reasons.'); +define('_AD_WARNINGWRITEABLE', 'WARNING: File %s is writeable by the server.
Please change the permission of this file for security reasons.
in Unix (444), in Win32 (read-only)'); +define('_AD_WARNINGNOTWRITEABLE', 'WARNING: Folder %s is not writeable by the server.
Please change the permission of this folder.
in Unix (777), in Win32 (writable)'); +define('_AD_WARNINGXOOPSLIBINSIDE', 'WARNING: Folder %s is inside DocumentRoot!
For security considerations it is highly suggested to move it out of DocumentRoot.'); +define('_AD_WARNING_OLD_PHP', 'WARNING: Consider upgrading to a newer version of PHP. Version %s or newer is recommended and will be required in future XOOPS versions.'); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/auth.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/auth.php new file mode 100644 index 0000000..598a0e7 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/auth.php @@ -0,0 +1,13 @@ +' . 'Please verify your user data or set on the automatic provisioning'); +define('_AUTH_LDAP_START_TLS_FAILED', 'Failed to open a TLS connection'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/backend.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/backend.php new file mode 100644 index 0000000..306b265 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/backend.php @@ -0,0 +1,8 @@ +Email Stats for this Banner'); +define('_BANNERS_POINTS', 'This Banner points to this URL'); +define('_BANNERS_UNLIMITED', 'Unlimited'); +define('_BANNERS_FINISHED', 'Expired Banners'); +define('_BANNERS_STARTED', 'Start Date'); +define('_BANNERS_ENDED', 'End Date'); +define('_BANNERS_MAIL_SUBJECT', 'Your Banner Statistics at %s'); +define('_BANNERS_MAIL_MESSAGE', 'Available Banner Statistics for the selected Banner at %s :\n\n\n +Client Name: %s\nBanner ID: %s\n +Banner Image: %s\n +Banner URL: %s\n\n +Impressions Purchased: %s\n +Impressions Made: %s\n +Impressions Left: %s\n +Clicks Received: %s\n +Clicks Percent: %f \n\n\n +Report Generated on: %s'); +define('_BANNERS_MAIL_NOT_OK', 'We have encountered an error sending your email. Please contact the webmaster regarding this issue.'); +define('_BANNERS_MAIL_OK', 'Available Banner statistics for the selected banner have been sent to your account email address.'); +define('_BANNERS_MAIL_ERROR', 'There is no email associated with client %s.
Please contact the Administrator'); +define('_BANNERS_DBUPDATED', 'Item modified and database updated'); +define('_BANNERS_DBERROR', 'Database was not updated due to an error!'); +define('_BANNERS_CHANGE', 'Change'); + +define('_BANNERS_NO_LOGIN_DATA', 'No login data detected'); +define('_BANNERS_NO_REFERER', 'No referer detected'); +define('_BANNERS_NO_ID', 'No valid ID detected'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/calendar.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/calendar.php new file mode 100644 index 0000000..2149f2c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/calendar.php @@ -0,0 +1,75 @@ +%s was not found '); +define('_XO_ER_CLASSNOTFOUND','Requested class %s was not found'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/findusers.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/findusers.php new file mode 100644 index 0000000..0d51b69 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/findusers.php @@ -0,0 +1,65 @@ +Xdays'); +define('_MA_USER_RANGE_USER_REGDATE', 'Registered in past Xdays'); +define('_MA_USER_RANGE_POSTS', 'Posts'); +define('_MA_USER_HASAVATAR', 'Has avatar'); +define('_MA_USER_MODE_SIMPLE', 'Simple mode'); +define('_MA_USER_MODE_ADVANCED', 'Advanced mode'); +define('_MA_USER_MODE_QUERY', 'Query mode'); +define('_MA_USER_QUERY', 'Query'); +define('_MA_USER_SEARCHAGAIN', 'Search again'); +define('_MA_USER_NOUSERSELECTED', 'No user selected'); +define('_MA_USER_USERADDED', 'Users have been added'); +define('_MA_USER_SENDMAIL', 'Send Email'); + +//2.5.4 +define('_MA_USER_FACEBOOK', 'Facebook Link'); //TO DO +define('_MA_USER_SKYPE', 'Skype Link');//TO DO + diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/formdhtmltextarea.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/formdhtmltextarea.php new file mode 100644 index 0000000..97a756c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/formdhtmltextarea.php @@ -0,0 +1,84 @@ + + */ +defined('XOOPS_ROOT_PATH') || exit('Restricted access'); + +// _LANGCODE: en +// _CHARSET : UTF-8 +// Translator: XOOPS Translation Team +/** + * Localized fonts + */ +$GLOBALS['formtextdhtml_fonts'] = array( + 'Arial', + 'Courier', + 'Georgia', + 'Helvetica', + 'Impact', + 'Verdana', + 'Haettenschweiler'); +/** + * Localized font sizes: 'font size value' => 'font size name' + */ +$GLOBALS['formtextdhtml_sizes'] = array( + 'xx-small' => 'xx-Small', + 'x-small' => 'x-Small', + 'small' => 'Small', + 'medium' => 'Medium', + 'large' => 'Large', + 'x-large' => 'x-Large', + 'xx-large' => 'xx-Large'); +define('_XOOPS_FORM_ALT_URL', 'URL'); +define('_XOOPS_FORM_ALT_EMAIL', 'Email'); +define('_XOOPS_FORM_ALT_IMG', 'Images'); +define('_XOOPS_FORM_ALT_IMAGE', 'Inside images'); +define('_XOOPS_FORM_ALT_SMILEY', 'Smiley'); +define('_XOOPS_FORM_ALT_CODE', 'Source code'); +define('_XOOPS_FORM_ALT_QUOTE', 'Quote'); +define('_XOOPS_FORM_ALT_BOLD', 'Bold'); +define('_XOOPS_FORM_ALT_ITALIC', 'Italic'); +define('_XOOPS_FORM_ALT_UNDERLINE', 'Underline'); +define('_XOOPS_FORM_ALT_LINETHROUGH', 'Strikethrough'); +define('_XOOPS_FORM_ALT_ENTERHEIGHT', 'Height:'); +define('_XOOPS_FORM_ALT_ENTERWIDTH', 'Width:'); +define('_XOOPS_FORM_ALT_LEFT', 'Left'); +define('_XOOPS_FORM_ALT_RIGHT', 'Right'); +define('_XOOPS_FORM_ALT_CENTER', 'Center'); +define('_XOOPS_FORM_ALTFLASH', 'Flash'); +define('_XOOPS_FORM_ALTMMS', 'MMS'); +define('_XOOPS_FORM_ALTRTSP', 'Real Player'); +define('_XOOPS_FORM_ALTIFRAME', 'IFRAME'); +define('_XOOPS_FORM_ALTWIKI', 'WIKI link'); +define('_XOOPS_FORM_ENTERIFRAMEURL', 'IFRAME URL:'); +define('_XOOPS_FORM_ENTERMMSURL', 'RMMS URL:'); +define('_XOOPS_FORM_ENTERWMPURL', 'WMP URL:'); +define('_XOOPS_FORM_ENTERFLASHURL', 'FLASH URL:'); +define('_XOOPS_FORM_ENTERYOUTUBEURL', 'Youtube URL:'); +define('_XOOPS_FORM_ENTERRTSPURL', 'RTSP URL:'); +define('_XOOPS_FORM_ENTERWIKITERM', 'The word to be linked to Wiki:'); +define('_XOOPS_FORM_ALTMP3', 'MP3'); +define('_XOOPS_FORM_ENTERMP3URL', 'MP3 URL'); +define('_XOOPS_FORM_ALT_CHECKLENGTH', 'Check text length'); +define('_XOOPS_FORM_ALT_LENGTH', 'Current content length: %s'); +define('_XOOPS_FORM_ALT_LENGTH_MAX', 'Maximum length: '); +define('_XOOPS_FORM_PREVIEW_CONTENT', 'Click the ' . _PREVIEW . ' to see the content in action.'); + +define('_XOOPS_FORM_ALTYOUTUBE', 'Youtube'); +define('_XOOPS_FORM_ENTER_SOUNDCLOUD_URL', 'Enter SoundCloud URL'); +define('_XOOPS_FORM_ALT_SOUNDCLOUD', 'Soundcloud'); +define('_XOOPS_FORM_ALTWMP', 'WMP'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/global.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/global.php new file mode 100644 index 0000000..52ea44a --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/global.php @@ -0,0 +1,258 @@ +[pagebreak] (with brackets) in the article.'); +define('_IFNOTRELOAD', 'If the page does not automatically reload, please click here'); +// Error messages issued by XoopsObject::cleanVars() +define('_XOBJ_ERR_REQUIRED', '%s is required'); +define('_XOBJ_ERR_SHORTERTHAN', '%s must be shorter than %d characters.'); +// %%%%%% File Name themeuserpost.php %%%%% +define('_PROFILE', 'Profile'); +define('_POSTEDBY', 'Posted by'); +define('_VISITWEBSITE', 'Visit Website'); +define('_SENDPMTO', 'Send Private Message to %s'); +define('_SENDEMAILTO', 'Send Email to %s'); +define('_ADD', 'Add'); +define('_REPLY', 'Reply'); +define('_DATE', 'Date'); // Posted date +// %%%%%% File Name admin_functions.php %%%%% +define('_MAIN', 'Main'); +define('_MANUAL', 'Manual'); +define('_INFO', 'Info'); +define('_CPHOME', 'Control Panel Home'); +define('_YOURHOME', 'Home Page'); +// %%%%%% File Name misc.php (who's-online popup) %%%%% +define('_WHOSONLINE', 'Who\'s Online'); +define('_GUESTS', 'Guests'); +define('_MEMBERS', 'Members'); +define('_ONLINEPHRASE', '%s user(s) are online'); +define('_ONLINEPHRASEX', '%s user(s) are browsing %s'); +define('_CLOSE', 'Close'); // Close window +// %%%%%% File Name module.textsanitizer.php %%%%% +define('_QUOTEC', 'Quote:'); +// %%%%%% File Name admin.php %%%%% +define('_NOPERM', 'Sorry, you don\'t have the permission to access this area.'); +// %%%%% Common Phrases %%%%% +define('_NO', 'No'); +define('_YES', 'Yes'); +define('_EDIT', 'Edit'); +define('_DELETE', 'Delete'); +define('_SUBMIT', 'Submit'); +define('_MODULENOEXIST', 'Selected module does not exist!'); +define('_ALIGN', 'Align'); +define('_LEFT', 'Left'); +define('_CENTER', 'Center'); +define('_RIGHT', 'Right'); +define('_FORM_ENTER', 'Please enter %s'); +define('_MUSTWABLE', 'File %s must be writable by the server!'); // %s represents file name +// Module info +define('_PREFERENCES', 'Preferences'); +define('_VERSION', 'Version'); +define('_DESCRIPTION', 'Description'); +define('_AUTHOR', 'Author'); +define('_CREDITS', 'Credits'); +define('_LICENCE', 'Licence'); +define('_ERRORS', 'Errors'); +define('_NONE', 'None'); +define('_ON', 'on'); +define('_READS', 'reads'); +define('_WELCOMETO', 'Welcome to %s'); +define('_SEARCH', 'Search'); +define('_ALL', 'All'); +define('_TITLE', 'Title'); +define('_OPTIONS', 'Options'); +define('_QUOTE', 'Quote'); +define('_LIST', 'List'); +define('_LOGIN', 'User Login'); +define('_USERNAME', 'Username: '); +define('_PASSWORD', 'Password: '); +define('_SELECT', 'Select'); +define('_IMAGE', 'Image'); +define('_SEND', 'Send'); +define('_CANCEL', 'Cancel'); +define('_ASCENDING', 'Ascending order'); +define('_DESCENDING', 'Descending order'); +define('_BACK', 'Back'); +define('_NOTITLE', 'No title'); +/** + * Image manager + */ +define('_MD_ADDIMGCAT', 'Add Category'); +define('_MD_IMGCATNAME', 'Category name'); +define('_MD_IMGCATRGRP', 'Select groups for image manager use'); +define('_MD_IMGCATWGRP', 'Select groups allowed to upload images'); +define('_MD_IMGCATWEIGHT', 'Display order in image manager'); +define('_MD_IMGCATDISPLAY', 'Display'); +define('_MD_IMGCATSTRTYPE', 'Images are uploaded to:'); +define('_MD_STRTYOPENG', 'This can not be changed afterwards!'); +define('_MD_ASFILE', 'Store as files (in uploads directory)'); +define('_MD_INDB', "Store in the database (as binary \"blob\" data)"); +define('_MD_IMGMAIN', 'Category'); +define('_MD_EDITIMGCAT', 'Images Settings'); +define('_IMGMANAGER', 'Image Manager'); +define('_NUMIMAGES', '%s images'); +define('_ADDIMAGE', 'Add Image File'); +define('_IMAGENAME', 'Name:'); +define('_IMGMAXSIZE', 'Max size allowed (bytes):'); +define('_IMGMAXWIDTH', 'Max width allowed (pixels):'); +define('_IMGMAXHEIGHT', 'Max height allowed (pixels):'); +define('_IMAGECAT', 'Category:'); +define('_IMAGEFILE', 'Image file:'); +define('_IMGWEIGHT', 'Display order in image manager:'); +define('_IMGDISPLAY', 'Display this image?'); +define('_IMAGEMIME', 'MIME type:'); +define('_FAILFETCHIMG', 'Could not get uploaded file %s'); +define('_FAILSAVEIMG', 'Failed storing image %s into the database'); +define('_NOCACHE', 'No Cache'); +define('_CLONE', 'Clone'); +/** + * fineupload + */ +define('_UPLOAD', 'Upload'); +define('_SELECTFILES', 'Select files'); +define('_DROPFILESHERE', 'Drop files here'); +define('_RETRY', 'Retry'); +define('_OK', 'Ok'); +define('_FORMATPROGRESS', '{percent}% of {total_size}'); +define('_FAILUPLOAD', 'Upload failed!'); +define('_WAITINGFORRESPONSE', 'Processing...'); +define('_PAUSED', 'Paused'); +define('_PROCESSINGDROPPEDFILES', 'Processing dropped files...'); +define('_TYPEERROR', '{file} has an invalid extension. Valid extension(s): {extensions}!'); +define('_SIZEERROR', '{file} is too large, maximum file size is {sizeLimit}!'); +define('_MINSIZEERROR', '{file} is too small, minimum file size is {minSizeLimit}!'); +define('_EMPTYERROR', '{file} is empty, please select files again without it!'); +define('_NOFILESERROR', 'No files to upload!'); +define('_TOOMANYITEMSERROR', 'Too many items ({netItems}) would be uploaded. Item limit is {itemLimit}!'); +define('_MAXHEIGHTIMAGEERROR', 'Image is too tall!'); +define('_MAXWIDTHIMAGEERROR', 'Image is too wide!'); +define('_MINHEIGHTIMAGEERROR', 'Image is not tall enough!'); +define('_MINWIDTHIMAGEERROR', 'Image is not wide enough!'); +define('_RETRYFAILTOOMANYITEMS', 'Retry failed - you have reached your file limit!'); +define('_ONLEAVE', 'The files are being uploaded, if you leave now the upload will be canceled!'); +define('_UNSUPPORTEDBROWSERIOS8SAFARI', 'Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari. Please use iOS8 Chrome until Apple fixes these issues!'); + +// %%%%% For xoopsform files %%%%% +define('_STARTSWITH', 'Starts with'); +define('_ENDSWITH', 'Ends with'); +define('_MATCHES', 'Matches'); +define('_CONTAINS', 'Contains'); +define('_REQUIRED', 'Required'); +// %%%%%% File Name commentform.php %%%%% +define('_REGISTER', 'Register'); +// %%%%%% File Name xoopscodes.php %%%%% +define('_SIZE', 'Size'); // font size +define('_FONT', 'Font'); // font family +define('_COLOR', 'Color'); // font color +define('_EXAMPLE', 'SAMPLE'); +define('_ENTERURL', 'Enter the URL of the link you want to add:'); +define('_ENTERWEBTITLE', 'Enter the web site title:'); +define('_ENTERIMGURL', 'Enter the URL of the image you want to add.'); +define('_ENTERIMGPOS', 'Now, enter the position of the image.'); +define('_IMGPOSRORL', '\'R\' or \'r\' for right, \'L\' or \'l\' for left, or leave it blank.'); +define('_ERRORIMGPOS', 'ERROR! Enter the position of the image.'); +define('_ENTEREMAIL', 'Enter the email address you want to add.'); +define('_ENTERCODE', 'Enter the codes that you want to add.'); +define('_ENTERQUOTE', 'Enter the text that you want to be quoted.'); +define('_ENTERTEXTBOX', 'Please input text into the textbox.'); +define('_ALLOWEDCHAR', 'Allowed max chars length: '); +define('_CURRCHAR', 'Current chars length: '); +define('_PLZCOMPLETE', 'Please complete the subject and message fields.'); +define('_MESSAGETOOLONG', 'Your message is too long.'); +/** + * xoops smilie + */ +define('_AM_ADDSMILE', ' Add a new smilie'); +define('_AM_SMILECODE', 'Code'); +define('_AM_SMILEEMOTION', 'Description'); +define('_AM_DISPLAYF', 'Display in the form'); +// %%%%% TIME FORMAT SETTINGS %%%%% +define('_SECOND', '1 second'); +define('_SECONDS', '%s seconds'); +define('_MINUTE', '1 minute'); +define('_MINUTES', '%s minutes'); +define('_HOUR', '1 hour'); +define('_HOURS', '%s hours'); +define('_DAY', '1 day'); +define('_DAYS', '%s days'); +define('_WEEK', '1 week'); +define('_MONTH', '1 month'); +define('_DATESTRING', 'Y/n/j G:i:s'); +define('_MEDIUMDATESTRING', 'Y/n/j G:i'); +//define('_SHORTDATESTRING','n/j/Y'); +define('_SHORTDATESTRING', 'n/j/Y'); +/** + * The following characters are recognized in the format string: + * a - 'am' or 'pm' + * A - 'AM' or 'PM' + * d - day of the month, 2 digits with leading zeros; i.e. '01' to '31' + * D - day of the week, textual, 3 letters; i.e. 'Fri' + * F - month, textual, long; i.e. 'January' + * h - hour, 12-hour format; i.e. '01' to '12' + * H - hour, 24-hour format; i.e. '00' to '23' + * g - hour, 12-hour format without leading zeros; i.e. '1' to '12' + * G - hour, 24-hour format without leading zeros; i.e. '0' to '23' + * i - minutes; i.e. '00' to '59' + * j - day of the month without leading zeros; i.e. '1' to '31' + * l (lowercase 'L') - day of the week, textual, long; i.e. 'Friday' + * L - boolean for whether it is a leap year; i.e. '0' or '1' + * m - month; i.e. '01' to '12' + * n - month without leading zeros; i.e. '1' to '12' + * M - month, textual, 3 letters; i.e. 'Jan' + * s - seconds; i.e. '00' to '59' + * S - English ordinal suffix, textual, 2 characters; i.e. 'th','nd' + * t - number of days in the given month; i.e. '28' to '31' + * T - Timezone setting of this machine; i.e. 'MDT' + * U - seconds since the epoch + * w - day of the week, numeric, i.e. '0' (Sunday) to '6' (Saturday) + * Y - year, 4 digits; i.e. '1999' + * y - year, 2 digits; i.e. '99' + * z - day of the year; i.e. '0' to '365' + * Z - timezone offset in seconds (i.e. '-43200' to '43200') + */ +// %%%%% LANGUAGE SPECIFIC SETTINGS %%%%% +define('_CHARSET', 'UTF-8'); +define('_LANGCODE', 'en'); +// change 0 to 1 if this language is a multi-bytes language +define('XOOPS_USE_MULTIBYTES', '0'); +/** + * Additions to 2.4.0 + **/ +define('_RESET', 'Reset'); +define('_RE', 'Re:'); +/** + * Additions to 2.5.5 + **/ +define('_DBDATESTRING', 'Y-m-d'); +define('_DBTIMESTRING', 'H:i:s'); +define('_DBTIMESTAMPSTRING', 'Y-m-d H:i:s'); + +//2.5.8 + +//define('_XOBJ_ERR_INVALID_EMAIL', 'Invalid Email'); +//define('_XOBJ_ERR_INVALID_ENUMERATION', 'Invalid Enumeration'); + +//XOOPS 2.5.9 +define('_AM_MODULEADMIN_MISSING','Error: The ModuleAdmin class is missing. Please install the ModuleAdmin Class into /Frameworks (see /docs/readme.txt)'); +define('_MD_MESSAGEC', 'Message:'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/locale.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/locale.php new file mode 100644 index 0000000..eff3a22 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/locale.php @@ -0,0 +1,74 @@ + + * @todo To be handled by i18n/l10n + */ +defined('XOOPS_ROOT_PATH') || exit('Restricted access'); + +setlocale(LC_ALL, 'en_US'); + +// !!IMPORTANT!! insert '\' before any char among reserved chars: "a","A","B","c","d","D","e","F","g","G","h","H","i","I","j","l","L","m","M","n","O","r","s","S","t","T","U","w","W","Y","y","z","Z" +// insert double '\' before 't','r','n' +define('_TODAY', "\T\o\d\a\y G:i"); +define('_YESTERDAY', "\Y\\e\s\\t\\e\\r\d\a\y G:i"); +define('_MONTHDAY', 'n/j G:i'); +define('_YEARMONTHDAY', 'Y/n/j G:i'); +define('_ELAPSE', '%s ago'); +define('_TIMEFORMAT_DESC', "Valid formats: \"s\" - " . _SHORTDATESTRING . "; \"m\" - " . _MEDIUMDATESTRING . "; \"l\" - " . _DATESTRING . ';
' . "\"c\" or \"custom\" - format determined according to interval to present; \"e\" - Elapsed; \"mysql\" - Y-m-d H:i:s;
" . "specified string - Refer to PHP manual."); + +if (!class_exists('XoopsLocalAbstract')) { + include_once XOOPS_ROOT_PATH . '/class/xoopslocal.php'; +} + +/** + * A Xoops Local + * + * @package kernel + * @subpackage Language + * + * @author Taiwen Jiang+ * @copyright (c) 2000-2016 XOOPS Project (www.xoops.org) + */ +class XoopsLocal extends XoopsLocalAbstract +{ + /** + * Number Formats + * + * @param unknown_type $number + * @return unknown + */ + public function number_format($number) + { + return number_format($number, 2, '.', ','); + } + + /** + * Money Format + * + * @param string $format + * @param string $number + * @return money format + */ + public function money_format($format, $number) + { + setlocale(LC_MONETARY, 'en_US'); + + return money_format($format, $number); + } +} diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/logger.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/logger.php new file mode 100644 index 0000000..7cf5726 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/logger.php @@ -0,0 +1,55 @@ + + */ +defined('XOOPS_ROOT_PATH') || exit('Restricted access'); + +// _LANGCODE: en +// _CHARSET : UTF-8 +// Translator: XOOPS Translation Team +define('_LOGGER_DEBUG', 'Debug'); +define('_LOGGER_INCLUDED_FILES', 'Included files'); +define('_LOGGER_FILES', '%s files'); +define('_LOGGER_MEM_USAGE', 'Memory usage'); +define('_LOGGER_MEM_ESTIMATED', '%s [Estimated]'); +define('_LOGGER_NONE', 'None'); +define('_LOGGER_ALL', 'All'); +define('_LOGGER_ERRORS', 'Errors'); +define('_LOGGER_DEPRECATED', 'Deprecated'); +define('_LOGGER_QUERIES', 'Queries'); +define('_LOGGER_BLOCKS', 'Blocks'); +define('_LOGGER_EXTRA', 'Extra'); +define('_LOGGER_TIMERS', 'Timers'); + +define('_LOGGER_TIMETOLOAD', '%s took %s seconds to load.'); + +define('_LOGGER_TOTAL', 'Total'); + +define('_LOGGER_NOT_CACHED', 'Not cached'); +define('_LOGGER_CACHED', 'Cached (regenerates every %s seconds)'); + +define('_LOGGER_UNKNOWN', 'Unknown'); +define('_LOGGER_E_USER_NOTICE', 'Notice'); +define('_LOGGER_E_USER_WARNING', 'Warning'); +define('_LOGGER_E_USER_ERROR', 'Error'); +define('_LOGGER_E_NOTICE', 'Notice'); +define('_LOGGER_E_WARNING', 'Warning'); +define('_LOGGER_E_STRICT', 'Strict'); +define('_LOGGER_FILELINE', '%s in file %s line %s'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/mail.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/mail.php new file mode 100644 index 0000000..84af5f2 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/mail.php @@ -0,0 +1,13 @@ + When you monitor e.g. a forum, how would you like to receive notifications of updates?'); +define('_NOT_METHOD_EMAIL', 'Email (use address in my profile)'); +define('_NOT_METHOD_PM', 'Private Message'); +define('_NOT_METHOD_DISABLE', 'Temporarily Disable'); +define('_NOT_NOTIFYMODE', 'Default Notification Mode'); +define('_NOT_MODE_SENDALWAYS', 'Notify me of all selected updates'); +define('_NOT_MODE_SENDONCE', 'Notify me only once'); +define('_NOT_MODE_SENDONCEPERLOGIN', 'Notify me once then disable until I log in again'); +define('_NOT_NOTHINGTODELETE', 'There is nothing to delete.'); +//XOOPS 2.5.9 +define('_NOT_RUSUREDEL', 'Are you sure to delete this Notification?'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/pmsg.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/pmsg.php new file mode 100644 index 0000000..77285f2 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/pmsg.php @@ -0,0 +1,46 @@ +%s match(es)'); +define('_SR_SHOWING', '(Showing %d - %d)'); +define('_SR_ANY', 'Any (OR)'); +define('_SR_ALL', 'All (AND)'); +define('_SR_EXACT', 'Exact Match'); +define('_SR_SHOWALLR', 'Show all results'); +define('_SR_NEXT', 'Next >>'); +define('_SR_PREVIOUS', '<< Previous'); +define('_SR_KEYWORDS', 'Keyword(s)'); +define('_SR_TYPE', 'Type'); +define('_SR_SEARCHIN', 'Search in'); +define('_SR_KEYTOOSHORT', 'Keywords must be at least %s characters long'); +define('_SR_KEYIGNORE', 'Keywords shorter than %s characters will be ignored'); +define('_SR_SEARCHRULE', 'Search Rule'); +define('_SR_IGNOREDWORDS', 'The following words are shorter than allowed minimum length (%u chars) and were not included in your search:'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/stopwords.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/stopwords.php new file mode 100644 index 0000000..479084b --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/stopwords.php @@ -0,0 +1,24 @@ +here.'); +define('_US_LOSTPASSWORD', 'Lost your Password?'); +define('_US_NOPROBLEM', 'No problem. Simply enter the e-mail address we have on file for your account.'); +define('_US_YOUREMAIL', 'Your Email: '); +define('_US_SENDPASSWORD', 'Send Password'); +define('_US_LOGGEDOUT', 'You are now logged out'); +define('_US_THANKYOUFORVISIT', 'Thank you for your visit to our site!'); +define('_US_INCORRECTLOGIN', 'Incorrect Login!'); +define('_US_LOGGINGU', 'Thank you for logging in, %s.'); +// 2001-11-17 ADD +define('_US_NOACTTPADM', 'The selected user has been deactivated or has not been activated yet.
Please contact the administrator for details.'); +define('_US_ACTKEYNOT', 'Activation key not correct!'); +define('_US_ACONTACT', 'Selected account is already activated!'); +define('_US_ACTLOGIN', 'Your account has been activated. Please login with the registered password.'); +define('_US_NOPERMISS', 'Sorry, you do not have the permission to perform this action!'); +define('_US_SURETODEL', 'Are you sure to delete your account?'); +define('_US_REMOVEINFO', 'This will remove all your info from our database.'); +define('_US_BEENDELED', 'Your account has been deleted.'); +define('_US_ACTFAILD', 'Activation failed!'); +//%%%%%% File Name register.php %%%%% +define('_US_USERREG', 'User Registration'); +define('_US_NICKNAME', 'Username'); +define('_US_EMAIL', 'Email'); +define('_US_ALLOWVIEWEMAIL', 'Allow other users to view my email address'); +define('_US_WEBSITE', 'Website'); +define('_US_TIMEZONE', 'Time Zone'); +define('_US_AVATAR', 'Avatar'); +define('_US_VERIFYPASS', 'Verify Password'); +define('_US_SUBMIT', 'Submit'); +define('_US_USERNAME', 'Username'); +define('_US_FINISH', 'Finish'); +define('_US_REGISTERNG', 'Could not register new user.'); +define('_US_MAILOK', 'Receive occasional email notices
from administrators and moderators?'); +define('_US_DISCLAIMER', 'Disclaimer'); +define('_US_IAGREE', 'I agree to the above'); +define('_US_UNEEDAGREE', 'Sorry, you have to agree to our disclaimer to get registered.'); +define('_US_NOREGISTER', 'Sorry, we are currently closed for new user registrations'); +// %s is username. This is a subject for email +define('_US_USERKEYFOR', 'User activation key for %s'); +define('_US_YOURREGISTERED', 'You are now registered. An email containing an user activation key has been sent to the email account you provided. Please follow the instructions in the email to activate your account. '); +define('_US_YOURREGMAILNG', 'You are now registered. However, we were unable to send the activation email to your email account due to an internal error that had occurred on our server. We are sorry for the inconvenience, please send the webmaster an email notifying him/her of the situation.'); +define('_US_YOURREGISTERED2', 'You are now registered. Please wait for your account to be activated by the adminstrators. You will receive an email once you are activated. This could take a while so please be patient.'); +// %s is your site name +define('_US_NEWUSERREGAT', 'New user registration at %s'); +// %s is a username +define('_US_HASJUSTREG', '%s has just registered!'); +define('_US_INVALIDMAIL', 'ERROR: Invalid Email'); +define('_US_EMAILNOSPACES', 'ERROR: Email addresses do not contain spaces.'); +define('_US_INVALIDNICKNAME', 'ERROR: Invalid Username'); +define('_US_NICKNAMETOOLONG', 'Username is too long. It must be less than %s characters.'); +define('_US_NICKNAMETOOSHORT', 'Username is too short. It must be more than %s characters.'); +define('_US_NAMERESERVED', 'ERROR: Name is reserved.'); +define('_US_NICKNAMENOSPACES', 'There cannot be any spaces in the Username.'); +define('_US_NICKNAMETAKEN', 'ERROR: Username taken.'); +define('_US_EMAILTAKEN', 'ERROR: Email address already registered.'); +define('_US_ENTERPWD', 'ERROR: You must provide a password.'); +define('_US_SORRYNOTFOUND', 'Sorry, no corresponding user info was found.'); +// %s is your site name +define('_US_NEWPWDREQ', 'New Password Request at %s'); +define('_US_YOURACCOUNT', 'Your account at %s'); +define('_US_MAILPWDNG', 'mail_password: could not update user entry. Contact the Administrator'); +// %s is a username +define('_US_PWDMAILED', 'Password for %s mailed.'); +define('_US_CONFMAIL', 'Confirmation email for %s mailed.'); +define('_US_ACTVMAILNG', 'Failed sending notification email to %s'); +define('_US_ACTVMAILOK', 'Notification email to %s sent.'); +//%%%%%% File Name userinfo.php %%%%% +define('_US_SELECTNG', 'No User Selected! Please go back and try again.'); +define('_US_PM', 'PM'); +define('_US_ICQ', 'ICQ'); +define('_US_AIM', 'AIM'); +define('_US_YIM', 'YIM'); +define('_US_MSNM', 'MSNM'); +define('_US_LOCATION', 'Location'); +define('_US_OCCUPATION', 'Occupation'); +define('_US_INTEREST', 'Interest'); +define('_US_SIGNATURE', 'Signature'); +define('_US_EXTRAINFO', 'Extra Info'); +define('_US_EDITPROFILE', 'Edit Profile'); +define('_US_LOGOUT', 'Logout'); +define('_US_INBOX', 'Inbox'); +define('_US_MEMBERSINCE', 'Member Since'); +define('_US_RANK', 'Rank'); +define('_US_POSTS', 'Comments/Posts'); +define('_US_LASTLOGIN', 'Last Login'); +define('_US_ALLABOUT', 'All about %s'); +define('_US_STATISTICS', 'Statistics'); +define('_US_MYINFO', 'My Info'); +define('_US_BASICINFO', 'Basic information'); +define('_US_MOREABOUT', 'More About Me'); +define('_US_SHOWALL', 'Show All'); +//%%%%%% File Name edituser.php %%%%% +define('_US_PROFILE', 'Profile'); +define('_US_REALNAME', 'Real Name'); +define('_US_SHOWSIG', 'Always attach my signature'); +define('_US_CDISPLAYMODE', 'Comments Display Mode'); +define('_US_CSORTORDER', 'Comments Sort Order'); +define('_US_PASSWORD', 'Password'); +define('_US_TYPEPASSTWICE', '(type a new password twice to change it)'); +define('_US_SAVECHANGES', 'Save Changes'); +define('_US_NOEDITRIGHT', "Sorry, you don't have the right to edit this user's info."); +define('_US_PASSNOTSAME', 'Both passwords are different. They must be identical.'); +define('_US_PWDTOOSHORT', 'Sorry, your password must be at least %s characters long.'); +define('_US_PROFUPDATED', 'Your Profile Updated!'); +// removed in 2.5.9 define('_US_USECOOKIE', 'Store my user name in a cookie for 1 year'); +define('_US_NO', 'No'); +define('_US_DELACCOUNT', 'Delete Account'); +define('_US_MYAVATAR', 'My Avatar'); +define('_US_UPLOADMYAVATAR', 'Upload Avatar'); +define('_US_MAXPIXEL', 'Max Pixels'); +define('_US_MAXIMGSZ', 'Max Image Size (Bytes)'); +define('_US_SELFILE', 'Select file'); +define('_US_OLDDELETED', 'Your old avatar will be deleted!'); +define('_US_CHOOSEAVT', 'Choose avatar from the available list'); +define('_US_PRESSLOGIN', 'Press the button below to login'); +define('_US_ADMINNO', 'User in the webmasters group cannot be removed'); +define('_US_GROUPS', 'User\'s Groups'); +define('_US_REMEMBERME', 'Remember me'); +// Welcoming emai/PM subject +define('_US_WELCOME_SUBJECT', 'Welcome to %s'); + +//XOOPS 2.5.4 +define('_US_SKYPE', 'Skype'); +define('_US_FACEBOOK', 'Facebook'); +//XOOPS 2.5.9 +define('_US_USERALREADYACTIVE', 'User already active'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/language/english/xmf.php b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/xmf.php new file mode 100644 index 0000000..607c811 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/language/english/xmf.php @@ -0,0 +1,8 @@ + + */ +defined('XOOPS_ROOT_PATH') || exit('Restricted access'); +/** + * Localize the mail functions + * + * The English localization is solely for demonstration + */ +// Do not change the class name +class XoopsMailerLocal extends XoopsMailer +{ + /** + * Constructor + */ + public function __construct() + { + parent::__construct(); + // It is supposed no need to change the charset + $this->charSet = strtolower(_CHARSET); + // You MUST specify the language code value so that the file exists: XOOPS_ROOT_PAT/class/mail/phpmailer/language/lang-["your-language-code"].php + $this->multimailer->setLanguage('en'); + } + + /** + * Multibyte languages are encouraged to make their proper method for encoding FromName + * + * @param $text + * + * @return mixed + */ + public function encodeFromName($text) + { + // Activate the following line if needed + // $text = "=?{$this->charSet}?B?".base64_encode($text)."?="; + return $text; + } + + + /** + * Multibyte languages are encouraged to make their proper method for encoding Subject + * + * @param $text + * + * @return mixed + */ + public function encodeSubject($text) + { + // Activate the following line if needed + // $text = "=?{$this->charSet}?B?".base64_encode($text)."?="; + return $text; + } +} \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/modules/pm/language/english/admin.php b/testdata/uploads/translations/Xoops 2.5.11/english/modules/pm/language/english/admin.php new file mode 100644 index 0000000..70ecccc --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/modules/pm/language/english/admin.php @@ -0,0 +1,13 @@ + +Help: + Private Messaging
+ +DESCRIPTION
+ +The PM module is for private messaging between users
+INSTALL/UNINSTALL
+ +No special measures necessary, follow the standard installation process – extract the /pm folder into the ../modules directory. Install the + module through Admin -> System Module -> Modules.
+ +Detailed instructions on installing modules are available in the XOOPS Operations + Manual
+OPERATING INSTRUCTIONS
+ +To set up this module you need to:
++
+- You enter your Inbox directly from the front page, or by clicking on the top link “Go to module” in the PM's Admin area.
+- Configure your preferences for the module (see “Preferences”) and optionally the PM block if you intend to use it (see “Blocks”).
+- You can do mass deleting of your messages by using the “Prune” Messages" tab.
+TUTORIAL
+ +Tutorial coming soon.
+ +
The Profile module is for managing custom user profile fields.
+No special measures necessary, follow the standard installation process – extract the /profile folder into the ../modules directory. Install the module through Admin -> System Module -> Modules.
+ +Detailed instructions on installing modules are available in the XOOPS Operations Manual
To set up this module you need to:
+To minimize spam registrations, do the following:
+ +Tutorial coming soon.
Protector is a module to defend your XOOPS CMS from various malicious attacks.
+First, define XOOPS_TRUST_PATH into mainfile.php if you've never done it yet.
+Copy html/modules/protector in the archive into your XOOPS_ROOT_PATH/modules/
+ +Copy xoops_trust_path/modules/protector in the archive into your XOOPS_TRUST_PATH/modules/
+Turn permission of XOOPS_TRUST_PATH/modules/protector/configs writable
+If you've been banned from Protector, just delete files under XOOPS_TRUST_PATH/modules/protector/configs/
+- postcommon_post_deny_by_rbl.php
+
+ an anti-SPAM plugin.
+
+ All of Post from IP registered in RBL will be rejected.
+
+ This plugin can slow the performance of Post, especially chat modules.
+
- postcommon_post_deny_by_httpbl.php
+
+ an anti-SPAM plugin.
+
+ All of Post from IP registered in http:BL will be rejected.
+
+ Before using it, get HTTPBL_KEY from http://www.projecthoneypot.org/ and set it into the filter file.
+
+ define( 'PROTECTOR_HTTPBL_KEY' , '............' ) ;
+
- postcommon_post_need_multibyte.php
+
+ an anti-SPAM plugin.
+
+ Post without multi-byte characters will be rejected.
+
+ This plugin is only for sites of japanese, tchinese, schinese, and korean.
+
- postcommon_post_htmlpurify4guest.php
+
+ All post data sent by guests will be purified by HTMLPurifier.
+
+ If you allow guests posting HTML, I strongly recommend you to enable it.
+
-postcommon_register_insert_js_check.php
+
+ This plugin prevents your site from robot's user registering.
+
+ Required JavaScript working on the vistors browser.
+
- bruteforce_overrun_message.php
+
+ Specify a message for visitors tried wrong passwords more than the specified times.
+
+ All plugins named *_message.php specifys the message for rejected accesses.
+
- precommon_bwlimit_errorlog.php
+
+ When band width limitation works unfortunately, this plugin logs it into Apache's error_log.
+
All plugins named *_errorlog.php log some informations into Apaches error_log.
+Tutorial coming soon.
+ +
+ Avatars are small graphics or pictures that can be used in various content settings around the site. They are often used next to a user name to add a bit of "visual identification." Typical applications are the forum.
+
+ The Avatar Manager allows the Site administrator to add, edit or delete System Avatars as well as Custom Avatars.
+
+ System Avatars are images uploaded by the Site administrator in the Avatar Manager section. +
++ Custom Avatars are images directly uploaded by a user. For a user to be able to upload an avatar, the correct option must be configured in the User Info Settings of the Site Preferences. +
+ ++ The Site administrator can edit the name and the display order of all the System Avatars, as well as deleting anyone of them. Note that if the Site administrator deleted an avatar that is used by a user, this user will lose his avatar. +
+ + + \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/english/modules/system/language/english/help/banners.html b/testdata/uploads/translations/Xoops 2.5.11/english/modules/system/language/english/help/banners.html new file mode 100644 index 0000000..6675c32 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/english/modules/system/language/english/help/banners.html @@ -0,0 +1,15 @@ +
+ Banners are advertisements displayed in the top section of the page. They may be images or flash movies, e.g. the wildly gyrating XOOPS banner that is part of the default installation. XOOPS has a built in system for managing banners and creating accounts for advertising clients, which is
+ found in the System Module -> Banners. You can have multiple banners on a XOOPS site – the display area rotates through each of the active banners in turn each time a new page is loaded.
+
+ Each time a banner is displayed to a visitor this counts as one ‘impression’, which is the common trading currency of banners. Clients typically pay for a certain number of impressions – i.e. to have their advertisement displayed a certain number of times.
+
+ Please note: If you are in the business of selling banners based on the number of impressions there is one important thing you should do: Go to System Module -> Preferences -> General Settings and fill in the ‘Your IP Address’ field (if you have one). This will prevent your visits to the
+ site from being included in the impression count. Failure to do this could be considered somewhat dishonest (noting, however, that many Administrators don’t have a permanent IP – e.g. those using dial up modems).
+
+ Blocks are discreet sections of content that can be created and configured in the admin interface. Custom blocks can be created and are typically made up of text, graphics and pictures. The content in these blocks may be formatted individually or inherit the site formatting. Blocks may also
+ be part of a modules display output. The blocks administration page is where all blocks are configured and administered.
+
+ Blocks are like a newspapers' front page: they are teasers that incite readers to read more complete stories in the inside pages. Blocks offer small bits of dynamic content with links to the actual content stored in the module.
+ Part of the things that happen under the hood or behind curtains when a module is installed in a XOOPS site is that the module's blocks are registered in the system so they can be used at will by the webmaster.
+
+ What can a webmaster do with a block? Well, mostly, decide about where in the site the block will be shown (the equivalent of defining a shop window, which in this case can be in the outside, the home page, or even in the inside: a block can be defined to be shown in other modules), and when
+ shown, where in a page will it be seen.
+
+ Every module that is installed in a XOOPS site registers its blocks in the system, and the webmaster can decide where it will be shown, in what part of the page it'll appear and what kind of relevance, weight or position will it have. The site administrator can also edit the block's title
+ and, if knowledgeable enough, can even edit the template that underlies the block's presentation.
+
+ You can hide the title that will show when the block is displayed by adding "// " (that is slash-slash-space) as the first three characters of the title. That way you can seamlessly join multiple blocks to build the view that you want.
+
+ You can create your own content blocks using the "Add Block" button. You can create your own content in HTML, plain text with XOOPS Codes, or even PHP. In your custom blocks, the code "{X_SITEURL}" will be replaced with your site's URL with a trailing slash.
+
+ Site administrators have the option of providing a comments section for users. Comments can be added to many modules and displayed in a variety of ways. Comments can be screened, filtered, and made available to selected groups. This provides quick easy interaction from site users, while
+ maintaining good moderation and security.
+
+ The Comment Manager allows the Site administrator to edit and delete any comment that has been posted to the site, originating in any module that supports the comments feature.
+ Like the Blocks Administration page, some filters options are available to help the site administrator manage the comments.
+
+ You can also select several comments and delete them at once.
+
+
+ XOOPS incorporates a member registration system - you can optionally require people to sign up to your site in order to have access to certain areas or functions. For example, most sites require people to join before they are allowed to contribute news or post messages in the forums.
+ Access and administration rights to a XOOPS website are set through a flexible permission system based on 'user groups'. The default groups include anonymous users, registered members and webmasters, but of course you can define as many groups as you need to manage your site. Each group can
+ be given a unique set of access rights governing:
+ - Which blocks can be seen
+ - Which modules can be accessed
+ - Which modules can be administered
+ - Which aspects of system administration can be modified
+ You can change the name of these default groups, but, you cannot delete them. Other user groups can also be set and defined as discussed later.
+ Custom groups can also be created through the groups administration page.
+
XOOPS is a web application platform written in PHP for the MySQL database. Its object orientation makes it an ideal tool for developing small or large community websites, intra company and corporate portals, weblogs and much more. In order to use XOOPS effectively, you need to + install modules that provide the functionality that you're looking for. There are many different modules in Module Repository, from calendars, photo galleries, through news, bulletin boards, to + weather updates.
+ +The Help Center is to provide you with basic information related to individual features of the Administration. Whenever you would like to know more about particular page you are on, just click the help icon in the right hand corner
+ +You'll need a module for it. This could be a News module, or a Content module.
+ +Please visit our Support Forums at: http://www.xoops.org/modules/newbb
+ +
+ The Image Manager is a tool that enables people to upload, organize and retrieve images for use throughout the site. You must configure the image manager before you can use it - this involves creating some categories to store your images and setting preferences on issues such as maximum
+ image dimensions, file size and user group access rights. Each category is configured separately.
+
+ Images can be categorized and uploaded directly into the images manager through a browser in this window with one click of a button, enabling easy insertion of images into news articles and other content. There is an extensive permission system controlling image dimensions, file size and
+ access of user groups to different categories.
+
+
+ XOOPS has a built in messaging system that enables you to send a message to your entire registered user base or subgroups thereof, or using date filters. This can be in the form of a private message (i.e. through the XOOPS built-in messaging system) or through an email. A range of options is
+ available for filtering out subgroups of users from your membership.
+
+ You can also use predefined tags that will enable you to personalize your message.
+
+ Maintenance provides several basic functions to help you in maintaining your XOOPS installation and keep it healthy:
+
+ - clean cache folder
+ - empty the session table
+ - perform maintenance of the database tables (analyze, check, optimize, and repair)
+
+ You can also perform a "Dump" of the whole database or individual tables for backup purposes.
For administration of core settings of the site.
+ +
+ Modules are the software constructs that, taking advantage of the infrastructure that XOOPS provides, let the webmaster offer the site’s users dynamic or static content generated using a Web interface that more often that not is very easy to use.
+
+ Part of the power of XOOPS resides in the way modules are managed. The webmaster can easily install, uninstall, activate or deactivate any specific module (except the System module, for obvious reasons). It’s also possible to rename modules, and to determine the order in which they will
+ appear to the end user in the site’s menu (if you want them to appear at all), because you can also provide hidden functionality, defining active modules that have no visible presence to the casual user. For instance, you could define a module as not visible in the menu by disabling the
+ check icon in the Menu column. So for the News module, you could then send a private messages to selected group of your users and tell them to access that directory typing the address in the URL field, something like http://www.yoursite.com/modules/news.
+
+ To change order of modules (which will be reflected in the Menu), you just need to drag and drop the modules to the desired placement.
+
+ Module installation needs some planning, both for the modules to be displayed and also the layout on the pages. It is a good idea to review other XOOPS sites and see which modules are used to display various types of content. This is easily done by opening any XOOPS site and hovering over
+ the menu links on the left and right hand side panels. At the same time look at the URLs displayed in the status bar on your browser. You should see addresses like this: http://the_site.com/modules/news/.... All modules are stored in the /modules/ directory, thus the following sector of the
+ address (in this example 'news') shows the module that will display contents of that menu link.
+
+ If you open the page for the link it will show an example of how the module is used and the type of content it displays. Reviewing other sites like this will also give you some good insight into layout and design capabilities.
+
+ The preference panels are where you configure your site-wide preferences. It is worth taking the time to work through them as some settings can have a significant impact on the performance, security and ease of use of your site. +
++ These are the most important and most frequently accessed preferences. You will set the Site name and the Slogan for your Website. You'll also select the default Theme and Admin GUI. And if you need to work on your Website, you can close it for all users. You can also set Module-wide Cache + times. +
+ +
+ Meta tags provide information about your information – they describe the nature of your website. Their main use is to help search engines and their robots to index your website correctly, i.e. to help the right people find it. The information you supply is included in the header of each web
+ page. It should represent the content of the site as a whole - the meta information is the same on every page, it currently cannot be customised for different modules or pages.
+
+ Be aware that the major search engines use different strategies for indexing websites. They may place different weightings on meta tags or even ignore them completely. Careful use of meta information may help your website to gain better search engine rankings and it is useful to seek
+ information on the indexing strategies of your dominant referrers (see your website logfile). This may help you to optimise your meta information or other aspects of your site design and content to improve your rankings.
+
+ Try to be accurate and honest in providing meta information. Don’t try to ‘manipulate’ search engines to gain a better ranking – they may recognise this behaviour and your site may be downgraded or blacklisted from their index.
+
+
+ XOOPS can automatically censor undesirable words that may be posted by visitors to your site and replace them with a generic, alternative term of your choice. The censorship function does consume some system resources and may slow your site somewhat. It is disabled by default.
+
+ To implement censorship on your site select the ‘enable’ radio button. You need to enter a list of unwanted words in the ‘words to censor’ box, separating them with the pipe character. This function is case insensitive. Enter a suitable replacement term in the ‘replace
+ bad words with’ box. The default is #OOPS#.
+
+
+ The search facility is one of the most important tools for locating information in a portal website. The XOOPS search categorises results by module – records are identified as news items, downloads, links or other types as per the modules you have installed.
+
+ Global searches of all resources on your site are enabled by default. If you disable global searches this facility will no longer be available and the search block will become non-functional.
+ The default minimum keyword length for searches is five characters. Any terms that are shorter will be ignored. This is useful for controlling the precision of searches, though not much use for terms like “site map”. Short keywords tend to be more common so they tend to return a greater
+ number of records, many of which may be irrelevant. Longer keywords tend to retrieve fewer records but with a higher degree of precision.
+
+ Searching is relatively expensive in computational terms and so excluding short terms will reduce the load on the server. However, bear in mind that sometimes it is useful to be able to search for a short term.
+
+
+ This section of the control panel is used to configure your email for the system. It is recommended that you leave the Email Delivery Method on the default setting “PHP (mail)”. You do not need to fill in the Sendmail or SMTP fields unless you use an alternative email delivery option. +
+ +
+ Just leave it at Xoops Database and you can ignore all the other options in there.
+
+ LDAP or Microsoft Active directory servers have been added for authentication as an alternate to the normal Xoops users. The reason is that in many company you already have a user database in ADS or LDAP and they can use that to logon to Xoops and don´t have to register yet another account.
+
+ Here you can activate/deactivate each of the System sections, as well as specify system-wide defaults, e.g. for number of displayed avatars or images per page. You can also select a default editor for blocks, comments, and for all modules. +
+ +
+ Smiles are little graphic symbols that people can use to express themselves. They can be inserted anywhere in the text of an article, comment or post from both the user and admin sides of the system. XOOPS ships with a collection of 17 smilies built in. Some of these are displayed on the
+ submission forms in various modules (including forums, news, downloads, links and others). Clicking on a smilie will insert it into the post. Smilies can also be inserted by typing in their unique ‘codes’ (keyboard shortcuts), for example typing ':' '-' 'D' in a post will insert this smilie:
+
+
+ The full list of smilies available on your system and their codes is accessible through the Smilies, which is where you're now. Here you can add, edit and delete smilies, and control which are displayed on submission forms (only nine of the 17 are displayed by default)
+
+ If you don’t want smilies on your system, you can either uncheck the “display in form?” box (in which case they won’t appear on submission forms, but will still be available via their codes), or use the delete link to remove them entirely.
+
+ XOOPS allows for some separation between the actual presentation of the site (the “skin” or user interface) and the code that runs in the back. The first one is handled by a sophisticated mechanism based on graphical themes. A theme may include, in its basic form, the essential HTML
+ templates that define the visual interface of the site, as well as the style sheets and images needed to complement that visual interface. Themes are switchable in the administrative interface, so changing the whole appearance of a XOOPS site it’s just a matter of changing the value of a
+ selector and clicking on “Accept”. XOOPS also provides site administrators with the ability to let users choose among some available themes.
+
+ Generally speaking, a theme is the high level visual framework of a site: the theme defines, for instance, the general layout of the site; on the other hand, it does not usually define the specific distribution of content within a block. This is handled by a
+ different entity called a template set. A template set is an ensemble of HTML templates that define the presentation of content within all the blocks that form a XOOPS Web site. If we want a more clear metaphor for this, we could say that the theme is like
+ the architect of a house, while the template set is like the interiors decorator. The first one sets the walls and defines the general distribution, but it’s the second one who’s in charge of “dressing” those walls.
+
+ If the active theme is a simple one that only includes a theme file, CSS files and some images, XOOPS employs the default template set to define the presentation of blocks. However, some complex themes are sophisticated enough to include their own template set. In this case, the site
+ administrator must use the administrative interface to set both the theme and the template set.
+
+ How is the theme magic accomplished? That is, how can HTML templates include dynamic content? This is done not with mirrors and smoke, but with a clever template engine called
+ Smarty that makes the function of what used to be called
+ variable interpolation. Expressed in a simple way, we could say that the XOOPS system uses PHP files to hold the logic of the modules (access to the database, allocation of variables, management of rights...), HTML files with Smarty variables inserted to manage the
+ actual visual interface, and the Smarty engine to insert values and strings in specific places within the HTML that builds the pages seen by the end user. All in all, what this means to you can be easily summarized: thanks to its theming system, XOOPS lets site designers build more
+ interesting and visually stunning sites without much concern about what happens under the hood.
+
+ If you would like to create a custom template set you can make a copy of the default set (or any other) by selecting the ‘clone’ link (you will be prompted to give the new set a name). Unlike the default, other template sets can be freely edited. You can also save a copy of a + template set to disk by selecting the ‘download’ link, or remove it with the ‘delete’ link. You may also sometimes see an additional ‘Generate’ link next to new modules for which templates have not yet been created. +
+ +
+ You can see a full list of available templates by browsing the directory treeview. When you select a template, XOOPS will open it in an editor where you can edit it.
+
+ While editing templates you must enable a preference that automatically updates module template .tpl files if there are newer files under the themes/your theme/templates directory for the current theme (System Module -> Preferences -> General Settings -> Update module template .tpl files
+ from themes/your theme/templates directory? -> ‘Yes’). This should be turned off once the site goes public.
+ If you accidentally mess up a template don’t forget that you can retrieve a ‘good’ copy from the default template set. If you are working with non-standard templates it may be a good idea to save a copy to disk before you start modifying them.
+
+
+ User Ranks allow you to give people some ‘status’ based on either their role or level of participation in the community. It is important to note that user ranks are functionally irrelevant - they *do not* confer any extra privileges or administrative rights at all – they are just
+ titles. User access rights are actually controlled elsewhere (through the Groups section of the control panel). If you assign someone the Webmaster user rank but forget to also assign them to the Webmaster user group (a common mistake) they may look cool but they won’t be able to administer
+ the site !
+
+ ‘Normal’ ranks are assigned on the basis of the number of forum posts and comments a user has made. A user’s rank will change as they make enough posts to qualify for the next level. XOOPS ships with the following default ranks: Just popping in; Not too shy to talk; Quite a regular;
+ Just can’t stay away; and Home away from home.
+ XOOPS also ships with two ‘special ranks’: Moderator and Webmaster. Special ranks differ in that they can be assigned to users irrespective of the number of posts they have made. A typical use of special ranks is to give recognition to people performing various administrative
+ functions.
+
+ The ‘edit’ link allows you to change the name of a rank, to alter the minimum / maximum number of posts needed to qualify, to designate it as a ‘special’ rank (or not), and to upload a new rank image. You can remove unnecessary ranks (‘delete’ link).
+
+ You can create additional ranks through the form at the bottom of the user rank page. Simply assign a name, minimum and maximum number of posts (if desired), upload a rank image and assign it as either normal or special.
+
+ XOOPS provides built in tools for easy user management. These include the ability to search for users by various criteria, send email and private messages to users through a template-based messaging system. In your site, users have the rights that pertain to the group they're assigned
+ to.
+
+ As to users, they have access to their profile, have some control over most of the information that will be visible to other users, and have also an inbox to receive private messages from the site administrator or from other users. They have besides control over what changes in the site will
+ trigger personal notifications. And depending on the permissions set by the site manager, they can see content and participate in the site's life by uploading content, writing stories or comments, rating content and in general giving their feedback to what they see on the site.
+
+ "Advanced Search" provides a wide range of options that you can use to search for specific users or to filter your membership. You can also obtain a complete list of members by pressing the ‘submit’ button without using any of the filters. +
+ +
+ You can add, edit and delete users through this section of the System Module.
+ To edit a user, search for one based on the name or other criteria. You may then choose to either
+
+ i) modify their details or
+ ii) delete them using the second drop down box.
+
+ Selecting ‘modify’ will open the user’s profile which you may then change as you see fit (note that you can also reach the edit profile page from the user side via the member directory, or by clicking on a username anywhere in the site).
+
+Upgrade will examine this XOOPS installation and apply any needed patches to make it compatible +with the new XOOPS code. Patches may include database changes, adding default settings for new +configuration items, file and data updates, and more. +
+After each patch, the upgrader will report the status, and wait for your input to continue. At the +end of the upgrade, control will pass to the system module update function. + +
Sie können jetzt auf die Startseite Ihre Homepage zugreifen.
+Besuchen Sie The XOOPS Project oder XOOPS Germany
+ACHTUNG: Ihre Seite beinhaltet derzeit nur minimale Funktionen. +Besuchen Sie xoops.org +um mehr über das erweiterte XOOPS zu erfahren, um Texte, Fotogallerien, Foren und vieles mehr im Internet zu präsentieren. +Dafür werden Module sowie der anpassbare Look durch XOOPS Themes verwendet.
+"; + +$content .= "Die Installationsroutine erstellt Ihre Seite mit den grundsätzlichen Sicherheitseinstellungen. Bitte überprüfen Sie trotzdem noch folgendes: +
PHP erstellt die Dateien als User %2$s und Gruppe %3$s.
Das Verzeichnis %4$s/ hat User %5$s und Gruppe %6$s'); +//2.5.9 +define("CURL_HTTP", "Client URL Library (cURL)"); +define('XOOPS_COOKIE_DOMAIN_LABEL', 'Cookie Domain für Ihre Website'); +define('XOOPS_COOKIE_DOMAIN_HELP', 'Domain zum Setzen von Cookies. Darf leer sein, dann wird der vollständige URL (www.example.com) oder die registrierte Domain ohne Subdomain (example.com) bei subdomainübergreifenden Zugriffen (www.example.com and blog.example.com.) verwendet.'); +define('INTL_SUPPORT', 'Internationalisierungsfunktionen'); +define('XOOPS_SOURCE_CODE', "XOOPS auf GitHub"); +define('XOOPS_INSTALLING', 'Installieren '); +define('XOOPS_ERROR_ENCOUNTERED', 'Fehler'); +define('XOOPS_ERROR_SEE_BELOW', 'Siehe nachfolgende Nachrichten.'); +define('MODULES_AVAILABLE', 'Verfügbare Module'); +define('INSTALL_THIS_MODULE', 'Hinzufügen %s'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/install2.php b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/install2.php new file mode 100644 index 0000000..4a00273 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/install2.php @@ -0,0 +1,65 @@ +Machen Sie bitte ../include/license.php beschreibbar'); +define('LICENSE_IS_WRITEABLE', 'Lizenz ist %s'); +define('_INSTALL_WEBMASTER', 'Webmaster'); +define('_INSTALL_WEBMASTERD', 'Webmaster dieser Seite'); +define('_INSTALL_REGUSERS', 'Registrierte Mitglieder'); +define('_INSTALL_REGUSERSD', 'Registrierte Usergruppe'); +define('_INSTALL_ANONUSERS', 'Anonyme Gäste'); +define('_INSTALL_ANONUSERSD', 'Anonyme Usergruppe'); +/** + * New Group types + */ +define('_INSTALL_BANNEDUSERS', 'Gesperrte Users'); +define('_INSTALL_BANNEDUSERSD', 'Gesperrte Usergruppe'); +define('_INSTALL_MODERATORUSERS', 'Moderator'); +define('_INSTALL_MODERATORUSERSD', 'Die Moderatoren dieser Seite'); +define('_INSTALL_SUBMITTERUSERS', 'Einsender'); +define('_INSTALL_SUBMITTERUSERSD', 'Diese Gruppe kann Artikel oder ähnliches schreiben'); +define('_INSTALL_DEVELOPEUSERS', 'Entwickler'); +define('_INSTALL_DEVELOPEUSERSD', 'Dieser User hat eine Entwicklerrolle und erhält auch Debugging-Informationen.'); +define('_INSTALL_L165', 'Diese Seite ist wegen Wartungsarbeiten geschlossen! Bitte kommen Sie später nocheinmal wieder!'); +define('_INSTALL_ANON', 'Anonymer Gast'); +define('_INSTALL_DISCLMR', 'Diese Seite übernimmt keinerlei Haftung für Schäden, die durch das System (die Internetseite) oder +die angebotenen Dateien entstehen. Alle Dateien sind auf Viren geprüft. Der User wird hiermit +darauf hingewiesen, selber die Dateien auf Viren und ähnliches zu prüfen. +Eine Garantie für die Sicherheit der Dateien kann nicht gegeben gegeben werden, da diese Dateien +meist nicht aus unserer Produktion stammen. Auch kann keine Garantie übernommen werden für die +Erreichbarkeit unseres Services und von Dateien. Das Herunterladen, die Installation und die +Verwendung der Programme die unter dieser Seite aufgeführt werden, erfolgt auf eigene Gefahr! +Der Betreiber übernimmt keine Gewährleistung oder Haftung für etwaige Schäden, Folgeschäden oder +Ausfälle, die entstehen können. + +Erklärung: Bei unseren externen Links handelt es sich um eine subjektive Auswahl von Verweisen +auf andere Internetseiten. Für den Inhalt dieser Seiten sind die jeweiligen Betreiber / Verfasser +selbst verantwortlich und haftbar. Von etwaigen illegalen, persönlichkeitsverletzenden, +moralisch oder ethisch anstößigen Inhalten distanzieren wir uns in aller Deutlichkeit. +Bitte informieren Sie uns, wenn wir auf ein solches Angebot linken sollten. + +Diese Seite ist als Inhaltsanbieter für die eigenen Inhalte, die er zur Nutzung bereithält, nach +den allgemeinen Gesetzen verantwortlich. Von diesen eigenen Inhalten sind Querverweise (Links) auf +die von anderen Anbietern bereitgehaltenen Inhalte zu unterscheiden. Für diese fremden Inhalte ist +diese Seite nur dann verantwortlich, wenn von ihnen (d. h. auch von einem rechtswidrigen bzw. +strafbaren Inhalt) positive Kenntnis vorliegt und es technisch möglich und zumutbar ist, deren +Nutzung zu verhindern (§5 Abs.2 TDG). Bei Links handelt es sich allerdings stets um lebende +(dynamische) Verweise. Diese Seite hat bei der erstmaligen Verknüpfung zwar den fremden Inhalt +daraufhin überprüft, ob durch ihn eine mögliche zivilrechtliche oder strafrechtliche +Verantwortlichkeit ausgelöst wird. Der Inhaltsanbieter ist aber nach dem TDG nicht dazu verpflichtet, +die Inhalte, auf die er in seinem Angebot verweist, ständig auf Veränderungen zu überprüfen, die +eine Verantwortlichkeit neu begründen könnten. Erst wenn er feststellt oder von anderen darauf +hingewiesen wird, dass ein konkretes Angebot, zu dem er einen Link bereitgestellt hat, eine +zivil- oder strafrechtliche Verantwortlichkeit auslöst, wird er den Verweis auf dieses Angebot +aufheben, soweit ihm dies technisch möglich und zumutbar ist. Die technische Möglichkeit und +Zumutbarkeit wird nicht dadurch beeinflusst, dass auch nach Unterbindung des Zugriffs von dieser +Seite, von anderen Servern aus auf das rechtswidrige oder strafbare Angebot zugegriffen werden kann. +Salvatorische Klausel: Sollte aus irgendwelchen Gründen eine der vorstehenden Bedingungen ungültig +sein, so wird die Wirksamkeit der anderen Bestimmungen davon nicht berührt. Der Download von +Programmen von oben genannter Seite erfolgt auf eigene Gefahr. Sämtliche hier angebotenen Downloads +werden keiner Virenprüfung unterzogen. Eine Haftung seitens dieser Seite für Schäden und +Beeinträchtigungen durch Computerviren ist ausgeschlossen. Schadenersatzansprüche sind +ausgeschlossen. Dies gilt auch für Ansprüche auf Ersatz von Folgeschäden wie Datenverlust.'); diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/mysql.lang.data.sql b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/mysql.lang.data.sql new file mode 100644 index 0000000..09596f1 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/mysql.lang.data.sql @@ -0,0 +1,33 @@ +# +# Dumping data for table `ranks` +# + +INSERT INTO ranks VALUES (1, 'Schaut nur mal vorbei', 0, 20, 0, 'ranks/rank3e632f95e81ca.gif'); +INSERT INTO ranks VALUES (2, 'Nicht zu schüchtern zum Reden', 21, 40, 0, 'ranks/rank3dbf8e94a6f72.gif'); +INSERT INTO ranks VALUES (3, 'Schaut öfter mal vorbei', 41, 70, 0, 'ranks/rank3dbf8e9e7d88d.gif'); +INSERT INTO ranks VALUES (4, 'Kann einfach nicht wegbleiben', 71, 150, 0, 'ranks/rank3dbf8ea81e642.gif'); +INSERT INTO ranks VALUES (5, 'Ist fast schon zuhause hier', 151, 10000, 0, 'ranks/rank3dbf8eb1a72e7.gif'); +INSERT INTO ranks VALUES (6, 'Moderator', 0, 0, 1, 'ranks/rank3dbf8edf15093.gif'); +INSERT INTO ranks VALUES (7, 'Webmaster', 0, 0, 1, 'ranks/rank3dbf8ee8681cd.gif'); + +# +# Dumping data for table `smiles` +# + +INSERT INTO smiles VALUES (1, ':-D', 'smilies/smil3dbd4d4e4c4f2.gif', 'Sehr glücklich', 1); +INSERT INTO smiles VALUES (2, ':-)', 'smilies/smil3dbd4d6422f04.gif', 'Lächeln', 1); +INSERT INTO smiles VALUES (3, ':-(', 'smilies/smil3dbd4d75edb5e.gif', 'Traurig', 1); +INSERT INTO smiles VALUES (4, ':-o', 'smilies/smil3dbd4d8676346.gif', 'Überrascht', 1); +INSERT INTO smiles VALUES (5, ':-?', 'smilies/smil3dbd4d99c6eaa.gif', 'Verwirrt', 1); +INSERT INTO smiles VALUES (6, '8-)', 'smilies/smil3dbd4daabd491.gif', 'Cool', 1); +INSERT INTO smiles VALUES (7, ':lol:', 'smilies/smil3dbd4dbc14f3f.gif', 'Lachend', 1); +INSERT INTO smiles VALUES (8, ':-x', 'smilies/smil3dbd4dcd7b9f4.gif', 'Verrückt', 1); +INSERT INTO smiles VALUES (9, ':-P', 'smilies/smil3dbd4ddd6835f.gif', 'Ätsch', 1); +INSERT INTO smiles VALUES (10, ':oops:', 'smilies/smil3dbd4df1944ee.gif', 'Peinlich', 0); +INSERT INTO smiles VALUES (11, ':cry:', 'smilies/smil3dbd4e02c5440.gif', 'Schreiend (sehr traurig)', 0); +INSERT INTO smiles VALUES (12, ':evil:', 'smilies/smil3dbd4e1748cc9.gif', 'Böse oder sehr verrückt', 0); +INSERT INTO smiles VALUES (13, ':roll:', 'smilies/smil3dbd4e29bbcc7.gif', 'Rollende Augen', 0); +INSERT INTO smiles VALUES (14, ';-)', 'smilies/smil3dbd4e398ff7b.gif', 'Zwinkern', 0); +INSERT INTO smiles VALUES (15, ':pint:', 'smilies/smil3dbd4e4c2e742.gif', 'Noch ein Glas Bier', 0); +INSERT INTO smiles VALUES (16, ':hammer:', 'smilies/smil3dbd4e5e7563a.gif', 'In Arbeit', 0); +INSERT INTO smiles VALUES (17, ':idea:', 'smilies/smil3dbd4e7853679.gif', 'Ich habe eine Idee', 0); \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/support.php b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/support.php new file mode 100644 index 0000000..39f8f20 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/support.php @@ -0,0 +1,20 @@ + 'http://www.xoops.org/', + 'title' => 'English support'); + +// Add extra support sites, use corresponding language folder name as key, for instance: +/* +$supports["german"] = array( +"url" => "http://www.myxoops.org/", +"title" => "Deutscher Xoops-Support" +); +*/ \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/welcome.php b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/welcome.php new file mode 100644 index 0000000..2b41cb4 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/install/language/german/welcome.php @@ -0,0 +1,49 @@ + +XOOPS ist ein dynamisches OO (Objekt Orientiertes) Open Source +Portalskript geschrieben in PHP. XOOPS ist somit ein ideales CMS für +den Aufbau von kleineren und größeren dynamischer Community-Webseiten, Webblogs und vieles mehr. +
++XOOPS ist freigegeben unter den Bedingungen der + GNU General Public License (GPL) +Version 2 oder größer, und es ist frei zu verwenden und anzupassen. +Es ist frei, so lange Änderungen, wie Sie durch die Bestimungen der GPL genannt sind, erhalten bleiben. +
+Manche speziellen Software-Kombimationen brauchen eventuell zusätzliche Einstellungen für den einwandfreien Gebrauch +mit XOOPS. Wenn eine der Themen auf Ihre Umgebung zutrifft, dann überprüfen Sie + XOOPS + installation manual für weitere Informationen. +
+MySQL 8.0 wird nicht in allen PHP-Versionen unterstützt. Sogar in den unterstützten Versionen kann es sein, dass bei der + PHP mysqlnd Library zusätzlich die MySQL server's default-authentication-plugin + auf mysql_native_password gesetzt werden muss, um einwandfrei zu funktionieren. +
+SELinux enabled systems (wie z.B. CentOS und RHEL) brauchen vielleicht zusätzliche Sicherheitseinstellungen +für die XOOPS Verzeichnisse, zusätzlich zu den Schreibberechtigungen. +Schlagen Sie in Ihrer Systemdokumentation nach oder kontaktieren Sie Ihren System-Administrator. +
+'; \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/language/german/admin.php b/testdata/uploads/translations/Xoops 2.5.11/german/language/german/admin.php new file mode 100644 index 0000000..bf8eb90 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/language/german/admin.php @@ -0,0 +1,22 @@ +Aus Sicherheitsgründen wird empfohlen, dieses zu entfernen.'); +define('_AD_WARNINGWRITEABLE', 'ACHTUNG: Die Datei %s auf Ihrem Server ist beschreibbar.Das PM Modul ermöglicht den Austausch Privater Nachrichten zwischen Benutzern
+Installation erfolgt wie gehabt, dem Standard-Installations-Prozess folgen – Das Modul entpacken in das Verzeichnis ../modules. +Installieren Sie das Modul via Admin -> System Module -> Module.
+ +Ausführliche Anweisungen zur Installation von Modulen finden Sie im XOOPS Operations + Manual
+Zur Einrichtung des Moduls müssen Sie:
+Tutorial wird demnächst erstellt.
+ + \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/modules/pm/language/german/main.php b/testdata/uploads/translations/Xoops 2.5.11/german/modules/pm/language/german/main.php new file mode 100644 index 0000000..1258605 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/modules/pm/language/german/main.php @@ -0,0 +1,79 @@ +' . "Mit dem Profile Modul können eigene Felder in den Benutzerprofilen erstellt werden.
+Keine speziellen Maßnahmen erforderlich, führen Sie den Standardinstallationsprozess aus – Das Modul in das Verzeichnis ../modules entpacken. Installieren Sie das Modul über Administration -> System Module -> Module.
+ +Ausführliche Anweisungen zur Installation von Modulen finden Sie im XOOPS Operations Manual
Zur Einrichtung des Moduls müssen Sie:
+Um Spamregistrierungen zu minimieren, gehen Sie bitte wie folgt vor:
+ +Tutorial wird demnächst erstellt.
+ +Protector ist ein Modul zur Abwehr von verschiedenen Hackerattacken auf Ihr XOOPS CMS.
+Zuerst definieren Sie bitte XOOPS_TRUST_PATH in Ihrer mainfile.php, sofern dies nicht bereits geschehen ist.
+Kopieren Sie html/modules/protector aus dem Archiv in Ihr XOOPS_ROOT_PATH/modules/
+ +Kopieren Sie xoops_trust_path/modules/protector aus dem Archiv in Ihr XOOPS_TRUST_PATH/modules/
+Setzen Sie die Berechtigung von XOOPS_TRUST_PATH/modules/protector/configs auf beschreibbar
+Wenn Sie selbst von Protector ausgesperrt wurden, dann löschen Sie einfach die Dateien unter XOOPS_TRUST_PATH/modules/protector/configs/
+- postcommon_post_deny_by_rbl.php
+
+ein Anti-SPAM Plugin.
+
+Alle POST-Befehle von IPs, registriert in RBL (Ausschlussliste), werden zurückgewiesen.
+
+Dieses Plugin kann die Performance von POST bremsen, speziell bei Chat-Modulen.
+
- postcommon_post_deny_by_httpbl.php
+
+ein Anti-SPAM Plugin.
+
+Alle POST-Befehle von IPs, registriert in RBL (Ausschlussliste), werden zurückgewiesen.
+
+Vor der Verwendung besorgen Sie sich bitte den HTTPBL_KEY von http://www.projecthoneypot.org/ und fügen diesen in die Filterdatei ein.
+
+define( 'PROTECTOR_HTTPBL_KEY' , '............' ) ;
+
- postcommon_post_need_multibyte.php
+
+ein Anti-SPAM Plugin.
+
+POST ohne Multi-Byte-Zeichen werden zurückgewiesen.
+
+Dieses Plugin ist nur für japanische, chinesische oder koreanische Seiten.
+
- postcommon_post_htmlpurify4guest.php
+
+Alle von Gästen gesendeten POST-Befehlen werden vom HTMLPurifier bereinigt.
+
+Wenn Sie Gästen erlauben, HTML zu senden, wird die Aktivierung dieser Funktion dringendst empfohlen.
+
-postcommon_register_insert_js_check.php
+
+Dieses Plugin verhindert die Registrierung von Usern durch Robots.
+
+Funktionierendes JavaScript auf dem Besucherbrowser erforderlich.
+
- bruteforce_overrun_message.php
+
+Erstellt eine Nachricht an Besucher, die das erlaubte Limit an Versuchen zur Eingabe des Passwortes überschritten haben.
+
+Alle Plugins mit der Endung *_message.php erstellen Nachrichten für den jeweiligen Zurückweisungsgrund.
+
- precommon_bwlimit_errorlog.php
+
+Wenn bedauerlicherweise eine Bandbreiteneinschränkung vorliegt, schreibt dieses Plugin Einträge in Apache error_log.
+
Alle Plugins mit Endung *_errorlog.php schreiben Einträge in Apache error_log.
+Tutorial wird demnächst erstellt.
+ + \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/admin.php b/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/admin.php new file mode 100644 index 0000000..33ae2a1 --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/admin.php @@ -0,0 +1,76 @@ +
+Avatare sind kleine Grafiken oder Bilder die man in verschiedenen Content Bereichen verwenden kann. Sie sind oft neben den Benutzernamen zu finden als visuelle Identifizierung. Typische Anwendungen sind z.B. das Forum.
+
+Der Avatar-Manager ermöglicht dem Administrator das Hinzufügen, Bearbeiten oder Löschen der System-Avatare sowie Benutzer-Avatare.
+
+System Avatare sind Avatare, eingespielt durch den Administrator in den Bereich Avatar. +
++Benutzer Avatare werden durch die User selbst hochgeladen. Dieses muß separat im Adminbereich eingestellt und zugelassen sein. Hier kann auch zulässige Größe des Bildes bzw. Uploadgröße festgelegt werden +
+ ++Der Seitenadministrator kann alle System Avatare bearbeiten bzw. löschen. Hier ist zu beachten, dass der User der so ein Avatar gewählt hat, seines dann verliert. +
+ + + \ No newline at end of file diff --git a/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/help/banners.html b/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/help/banners.html new file mode 100644 index 0000000..677eb7c --- /dev/null +++ b/testdata/uploads/translations/Xoops 2.5.11/german/modules/system/language/german/help/banners.html @@ -0,0 +1,15 @@ +
+Banner sind Anzeigen in den oberen Bereich der Seite angezeigt. Sie können Bilder oder Flash-Filme verwenden und diese rotieren lassen (Abwechselnde Anzeige). Das ist Teil der Standardinstallation. Banner-XOOPS hat ein System für die Verwaltung von Banner und das Erstellen von Konten für Werbekunden was im Adminbereich integriert ist.
+Sie können mehrere Banner auf einer Website XOOPS anzeigen lassen. Diese verändern sich wenn eine neue Seite geladen wird.
+
+Die allgemeine Vorgangsweise bein Bannern ist, dass jede Anzeige eines Banners für einen Besucher als eine 'Impression' gezählt wird. Kunden bezahlen dann üblicherweise für die Anzahl an Impressionen, und somit, wie oft z.B. eine bestimmte Werbung angezeigt wurde.
+
+Bitte beachten Sie, dass Ihre eigene IP bei verkauften Banner an den Kunden unter System-Modul -> Einstellungen -> Allgemeine Einstellungen eingetragen sein sollte. Bitte befüllen Sie das "Deine IP Adressen"-Feld (wenn Sie eine haben).
+Das verhindert das die eigenen Aufrufe mitgezählt werden. Das bietet den Kunden eine ehrliche Grundlage! Fehlerhafte Zählungen schädigen Ihren Ruf, lassen sich aber nicht vermeiden, wenn Sie z.B. als Administrator über keine eigene IP verfügen.
+
+Blöcke sind Teile auf der Seite zur Anzeige und Visualisierung der Inhalte von Modulen. Individuelle Blöcke können erstellt werden und sind in der Regel aus Text, Grafiken und Bilder gemacht. Diese Blöcke können einzeln formatiert werden oder erben die Webseitenformatierung.
+Blöcke können auch zur Seitengestaltung einzelner Module verwendet werden. Über die Blockadministrationsseite können die Blöcke erstellt, angepasst und verwaltet werden.
+
+Blöcke sind wie die Titelseite eine Zeitschrift: sie sollen den Leser veranlassen, sich den einen oder anderen Inhalt Ihrer Seite im Detail anzuschauen. Blöcke bieten somit einen dynamischen Kurzüberblick, der auf aktuelle Inhalte Ihrer Module verweist.
+Wenn ein neues Module auf Ihrer XOPS-Seite installiert wirde, werden auch gleichzeitig alle im Modul vorhandenen Blöcke im System registriert und können vom Webmaster je nach Belieben verwendet und verwaltet werden.
+
+Welche Möglichkeiten bieten sich für den Webmaster? Zuerst muss entschieden werden, in welchem Fensterbereich der Block angezeigt werden soll (oben, unten, links, rechts,...).
+Außerdem kann festgelegt werden, ob der Block nur auf der Startseite, auf allen Seiten (auch bei anderen Modulen) oder auch nur auf bestimmten Seiten angezeigt werden soll.
+
+Jedes Modul, das in einer XOOPS-Seite installiert wird, registriert somit selbständig alle vorhandenen Blöcke, und der Webmaster muss nur noch festlegen, in welchen Bereich einer Seite und auf welchen Seiten diese angezeigt werden sollen. Außerdem kann die Reihenfolge der Blöcke sowie die Blocküberschrift je nach den Bedürfnissen angepasst werden.
+Wenn Sie die erforderlichen Kenntnisse besitzen, können Sie sogar die dem Block zugrundeliegenden Templates bearbeiten.
+
+ Sie können die Anzeige des Titels durch das Hinzufügen von "// " (Slash-Slash-Leerzeichen) als erste drei Zeichen beim Titel unterbinden. Dadurch können Sie mehrere Blöcke als eine Einheit anzeigen lassen.
+
+ Sie können auch eigene Blöcke erstellen indem Sie auf "Block hinzufügen" klciken. Sie könne Ihren eigenen Inhalt verwenden, als HTML, reiner Text oder mit XOOPS Codes, oder sogar PHP. In Ihrem eigenen Block werden Variable ersetzt, wie z.B. "{X_SITEURL}" wird durch Ihre Seiten-URL ersetzt,
+
+Seiten-Administratoren haben die Möglichkeit der Bereitstellung von Kommentarfeldern für die Nutzer. Kommentare können bei vielen Modulen hinzugefügt werden und in unterschiedlicher Weise angezeigt werden. Kommentare können überprüft und gefiltert oder auch nur bestimmten ausgewählten Gruppen zur Verfügung gestellt werden. Dies ermöglicht eine schnelle einfache Interaktion von Benutzer der Webseite,
+während eine gute Moderation und Sicherheit erhalten bleibt.
+
+Der Kommentar-Manager ermöglicht den Administrator jeden geposteten Kommentar zu bearbeiten oder zu löschen. Die Kommentarfunktion wird außerdem in jedem Modul seperat unterstützt bzw. verwaltet.
+Wie schon von der Blockverwaltung bekannt, stehen einige Filter-Optionen zur Verfügung, um den Seiten-Administrator das Verwalten der Kommentare zu erleichtern.
+
+Sie können auch mehrere Kommentare auswählen und auch auf einmal löschen.
+
+
+XOOPS beinhaltet eine Registrierung als Mitglied im System. Sie können optional festlegen, dass sich Personen registrieren/einloggen müssen, um zu bestimmten Bereichen oder Funktionen Zugang zu erhalten. Beispielsweise erfordern die meisten Webseiten eine Registrierung, bevor das Teilen von Inhalten oder das Senden von Nachrichten in Foren erlaubt wird.
+Zugriff und Verwaltung der Rechte in der XOOPS Webseite sind durch ein flexibles Berechtigungssystem basiert auf "Benutzergruppen" gesetzt. Die Standard Gruppen sind anonyme Benutzer, registrierte Mitgliedern und Webmaster. Natürlich können Sie beliebig viele Gruppen definieren die Sie Ihre Webseite benötigen. Jede Gruppe kann
+separat eingestellt werden und es können die Zugriffsrechte entsprechend vergeben werden:
+- Welche Blöcke können gesehen werden
+- Auf welche Module zugegriffen werden darf
+- Welche Module können administriert werden
+- Welche Aspekte der Systemadministration können geändert werden
+Sie können Namen der Standard Gruppen ändern, aber nicht löschen. Andere Benutzer-Gruppen können beliebig erstellt, verändert oder entfernt werden.
+Benutzerdefinierte Gruppen können auch durch die Gruppen-Administrationsseite erstellt werden.
+
XOOPS ist eine Web Applikation Plattform geschrieben in PHP für eine MySQL Datenbank. Seine Objektorientierung macht es zum idealen Werkzeug für die Entwicklung kleiner oder großer Community Webseiten, Intra Unternehmen und Corporate-Portale, Weblogs und vieles mehr. Um XOOPS effektiv zu nutzen, müssen Sie Module,die die Funktionalität,die Sie suchen bieten zu installieren. + Es gibt viele verschiedene Module in unsere Module Repository, wie Kalender, Foto-Galerien, Nachrichten, Foren, Updates und +Wettermodul als Beispiel.
+ +Die Hilfe ist für Sie mit grundlegenden Informationen zu einzelnen Teilen der Verwaltung bereitgestellt. Wann immer Sie Hilfe benötigen, klicken Sie einfach auf den Hilfe-Symbol in der rechten Ecke.
+ +Sie benötigen ein Modul. Dieses kann das Newsmodul oder ein Artikel Modul sein.
+ +Bitte besuche unser Forum auf: http://www.xoops.org/modules/newbb
+ +
+Der Bild-Manager ist ein Tool, das den User das Hochladen, Organisieren und Abrufen von Bildern für die Verwendung auf der gesamten Website ermöglicht. Sie müssen den Bild-Manager, bevor Sie ihn verwenden können, eine oder mehrere Kategorien erstellen. Zudem müssen Einstellungen vorgenommen werden, wie maximale
+Bildgröße, Dateigröße und Zugriffsrechte für Benutzergruppen. Jede Kategorie wird separat konfiguriert.
+
+Bilder können kategorisiert und über den Manager in einen Browser direkt hochgeladen werden. Dazu auf die vorgesehene Schaltfläche klicken. Ebenfalls ist es möglich, diese in Nachrichten und andere Inhalte einzufügen. Es gibt ein umfangreiches Berechtigungssystem und Kontrolle der Bildabmessungen, Dateigröße und
+den Zugang von Benutzergruppen zu verschiedenen Kategorien.
+
+
+In XOOPS ist ein Nachrichten System integriert, mit dem Sie eine Nachricht an Ihre gesamten registrierten Benutzer und auch an Gruppen schicken können, die entsprechend gefiltert werden können. Dies kann in Form einer Privaten Nachricht oder über eine E-Mail erfolgen. Eine Reihe von Optionen
+gibt es für das Herausfiltern von Untergruppen von Benutzer.
+
+Sie können auch vordefinierte Tags verwenden, um Ihre Nachricht zu personalisieren.
+
+Die Wartung bietet mehrere grundlegende Funktionen, um Ihre XOOPS-Seite zu pflegen und aufzuräumen und somit stabil und lauffähig zu halten:
+
+- Leeren des Cache-Verzeichnisses
+- Leeren der Sitzungstabelle
+- Datenbank Tabellen pflegen (analysieren, überprüfen, optimieren und reparieren)
+
+Sie können auch ein "Dump" der gesamten Datenbank oder einzelner Tabellen für Backup-Zwecke erstellen.
Für Administration der Einstellungen des Systems.
+ +
+Die Module sind Software-Konstrukte unter XOOPS, mit denen der Webmaster dynamische oder statische Inhalte auf der Webseite generieren lassen kann. Durch die Vielfalt und Umfang der Modulfunktionen ist die Bedienung und Einstellung oft nicht sehr einfach.
+
+Eine wichtige Eigenschaft von XOOPS ist die Art der Verwaltung der Module. Der Webmaster kann sie leicht installieren, deinstallieren, aktivieren oder deaktivieren (Ausnahme: das System-Modul, aus offensichtlichen Gründen). Es ist auch möglich, Module umbenennen und die Reihenfolge zu ändern wie sie auf der Webseite angezeigt werden sollen,
+sofern Sie das überhaupt wünschen, denn es ist möglich, Funktionen versteckt anzubieten, Module aktiv zu schalten, ohne das sie für den normalen Benutzer sichtbar sind. So können Sie z.B. ein Modul als unsichtbar definieren, indem Sie den entsprechenden Icon
+in der Menüspalte deaktivieren. Sie können dann einer bestimmten Gruppe von Personen ein Nachricht senden und ihnen mitteilen, dass sie durch die direkte Eingabe im URL-Feld (z.B. http://www.yoursite.com/modules/news für das News-Module) auf das jeweilige Verzeichnis zugreifen können..
+
+Um die Reihenfolge der Module im Menü zu ändern, müssen Sie die Module nur durch Drag and Drop an die gewünschte Stelle verschieben.
+
+Die Modulinstallation sollte man planen und nur wirklich benötigte Module installieren. Vergleichen Sie einfach mal auf anderen Xoops Seiten wie dies dort umgesetzt haben. Welches Modul verwendet wird zeigt sich in der Browserzeile oder beim Mouseover-Ereignis bei z.B. dem Hauptmenü.
+Es sieht dann z.B. so aus: http://the_site.com/modules/news/ .... Alle Module liegen unter /modules Verzeichnis einer Seite, daher ist nach dem .../modules/
+ersichtlich, welches Modul gerade verwendet wird.
+
+Wenn Sie dann die Seite öffnen erhalten Sie ein Beispiel über deren Verwendung des Moduls. Wenn Sie so mehrere Seiten durchstöbern, erhalten Sie einen guten Überblick über die Gestaltungs- und Einsatzmöglichkeiten der verschiedenen Module.
+
+Bei den Einstellungsoberflächen können Sie die jeweiligen systemweiten Einstellungen vornehmen. Nehmen Sie sich die Zeit, sich mit den einzelnen Einstellungen zu befassen, da diese erheblich die Performance, Sicherheit und Benutzerfreundlichkeit Ihrer Seite beeinflussen können, es ist es wert. +
++Dies sind die wichtigsten und meist verwendeten Einstellungen. Hier können der Seitenname sowie der Webseitenslogan hinterlegt werden. Sie können außerdem das Design der Webseite sowie des Adminbereichs auswählen. Wenn Sie wichitge Arbeiten an Ihrer Webseite vornehmen wollen, können Sie die Seite für die Besucher vorübergehend schließen. Sie können auch die modulweiten Cache- +Zeiten. +
+ +
+Meta Tags bieten Informationen über Ihre Webseite - Sie beschreiben das Wesen und den Inhalt Ihrer Webseite. Diese Inhalte werden von Suchmaschinen und -robotern zur korrekten Indexierung verwendet und helfen dem Zielpublikum, Ihre Seite zu finden. Diese Informationen sind im Header jeder Webseite enthalten.
+Sie sollen den Inhalt der geamten Webseite repräsentativ wiedergeben. Diese Meta-Daten werden auf jeder einzelnen Ihrer Unterseiten angezeigt. Modulbezogene Anpassungen werden von manchen Modulen durchgeführt.
+
+Bitte beachten Sie, dass die großen Suchmaschinen unterschiedliche Suchstrategien verwenden. Sie legen z.T. unterschiedliche Gewichtungen auf verschiedene Wörter oder ignorieren bestimmte Wörter vollständig. Der gezielte Einsatz von diesen Informationen kann das Ranking Ihrer Webseiten verbessern,
+vor allem wenn Sie die Indexierungsstrategien der Hauptreferers untersuchen (siehe dazu Ihr Webseitenlogfile). Dies kann Ihnen dabei helfen, Ihre Metadaten sowie durch angepasstes Webseitendesign und den Webseiteninhalt Ihr Ranking zu verbessern.
+
+Seien Sie genau und vorsichtig bei der Verwendung der Metadaten. Versuchen Sie nicht, Suchmaschinen ‘zu manipulieren’ - wenn die Suchmaschinen dies merken, können Sie unter Umständen runtergestuft oder sogar auf Schwarze Listen gesetzt werden.
+
+
+Xoops kann automatisch unerwünschte Worte, die von einem Ihrer Besucher gepostet werden, zensurieren und durch einen alternativen Text Ihrer Wahl ersetzen. Die Zensurierung verbraucht Ressourcen und kann daher Ihre Webseite auch etwas verlangsamen. Diese Funktion ist daher standardmäßig deaktiviert.
+
+Zum Aktivieren der Zensur einfach nur die entsprechend Auswahl ‘Ja’ vornehmen. Sie müssen dann im Textfeld ‘Zensierte Wörter’ eingeben, getrennt durch einen senkrechten Strich. Die Funktion ist nicht case sensitive (Groß-/Kleinschreibung ist egal). Den gewünschten Ersatztext bitte unter ‘Zensierte
+Wörter werden ersetzt durch’ . Standardersatztext ist #OOPS#.
+
+
+Die Suchfunktion ist eine der wichtigsten Tools für Ihre Portalwebseite. XOOPS kategorisiert die Suchergebnisse je Modul - die Ergebnisse werden je installiertem Modul wie z.B. je News, Downloads, Links usw. identifiziert.
+
+Die globale Suche über alle Resourcen/Module ist standardmäßig aktiviert. Bei einer Deaktivierung wird die Suchfeature generell abgeschaltet und der Block "Suche" wird funktionslos.
+Standardmäßig ist die Minimallänge für Suchwörter mit 5 Zeichen definiert. Alle Wörter mit weniger Zeichen werden ignoriert. Dies soll zu einer Verbesserung der Suchergebnisse führen. Kurze Suchwörter sind meist allgemeiner und führen daher zu einer größeren
+Anzahl von Treffern, wobei eine Vielzahl wahrscheinlich irrelevant ist. Längere Suchwörter verringern die Anzahl der Treffer und verbessern daher das Suchergebnis.
+
+Suchen benötigen viel Computerresourcen und das Ausschließen von kurzen Wörtern kann daher die Belastung Ihres Systems verringern. Aber beachten Sie, dass es manchmal sinnvoll ist, bei einer Suche auch kürzere Wörter zu erlauben.
+
+
+Dieser Bereich der Einstellungen ist für die Verwaltung Ihrer E-Mail-Einstellungen vorgesehen. Es wird empfohlen, die Standardmethode "PHP (mail)" für den E-Mail-Versand zu verwenden. Sie müssen dann keine Einstellungen betreffend Sendmail oder SMTP vornehmen, außer Sie wollen ein solches Alternativsystem verwenden. +
+ +
+Es wird empfohlen, die Standardeinstellung Xoops Database zu verwenden, dann können hier alle weiteren Optionseinstellungen ignoriert werden.
+
+LDAP oder Microsoft Active directory servers wurden als weitere alternative Authentifizierungsmethoden hinzugefügt. Die vor allem deswegen, weil viele Firmen bereits Userdatenbanken in ADS oder LDAP verwenden und diesen Loginprozess für Xoops nutzen möchten, um ein seperates Anmelden zu verhindern.
+
+Hier können Sie einzelne Features vom Systemmodul (de)aktivieren. Außerdem können Sie systemweite Standardeinstellungen vornehmen, wie z.B. die Anzahl Avatars oder Bilder pro Seite. Sie können hier auch den Standardeditor für Blöcke, Kommentare oder die anderen Module festlegen. +
+ +
+Smiles sind kleine Grafiken für den Ausdruck einer Stimmung wie Lachen, Weinen etc. Sie können in Nachrichten, Kommentaren und mehr verwendet werden, fast überall. Im Xoops System sind schon 17 implementiert. In den Eingabeformularen der verschiedenen Module
+(wie z.B. in Foren, News, Downloads, usw.)- können mit einem Klick auf den Smilie dieses in das entsprechende Posting eingefügt werden. Eine weitere Möglichkeit ist auch die Verwendung des Codes der Smilies wie ':' '-' 'D'. Eine weitere Möglichkeit per Bildercode etwa so:
+
+
+Die vollständige Liste der Smilies auf Ihrem System und ihre Codes ist unter Smilies zugänglich. Hier können Sie Smilies hinzufügen, bearbeiten und löschen, und Sie können auch kontrollieren, welche davon in den Formularen angezeigt werden (nur neun der 17 sind standardmäßig angezeigt)
+
+Wenn Sie Smilies auf Ihrem System nicht zulassen möchten, können Sie entweder das Kontrollkästchen "Anzeige in Form?" Feld deaktivieren (in diesem Fall werden sie nicht mehr angezeigt sind aber noch verfügbar) oder Sie verwenden den Link zum Entfernen.
+
+XOOPS ermöglicht die Trennung zwischen der Darstellung auf Ihrer Seite (the “Aussehen” oder User-Interface) und dem Code, der im Hintergrund ausgeführt wird. Das Erstere wird durch einen ausgeklügelten Mechanismus, basierend auf einem grafischen Theme, ausgeführt. Eine Theme includiert grundsätzlich ein HTML-Template,
+das die visuelle Oberfläche Ihrer Seite definiert, und auch die Stylesheets und Bilder, die für den Aufbau Ihrer Oberfläche erforderlich sind. Thems können im Administrationsbereich gewechselt werden, sodass das Aussehen Ihrer XOOPS-Seite durch einen einfachen Klick im Auswahldropdown und einer abschlißenden Bestätigung vollständig verändert werden kann.
+XOOPS gibt den Administratoren auch die Möglichkeit, dass man sogar den Webseitengästen diese Wechselmöglichkeit für dafür freigegebene Themes einräumt.
+
+Allgemein gesprochen, ein Theme ist ein visuellen High-Level-Framework Ihrer Seite: ein Theme bestimmt den generellen Aufbau und das Layout Ihrer Seite; andererseits hat es aber keine Einfluss die Aufteilung der Inhalte z.B. innerhalb eines Blocks.
+Dies erfolgt durch mehrere Komponenten, dem sogenannten Template Set. Ein Template Set ist die Zusammenstellung von verschiedenen HTML-Templates, die die einzelnen Inhalte der Module bzw. Blöcke präsentieren und somit das Aussehen Ihrer Xoops-Seite beeinflussen. Wenn wir es anders ausdrücken möchten, dann könnte man sagen, das Theme ist wie
+ein Architekt eines Hauses, während das Template Set der Innenausstatter ist. Der Erste errichtet die Mauern und bestimmt die grundsätzliche Raumaufteilung, und der Zweite ist für die “Gestaltung und Dekoration” der Wände zuständig.
+
+Wenn es sich bei Ihrem Theme um ein sehr einfaches handelt, das nur die Theme-Datei sowie CSS- und Bilddateien, dann verwendet XOOPS für die Präsentation z.B. der Blöcke das eigene Standard-Theme dafür. Wenn Sie ein komplexeres Theme verwenden, dann wird dies auch Ihre eigenen Templates für alle Bereiche und Blöcke beinhalten.
+In diesem Fall muss der Webmaster über den Administratonsbereich auch beides, das Theme und die Templates, bedienen.
+
+Und welche Magie bewerkstelligt die Befüllung des Theme, wie erhält ein HTML-Template seine dynamischen Inhalt? dies geschieht nicht mit Spiegeln und Rauch, sondern mit einer cleveren Template-Engine, genannt
+Smarty, dass mit der darin enthaltenen Funktion
+Variableninterpolation dies Aufgabe übernimmt. Vereinfacht ausgedrückt, das XOOPS-System verwendet PHP-Dateien für die Verwaltung und Bereitstellung der Module (Zugriff auf die Datenbank, Ermittlung der zu anzuzeigenden Inhalte, Rechteverwaltung,...), HTML-Dateien mit includierten Smarty-Variablen gestalten den aktuellen Seitenaufbau bzw. das Interface,
+und die Smarty Engine fügt die Werte und Texte in die dafür vorgesehenen Stellen innerhalb der HTML-Seite ein, um schließlich die für den Endanwender sichtbare Seite zu generieren. Alles in Allem bedeutet dies für Sie: Dank dem Themesystem von XOOPS können Designer mehr
+interessante und visuell ansprechendere Seiten erstellen, ohne sich damit befassen zu müssen, was im Hintergrund passiert.
+
+Wenn Sie ein eigenes Template Set erstellen möchten, dann können Sie eine Kopie des Standardsets (oder jedes anderen) erstellen, indem Sie auf den ‘Clonen’ Link klicken. Sie werden dann aufgefordert, dem Set einen neuen Namen zu geben. Mit Ausnahme des Standard Sets (default) können alle anderen Sets frei bearbeitet werden. +Sie können aber auch eine Kopie auf Ihrer Festplatte anlegen, indem Sie auf den ‘Download’ Link klicken, oder es mit dem ‘Entfernen’ Link löschen. Manchmal wird Ihnen auch ein ‘Generieren’ Link angeboten, sofern für neue Module noch kein Template Set erstellt wurde. +
+ +
+In der Verzeichnisübersicht erhalten Sie eine vollständige Liste der verfügbaren Templates. Wenn Sie ein Template auswählen, öffnet XOOPS dieses mit einem Texteditor, in dem Sie das Template bearbeiten können.
+
+Während dem Bearbeiten der Templates müssen Sie auch in den allgemeinen Einstellungen die automatische Überprüfung auf neue Templates aktivieren (Systemmodul => Einstellungen => Allgemein => Templates auf Änderungen prüfen?
+ auf ‘Ja’), damit Ihre Ansicht auch an die Änderungen angepasst wird. Dies gilt auch, wenn Sie neuere Templatedateien (.tpl) direkt in das Verzeichnis ' ../themes/dein_theme/templates ' kopieren.
+Sollten Sie irgendwann einaml Ihr Template ruinieren, dann vergessen Sie nicht, dass die eine ‘gute’ Kopie vom Standardset machen können. Wenn Sie mit anderen Nicht-Standardtemplates arbeiten, sollten Sie zumindest am Anfang eine Sicherungskopie erstellen, bevor Sie mit der Bearbeitung beginnen.
+
+
+User Ränge erlauben die Darstellung des ‘Status’ eines User in Sachen Erfahrung oder Beteiligung innerhalb der Community. Es sind nur Titel für gewisse Aktionen und verleihen *keine* zusätzlichen Privilegien.
+Das wird in der Gruppenverwaltung gemacht. Wenn Sie jemanden den Benutzerrang Webmaster verleihen, aber vergessen, dies in der Gruppenverwaltung einzustellen (ein häufiger Fehler), sieht es Cool aus, aber Administrator ist er dann nicht, sondern bleibt auf dem Rechtelevel von davor! Er erhält nur den Namen bzw. Titel Webmaster und kann
+die Seite nicht verwalten!
+
+‘Normal’ Dieser Rang resultiert aus der Anzahl der Einsendungen in Foren oder Beiträgen die zugewiesen worden sind. Festgelegt werden die Ränge nach Anzahl der Beiträge und entsprechenden Rangtitel wie: Schaut mal vorbei, Grünschnabel, Treue Seele,
+Kann nicht fernbleiben, usw.
+XOOPS hat auch zwei Spezialränge: Moderator und Webmaster. Spezialrang wird verliehen und nicht erworben und ist nicht von den Punkten abhängig. Typische Spezialränge sind Funktionen der Administration und
+Moderation.
+
+Über den ‘Bearbeiten ’ Link können Sie den Namen eines Ranges ändern, oder um die minimale / maximale Anzahl der benötigten Stellen einzustellen, zu verändern oder es als ‘besonderen’ Rang (oder nicht) zu bezeichnen, und ein neues Rang-Bild hochzuladen. Sie können unnötige Reihen ("Löschen"-Link) entfernen.
+
+Sie können zusätzliche Ränge durch das Formular am Seitenende erstellen. Einfach einen Namen zuweisen, minimale und maximale Anzahl der Beiträge (wenn gewünscht) angeben, laden Sie ein Rangbild hoch und definieren Sie ihm als normal oder besonders.
+
+XOOPS bietet Tools für die einfache Benutzerverwaltung. Dazu gehören die Funtionen, die Nutzer nach verschiedenen Kriterien zu suchen, schicken von EMails oder privaten Nachrichten an Benutzer durch ein Template basierendes Nachrichtensystem. In Ihrer Webseite haben die Nutzer die Rechte die der Gruppe zugeordnet sind und zu der die Nutzer dann eingeordnet
+
+
+Die User haben Zugang zu ihrem Profil und können die meisten Informationen auch kontrollieren, wer sie zum Beispiel sehen kann und wer nicht. Jeder User hat auch einen Posteingang, wo er Post von anderen Usern oder Administratoren erhalten kann. Benutzer haben außerdem die Möglichkeit, sich über bestimmte Ereignisse mittels Nachricht informieren zu lassen.
+Je nach den durch den Webmaster gesetzten Berechtigungen können die Benutzer dann die Inhalte sehen, oder aktiv auf Ihrer Seite teilnehmen, idem sie Artikel schreiben, Kommentare verfassen oder Inhalte bewerten oder auch einfach nur ein Feedback über die Seite abgeben.
+
+"Erweiterte Suche" bietet eine breite Palette von Optionen, die Sie verwenden können, um bestimmte Benutzer zu suchen oder nach Ihre Mitgliedschaft zu filtern. Sie erhalten auch eine vollständige Liste der Mitglieder, indem Sie die Schaltfläche "Senden" ohne Verwendung der Filter benutzen. +
+ +
+Hier können Sie User hinzufügen, bearbeiten und löschen.
+Zum Bearbeiten eines Mitgliedes suchen Sie diesen nach dem Namen oder aber auch nach anderen Kriterien. Sie können dann auswählen
+
+i) Angaben ändern oder
+ii) löschen Sie diesen mit dem zweiten Dropdown-Feld.
+
+Bei der Auswahl 'Bearbeiten' öffnet sich die Profilseite des Benutzers für die weitere Bearbeitung. Das geht auch durch Andrücken des Namens in der Mitgliederliste oder durch Anklicken des Mitgliedernamens irgendwo auf Ihrer Webseite.
+
+Upgrade wird die XOOPS Installation überprüft und alle erforderlichen Patches werden angewendet damit Ihr System wieder +mit dem neuen XOOPS kompatibel wird. Die Patches können auch Datenbankänderungen, Änderungen der Standardwerte, +Datei- und Datenupdaten, und einiges mehr. +
+Nach jedem Patch wird ein Bericht über den Status angezeigt, und das Upgrade wartet auf eine weitere Eingabe. +Am Ende des Upgrades werden Sie zur Updatefunktion Ihres Systemmodules weitergeleiten. + +
- Here you can define, whether you want use Google reCaptcha or not.
- If you want to use reCaptcha, you have to register your website at Google first.
- In order to get the necessary website-key, do following steps:
-
- Here you can define, which additional fields you want provide in your contact form.
- This option allow you to define a department/email combination.
- Users selecting from a defined department will have their contact information sent to the corresponding email address you define.
- Define each department/email as follows:
- "dept1,email1|dept2,email2|dept3,email3" etc. - each department and email must be separated by a comma ',', and each department email combination must be separated by a pipe '|'
- If no department/recipient is defined, than the mail will be sent to standard email address.
- This option will be only used, if the option "Show select Departments" is set "yes".
- With the options "Add Department as Prefix?" and "Additional Email's Subject Prefix" you can define, that the selected department with the additional text will be used before the subject text, given by the contacting person, e.g. "[Contact dept1]: Subject text original". this will also only used, if the option "Show select Departments" is set "yes".
- If no department is defined or the option "Show select Departments" is set "no", the contact mail will be automatically sent only to standard email address.
- Here you can define a welcome or information text, which will be shown on the top of the contact form. You can use html-code.
- If you want to embed your location with google maps, than you must paste the corresponding code for the iframe here. - To get the correct iframe-code, do following steps: -
- Each contact will be sent to this email address. If no email address is defined, the contact mails will be sent to site webmaster (Admin email address in xoops general settings).
- You can define that automatically a confirmation mail is sent to the email, given by the contact form. This confirmation mail contains the given subject and mail content. You can change this text in language file main.php under _MD_CONTACT_MAILCONFIRM_BODY.
-
This module is ....
-
- No special measures necessary, follow the standard installation process –
- extract the module folder into the ../modules directory. Install the
- module through Admin -> System Module -> Modules.
- Detailed instructions on installing modules are available in the
- Chapter 2.12 of our XOOPS Operations Manual
- This module and its operations are very simple.
- Detailed instructions on configuring the access rights for user groups are available in the
- Chapter 2.8 of our XOOPS Operations Manual
- Tutorial has been started, but we might need your help! Please check out the status of the tutorial here .
-
To contribute to this Tutorial, please fork it on GitHub.
-
This document describes our Documentation Process and it will help you to understand how to contribute.
-
- There are more XOOPS Tutorials, so check them out in our XOOPS Tutorial Repository on GitBook.
-
- Translations are on Transifex and in our XOOPS Languages Repository on GitHub.
- -- If you have questions about this module and need help, you can visit our Support Forums on XOOPS Website
- -
- This module is Open Source and we would love your help in making it better! You can fork this module on GitHub
- But there is more happening on GitHub:
- - XOOPS Core
- - XOOPS Modules
- - XOOPS Themes
- Go check it out, and GET INVOLVED
-
-