Version 4.7.23
This commit is contained in:
1 parent
7124a02564
commit
25ddeb65d6
1791 files changed
+76990
-44452
No files matched your search
@@ -85,41 +85,6 @@ class _Application extends \IPS\Application
|
||||
unset( $menu['support'] );
|
||||
}
|
||||
|
||||
|
||||
$categories = ( new \IPS\core\modules\admin\marketplace\marketplace )->hierarchicalCategoryTree();
|
||||
|
||||
foreach( $categories as $c )
|
||||
{
|
||||
$menu[ 'mp_' . $c['id'] ][ 'all' ] = array(
|
||||
'tab' => 'marketplace',
|
||||
'module_url' => 'marketplace',
|
||||
'controller' => 'marketplace',
|
||||
'do' => 'viewCategory&id=' . $c['id'],
|
||||
'restriction' => 'marketplace_manage',
|
||||
'restriction_module' => 'marketplace',
|
||||
'menu_checks' => array( 'do' => 'viewCategory', 'id' => $c['id'] ),
|
||||
'menu_controller' => 'all'
|
||||
);
|
||||
|
||||
foreach( $c['children'] as $ch )
|
||||
{
|
||||
$menu[ 'mp_' . $c['id'] ][ $ch['id'] ] = array(
|
||||
'tab' => 'marketplace',
|
||||
'module_url' => 'marketplace',
|
||||
'controller' => 'marketplace',
|
||||
'do' => 'viewCategory&id=' . $ch['id'],
|
||||
'restriction' => 'marketplace_manage',
|
||||
'restriction_module' => 'marketplace',
|
||||
'menu_checks' => array( 'do' => 'viewCategory', 'id' => $ch['id'] ),
|
||||
'menu_controller' => $ch['id']
|
||||
);
|
||||
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__core_mp_' . $c['id'] . '_' . $ch['id'] ] = $ch['name'];
|
||||
}
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__core_mp_' . $c['id'] ] = $c['name'];
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__core_mp_' . $c['id'] . '_all' ] = 'All ' . $c['name'];
|
||||
}
|
||||
|
||||
if ( \IPS\Application::appIsEnabled( 'cloud' ) )
|
||||
{
|
||||
$menu['smartcommunity']['features'] = array(
|
||||
@@ -129,16 +94,6 @@ class _Application extends \IPS\Application
|
||||
'restriction' => 'licensekey_manage'
|
||||
);
|
||||
}
|
||||
|
||||
/* Add Community Hive */
|
||||
$menu['communityhive']['settings'] = array(
|
||||
'tab' => 'community',
|
||||
'module_url' => 'applications',
|
||||
'controller' => 'enhancements',
|
||||
'do' => 'edit&id=core_Hive',
|
||||
'restriction' => 'enhancements_manage',
|
||||
'menu_checks' => [ 'app' => 'ipshive' ] //intentionally bogus app
|
||||
);
|
||||
|
||||
return $menu;
|
||||
}
|
||||
@@ -214,7 +169,7 @@ class _Application extends \IPS\Application
|
||||
$module->key == 'system'
|
||||
and
|
||||
\in_array( $controller, array( 'login', 'register', 'lostpass', 'terms', 'ajax', 'privacy', 'editor',
|
||||
'language', 'theme', 'redirect', 'guidelines', 'announcement', 'metatags', 'marketplace', 'serviceworker', 'offline', 'cookie' ) )
|
||||
'language', 'theme', 'redirect', 'guidelines', 'announcement', 'metatags', 'serviceworker', 'offline', 'cookie' ) )
|
||||
)
|
||||
or
|
||||
(
|
||||
@@ -223,7 +178,12 @@ class _Application extends \IPS\Application
|
||||
or
|
||||
(
|
||||
$module->key == 'discover' and \in_array( $controller, array( 'rss', 'streams' ) )
|
||||
);
|
||||
)
|
||||
or
|
||||
(
|
||||
$module->key == 'system' and $controller == 'metatags' and $do == 'manifest'
|
||||
)
|
||||
;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -247,7 +207,6 @@ class _Application extends \IPS\Application
|
||||
'register',
|
||||
'announcement', // Announcements can be useful when the site is offline
|
||||
'redirect', // When email tracking is enabled we pass through here
|
||||
'marketplace', // Remote services needs to send data back
|
||||
'metatags', // Manifest
|
||||
'serviceworker', // Service Worker
|
||||
'offline', // Service Worker offline page
|
||||
@@ -450,6 +409,17 @@ class _Application extends \IPS\Application
|
||||
'privacyUrl' => 'https://sendgrid.com/policies/privacy/'
|
||||
);
|
||||
}
|
||||
|
||||
/* Postmark */
|
||||
$postmark = new \IPS\core\extensions\core\CommunityEnhancements\Postmark();
|
||||
if ( $postmark->enabled )
|
||||
{
|
||||
$subprocessors[] = array(
|
||||
'title' => \IPS\Member::loggedIn()->language()->addToStack('enhancements__core_Postmark'),
|
||||
'description' => \IPS\Member::loggedIn()->language()->addToStack('pp_desc_Postmark'),
|
||||
'privacyUrl' => 'https://postmarkapp.com/privacy-policy'
|
||||
);
|
||||
}
|
||||
|
||||
/* Captcha */
|
||||
if ( \IPS\Settings::i()->bot_antispam_type !== 'none' )
|
||||
@@ -614,8 +584,9 @@ class _Application extends \IPS\Application
|
||||
'member_registration_complete' => \IPS\Member::class,
|
||||
'member_edited' => [ 'member' => \IPS\Member::class, 'changes' => "array" ],
|
||||
'member_delete' => \IPS\Member::class,
|
||||
'member_warned' => \IPS\core\Warnings::class,
|
||||
'member_warned' => \IPS\core\Warnings\Warning::class,
|
||||
'member_merged' => [ 'kept' => \IPS\Member::class, 'removed' => \IPS\Member::class],
|
||||
'member_badge_awarded' => [ 'member' => \IPS\Member::class, 'badge' => \IPS\core\Achievements\Badge::class ],
|
||||
'content_promoted' => \IPS\Content::class,
|
||||
'content_marked_solved' => [ 'item' => \IPS\Content\Item::class, 'comment' => \IPS\Content\Comment::class , 'markedBy' => \IPS\Member::class ]
|
||||
], parent::getWebhooks() );
|
||||
@@ -755,6 +726,15 @@ class _Application extends \IPS\Application
|
||||
$cookies[] = 'referred_by';
|
||||
}
|
||||
|
||||
foreach ( \IPS\Login::methods() as $method )
|
||||
{
|
||||
if( isset( $method->pkceSupported ) AND $method->pkceSupported === TRUE )
|
||||
{
|
||||
$cookies[] = 'codeVerifier';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return $cookies;
|
||||
}
|
||||
}
|
||||
@@ -1086,7 +1086,7 @@ class _members extends \IPS\Api\Controller
|
||||
}
|
||||
else
|
||||
{
|
||||
$member->$v = $this->$k;
|
||||
$member->$v = $warning->$k;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1282,6 +1282,11 @@ class _members extends \IPS\Api\Controller
|
||||
|
||||
$member->mgroup_others = implode( ',', $newSecondaryGroups );
|
||||
$member->save();
|
||||
$newSecondaryGroups = array_unique( array_filter( explode( ',', $member->mgroup_others ) ) );
|
||||
if ( array_diff( $mgroup_others, $newSecondaryGroups ) or array_diff( $newSecondaryGroups, $mgroup_others ) )
|
||||
{
|
||||
$member->logHistory( 'core', 'group', array( 'type' => 'secondary', 'by' => 'api', 'old' => $mgroup_others, 'new' => $newSecondaryGroups ), $this->member ?: FALSE );
|
||||
}
|
||||
|
||||
return new \IPS\Api\Response( 201, $member->apiOutput( $this->member ) );
|
||||
}
|
||||
@@ -1316,7 +1321,10 @@ class _members extends \IPS\Api\Controller
|
||||
|
||||
$secondaryGroups = array_filter( explode( ',', $member->mgroup_others ) );
|
||||
$key = array_search( $group->g_id, $secondaryGroups );
|
||||
unset( $secondaryGroups[ $key ] );
|
||||
if( $key !== FALSE )
|
||||
{
|
||||
unset( $secondaryGroups[ $key ] );
|
||||
}
|
||||
|
||||
$member->mgroup_others = implode( ',', array_unique( $secondaryGroups ) );
|
||||
$member->save();
|
||||
|
||||
@@ -270,11 +270,12 @@
|
||||
}
|
||||
},
|
||||
"moderation": {
|
||||
"reportedContent": {
|
||||
"report": {
|
||||
"tab": "members",
|
||||
"controller": "reportedContent",
|
||||
"controller": "report",
|
||||
"do": "",
|
||||
"restriction": "reportedContent_manage"
|
||||
"restriction": "reportedContentTypes_manage",
|
||||
"subcontrollers": ""
|
||||
},
|
||||
"spam": {
|
||||
"tab": "members",
|
||||
@@ -379,6 +380,13 @@
|
||||
"do": "",
|
||||
"restriction": "get_support",
|
||||
"subcontrollers": "systemLogs,errorLogs"
|
||||
},
|
||||
"v5": {
|
||||
"tab": "core",
|
||||
"controller": "v5",
|
||||
"do": "",
|
||||
"restriction": null,
|
||||
"subcontrollers": ""
|
||||
}
|
||||
},
|
||||
"activitystats": {
|
||||
@@ -581,12 +589,5 @@
|
||||
"subcontrollers": ""
|
||||
}
|
||||
},
|
||||
"marketplace": {
|
||||
"marketplace": {
|
||||
"tab": "marketplace",
|
||||
"controller": "marketplace",
|
||||
"do": "",
|
||||
"restriction": "marketplace_manage"
|
||||
}
|
||||
}
|
||||
"marketplace": []
|
||||
}
|
||||
@@ -456,9 +456,5 @@
|
||||
"deletedcontent_manage": "deletedcontent_manage"
|
||||
}
|
||||
},
|
||||
"marketplace": {
|
||||
"marketplace": {
|
||||
"marketplace_manage": "marketplace_manage"
|
||||
}
|
||||
}
|
||||
"marketplace": []
|
||||
}
|
||||
@@ -154,6 +154,14 @@
|
||||
"pixel"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&id=core_GoogleAnalytics": {
|
||||
"lang_key": "ga_code",
|
||||
"restriction": "enhancements_manage",
|
||||
"keywords": [
|
||||
"analytics",
|
||||
"google analytics"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&id=core_GoogleMaps&searchResult=form_googlemaps": {
|
||||
"lang_key": "googlemaps",
|
||||
"restriction": "enhancements_manage",
|
||||
@@ -194,6 +202,13 @@
|
||||
"stock photo"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&id=core_Postmark": {
|
||||
"lang_key": "menu__core_applications_enhancements",
|
||||
"restriction": "enhancements_manage",
|
||||
"keywords": [
|
||||
"postmark"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&searchResult=form_ga_enabled": {
|
||||
"lang_key": "ga_enabled",
|
||||
"restriction": "enhancements_manage",
|
||||
@@ -202,12 +217,11 @@
|
||||
"google analytics"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&searchResult=ga_code": {
|
||||
"lang_key": "ga_code",
|
||||
"app=core&module=applications&controller=enhancements&do=edit&searchResult=form_postmark_server_api_key": {
|
||||
"lang_key": "postmark_server_api_key",
|
||||
"restriction": "enhancements_manage",
|
||||
"keywords": [
|
||||
"analytics",
|
||||
"google analytics"
|
||||
"postmark"
|
||||
]
|
||||
},
|
||||
"app=core&module=applications&controller=enhancements&do=edit&searchResult=pixabay_apikey": {
|
||||
@@ -1279,6 +1293,15 @@
|
||||
"ignoring"
|
||||
]
|
||||
},
|
||||
"app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=nexus_prune_history": {
|
||||
"lang_key": "nexus_prune_history",
|
||||
"restriction": null,
|
||||
"keywords": [
|
||||
"commerce",
|
||||
"history",
|
||||
"prune"
|
||||
]
|
||||
},
|
||||
"app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=profile_birthday_type": {
|
||||
"lang_key": "profile_birthday_type",
|
||||
"restriction": "profiles_manage",
|
||||
@@ -1324,7 +1347,8 @@
|
||||
"restriction": "member_history_prune",
|
||||
"keywords": [
|
||||
"change log",
|
||||
"member history"
|
||||
"member history",
|
||||
"prune"
|
||||
]
|
||||
},
|
||||
"app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=user_name_length": {
|
||||
@@ -1513,7 +1537,7 @@
|
||||
]
|
||||
},
|
||||
"app=core&module=moderation&controller=reportedContentTypes": {
|
||||
"lang_key": "menu__core_moderation_reportedContentTypes",
|
||||
"lang_key": "r__reportedContentTypes",
|
||||
"restriction": null,
|
||||
"keywords": [
|
||||
"report",
|
||||
@@ -1524,6 +1548,10 @@
|
||||
"lang_key": "menu__core_moderation_spam",
|
||||
"restriction": "spam_manage",
|
||||
"keywords": [
|
||||
"delete guest content",
|
||||
"delete guest posts",
|
||||
"guest content",
|
||||
"guest posts",
|
||||
"spam",
|
||||
"spammers"
|
||||
]
|
||||
@@ -1541,18 +1569,11 @@
|
||||
"keywords": [
|
||||
"bot prevention",
|
||||
"CAPTCHA",
|
||||
"cloudflare",
|
||||
"hCaptcha",
|
||||
"security question"
|
||||
]
|
||||
},
|
||||
"app=core&module=moderation&controller=spam&searchResult=guest_captcha": {
|
||||
"lang_key": "guest_captcha_search_target",
|
||||
"restriction": "spam_manage",
|
||||
"keywords": [
|
||||
"delete guest content",
|
||||
"delete guest posts",
|
||||
"guest content",
|
||||
"guest posts"
|
||||
"recaptcha",
|
||||
"security question",
|
||||
"turnstile"
|
||||
]
|
||||
},
|
||||
"app=core&module=moderation&controller=spam&tab=captcha": {
|
||||
@@ -1823,6 +1844,7 @@
|
||||
"lang_key": "menu__core_promotion_sharelinks",
|
||||
"restriction": "sharelinks_manage",
|
||||
"keywords": [
|
||||
"bluesky",
|
||||
"facebook",
|
||||
"linkedin",
|
||||
"reddit",
|
||||
@@ -2135,9 +2157,12 @@
|
||||
"lang_key": "site_social_profiles",
|
||||
"restriction": "general_manage",
|
||||
"keywords": [
|
||||
"bluesky",
|
||||
"facebook",
|
||||
"social profile",
|
||||
"twitter"
|
||||
"tiktok",
|
||||
"twitter",
|
||||
"youtube"
|
||||
]
|
||||
},
|
||||
"app=core&module=settings&controller=general&searchResult=form_site_twitter_id": {
|
||||
@@ -2239,6 +2264,14 @@
|
||||
"coppa"
|
||||
]
|
||||
},
|
||||
"app=core&module=settings&controller=login&tab=settings&searchResult=form_login_after_inactivity_notification": {
|
||||
"lang_key": "login_after_inactivity_notification",
|
||||
"restriction": "login_access",
|
||||
"keywords": [
|
||||
"dormant",
|
||||
"email"
|
||||
]
|
||||
},
|
||||
"app=core&module=settings&controller=login&tab=settings&searchResult=form_new_device_email": {
|
||||
"lang_key": "new_device_email",
|
||||
"restriction": "login_manage",
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
<module key="admin/activitystats"><![CDATA[{"default_controller":"overview","protected":0,"default":0}]]></module>
|
||||
<module key="admin/messengerstats"><![CDATA[{"default_controller":"","protected":0,"default":0}]]></module>
|
||||
<module key="admin/moderation"><![CDATA[{"default_controller":"","protected":0,"default":0}]]></module>
|
||||
<module key="admin/marketplace"><![CDATA[{"default_controller":"","protected":0,"default":0}]]></module>
|
||||
<module key="admin/achievements"><![CDATA[{"default_controller":"","protected":0,"default":0}]]></module>
|
||||
<module key="admin/smartcommunity"><![CDATA[{"default_controller":"","protected":0,"default":0}]]></module>
|
||||
<module key="front/system"><![CDATA[{"default_controller":"splash","protected":1,"default":0}]]></module>
|
||||
@@ -39,11 +38,10 @@
|
||||
<module key="front/staffdirectory"><![CDATA[{"default_controller":"directory","protected":0,"default":0}]]></module>
|
||||
<module key="front/clubs"><![CDATA[{"default_controller":"directory","protected":0,"default":0}]]></module>
|
||||
<module key="front/promote"><![CDATA[{"default_controller":"ourpicks","protected":0,"default":0}]]></module>
|
||||
<module key="front/hive"><![CDATA[{"default_controller":"account","protected":0,"default":0}]]></module>
|
||||
<task frequency="P0Y0M0DT1H0M0S">profilesync</task>
|
||||
<task frequency="P0Y0M1DT0H0M0S">updatecheck</task>
|
||||
<task frequency="P0Y0M1DT0H0M0S">cleanup</task>
|
||||
<task frequency="P0Y0M0DT0H15M0S">sitemapgenerator</task>
|
||||
<task frequency="P0Y0M0DT0H60M0S">sitemapgenerator</task>
|
||||
<task frequency="P0Y0M0DT0H1M0S">queue</task>
|
||||
<task frequency="P0Y0M0DT0H10M0S">pop</task>
|
||||
<task frequency="P0Y0M0DT0H5M0S">digest</task>
|
||||
@@ -76,7 +74,8 @@
|
||||
<task frequency="P0Y0M1DT0H0M0S">pwaprune</task>
|
||||
<task frequency="P0Y0M0DT0H5M0S">dailyStreamSubscriptions</task>
|
||||
<task frequency="P0Y0M0DT0H5M0S">weeklyStreamSubscriptions</task>
|
||||
<task frequency="P0Y1M0DT0H0M0S">clearUnconfirmed</task>
|
||||
<task frequency="P0Y0M7DT0H0M0S">weeklyCleanup</task>
|
||||
<task frequency="P0Y0M0DT0H30M0S">nodeRecounts</task>
|
||||
<setting key="achievements_enabled"><![CDATA[{"key":"achievements_enabled","default":"1","report":"full"}]]></setting>
|
||||
<setting key="achievements_last_rebuilt"><![CDATA[{"key":"achievements_last_rebuilt","default":"0","report":"full"}]]></setting>
|
||||
<setting key="achievements_rebuilding"><![CDATA[{"key":"achievements_rebuilding","default":"0","report":"full"}]]></setting>
|
||||
@@ -114,6 +113,7 @@
|
||||
<setting key="allow_result_view"><![CDATA[{"key":"allow_result_view","default":"1","report":"full"}]]></setting>
|
||||
<setting key="allowed_reg_email"><![CDATA[{"key":"allowed_reg_email","default":"","report":"bool"}]]></setting>
|
||||
<setting key="api_log_prune"><![CDATA[{"key":"api_log_prune","default":"30","report":"full"}]]></setting>
|
||||
<setting key="api_log_prune_failures"><![CDATA[{"key":"api_log_prune_failures","default":"30","report":"none"}]]></setting>
|
||||
<setting key="attach_allowed_extensions"><![CDATA[{"key":"attach_allowed_extensions","default":"","report":"bool"}]]></setting>
|
||||
<setting key="attach_allowed_types"><![CDATA[{"key":"attach_allowed_types","default":"all","report":"full"}]]></setting>
|
||||
<setting key="attachment_image_size"><![CDATA[{"key":"attachment_image_size","default":"1000x750","report":"full"}]]></setting>
|
||||
@@ -135,7 +135,9 @@
|
||||
<setting key="bitly_enabled"><![CDATA[{"key":"bitly_enabled","default":"0","report":"full"}]]></setting>
|
||||
<setting key="bitly_token"><![CDATA[{"key":"bitly_token","default":"","report":"none"}]]></setting>
|
||||
<setting key="board_name"><![CDATA[{"key":"board_name","default":"Invision Community","report":"bool"}]]></setting>
|
||||
<setting key="bot_antispam_type"><![CDATA[{"key":"bot_antispam_type","default":"invisible","report":"full"}]]></setting>
|
||||
<setting key="bot_antispam_type"><![CDATA[{"key":"bot_antispam_type","default":"none","report":"full"}]]></setting>
|
||||
<setting key="bruteforce_global_attempts"><![CDATA[{"key":"bruteforce_global_attempts","default":"10","report":"full"}]]></setting>
|
||||
<setting key="bruteforce_global_period"><![CDATA[{"key":"bruteforce_global_period","default":"15","report":"full"}]]></setting>
|
||||
<setting key="ckeditor_extraPlugins"><![CDATA[{"key":"ckeditor_extraPlugins","default":"","report":"bool"}]]></setting>
|
||||
<setting key="ckeditor_permissions"><![CDATA[{"key":"ckeditor_permissions","default":"{}","report":"bool"}]]></setting>
|
||||
<setting key="ckeditor_toolbars"><![CDATA[{"key":"ckeditor_toolbars","default":"{\"desktop\":[{\"name\":\"row1\",\"items\":[\"Bold\",\"Italic\",\"Underline\",\"Strike\",\"-\",\"ipsLink\",\"Ipsquote\",\"ipsCode\",\"ipsEmoticon\",\"-\",\"BulletedList\",\"NumberedList\",\"-\",\"JustifyLeft\",\"JustifyCenter\",\"JustifyRight\",\"-\",\"TextColor\",\"FontSize\",\"-\",\"ipsPreview\"]},\"\\\/\"],\"tablet\":[{\"name\":\"row1\",\"items\":[\"Bold\",\"Italic\",\"Underline\",\"-\",\"ipsLink\",\"Ipsquote\",\"ipsEmoticon\",\"-\",\"BulletedList\",\"NumberedList\",\"-\",\"ipsPreview\"]},\"\\\/\"],\"phone\":[{\"name\":\"row1\",\"items\":[\"Bold\",\"Italic\",\"Underline\",\"-\",\"ipsEmoticon\",\"-\",\"ipsLink\",\"-\",\"ipsPreview\"]},\"\\\/\"]}","report":"bool"}]]></setting>
|
||||
@@ -239,15 +241,9 @@
|
||||
<setting key="googletag_head_code"><![CDATA[{"key":"googletag_head_code","default":"","report":"none"}]]></setting>
|
||||
<setting key="googletag_noscript_code"><![CDATA[{"key":"googletag_noscript_code","default":"","report":"none"}]]></setting>
|
||||
<setting key="group_formatting"><![CDATA[{"key":"group_formatting","default":"global","report":"full"}]]></setting>
|
||||
<setting key="guest_captcha"><![CDATA[{"key":"guest_captcha","default":"1","report":"full"}]]></setting>
|
||||
<setting key="guest_terms_bar"><![CDATA[{"key":"guest_terms_bar","default":"0","report":"full"}]]></setting>
|
||||
<setting key="hcaptcha_secret"><![CDATA[{"key":"hcaptcha_secret","default":"","report":"none"}]]></setting>
|
||||
<setting key="hcaptcha_sitekey"><![CDATA[{"key":"hcaptcha_sitekey","default":"","report":"bool"}]]></setting>
|
||||
<setting key="hive_content"><![CDATA[{"key":"hive_content","default":"{\"content_classes\":\"*\",\"content_containers\":[]}","report":"none"}]]></setting>
|
||||
<setting key="hive_enabled"><![CDATA[{"key":"hive_enabled","default":"0","report":"full"}]]></setting>
|
||||
<setting key="hive_key"><![CDATA[{"key":"hive_key","default":"","report":"full"}]]></setting>
|
||||
<setting key="hive_site_id"><![CDATA[{"key":"hive_site_id","default":"","report":"full"}]]></setting>
|
||||
<setting key="hive_site_key"><![CDATA[{"key":"hive_site_key","default":"","report":"full"}]]></setting>
|
||||
<setting key="htaccess_mod_rewrite"><![CDATA[{"key":"htaccess_mod_rewrite","default":"0","report":"full"}]]></setting>
|
||||
<setting key="icons_apple_startup"><![CDATA[{"key":"icons_apple_startup","default":"","report":"bool"}]]></setting>
|
||||
<setting key="icons_favicon"><![CDATA[{"key":"icons_favicon","default":"","report":"bool"}]]></setting>
|
||||
@@ -286,9 +282,10 @@
|
||||
<setting key="letter_photos"><![CDATA[{"key":"letter_photos","default":"letters","report":"full"}]]></setting>
|
||||
<setting key="link_default"><![CDATA[{"key":"link_default","default":"unread","report":"full"}]]></setting>
|
||||
<setting key="links_external"><![CDATA[{"key":"links_external","default":"1","report":"full"}]]></setting>
|
||||
<setting key="login_after_inactivity_notification"><![CDATA[{"key":"login_after_inactivity_notification","default":"1","report":"full"}]]></setting>
|
||||
<setting key="lp_method"><![CDATA[{"key":"lp_method","default":"random","report":"full"}]]></setting>
|
||||
<setting key="mail_method"><![CDATA[{"key":"mail_method","default":"php","report":"full"}]]></setting>
|
||||
<setting key="manifest_details"><![CDATA[{"key":"manifest_details","default":"[]","report":"bool"}]]></setting>
|
||||
<setting key="manifest_details"><![CDATA[{"key":"manifest_details","default":"{\"cache_key\":1692875360}","report":"bool"}]]></setting>
|
||||
<setting key="mapbox"><![CDATA[{"key":"mapbox","default":"0","report":"full"}]]></setting>
|
||||
<setting key="mapbox_api_key"><![CDATA[{"key":"mapbox_api_key","default":"","report":"none"}]]></setting>
|
||||
<setting key="match_browser"><![CDATA[{"key":"match_browser","default":"0","report":"full"}]]></setting>
|
||||
@@ -314,7 +311,6 @@
|
||||
<setting key="min_user_name_length"><![CDATA[{"key":"min_user_name_length","default":"3","report":"full"}]]></setting>
|
||||
<setting key="minimum_age"><![CDATA[{"key":"minimum_age","default":"0","report":"full"}]]></setting>
|
||||
<setting key="most_online"><![CDATA[{"key":"most_online","default":"{\"count\":0,\"time\":0}","report":"none"}]]></setting>
|
||||
<setting key="mp_onboard_complete"><![CDATA[{"key":"mp_onboard_complete","default":"1","report":"none"}]]></setting>
|
||||
<setting key="new_device_email"><![CDATA[{"key":"new_device_email","default":"0","report":"full"}]]></setting>
|
||||
<setting key="new_reg_notify"><![CDATA[{"key":"new_reg_notify","default":"0","report":"full"}]]></setting>
|
||||
<setting key="notification_prefs_one_per_view"><![CDATA[{"key":"notification_prefs_one_per_view","default":"0","report":"full"}]]></setting>
|
||||
@@ -340,6 +336,9 @@
|
||||
<setting key="pop3_tls"><![CDATA[{"key":"pop3_tls","default":"1","report":"none"}]]></setting>
|
||||
<setting key="pop3_user"><![CDATA[{"key":"pop3_user","default":"","report":"none"}]]></setting>
|
||||
<setting key="post_before_registering"><![CDATA[{"key":"post_before_registering","default":"1","report":"full"}]]></setting>
|
||||
<setting key="postmark_server_api_key"><![CDATA[{"key":"postmark_server_api_key","default":"","report":"none"}]]></setting>
|
||||
<setting key="postmark_streams"><![CDATA[{"key":"postmark_streams","default":"{\"bulk\":\"broadcast\",\"transactional\":\"outbound\"}","report":"bool"}]]></setting>
|
||||
<setting key="postmark_track_opens"><![CDATA[{"key":"postmark_track_opens","default":"1","report":"full"}]]></setting>
|
||||
<setting key="posts_add_nofollow"><![CDATA[{"key":"posts_add_nofollow","default":"1","report":"full"}]]></setting>
|
||||
<setting key="posts_add_nofollow_exclude"><![CDATA[{"key":"posts_add_nofollow_exclude","default":"","report":"bool"}]]></setting>
|
||||
<setting key="privacy_link"><![CDATA[{"key":"privacy_link","default":"","report":"bool"}]]></setting>
|
||||
@@ -375,14 +374,18 @@
|
||||
<setting key="rare_badge_percent"><![CDATA[{"key":"rare_badge_percent","default":"5","report":"full"}]]></setting>
|
||||
<setting key="reaction_count_display"><![CDATA[{"key":"reaction_count_display","default":"individual","report":"full"}]]></setting>
|
||||
<setting key="reaction_is_likemode"><![CDATA[{"key":"reaction_is_likemode","default":"","report":"full"}]]></setting>
|
||||
<setting key="recaptcha2_private_key"><![CDATA[{"key":"recaptcha2_private_key","default":"6LcH7UEUAAAAANmcQmZErdGW2FXwVhtRBVXBWBUA","report":"bool"}]]></setting>
|
||||
<setting key="recaptcha2_public_key"><![CDATA[{"key":"recaptcha2_public_key","default":"6LcH7UEUAAAAAIGWgOoyBKAqjLmOIKzfJTOjyC7z","report":"bool"}]]></setting>
|
||||
<setting key="recaptcha2_private_key"><![CDATA[{"key":"recaptcha2_private_key","default":"","report":"bool"}]]></setting>
|
||||
<setting key="recaptcha2_public_key"><![CDATA[{"key":"recaptcha2_public_key","default":"","report":"bool"}]]></setting>
|
||||
<setting key="ref_on"><![CDATA[{"key":"ref_on","default":"0","report":"full"}]]></setting>
|
||||
<setting key="referrer_policy_header"><![CDATA[{"key":"referrer_policy_header","default":"2","report":"full"}]]></setting>
|
||||
<setting key="reg_auth_type"><![CDATA[{"key":"reg_auth_type","default":"user","report":"full"}]]></setting>
|
||||
<setting key="reg_rules"><![CDATA[{"key":"reg_rules","default":"<p>Please take a moment to review these rules.<\/p><p>Please remember that we are not responsible for any messages posted. We do not vouch for or warrant the accuracy, completeness or usefulness of any message, and are not responsible for the contents of any message.<\/p><p>The messages express the views of the author of the message, not necessarily the views of this website. Any user who feels that a posted message is objectionable is encouraged to contact us immediately by email. We have the ability to remove objectionable messages and we will make every effort to do so, within a reasonable time frame, if we determine that removal is necessary.<\/p><p>You agree, through your use of this service, that you will not use this website to post any material which is knowingly false and\/or defamatory, inaccurate, abusive, vulgar, hateful, harassing, obscene, profane, sexually oriented, threatening, invasive of a person's privacy, or otherwise violative of any law.<\/p><p>You agree not to post any copyrighted material unless the copyright is owned by you or by this website.<\/p><p>Our software uses cookies to distinguish you from other users of our website. This helps us to provide you with a personalized experience when you browse this site.<\/p>","report":"bool"}]]></setting>
|
||||
<setting key="relative_dates_enable"><![CDATA[{"key":"relative_dates_enable","default":"1","report":"full"}]]></setting>
|
||||
<setting key="remote_image_cache"><![CDATA[{"key":"remote_image_cache","default":"7","report":"full"}]]></setting>
|
||||
<setting key="report_capture_guest_details"><![CDATA[{"key":"report_capture_guest_details","default":"0","report":"full"}]]></setting>
|
||||
<setting key="report_content_mandatory"><![CDATA[{"key":"report_content_mandatory","default":"0","report":"none"}]]></setting>
|
||||
<setting key="report_guest_details_name_mandatory"><![CDATA[{"key":"report_guest_details_name_mandatory","default":"0","report":"full"}]]></setting>
|
||||
<setting key="report_guest_details_store_days"><![CDATA[{"key":"report_guest_details_store_days","default":"365","report":"none"}]]></setting>
|
||||
<setting key="reputation_can_self_vote"><![CDATA[{"key":"reputation_can_self_vote","default":"0","report":"full"}]]></setting>
|
||||
<setting key="reputation_enabled"><![CDATA[{"key":"reputation_enabled","default":"1","report":"full"}]]></setting>
|
||||
<setting key="reputation_highlight"><![CDATA[{"key":"reputation_highlight","default":"50","report":"full"}]]></setting>
|
||||
@@ -424,9 +427,11 @@
|
||||
<setting key="security_questions_tries"><![CDATA[{"key":"security_questions_tries","default":"3","report":"full"}]]></setting>
|
||||
<setting key="sendgrid_api_key"><![CDATA[{"key":"sendgrid_api_key","default":"","report":"none"}]]></setting>
|
||||
<setting key="sendgrid_click_tracking"><![CDATA[{"key":"sendgrid_click_tracking","default":"0","report":"full"}]]></setting>
|
||||
<setting key="sendgrid_deprecated"><![CDATA[{"key":"sendgrid_deprecated","default":"1","report":"full"}]]></setting>
|
||||
<setting key="sendgrid_ip_pool"><![CDATA[{"key":"sendgrid_ip_pool","default":"","report":"bool"}]]></setting>
|
||||
<setting key="sendgrid_use_for"><![CDATA[{"key":"sendgrid_use_for","default":"0","report":"full"}]]></setting>
|
||||
<setting key="seo_r_on"><![CDATA[{"key":"seo_r_on","default":"1","report":"full"}]]></setting>
|
||||
<setting key="seo_reduce_links"><![CDATA[{"key":"seo_reduce_links","default":"1","report":"full"}]]></setting>
|
||||
<setting key="setup_in_progress"><![CDATA[{"key":"setup_in_progress","default":"0","report":"none"}]]></setting>
|
||||
<setting key="signatures_enabled"><![CDATA[{"key":"signatures_enabled","default":"0","report":"full"}]]></setting>
|
||||
<setting key="signatures_guests"><![CDATA[{"key":"signatures_guests","default":"0","report":"full"}]]></setting>
|
||||
@@ -442,7 +447,6 @@
|
||||
<setting key="site_twitter_id"><![CDATA[{"key":"site_twitter_id","default":"","report":"bool"}]]></setting>
|
||||
<setting key="sitemap_club_settings"><![CDATA[{"key":"sitemap_club_settings","default":"{}","report":"bool"}]]></setting>
|
||||
<setting key="sitemap_content_settings"><![CDATA[{"key":"sitemap_content_settings","default":"{}","report":"bool"}]]></setting>
|
||||
<setting key="sitemap_last_ping"><![CDATA[{"key":"sitemap_last_ping","default":"0","report":"none"}]]></setting>
|
||||
<setting key="sitemap_path"><![CDATA[{"key":"sitemap_path","default":"","report":"bool"}]]></setting>
|
||||
<setting key="sitemap_profiles_content"><![CDATA[{"key":"sitemap_profiles_content","default":"10","report":"full"}]]></setting>
|
||||
<setting key="sitemap_profiles_count"><![CDATA[{"key":"sitemap_profiles_count","default":"-1","report":"full"}]]></setting>
|
||||
@@ -499,7 +503,8 @@
|
||||
<setting key="theme_disk_cache_templates"><![CDATA[{"key":"theme_disk_cache_templates","default":"0","report":"full"}]]></setting>
|
||||
<setting key="theme_editing_advanced_mode"><![CDATA[{"key":"theme_editing_advanced_mode","default":"0","report":"full"}]]></setting>
|
||||
<setting key="topic_redirect_prune"><![CDATA[{"key":"topic_redirect_prune","default":"30","report":"full"}]]></setting>
|
||||
<setting key="twitter_hashtag"><![CDATA[{"key":"twitter_hashtag","default":"","report":"bool"}]]></setting>
|
||||
<setting key="turnstile_secret_key"><![CDATA[{"key":"turnstile_secret_key","default":"","report":"bool"}]]></setting>
|
||||
<setting key="turnstile_site_key"><![CDATA[{"key":"turnstile_site_key","default":"","report":"bool"}]]></setting>
|
||||
<setting key="updates_consent_default"><![CDATA[{"key":"updates_consent_default","default":"enabled","report":"full"}]]></setting>
|
||||
<setting key="upgrade_email"><![CDATA[{"key":"upgrade_email","default":"","report":"bool"}]]></setting>
|
||||
<setting key="upgrade_ftp_details"><![CDATA[{"key":"upgrade_ftp_details","default":"","report":"none"}]]></setting>
|
||||
@@ -531,6 +536,7 @@
|
||||
<setting key="webhook_logs_success"><![CDATA[{"key":"webhook_logs_success","default":"0","report":"full"}]]></setting>
|
||||
<setting key="webhooks_allowed_fails"><![CDATA[{"key":"webhooks_allowed_fails","default":"3","report":"full"}]]></setting>
|
||||
<setting key="widget_cache_ttl"><![CDATA[{"key":"widget_cache_ttl","default":"300","report":"full"}]]></setting>
|
||||
<setting key="x_hashtag"><![CDATA[{"key":"x_hashtag","default":"","report":"bool"}]]></setting>
|
||||
<setting key="xforward_matching"><![CDATA[{"key":"xforward_matching","default":"0","report":"full"}]]></setting>
|
||||
<setting key="zapier_api_key"><![CDATA[{"key":"zapier_api_key","default":"","report":"bool"}]]></setting>
|
||||
<widget key="activeUsers"><![CDATA[{"class":"\\IPS\\Widget\\PermissionCache","restrict":["sidebar","cms"],"default_area":"","allow_reuse":false,"menu_style":"menu","embeddable":true}]]></widget>
|
||||
@@ -550,7 +556,6 @@
|
||||
<widget key="stream"><![CDATA[{"class":"\\IPS\\Widget\\PermissionCache","restrict":["sidebar","cms"],"default_area":"","allow_reuse":true,"menu_style":"menu","embeddable":true}]]></widget>
|
||||
<widget key="mostSolved"><![CDATA[{"class":"\\IPS\\Widget\\StaticCache","restrict":["sidebar","cms"],"default_area":"","allow_reuse":false,"menu_style":"modal","embeddable":true}]]></widget>
|
||||
<widget key="achievements"><![CDATA[{"class":"\\IPS\\Widget\\StaticCache","restrict":["sidebar","cms"],"default_area":"","allow_reuse":true,"menu_style":"menu","embeddable":true}]]></widget>
|
||||
<widget key="communityhive"><![CDATA[{"class":"\\IPS\\Widget","restrict":["sidebar","cms"],"default_area":"","allow_reuse":false,"menu_style":"menu","embeddable":true}]]></widget>
|
||||
<acpsearch key="app=core&module=achievements&controller=badges"><![CDATA[{"lang_key":"menu__core_achievements_badges","restriction":"badges_manage","keywords":["awards","badges","rewards","trophies","trophy"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=achievements&controller=ranks"><![CDATA[{"lang_key":"menu__core_membersettings_ranks","restriction":"ranks_manage","keywords":["badges","ranks","titles"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=achievements&controller=rules"><![CDATA[{"lang_key":"achievements_rules","restriction":"rules_manage","keywords":["achievement rules","achievements","awards","badges","karma","points","rules"]}]]></acpsearch>
|
||||
@@ -566,11 +571,13 @@
|
||||
<acpsearch key="app=core&module=applications&controller=applications"><![CDATA[{"lang_key":"menu__core_applications_applications","restriction":"app_manage","keywords":["applications","install","modules","offline","online"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements"><![CDATA[{"lang_key":"menu__core_applications_enhancements","restriction":"enhancements_manage","keywords":["analytics","bulk mail","easypost","email","enhancements","enom","geo","giphy","indexnow","mapbox","maps","matomo","maxmind","omniture","piwik","pixabay","sendgrid","spam","tag manager","zapier"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_FacebookPixel"><![CDATA[{"lang_key":"menu__core_applications_enhancements","restriction":"enhancements_manage","keywords":["facebook","facebook pixel","pixel"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_GoogleAnalytics"><![CDATA[{"lang_key":"ga_code","restriction":"enhancements_manage","keywords":["analytics","google analytics"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_GoogleMaps&searchResult=form_googlemaps"><![CDATA[{"lang_key":"googlemaps","restriction":"enhancements_manage","keywords":["google","maps"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_ImageScanner"><![CDATA[{"lang_key":"menu__core_applications_enhancements","restriction":"enhancements_manage","keywords":["adult images","disturbing image filters","disturbing images filters","gore filters","gore image filters","gore images filters","image filters","image scanner","inappropriate image filters","inappropriate images filters","porn filters","porn images","pornographic images","violence filters","violent image filters","violent images filters"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_Pixabay"><![CDATA[{"lang_key":"menu__core_applications_enhancements","restriction":"enhancements_manage","keywords":["photos","pixabay","stock","stock photo"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_Postmark"><![CDATA[{"lang_key":"menu__core_applications_enhancements","restriction":"enhancements_manage","keywords":["postmark"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&searchResult=form_ga_enabled"><![CDATA[{"lang_key":"ga_enabled","restriction":"enhancements_manage","keywords":["analytics","google analytics"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&searchResult=ga_code"><![CDATA[{"lang_key":"ga_code","restriction":"enhancements_manage","keywords":["analytics","google analytics"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&searchResult=form_postmark_server_api_key"><![CDATA[{"lang_key":"postmark_server_api_key","restriction":"enhancements_manage","keywords":["postmark"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&searchResult=pixabay_apikey"><![CDATA[{"lang_key":"pixabay_apikey","restriction":"enhancements_manage","keywords":["pixabay"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=menu"><![CDATA[{"lang_key":"menu__core_applications_menu","restriction":"menu_manage","keywords":["menu manager"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=applications&controller=plugins"><![CDATA[{"lang_key":"menu__core_applications_plugins","restriction":"plugins_view","keywords":["add-ons","addons","hooks","install","mod","modification","plugins"]}]]></acpsearch>
|
||||
@@ -690,12 +697,13 @@
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=form_user_name_length"><![CDATA[{"lang_key":"user_name_length","restriction":"profiles_manage","keywords":["name length"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=form_username_characters"><![CDATA[{"lang_key":"username_characters","restriction":"profiles_manage","keywords":["username characters"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=ignore_system_on"><![CDATA[{"lang_key":"ignore_system_on","restriction":"profiles_manage","keywords":["ignore","ignoring"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=nexus_prune_history"><![CDATA[{"lang_key":"nexus_prune_history","restriction":null,"keywords":["commerce","history","prune"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=profile_birthday_type"><![CDATA[{"lang_key":"profile_birthday_type","restriction":"profiles_manage","keywords":["birthday"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=profile_comment_approval"><![CDATA[{"lang_key":"profile_comment_approval","restriction":"profiles_manage","keywords":["profile comments","profile statuses"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=prune_item_markers"><![CDATA[{"lang_key":"prune_item_markers","restriction":"member_history_prune","keywords":["item markers","prune"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=prune_known_devices"><![CDATA[{"lang_key":"prune_known_devices","restriction":"member_history_prune","keywords":["device history","prune"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=prune_known_ips"><![CDATA[{"lang_key":"prune_known_ips","restriction":"member_history_prune","keywords":["address","ip address","prune"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=prune_member_history"><![CDATA[{"lang_key":"prune_member_history","restriction":"member_history_prune","keywords":["change log","member history"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=prune_member_history"><![CDATA[{"lang_key":"prune_member_history","restriction":"member_history_prune","keywords":["change log","member history","prune"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=user_name_length"><![CDATA[{"lang_key":"user_name_length","restriction":"profiles_manage","keywords":["display name length","display name size","maximum display name length","maximum display name size","maximum username length","maximum username size","minimum display name length","minimum display name size","minimum username length","minimum username size","username length","username size"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=referrals"><![CDATA[{"lang_key":"menu__core_membersettings_referrals","restriction":"referrals_manage","keywords":["comision","comission","commision","commission","invitations","invites","refer","referals","referral settings","referrals","reffer"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=membersettings&controller=reputation"><![CDATA[{"lang_key":"menu__core_membersettings_reputation","restriction":"reps_manage","keywords":["karma","likes","reactions","reputation"]}]]></acpsearch>
|
||||
@@ -716,11 +724,10 @@
|
||||
<acpsearch key="app=core&module=membersettings&controller=reputation&tab=leaderboard&searchResult=reputation_timezone"><![CDATA[{"lang_key":"reputation_timezone","restriction":"reps_manage","keywords":["leaderboard","timezone"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=messengerstats&controller=pmstats"><![CDATA[{"lang_key":"menu__core_members_pmstats","restriction":null,"keywords":["message statistics","Messenger Statistics","private messages"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=reportedContent"><![CDATA[{"lang_key":"menu__core_moderation_reportedContent","restriction":"reportedContent_manage","keywords":["moderation","report","report types"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=reportedContentTypes"><![CDATA[{"lang_key":"menu__core_moderation_reportedContentTypes","restriction":null,"keywords":["report","report types"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam"><![CDATA[{"lang_key":"menu__core_moderation_spam","restriction":"spam_manage","keywords":["spam","spammers"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=reportedContentTypes"><![CDATA[{"lang_key":"r__reportedContentTypes","restriction":null,"keywords":["report","report types"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam"><![CDATA[{"lang_key":"menu__core_moderation_spam","restriction":"spam_manage","keywords":["delete guest content","delete guest posts","guest content","guest posts","spam","spammers"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&do=serviceLogs"><![CDATA[{"lang_key":"spamlogs","restriction":"spam_service_log","keywords":["spam logs"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&searchResult=bot_antispam_type"><![CDATA[{"lang_key":"bot_antispam_type","restriction":"spam_manage","keywords":["bot prevention","CAPTCHA","hCaptcha","security question"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&searchResult=guest_captcha"><![CDATA[{"lang_key":"guest_captcha_search_target","restriction":"spam_manage","keywords":["delete guest content","delete guest posts","guest content","guest posts"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&searchResult=bot_antispam_type"><![CDATA[{"lang_key":"bot_antispam_type","restriction":"spam_manage","keywords":["bot prevention","CAPTCHA","cloudflare","hCaptcha","recaptcha","security question","turnstile"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&tab=captcha"><![CDATA[{"lang_key":"spamprevention_captcha","restriction":"spam_manage","keywords":["captcha","keycaptcha","recaptcha"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&tab=flagging"><![CDATA[{"lang_key":"spamprevention_flagging","restriction":"spam_manage","keywords":["flagging"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=moderation&controller=spam&tab=qanda"><![CDATA[{"lang_key":"qanda_settings","restriction":"qanda_manage","keywords":["answers","challenge","question","registration"]}]]></acpsearch>
|
||||
@@ -751,7 +758,7 @@
|
||||
<acpsearch key="app=core&module=promotion&controller=seo&tab=robotstxt&searchResult=use_robotstxt"><![CDATA[{"lang_key":"use_robotstxt","restriction":null,"keywords":["robots","robots.txt"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=promotion&controller=seo&tab=sitemap"><![CDATA[{"lang_key":"seo_tab_sitemap","restriction":"seo_sitemap","keywords":["google","priority","site map","sitemap","xml"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=promotion&controller=seo&tab=urls"><![CDATA[{"lang_key":"seo_tab_furls","restriction":"seo_furls","keywords":["friendly url","furls","htaccess","mod_rewrite","urls"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=promotion&controller=sharelinks"><![CDATA[{"lang_key":"menu__core_promotion_sharelinks","restriction":"sharelinks_manage","keywords":["facebook","linkedin","reddit","share links","stumbleupon","twitter"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=promotion&controller=sharelinks"><![CDATA[{"lang_key":"menu__core_promotion_sharelinks","restriction":"sharelinks_manage","keywords":["bluesky","facebook","linkedin","reddit","share links","stumbleupon","twitter"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=advanced&do=tasks"><![CDATA[{"lang_key":"task_manager","restriction":null,"keywords":["cron","cronjob","task","tasklog","tasks"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=advanced&searchResult=form_auto_polling_enabled"><![CDATA[{"lang_key":"auto_polling_enabled","restriction":"advanced_manage","keywords":["auto","automatic","polling"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=advanced&searchResult=form_lazy_load_enabled"><![CDATA[{"lang_key":"lazy_load_enabled","restriction":"advanced_manage","keywords":["images","lazy load","lazy loading","lazyloading"]}]]></acpsearch>
|
||||
@@ -786,7 +793,7 @@
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_diagnostics_reporting"><![CDATA[{"lang_key":"diagnostics_reporting","restriction":"general_manage","keywords":["diagnostics","reports"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_site_address"><![CDATA[{"lang_key":"site_address","restriction":"general_manage","keywords":["address","mail"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_site_online"><![CDATA[{"lang_key":"site_online","restriction":"general_manage","keywords":["offline","online"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_site_social_profiles"><![CDATA[{"lang_key":"site_social_profiles","restriction":"general_manage","keywords":["facebook","social profile","twitter"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_site_social_profiles"><![CDATA[{"lang_key":"site_social_profiles","restriction":"general_manage","keywords":["bluesky","facebook","social profile","tiktok","twitter","youtube"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=general&searchResult=form_site_twitter_id"><![CDATA[{"lang_key":"site_twitter_id","restriction":"general_manage","keywords":["site twitter","twitter","twitter id"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=licensekey"><![CDATA[{"lang_key":"menu__core_settings_licensekey","restriction":"licensekey_manage","keywords":["license key"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login"><![CDATA[{"lang_key":"menu__core_settings_login","restriction":"login_manage","keywords":["accounts","facebook","google","https","ips connect","ldap","locking","login","microsoft","twitter","windows"]}]]></acpsearch>
|
||||
@@ -797,6 +804,7 @@
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=registration&searchResult=quick_register"><![CDATA[{"lang_key":"quick_register","restriction":"registration_manage","keywords":["quick register","register"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=registration&searchResult=reg_auth_type"><![CDATA[{"lang_key":"reg_auth_type","restriction":"login_access","keywords":["email","validation"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=registration&searchResult=use_coppa"><![CDATA[{"lang_key":"use_coppa","restriction":"registration_manage","keywords":["coppa"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=settings&searchResult=form_login_after_inactivity_notification"><![CDATA[{"lang_key":"login_after_inactivity_notification","restriction":"login_access","keywords":["dormant","email"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=settings&searchResult=form_new_device_email"><![CDATA[{"lang_key":"new_device_email","restriction":"login_manage","keywords":["new authorised device email","new authorized device email","new browser email","new device email","new log in email","new login email","new sign in email","new signin email"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=settings&searchResult=ipb_bruteforce_attempts"><![CDATA[{"lang_key":"ipb_bruteforce_attempts","restriction":"login_manage","keywords":["brute","bruteforce","failed","lock","logins"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=login&tab=settings&searchResult=ipb_bruteforce_period"><![CDATA[{"lang_key":"ipb_bruteforce_period","restriction":"login_access","keywords":["failed","login"]}]]></acpsearch>
|
||||
|
||||
@@ -10,8 +10,15 @@
|
||||
|
||||
namespace IPS\{app}\extensions\core\Statistics;
|
||||
|
||||
use IPS\core\Statistics\Chart as ParentClass;
|
||||
use IPS\Helpers\Chart;
|
||||
use IPS\Http\Url;
|
||||
|
||||
use function defined;
|
||||
use function header;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
@@ -20,7 +27,7 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
/**
|
||||
* Statistics Chart Extension
|
||||
*/
|
||||
class _{class} extends \IPS\core\Statistics\Chart
|
||||
class _{class} extends ParentClass
|
||||
{
|
||||
/**
|
||||
* @brief Controller
|
||||
@@ -33,7 +40,7 @@ class _{class} extends \IPS\core\Statistics\Chart
|
||||
* @param \IPS\Http\Url $url URL the chart is being shown on.
|
||||
* @return \IPS\Helpers\Chart
|
||||
*/
|
||||
public function getChart( \IPS\Http\Url $url ): \IPS\Helpers\Chart
|
||||
public function getChart( Url $url ): Chart
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<emails><template><template_app>core</template_app><template_name>notification_new_private_message</template_name><template_content_html><![CDATA[{$email->language->addToStack("messenger_notify_title", FALSE, array( 'sprintf' => array( $message->author()->name ) ) )}
|
||||
<emails><template><template_app>core</template_app><template_name>notification_report_outcome</template_name><template_content_html><![CDATA[{{if ! empty( $userReport['guest_name'] )}}
|
||||
<strong>{$userReport['guest_name']}</strong>
|
||||
<br><br>
|
||||
{{endif}}
|
||||
{{$date = \IPS\DateTime::ts( $userReport['date_reported'] )->localeDate();}}
|
||||
{$email->language->addToStack("report_outcome_email_blurb", FALSE, array( 'sprintf' => array( $date, $reportIndex->mapped('title'), $reportType->_title ) ) )}
|
||||
|
||||
<br><br>
|
||||
{$email->language->addToStack("report_outcome_email_prelude")}
|
||||
<br><br>
|
||||
{$reportIndex->getReportOutcomeBlurb( $userReport['id'] )}
|
||||
|
||||
|
||||
<br /><br />
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>
|
||||
]]></template_content_html><template_data>$reportIndex, $reportType, $userReport, $email</template_data><template_content_plaintext><![CDATA[{{$date = \IPS\DateTime::ts( $userReport['date_reported'] )->localeDate();}}
|
||||
{$email->language->addToStack("report_outcome_email_blurb", FALSE, array( 'sprintf' => array( $date, $reportIndex->mapped('title'), $reportType->_title ) ) )}
|
||||
|
||||
{$email->language->addToStack("report_outcome_email_prelude")}
|
||||
|
||||
{$reportIndex->getReportOutcomeBlurb( $userReport['id'] )}
|
||||
|
||||
]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_new_private_message</template_name><template_content_html><![CDATA[{$email->language->addToStack("messenger_notify_title", FALSE, array( 'sprintf' => array( $message->author()->name ) ) )}
|
||||
<br /><br />
|
||||
|
||||
<a href='{$message->url()}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 12px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("messenger_inline_button", FALSE)}</a>
|
||||
@@ -104,16 +126,16 @@
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0' style='background: #f9f9f9;'>
|
||||
<tr>
|
||||
<td dir='{dir}' align='center'>
|
||||
<a href='{url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("email_validate_link", FALSE)}</a>
|
||||
<a href='{url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("email_validate_link", FALSE)}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<br /><br />
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $vid, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_registration_validate", FALSE)}
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $vid, $securityKey, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_registration_validate", FALSE)}
|
||||
|
||||
=====
|
||||
{$email->language->addToStack("email_validate_link", FALSE)}: {url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}" plain="true" base="front"}
|
||||
{$email->language->addToStack("email_validate_link", FALSE)}: {url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" plain="true" base="front"}
|
||||
=====
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>acp_notification_ConfigurationError</template_name><template_content_html><![CDATA[<br />
|
||||
@@ -359,7 +381,7 @@
|
||||
{$email->language->addToStack('email_notification_pii_data')}
|
||||
<br/>
|
||||
<br/>
|
||||
<a href="{url="app=core&module=system&controller=settings&area=mfa" seoTemplate="settings_mfa" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack('pii_download', FALSE)}</a>
|
||||
<a href="{url="app=core&module=system&controller=settings&area=mfa" seoTemplate="settings_mfa" base="front"}" style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack('pii_download', FALSE)}</a>
|
||||
|
||||
<br/><br/>
|
||||
<em style='color: #8c8c8c'>— {setting='board_name'}</em>]]></template_content_html><template_data>$request, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack('email_notification_pii_data')}
|
||||
@@ -544,7 +566,12 @@
|
||||
{$email->language->addToStack("email_go_to_x_profile", FALSE, array( 'htmlsprintf' => array( $member->name ) ) )}: {$member->url()}
|
||||
=====
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_automatic_moderation</template_name><template_content_html><![CDATA[{{$item = $reportedContent instanceof \IPS\Content\Item ? $reportedContent : $reportedContent->item();}}
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_report_content_author</template_name><template_content_html><![CDATA[{{$text=nl2br($templateContent);}}
|
||||
{$text|raw}
|
||||
<br /><br />
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>
|
||||
]]></template_content_html><template_data>$reportIndex, $content, $templateContent, $email</template_data><template_content_plaintext>{$templateContent}
|
||||
</template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_automatic_moderation</template_name><template_content_html><![CDATA[{{$item = $reportedContent instanceof \IPS\Content\Item ? $reportedContent : $reportedContent->item();}}
|
||||
{$email->language->addToStack("email_content_automatic_moderation", FALSE, array( 'sprintf' => array( $reportedContent->indefiniteArticle( $email->language ), $reportedContent->url(), $item->mapped('title') ) ) )}
|
||||
|
||||
<br />
|
||||
@@ -910,7 +937,7 @@
|
||||
{{endif}}
|
||||
<tr>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; line-height: 1.5; font-size: 14px;">
|
||||
<strong>{$content->mapped('title')}</strong>
|
||||
<strong>{expression="(string) $content->mapped('title')"}</strong>
|
||||
</td>
|
||||
</tr>
|
||||
{{$emailContent = $email->parseTextForEmail( $content->content(), $email->language, ( \IPS\Settings::i()->email_truncate ? 150 : NULL ) );}}
|
||||
@@ -1113,6 +1140,9 @@ URL: {$content->url()}
|
||||
<tr>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; line-height: 1.5; font-size: 14px;">
|
||||
{$email->parseTextForEmail( $message, $email->language )|raw}
|
||||
{{if $referrer}}
|
||||
<br><br>{lang="contact_form_referrer" sprintf="$referrer, $referrer"}
|
||||
{{endif}}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1123,14 +1153,18 @@ URL: {$content->url()}
|
||||
</tr>
|
||||
</table>
|
||||
<br /><br />
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $name, $fromEmail, $message, $email</template_data><template_content_plaintext><![CDATA[
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $name, $fromEmail, $message, $referrer, $email</template_data><template_content_plaintext><![CDATA[
|
||||
{$email->language->addToStack("email_contact_form", FALSE)}
|
||||
|
||||
----
|
||||
|
||||
{$email->language->addToStack("email_contact_said", FALSE, array( 'htmlsprintf' => array( $name, $fromEmail ) ) )}
|
||||
|
||||
{expression="\IPS\Email::buildPlaintextBody( $message )" raw="true"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>acp_notification_NewVersion</template_name><template_content_html><![CDATA[<br />
|
||||
{expression="\IPS\Email::buildPlaintextBody( $message )" raw="true"}
|
||||
|
||||
{{if $referrer}}
|
||||
{lang="contact_form_referrer_plain" sprintf="$referrer"}
|
||||
{{endif}}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>acp_notification_NewVersion</template_name><template_content_html><![CDATA[<br />
|
||||
{$email->language->addToStack("new_version_email_header", FALSE, array( 'sprintf' => $notification->_details['version'] ))}
|
||||
<br />
|
||||
<br />
|
||||
@@ -1215,6 +1249,13 @@ URL: {$content->url()}
|
||||
|
||||
{$email->language->addToStack("email_ignore_user_pm", FALSE, array( 'htmlsprintf' => array( $comment->author()->name ) ) )}
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>acp_notification_VersionFive</template_name><template_content_html><![CDATA[<br />
|
||||
{$email->language->addToStack("v5_notification_body")}
|
||||
<br /><br />
|
||||
]]></template_content_html><template_data>$notification, $extra, $email</template_data><template_content_plaintext><![CDATA[{expression="$email->language->addToStack( 'mailsub__core_acp_notification_VersionFive' )" raw="true"}
|
||||
|
||||
{$email->language->addToStack("v5_notification_body", FALSE)}
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>unsubscribeNotification</template_name><template_content_html><![CDATA[{{if $member instanceof \IPS\Member}}
|
||||
<tr>
|
||||
<td dir='{dir}' valign="top"><img src='{setting="base_url"}applications/core/interface/email/spacer.png' width='1' height='1' alt=''></td>
|
||||
@@ -1323,7 +1364,7 @@ URL: {$content->url()}
|
||||
</tr>
|
||||
<tr>
|
||||
<td dir='{dir}' align='center' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 22px;">
|
||||
<a href='{url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}" seoTemplate="register" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;"><strong>{$email->language->addToStack("email_confirm_address", FALSE)}</strong></a>
|
||||
<a href='{url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="register" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;"><strong>{$email->language->addToStack("email_confirm_address", FALSE)}</strong></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1332,11 +1373,11 @@ URL: {$content->url()}
|
||||
</table>
|
||||
|
||||
<br /><br />
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $vid, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_complete_email_plain", FALSE)}
|
||||
<em style='color: #8c8c8c'>— {setting="board_name"}</em>]]></template_content_html><template_data>$member, $vid, $securityKey, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_complete_email_plain", FALSE)}
|
||||
|
||||
=====
|
||||
{$email->language->addToStack("email_new_email", FALSE)}: {$member->email}
|
||||
{$email->language->addToStack("email_confirm_address", FALSE)}: {url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}" seoTemplate="register" base="front" plain="true"}
|
||||
{$email->language->addToStack("email_confirm_address", FALSE)}: {url="app=core&module=system&controller=register&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="register" base="front" plain="true"}
|
||||
=====
|
||||
|
||||
|
||||
@@ -1373,7 +1414,7 @@ URL: {$content->url()}
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0'>
|
||||
<tr style='background: #f9f9f9;'>
|
||||
<td dir='{dir}' align='center'>
|
||||
<a href='{url="app=core&module=system&controller=lostpass&do=validate&vid={$vid}&mid={$member->member_id}" seoTemplate="lostpassword" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("email_reset_password", FALSE)}</a>
|
||||
<a href='{url="app=core&module=system&controller=lostpass&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="lostpassword" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("email_reset_password", FALSE)}</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1381,15 +1422,136 @@ URL: {$content->url()}
|
||||
{$email->language->addToStack("email_lost_pass_timelimit", FALSE)}
|
||||
</td>
|
||||
</tr>
|
||||
</table>]]></template_content_html><template_data>$member, $vid, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_lost_pass_plain", FALSE)}
|
||||
</table>]]></template_content_html><template_data>$member, $vid, $securityKey, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("email_lost_pass_plain", FALSE)}
|
||||
|
||||
=====
|
||||
{$email->language->addToStack("email_reset_password", FALSE)}: {url="app=core&module=system&controller=lostpass&do=validate&vid={$vid}&mid={$member->member_id}" seoTemplate="lostpassword" plain="true" base="front"}
|
||||
{$email->language->addToStack("email_reset_password", FALSE)}: {url="app=core&module=system&controller=lostpass&do=validate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="lostpassword" plain="true" base="front"}
|
||||
|
||||
{$email->language->addToStack("email_lost_pass_timelimit", FALSE)}
|
||||
=====
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>admin_reg</template_name><template_content_html><![CDATA[
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>loginAfterInactivity</template_name><template_content_html><![CDATA[<br />
|
||||
{$email->language->addToStack('login_after_inactivity_email_intro')}
|
||||
<br />
|
||||
<br />
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0' style='background: #f9f9f9;'>
|
||||
<tr>
|
||||
<td dir='{dir}'>
|
||||
<table width='100%' cellpadding='0' cellspacing='0' border='0' style='background: #f9f9f9;' class='responsive_table'>
|
||||
<tr class='responsive_row' height="35">
|
||||
<td dir='{dir}' width='150' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;"><strong>{$email->language->addToStack('members_device')}</strong></td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
<table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#f9f9f9">
|
||||
<tr>
|
||||
<td dir='{dir}' width="40" valign="top" class='hidePhone' style='width: 0; max-height: 0; overflow: hidden; float: left;'>
|
||||
{{if $device->userAgent()->platform === 'Macintosh'}}
|
||||
<img src="{resource="logos/devices/mac.png" location="interface" app="core"}" width="30" height="30" alt="{$device->userAgent()->platform}" style='border: 0; vertical-align: middle;'>
|
||||
{{elseif $device->userAgent()->platform === 'Android' or $device->userAgent()->platform === 'Windows Phone'}}
|
||||
<img src="{resource="logos/devices/android.png" location="interface" app="core"}" width="30" height="30" alt="{$device->userAgent()->platform}" style='border: 0; vertical-align: middle;'>
|
||||
{{elseif $device->userAgent()->platform === 'iPad'}}
|
||||
<img src="{resource="logos/devices/ipad.png" location="interface" app="core"}" width="30" height="30" alt="{$device->userAgent()->platform}" style='border: 0; vertical-align: middle;'>
|
||||
{{elseif $device->userAgent()->platform === 'iPhone'}}
|
||||
<img src="{resource="logos/devices/iphone.png" location="interface" app="core"}" width="30" height="30" alt="{$device->userAgent()->platform}" style='border: 0; vertical-align: middle;'>
|
||||
{{else}}
|
||||
<img src="{resource="logos/devices/pc.png" location="interface" app="core"}" width="30" height="30" alt="{$device->userAgent()->platform}" style='border: 0; vertical-align: middle;'>
|
||||
{{endif}}
|
||||
</td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
{$device->userAgent()->platform}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class='responsive_row' height="35">
|
||||
<td dir='{dir}' width='150' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;"><strong>{$email->language->addToStack('device_table_user_agent')}</strong></td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
<table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#f9f9f9">
|
||||
<tr>
|
||||
{{if \in_array( $device->userAgent()->browser, array( 'Android Browser', 'AppleWebKit', 'Camino', 'Chrome', 'Edge', 'Firefox', 'IEMobile', 'Midori', 'MSIE', 'Opera', 'Puffin', 'Safari', 'SamsungBrowser', 'Silk', 'UCBrowser', 'Vivaldi' ) )}}
|
||||
<td dir='{dir}' width="40" valign="top" class='hidePhone' style='width: 0; max-height: 0; overflow: hidden; float: left;'>
|
||||
{{$img = str_replace( ' ', '', $device->userAgent()->browser );}}
|
||||
<img src="{resource="logos/browsers/{$img}.png" location="interface" app="core"}" width="20" height="20" alt="{$device->userAgent()->browser}" style='border: 0; vertical-align: middle;'>
|
||||
</td>
|
||||
{{endif}}
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
{$device->userAgent()->browser}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
{{if $loginMethod = $device->loginMethod() and $logo = $loginMethod->logoForDeviceInformation()}}
|
||||
<tr class='responsive_row' height="35">
|
||||
<td dir='{dir}' width='150' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;"><strong>{$email->language->addToStack('device_table_login_handler')}</strong></td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
<table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#f9f9f9">
|
||||
<tr>
|
||||
<td dir='{dir}' width="40" valign="top" class='hidePhone' style='width: 0; max-height: 0; overflow: hidden; float: left;'>
|
||||
<img src="{$logo}" width="20" height="20" alt="{$email->language->addToStack( 'login_method_' . $loginMethod->id )}" style='border: 0; vertical-align: middle;'>
|
||||
</td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
{$email->language->addToStack( 'login_method_' . $loginMethod->id )}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
{{endif}}
|
||||
{{if $location}}
|
||||
<tr class='responsive_row' height="35">
|
||||
<td dir='{dir}' width='150' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;"><strong>{$email->language->addToStack('device_table_location')}</strong></td>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 14px;">
|
||||
{$location}
|
||||
</td>
|
||||
</tr>
|
||||
{{endif}}
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td dir='{dir}' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 10px;">
|
||||
* {$email->language->addToStack('ip_geolocation_info')}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br />
|
||||
{$email->language->addToStack('new_device_email_footer')}
|
||||
<br /><br />
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0' style='background: #f9f9f9;'>
|
||||
<tr>
|
||||
<td dir='{dir}' align='center'>
|
||||
{{if settings.device_management}}
|
||||
<a href='{url="app=core&module=system&controller=settings&area=devices" seoTemplate="settings_devices" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("new_device_email_action_1", FALSE)}</a>
|
||||
{{else}}
|
||||
<a href='{url="app=core&module=system&controller=settings&do=secureAccount" seoTemplate="settings_secure" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("new_device_email_action_2", FALSE)}</a>
|
||||
{{endif}}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{{if \IPS\Member\PrivacyAction::canDeleteAccount() AND !$member->isDeletionPending}}
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0'>
|
||||
<tr>
|
||||
<td dir='{dir}' align='center' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 10px;">
|
||||
{$email->language->addToStack('login_after_inactivity_delete_text', FALSE, [ 'sprintf' => [ \IPS\Settings::i()->board_name ] ])}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{{endif}}]]></template_content_html><template_data>$member, $device, $location, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack('login_after_inactivity_email_intro')}
|
||||
|
||||
{$email->language->addToStack('members_device')}: {$device->userAgent()->platform}
|
||||
{$email->language->addToStack('device_table_user_agent')}: {$device->userAgent()->browser}
|
||||
{{if $loginMethod = $device->loginMethod() and $logo = $loginMethod->logoForDeviceInformation()}}{$email->language->addToStack('device_table_login_handler')}: {$email->language->addToStack( 'login_method_' . $loginMethod->id )}{{endif}}
|
||||
{{if $location}}{$email->language->addToStack('device_table_location')}: {$location}
|
||||
* {$email->language->addToStack('ip_geolocation_info')}{{endif}}
|
||||
|
||||
{$email->language->addToStack('new_device_email_footer')}
|
||||
|
||||
{{if settings.device_management}}{$email->language->addToStack("new_device_email_action_1", FALSE)}: {url="app=core&module=system&controller=settings&area=devices" seoTemplate="settings_devices" base="front" plain="true"}{{else}}{$email->language->addToStack("new_device_email_action_2", FALSE)}: {url="app=core&module=system&controller=settings&do=secureAccount" seoTemplate="settings_secure" base="front" plain="true"}{{endif}}
|
||||
|
||||
{{if \IPS\Member\PrivacyAction::canDeleteAccount() AND !$member->isDeletionPending}}{$email->language->addToStack('request_account_deletion')} {url="app=core&module=system&controller=settings&area=mfa" plain="true"}{{endif}}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>admin_reg</template_name><template_content_html><![CDATA[
|
||||
{expression="$email->language->addToStack( 'email_admin_reg', FALSE, array( 'sprintf' => array( \IPS\Settings::i()->board_name ) ) )"}
|
||||
<br />
|
||||
<br />
|
||||
@@ -1841,7 +2003,7 @@ URL: {$content->url()}
|
||||
{{endif}}
|
||||
|
||||
{{if \IPS\Settings::i()->site_social_profiles AND \IPS\Settings::i()->social_links_in_email AND $links = json_decode( \IPS\Settings::i()->site_social_profiles, TRUE ) AND \count( $links )}}
|
||||
{{$socialColors = array('internal' => '#008b00;', 'deviantart' => '#16A085;', 'email' => '#444;', 'facebook' => '#3B5998;', 'linkedin' => '#007FB1;', 'reddit' => '#FF4500;', 'stumble' => '#EB4924;', 'twitter' => '#00ACED;', 'vk' => '#507299;', 'weibo' => '#D32F2F;', 'youtube' => '#E62117;', 'foursquare' => '#2D5BE3;', 'etsy' => '#F56400;', 'flickr' => '#202022;', 'github' => '#000000;', 'instagram' => '#E13D62;', 'pinterest' => '#BD081C;', 'slack' => '#42C299;', 'xing' => '#B0D400;', 'tumblr' => '#EB4924;', 'twitch' => '#772ce8;', 'discord' => '#000000;');}}
|
||||
{{$socialColors = array('internal' => '#008b00;', 'deviantart' => '#16A085;', 'email' => '#444;', 'facebook' => '#3B5998;', 'linkedin' => '#007FB1;', 'reddit' => '#FF4500;', 'stumble' => '#EB4924;', 'vk' => '#507299;', 'weibo' => '#D32F2F;', 'youtube' => '#E62117;', 'foursquare' => '#2D5BE3;', 'etsy' => '#F56400;', 'flickr' => '#202022;', 'github' => '#000000;', 'instagram' => '#E13D62;', 'pinterest' => '#BD081C;', 'slack' => '#42C299;', 'x' => '#000000', 'xing' => '#B0D400;', 'tumblr' => '#EB4924;', 'twitch' => '#772ce8;', 'discord' => '#000000;', 'bluesky' => '#0a7aff', 'tiktok' => '#000000');}}
|
||||
<tr>
|
||||
<td dir='{dir}' valign="top"><img src='{setting="base_url"}applications/core/interface/email/spacer.png' width='1' height='1' alt=''></td>
|
||||
<td dir='{dir}' valign='top' width='800' align='center' style="font-family: 'Helvetica Neue', helvetica, sans-serif; font-size: 12px; color: #bdbdbd; line-height: 18px; padding-left: 10px;">
|
||||
@@ -2183,7 +2345,7 @@ URL: {$content->url()}
|
||||
{$comment->emailContent( $email, 'plaintext' )|raw}
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_new_badge</template_name><template_content_html><![CDATA[<br />
|
||||
{$email->language->addToStack("notification__new_badge", NULL, [ 'sprintf' => [$badge->_title]])}
|
||||
{$email->language->addToStack("notification__new_badge", NULL, [ 'sprintf' => [$badge->getTitleForLanguage($email->language)]])}
|
||||
<br><br>
|
||||
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
|
||||
<tr>
|
||||
@@ -2730,13 +2892,13 @@ ___digest___]]></template_content_plaintext><template_pinned>0</template_pinned>
|
||||
<table width='100%' cellpadding='15' cellspacing='0' border='0' style='background: #f9f9f9;'>
|
||||
<tr>
|
||||
<td dir='{dir}' align='center'>
|
||||
<a href='{url="app=core&module=system&controller=settings&do=mfarecoveryvalidate&vid={$vid}&mid={$member->member_id}" seoTemplate="mfarecoveryvalidate" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("mfa_recovery_email_confirm", FALSE)}</a>
|
||||
<a href='{url="app=core&module=system&controller=settings&do=mfarecoveryvalidate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="mfarecoveryvalidate" base="front"}' style="color: #ffffff; font-family: 'Helvetica Neue', helvetica, sans-serif; text-decoration: none; font-size: 14px; background: {setting="email_color"}; line-height: 32px; padding: 0 10px; display: inline-block; border-radius: 3px;">{$email->language->addToStack("mfa_recovery_email_confirm", FALSE)}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>]]></template_content_html><template_data>$member, $vid, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("mfa_recovery_email_plain", FALSE)}
|
||||
</table>]]></template_content_html><template_data>$member, $vid, $securityKey, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("mfa_recovery_email_plain", FALSE)}
|
||||
|
||||
=====
|
||||
{$email->language->addToStack("mfa_recovery_email_confirm", FALSE)}: {url="app=core&module=system&controller=settings&do=mfarecoveryvalidate&vid={$vid}&mid={$member->member_id}" seoTemplate="mfarecoveryvalidate" plain="true" base="front"}
|
||||
{$email->language->addToStack("mfa_recovery_email_confirm", FALSE)}: {url="app=core&module=system&controller=settings&do=mfarecoveryvalidate&vid={$vid}&mid={$member->member_id}&security_key={$securityKey}" seoTemplate="mfarecoveryvalidate" plain="true" base="front"}
|
||||
=====
|
||||
|
||||
-- {setting="board_name"}]]></template_content_plaintext><template_pinned>0</template_pinned></template><template><template_app>core</template_app><template_name>notification_account_del_request_rejected</template_name><template_content_html><![CDATA[
|
||||
|
||||
@@ -1,392 +1,393 @@
|
||||
{
|
||||
"core": {
|
||||
"Statistics": {
|
||||
"Keywords": "IPS\\core\\extensions\\core\\Statistics\\Keywords",
|
||||
"Spam": "IPS\\core\\extensions\\core\\Statistics\\Spam",
|
||||
"Reports": "IPS\\core\\extensions\\core\\Statistics\\Reports",
|
||||
"DeletedContent": "IPS\\core\\extensions\\core\\Statistics\\DeletedContent",
|
||||
"Conversations": "IPS\\core\\extensions\\core\\Statistics\\Conversations",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\Statistics\\OnlineUsers",
|
||||
"WarningSuspended": "IPS\\core\\extensions\\core\\Statistics\\WarningSuspended",
|
||||
"RankProgression": "IPS\\core\\extensions\\core\\Statistics\\RankProgression",
|
||||
"Theme": "IPS\\core\\extensions\\core\\Statistics\\Theme",
|
||||
"Moderators": "IPS\\core\\extensions\\core\\Statistics\\Moderators",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\Statistics\\Registrations",
|
||||
"Search": "IPS\\core\\extensions\\core\\Statistics\\Search",
|
||||
"EmailClicks": "IPS\\core\\extensions\\core\\Statistics\\EmailClicks",
|
||||
"DeviceUsage": "IPS\\core\\extensions\\core\\Statistics\\DeviceUsage",
|
||||
"ReactionsApp": "IPS\\core\\extensions\\core\\Statistics\\ReactionsApp",
|
||||
"Points": "IPS\\core\\extensions\\core\\Statistics\\Points",
|
||||
"Tags": "IPS\\core\\extensions\\core\\Statistics\\Tags",
|
||||
"Reactions": "IPS\\core\\extensions\\core\\Statistics\\Reactions",
|
||||
"CommunityActivity": "IPS\\core\\extensions\\core\\Statistics\\CommunityActivity",
|
||||
"Language": "IPS\\core\\extensions\\core\\Statistics\\Language",
|
||||
"Emails": "IPS\\core\\extensions\\core\\Statistics\\Emails",
|
||||
"WarningReasons": "IPS\\core\\extensions\\core\\Statistics\\WarningReasons",
|
||||
"Badges": "IPS\\core\\extensions\\core\\Statistics\\Badges"
|
||||
},
|
||||
"ModCpMemberManagement": {
|
||||
"Banned": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Banned",
|
||||
"Restricted": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Restricted",
|
||||
"Queued": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Queued"
|
||||
},
|
||||
"MemberForm": {
|
||||
"Preferences": "IPS\\core\\extensions\\core\\MemberForm\\Preferences"
|
||||
"AchievementAction": {
|
||||
"Comment": "IPS\\core\\extensions\\core\\AchievementAction\\Comment",
|
||||
"ContentPromotion": "IPS\\core\\extensions\\core\\AchievementAction\\ContentPromotion",
|
||||
"FollowContentItem": "IPS\\core\\extensions\\core\\AchievementAction\\FollowContentItem",
|
||||
"FollowMember": "IPS\\core\\extensions\\core\\AchievementAction\\FollowMember",
|
||||
"FollowNode": "IPS\\core\\extensions\\core\\AchievementAction\\FollowNode",
|
||||
"JoinClub": "IPS\\core\\extensions\\core\\AchievementAction\\JoinClub",
|
||||
"NewClub": "IPS\\core\\extensions\\core\\AchievementAction\\NewClub",
|
||||
"NewContentItem": "IPS\\core\\extensions\\core\\AchievementAction\\NewContentItem",
|
||||
"NewPoll": "IPS\\core\\extensions\\core\\AchievementAction\\NewPoll",
|
||||
"Reaction": "IPS\\core\\extensions\\core\\AchievementAction\\Reaction",
|
||||
"Review": "IPS\\core\\extensions\\core\\AchievementAction\\Review",
|
||||
"SessionStartDaily": "IPS\\core\\extensions\\core\\AchievementAction\\SessionStartDaily",
|
||||
"VotePoll": "IPS\\core\\extensions\\core\\AchievementAction\\VotePoll"
|
||||
},
|
||||
"AdminNotifications": {
|
||||
"Spammer": "IPS\\core\\extensions\\core\\AdminNotifications\\Spammer",
|
||||
"PiiDataRequest": "IPS\\core\\extensions\\core\\AdminNotifications\\PiiDataRequest",
|
||||
"Bulletin": "IPS\\core\\extensions\\core\\AdminNotifications\\Bulletin",
|
||||
"AccountDeletion": "IPS\\core\\extensions\\core\\AdminNotifications\\AccountDeletion",
|
||||
"Bulletin": "IPS\\core\\extensions\\core\\AdminNotifications\\Bulletin",
|
||||
"ConfigurationError": "IPS\\core\\extensions\\core\\AdminNotifications\\ConfigurationError",
|
||||
"NewVersion": "IPS\\core\\extensions\\core\\AdminNotifications\\NewVersion",
|
||||
"NewRegComplete": "IPS\\core\\extensions\\core\\AdminNotifications\\NewRegComplete",
|
||||
"License": "IPS\\core\\extensions\\core\\AdminNotifications\\License",
|
||||
"Error": "IPS\\core\\extensions\\core\\AdminNotifications\\Error",
|
||||
"License": "IPS\\core\\extensions\\core\\AdminNotifications\\License",
|
||||
"ManualInterventionMessage": "IPS\\core\\extensions\\core\\AdminNotifications\\ManualInterventionMessage",
|
||||
"NewRegValidate": "IPS\\core\\extensions\\core\\AdminNotifications\\NewRegValidate"
|
||||
"NewRegComplete": "IPS\\core\\extensions\\core\\AdminNotifications\\NewRegComplete",
|
||||
"NewRegValidate": "IPS\\core\\extensions\\core\\AdminNotifications\\NewRegValidate",
|
||||
"NewVersion": "IPS\\core\\extensions\\core\\AdminNotifications\\NewVersion",
|
||||
"PiiDataRequest": "IPS\\core\\extensions\\core\\AdminNotifications\\PiiDataRequest",
|
||||
"Spammer": "IPS\\core\\extensions\\core\\AdminNotifications\\Spammer",
|
||||
"VersionFive": "IPS\\core\\extensions\\core\\AdminNotifications\\VersionFive"
|
||||
},
|
||||
"ModCp": {
|
||||
"Deleted": "IPS\\core\\extensions\\core\\ModCp\\Deleted",
|
||||
"IPTools": "IPS\\core\\extensions\\core\\ModCp\\IPTools",
|
||||
"Reports": "IPS\\core\\extensions\\core\\ModCp\\Reports",
|
||||
"Members": "IPS\\core\\extensions\\core\\ModCp\\Members",
|
||||
"Content": "IPS\\core\\extensions\\core\\ModCp\\Content",
|
||||
"Alerts": "IPS\\core\\extensions\\core\\ModCp\\Alerts",
|
||||
"Unapproved": "IPS\\core\\extensions\\core\\ModCp\\Unapproved",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\ModCp\\Warnings",
|
||||
"Announcements": "IPS\\core\\extensions\\core\\ModCp\\Announcements"
|
||||
"Build": {
|
||||
"ckeditor": "IPS\\core\\extensions\\core\\Build\\ckeditor",
|
||||
"codemirror": "IPS\\core\\extensions\\core\\Build\\codemirror"
|
||||
},
|
||||
"CommunityEnhancements": {
|
||||
"FacebookPixel": "IPS\\core\\extensions\\core\\CommunityEnhancements\\FacebookPixel",
|
||||
"GeoIP": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GeoIP",
|
||||
"Giphy": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Giphy",
|
||||
"GoogleAnalytics": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleAnalytics",
|
||||
"GoogleMaps": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleMaps",
|
||||
"GoogleTagManager": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleTagManager",
|
||||
"IndexNow": "IPS\\core\\extensions\\core\\CommunityEnhancements\\IndexNow",
|
||||
"Mapbox": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Mapbox",
|
||||
"Matomo": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Matomo",
|
||||
"Pixabay": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Pixabay",
|
||||
"Postmark": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Postmark",
|
||||
"Sendgrid": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Sendgrid",
|
||||
"SpamMonitoring": "IPS\\core\\extensions\\core\\CommunityEnhancements\\SpamMonitoring",
|
||||
"Zapier": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Zapier"
|
||||
},
|
||||
"ContactUs": {
|
||||
"Email": "IPS\\core\\extensions\\core\\ContactUs\\Email",
|
||||
"RedirectForm": "IPS\\core\\extensions\\core\\ContactUs\\RedirectForm"
|
||||
},
|
||||
"ContentRouter": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\ContentRouter\\Clubs",
|
||||
"Status": "IPS\\core\\extensions\\core\\ContentRouter\\Status"
|
||||
},
|
||||
"MemberACPProfileBlocks": {
|
||||
"ProfileData": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\ProfileData",
|
||||
"MFA": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\MFA",
|
||||
"Quotas": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Quotas",
|
||||
"ContentStatistics": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\ContentStatistics",
|
||||
"OAuth": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\OAuth",
|
||||
"Locations": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Locations",
|
||||
"Header": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Header",
|
||||
"Referrals": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Referrals",
|
||||
"Points": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Points",
|
||||
"Notifications": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Notifications",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Warnings",
|
||||
"Groups": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Groups",
|
||||
"LoginMethods": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\LoginMethods",
|
||||
"DevicesAndIPAddresses": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\DevicesAndIPAddresses",
|
||||
"BasicInformation": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\BasicInformation"
|
||||
"CreateMenu": {
|
||||
"Announcement": "IPS\\core\\extensions\\core\\CreateMenu\\Announcement",
|
||||
"Status": "IPS\\core\\extensions\\core\\CreateMenu\\Status"
|
||||
},
|
||||
"MemberExportPersonalInformation": {
|
||||
"Main": "IPS\\core\\extensions\\core\\MemberExportPersonalInformation\\Main"
|
||||
"Dashboard": {
|
||||
"AdminNotes": "IPS\\core\\extensions\\core\\Dashboard\\AdminNotes",
|
||||
"AwaitingValidation": "IPS\\core\\extensions\\core\\Dashboard\\AwaitingValidation",
|
||||
"BackgroundQueue": "IPS\\core\\extensions\\core\\Dashboard\\BackgroundQueue",
|
||||
"FailedLogins": "IPS\\core\\extensions\\core\\Dashboard\\FailedLogins",
|
||||
"LatestNews": "IPS\\core\\extensions\\core\\Dashboard\\LatestNews",
|
||||
"MemberStats": "IPS\\core\\extensions\\core\\Dashboard\\MemberStats",
|
||||
"OnlineAdmins": "IPS\\core\\extensions\\core\\Dashboard\\OnlineAdmins",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\Dashboard\\OnlineUsers",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\Dashboard\\Registrations"
|
||||
},
|
||||
"AchievementAction": {
|
||||
"JoinClub": "IPS\\core\\extensions\\core\\AchievementAction\\JoinClub",
|
||||
"Reaction": "IPS\\core\\extensions\\core\\AchievementAction\\Reaction",
|
||||
"NewPoll": "IPS\\core\\extensions\\core\\AchievementAction\\NewPoll",
|
||||
"FollowContentItem": "IPS\\core\\extensions\\core\\AchievementAction\\FollowContentItem",
|
||||
"Review": "IPS\\core\\extensions\\core\\AchievementAction\\Review",
|
||||
"SessionStartDaily": "IPS\\core\\extensions\\core\\AchievementAction\\SessionStartDaily",
|
||||
"NewClub": "IPS\\core\\extensions\\core\\AchievementAction\\NewClub",
|
||||
"ContentPromotion": "IPS\\core\\extensions\\core\\AchievementAction\\ContentPromotion",
|
||||
"Comment": "IPS\\core\\extensions\\core\\AchievementAction\\Comment",
|
||||
"FollowNode": "IPS\\core\\extensions\\core\\AchievementAction\\FollowNode",
|
||||
"VotePoll": "IPS\\core\\extensions\\core\\AchievementAction\\VotePoll",
|
||||
"FollowMember": "IPS\\core\\extensions\\core\\AchievementAction\\FollowMember",
|
||||
"NewContentItem": "IPS\\core\\extensions\\core\\AchievementAction\\NewContentItem"
|
||||
"EditorLocations": {
|
||||
"Admin": "IPS\\core\\extensions\\core\\EditorLocations\\Admin",
|
||||
"Alert": "IPS\\core\\extensions\\core\\EditorLocations\\Alert",
|
||||
"Announcement": "IPS\\core\\extensions\\core\\EditorLocations\\Announcement",
|
||||
"ClubPage": "IPS\\core\\extensions\\core\\EditorLocations\\ClubPage",
|
||||
"ClubRules": "IPS\\core\\extensions\\core\\EditorLocations\\ClubRules",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\EditorLocations\\Clubs",
|
||||
"Contact": "IPS\\core\\extensions\\core\\EditorLocations\\Contact",
|
||||
"CustomField": "IPS\\core\\extensions\\core\\EditorLocations\\CustomField",
|
||||
"GuestSignupWidget": "IPS\\core\\extensions\\core\\EditorLocations\\GuestSignupWidget",
|
||||
"Members": "IPS\\core\\extensions\\core\\EditorLocations\\Members",
|
||||
"Messaging": "IPS\\core\\extensions\\core\\EditorLocations\\Messaging",
|
||||
"Meta": "IPS\\core\\extensions\\core\\EditorLocations\\Meta",
|
||||
"Modcp": "IPS\\core\\extensions\\core\\EditorLocations\\Modcp",
|
||||
"ProfileSteps": "IPS\\core\\extensions\\core\\EditorLocations\\ProfileSteps",
|
||||
"Reports": "IPS\\core\\extensions\\core\\EditorLocations\\Reports",
|
||||
"ReviewResponses": "IPS\\core\\extensions\\core\\EditorLocations\\ReviewResponses",
|
||||
"ShareLinks": "IPS\\core\\extensions\\core\\EditorLocations\\ShareLinks",
|
||||
"Signatures": "IPS\\core\\extensions\\core\\EditorLocations\\Signatures",
|
||||
"Staffdirectory": "IPS\\core\\extensions\\core\\EditorLocations\\Staffdirectory",
|
||||
"Widget": "IPS\\core\\extensions\\core\\EditorLocations\\Widget"
|
||||
},
|
||||
"LiveSearch": {
|
||||
"Settings": "IPS\\core\\extensions\\core\\LiveSearch\\Settings",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\LiveSearch\\Clubs",
|
||||
"Members": "IPS\\core\\extensions\\core\\LiveSearch\\Members",
|
||||
"Groups": "IPS\\core\\extensions\\core\\LiveSearch\\Groups"
|
||||
},
|
||||
"ModeratorPermissions": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Clubs",
|
||||
"Members": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Members",
|
||||
"Content": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Content",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Warnings",
|
||||
"General": "IPS\\core\\extensions\\core\\ModeratorPermissions\\General",
|
||||
"ContentGenerator": "IPS\\core\\extensions\\core\\ModeratorPermissions\\ContentGenerator"
|
||||
"EditorMedia": {
|
||||
"Attachment": "IPS\\core\\extensions\\core\\EditorMedia\\Attachment"
|
||||
},
|
||||
"FileStorage": {
|
||||
"Emoticons": "IPS\\core\\extensions\\core\\FileStorage\\Emoticons",
|
||||
"Reaction": "IPS\\core\\extensions\\core\\FileStorage\\Reaction",
|
||||
"Login": "IPS\\core\\extensions\\core\\FileStorage\\Login",
|
||||
"Advertisements": "IPS\\core\\extensions\\core\\FileStorage\\Advertisements",
|
||||
"Attachment": "IPS\\core\\extensions\\core\\FileStorage\\Attachment",
|
||||
"Badges": "IPS\\core\\extensions\\core\\FileStorage\\Badges",
|
||||
"ClubField": "IPS\\core\\extensions\\core\\FileStorage\\ClubField",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\FileStorage\\Clubs",
|
||||
"ProfileField": "IPS\\core\\extensions\\core\\FileStorage\\ProfileField",
|
||||
"Advertisements": "IPS\\core\\extensions\\core\\FileStorage\\Advertisements",
|
||||
"Theme": "IPS\\core\\extensions\\core\\FileStorage\\Theme",
|
||||
"Promote": "IPS\\core\\extensions\\core\\FileStorage\\Promote",
|
||||
"Emoticons": "IPS\\core\\extensions\\core\\FileStorage\\Emoticons",
|
||||
"Icons": "IPS\\core\\extensions\\core\\FileStorage\\Icons",
|
||||
"Profile": "IPS\\core\\extensions\\core\\FileStorage\\Profile",
|
||||
"Ranks": "IPS\\core\\extensions\\core\\FileStorage\\Ranks",
|
||||
"ReferralBanners": "IPS\\core\\extensions\\core\\FileStorage\\ReferralBanners",
|
||||
"Imageproxycache": "IPS\\core\\extensions\\core\\FileStorage\\Imageproxycache",
|
||||
"Attachment": "IPS\\core\\extensions\\core\\FileStorage\\Attachment",
|
||||
"Badges": "IPS\\core\\extensions\\core\\FileStorage\\Badges"
|
||||
"Login": "IPS\\core\\extensions\\core\\FileStorage\\Login",
|
||||
"Profile": "IPS\\core\\extensions\\core\\FileStorage\\Profile",
|
||||
"ProfileField": "IPS\\core\\extensions\\core\\FileStorage\\ProfileField",
|
||||
"Promote": "IPS\\core\\extensions\\core\\FileStorage\\Promote",
|
||||
"Ranks": "IPS\\core\\extensions\\core\\FileStorage\\Ranks",
|
||||
"Reaction": "IPS\\core\\extensions\\core\\FileStorage\\Reaction",
|
||||
"ReferralBanners": "IPS\\core\\extensions\\core\\FileStorage\\ReferralBanners",
|
||||
"Theme": "IPS\\core\\extensions\\core\\FileStorage\\Theme"
|
||||
},
|
||||
"MFAArea": {
|
||||
"EmailChange": "IPS\\core\\extensions\\core\\MFAArea\\EmailChange",
|
||||
"AuthenticateFront": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateFront",
|
||||
"DeviceManagement": "IPS\\core\\extensions\\core\\MFAArea\\DeviceManagement",
|
||||
"AuthenticateAdmin": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateAdmin",
|
||||
"SecurityQuestions": "IPS\\core\\extensions\\core\\MFAArea\\SecurityQuestions",
|
||||
"PasswordChange": "IPS\\core\\extensions\\core\\MFAArea\\PasswordChange",
|
||||
"AuthenticateFrontKnown": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateFrontKnown"
|
||||
},
|
||||
"Sitemap": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\Sitemap\\Clubs",
|
||||
"Content": "IPS\\core\\extensions\\core\\Sitemap\\Content"
|
||||
"FrontNavigation": {
|
||||
"AllActivity": "IPS\\core\\extensions\\core\\FrontNavigation\\AllActivity",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\FrontNavigation\\Clubs",
|
||||
"CustomItem": "IPS\\core\\extensions\\core\\FrontNavigation\\CustomItem",
|
||||
"Guidelines": "IPS\\core\\extensions\\core\\FrontNavigation\\Guidelines",
|
||||
"Leaderboard": "IPS\\core\\extensions\\core\\FrontNavigation\\Leaderboard",
|
||||
"Menu": "IPS\\core\\extensions\\core\\FrontNavigation\\Menu",
|
||||
"MenuButton": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuButton",
|
||||
"MenuHeader": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuHeader",
|
||||
"MenuSeparator": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuSeparator",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\FrontNavigation\\OnlineUsers",
|
||||
"Promoted": "IPS\\core\\extensions\\core\\FrontNavigation\\Promoted",
|
||||
"Search": "IPS\\core\\extensions\\core\\FrontNavigation\\Search",
|
||||
"StaffDirectory": "IPS\\core\\extensions\\core\\FrontNavigation\\StaffDirectory",
|
||||
"YourActivityStreams": "IPS\\core\\extensions\\core\\FrontNavigation\\YourActivityStreams",
|
||||
"YourActivityStreamsItem": "IPS\\core\\extensions\\core\\FrontNavigation\\YourActivityStreamsItem"
|
||||
},
|
||||
"GroupForm": {
|
||||
"Content": "IPS\\core\\extensions\\core\\GroupForm\\Content",
|
||||
"GroupSettings": "IPS\\core\\extensions\\core\\GroupForm\\GroupSettings",
|
||||
"Social": "IPS\\core\\extensions\\core\\GroupForm\\Social"
|
||||
},
|
||||
"EditorLocations": {
|
||||
"ClubPage": "IPS\\core\\extensions\\core\\EditorLocations\\ClubPage",
|
||||
"Messaging": "IPS\\core\\extensions\\core\\EditorLocations\\Messaging",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\EditorLocations\\Clubs",
|
||||
"Reports": "IPS\\core\\extensions\\core\\EditorLocations\\Reports",
|
||||
"Alert": "IPS\\core\\extensions\\core\\EditorLocations\\Alert",
|
||||
"Members": "IPS\\core\\extensions\\core\\EditorLocations\\Members",
|
||||
"Staffdirectory": "IPS\\core\\extensions\\core\\EditorLocations\\Staffdirectory",
|
||||
"Meta": "IPS\\core\\extensions\\core\\EditorLocations\\Meta",
|
||||
"ClubRules": "IPS\\core\\extensions\\core\\EditorLocations\\ClubRules",
|
||||
"ProfileSteps": "IPS\\core\\extensions\\core\\EditorLocations\\ProfileSteps",
|
||||
"GuestSignupWidget": "IPS\\core\\extensions\\core\\EditorLocations\\GuestSignupWidget",
|
||||
"Contact": "IPS\\core\\extensions\\core\\EditorLocations\\Contact",
|
||||
"Announcement": "IPS\\core\\extensions\\core\\EditorLocations\\Announcement",
|
||||
"CustomField": "IPS\\core\\extensions\\core\\EditorLocations\\CustomField",
|
||||
"Admin": "IPS\\core\\extensions\\core\\EditorLocations\\Admin",
|
||||
"Widget": "IPS\\core\\extensions\\core\\EditorLocations\\Widget",
|
||||
"ShareLinks": "IPS\\core\\extensions\\core\\EditorLocations\\ShareLinks",
|
||||
"Modcp": "IPS\\core\\extensions\\core\\EditorLocations\\Modcp",
|
||||
"ReviewResponses": "IPS\\core\\extensions\\core\\EditorLocations\\ReviewResponses",
|
||||
"Signatures": "IPS\\core\\extensions\\core\\EditorLocations\\Signatures"
|
||||
"GroupLimits": {
|
||||
"GroupLimits": "IPS\\core\\extensions\\core\\GroupLimits\\GroupLimits"
|
||||
},
|
||||
"Permissions": {
|
||||
"Permissions": "IPS\\core\\extensions\\core\\Permissions\\Permissions"
|
||||
"IpAddresses": {
|
||||
"AdminLoginLogs": "IPS\\core\\extensions\\core\\IpAddresses\\AdminLoginLogs",
|
||||
"AdminLogs": "IPS\\core\\extensions\\core\\IpAddresses\\AdminLogs",
|
||||
"Content": "IPS\\core\\extensions\\core\\IpAddresses\\Content",
|
||||
"Dnames": "IPS\\core\\extensions\\core\\IpAddresses\\Dnames",
|
||||
"ErrorLogs": "IPS\\core\\extensions\\core\\IpAddresses\\ErrorLogs",
|
||||
"Logins": "IPS\\core\\extensions\\core\\IpAddresses\\Logins",
|
||||
"MemberHistory": "IPS\\core\\extensions\\core\\IpAddresses\\MemberHistory",
|
||||
"Messages": "IPS\\core\\extensions\\core\\IpAddresses\\Messages",
|
||||
"ModeratorLogs": "IPS\\core\\extensions\\core\\IpAddresses\\ModeratorLogs",
|
||||
"Ratings": "IPS\\core\\extensions\\core\\IpAddresses\\Ratings",
|
||||
"Registration": "IPS\\core\\extensions\\core\\IpAddresses\\Registration",
|
||||
"ReportComments": "IPS\\core\\extensions\\core\\IpAddresses\\ReportComments",
|
||||
"Reports": "IPS\\core\\extensions\\core\\IpAddresses\\Reports",
|
||||
"SpamLogs": "IPS\\core\\extensions\\core\\IpAddresses\\SpamLogs",
|
||||
"Validations": "IPS\\core\\extensions\\core\\IpAddresses\\Validations",
|
||||
"Votes": "IPS\\core\\extensions\\core\\IpAddresses\\Votes"
|
||||
},
|
||||
"CreateMenu": {
|
||||
"Status": "IPS\\core\\extensions\\core\\CreateMenu\\Status",
|
||||
"Announcement": "IPS\\core\\extensions\\core\\CreateMenu\\Announcement"
|
||||
"LiveSearch": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\LiveSearch\\Clubs",
|
||||
"Groups": "IPS\\core\\extensions\\core\\LiveSearch\\Groups",
|
||||
"Members": "IPS\\core\\extensions\\core\\LiveSearch\\Members",
|
||||
"Settings": "IPS\\core\\extensions\\core\\LiveSearch\\Settings"
|
||||
},
|
||||
"MemberHistory": {
|
||||
"Core": "IPS\\core\\extensions\\core\\MemberHistory\\Core"
|
||||
},
|
||||
"Dashboard": {
|
||||
"MemberStats": "IPS\\core\\extensions\\core\\Dashboard\\MemberStats",
|
||||
"LatestNews": "IPS\\core\\extensions\\core\\Dashboard\\LatestNews",
|
||||
"BackgroundQueue": "IPS\\core\\extensions\\core\\Dashboard\\BackgroundQueue",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\Dashboard\\OnlineUsers",
|
||||
"AwaitingValidation": "IPS\\core\\extensions\\core\\Dashboard\\AwaitingValidation",
|
||||
"OnlineAdmins": "IPS\\core\\extensions\\core\\Dashboard\\OnlineAdmins",
|
||||
"AdminNotes": "IPS\\core\\extensions\\core\\Dashboard\\AdminNotes",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\Dashboard\\Registrations",
|
||||
"FailedLogins": "IPS\\core\\extensions\\core\\Dashboard\\FailedLogins"
|
||||
},
|
||||
"MemberRestrictions": {
|
||||
"Statuses": "IPS\\core\\extensions\\core\\MemberRestrictions\\Statuses",
|
||||
"Content": "IPS\\core\\extensions\\core\\MemberRestrictions\\Content",
|
||||
"Tags": "IPS\\core\\extensions\\core\\MemberRestrictions\\Tags"
|
||||
"MemberACPProfileBlocks": {
|
||||
"BasicInformation": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\BasicInformation",
|
||||
"ContentStatistics": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\ContentStatistics",
|
||||
"DevicesAndIPAddresses": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\DevicesAndIPAddresses",
|
||||
"Groups": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Groups",
|
||||
"Header": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Header",
|
||||
"Locations": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Locations",
|
||||
"LoginMethods": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\LoginMethods",
|
||||
"MFA": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\MFA",
|
||||
"Notifications": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Notifications",
|
||||
"OAuth": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\OAuth",
|
||||
"Points": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Points",
|
||||
"ProfileData": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\ProfileData",
|
||||
"Quotas": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Quotas",
|
||||
"Referrals": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Referrals",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\MemberACPProfileBlocks\\Warnings"
|
||||
},
|
||||
"MemberACPProfileTabs": {
|
||||
"Main": "IPS\\core\\extensions\\core\\MemberACPProfileTabs\\Main"
|
||||
},
|
||||
"ProfileSteps": {
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\ProfileSteps\\ProfileFields",
|
||||
"Editor": "IPS\\core\\extensions\\core\\ProfileSteps\\Editor",
|
||||
"Photo": "IPS\\core\\extensions\\core\\ProfileSteps\\Photo",
|
||||
"Core": "IPS\\core\\extensions\\core\\ProfileSteps\\Core"
|
||||
},
|
||||
"EditorMedia": {
|
||||
"Attachment": "IPS\\core\\extensions\\core\\EditorMedia\\Attachment"
|
||||
},
|
||||
"ContactUs": {
|
||||
"Email": "IPS\\core\\extensions\\core\\ContactUs\\Email",
|
||||
"RedirectForm": "IPS\\core\\extensions\\core\\ContactUs\\RedirectForm"
|
||||
},
|
||||
"CommunityEnhancements": {
|
||||
"GoogleMaps": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleMaps",
|
||||
"GeoIP": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GeoIP",
|
||||
"Zapier": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Zapier",
|
||||
"SpamMonitoring": "IPS\\core\\extensions\\core\\CommunityEnhancements\\SpamMonitoring",
|
||||
"GoogleTagManager": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleTagManager",
|
||||
"Pixabay": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Pixabay",
|
||||
"Hive": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Hive",
|
||||
"Sendgrid": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Sendgrid",
|
||||
"FacebookPixel": "IPS\\core\\extensions\\core\\CommunityEnhancements\\FacebookPixel",
|
||||
"Mapbox": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Mapbox",
|
||||
"GoogleAnalytics": "IPS\\core\\extensions\\core\\CommunityEnhancements\\GoogleAnalytics",
|
||||
"Matomo": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Matomo",
|
||||
"Giphy": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Giphy",
|
||||
"IndexNow": "IPS\\core\\extensions\\core\\CommunityEnhancements\\IndexNow"
|
||||
},
|
||||
"GroupLimits": {
|
||||
"GroupLimits": "IPS\\core\\extensions\\core\\GroupLimits\\GroupLimits"
|
||||
},
|
||||
"Queue": {
|
||||
"RepairFileUrls": "IPS\\core\\extensions\\core\\Queue\\RepairFileUrls",
|
||||
"CleanupOrigTables": "IPS\\core\\extensions\\core\\Queue\\CleanupOrigTables",
|
||||
"RebuildContentImages": "IPS\\core\\extensions\\core\\Queue\\RebuildContentImages",
|
||||
"BuildTimeToRank": "IPS\\core\\extensions\\core\\Queue\\BuildTimeToRank",
|
||||
"RemoveOrphanedReputation": "IPS\\core\\extensions\\core\\Queue\\RemoveOrphanedReputation",
|
||||
"FixDeletionLog": "IPS\\core\\extensions\\core\\Queue\\FixDeletionLog",
|
||||
"DeleteOrphanedFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteOrphanedFiles",
|
||||
"Upgrade46FeaturedContent": "IPS\\core\\extensions\\core\\Queue\\Upgrade46FeaturedContent",
|
||||
"RebuildNonContentImages": "IPS\\core\\extensions\\core\\Queue\\RebuildNonContentImages",
|
||||
"DeleteMovedFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteMovedFiles",
|
||||
"RecountPollVotes": "IPS\\core\\extensions\\core\\Queue\\RecountPollVotes",
|
||||
"RebuildLazyLoadNonContent": "IPS\\core\\extensions\\core\\Queue\\RebuildLazyLoadNonContent",
|
||||
"PWANotifications": "IPS\\core\\extensions\\core\\Queue\\PWANotifications",
|
||||
"RecountStarRatings": "IPS\\core\\extensions\\core\\Queue\\RecountStarRatings",
|
||||
"Follow": "IPS\\core\\extensions\\core\\Queue\\Follow",
|
||||
"RebuildSitemap": "IPS\\core\\extensions\\core\\Queue\\RebuildSitemap",
|
||||
"RebuildItemCounts": "IPS\\core\\extensions\\core\\Queue\\RebuildItemCounts",
|
||||
"FileCleanup": "IPS\\core\\extensions\\core\\Queue\\FileCleanup",
|
||||
"Bulkmail": "IPS\\core\\extensions\\core\\Queue\\Bulkmail",
|
||||
"UpdateMemberSeoNames": "IPS\\core\\extensions\\core\\Queue\\UpdateMemberSeoNames",
|
||||
"RebuildPosts": "IPS\\core\\extensions\\core\\Queue\\RebuildPosts",
|
||||
"IndexSingleItem": "IPS\\core\\extensions\\core\\Queue\\IndexSingleItem",
|
||||
"RemoveLetterPhotos": "IPS\\core\\extensions\\core\\Queue\\RemoveLetterPhotos",
|
||||
"PruneMembers": "IPS\\core\\extensions\\core\\Queue\\PruneMembers",
|
||||
"UpdateMembers": "IPS\\core\\extensions\\core\\Queue\\UpdateMembers",
|
||||
"RebuildLazyLoad": "IPS\\core\\extensions\\core\\Queue\\RebuildLazyLoad",
|
||||
"RebuildUrlRels": "IPS\\core\\extensions\\core\\Queue\\RebuildUrlRels",
|
||||
"RebuildAttachmentThumbnails": "IPS\\core\\extensions\\core\\Queue\\RebuildAttachmentThumbnails",
|
||||
"PruneLargeTable": "IPS\\core\\extensions\\core\\Queue\\PruneLargeTable",
|
||||
"DeleteImageProxyFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteImageProxyFiles",
|
||||
"RebuildNonContentPosts": "IPS\\core\\extensions\\core\\Queue\\RebuildNonContentPosts",
|
||||
"RecountMemberReputation": "IPS\\core\\extensions\\core\\Queue\\RecountMemberReputation",
|
||||
"MoveFiles": "IPS\\core\\extensions\\core\\Queue\\MoveFiles",
|
||||
"FindOrphanedFiles": "IPS\\core\\extensions\\core\\Queue\\FindOrphanedFiles",
|
||||
"MemberContent": "IPS\\core\\extensions\\core\\Queue\\MemberContent",
|
||||
"RebuildReputationLeaderboard": "IPS\\core\\extensions\\core\\Queue\\RebuildReputationLeaderboard",
|
||||
"RebuildReputationIndex": "IPS\\core\\extensions\\core\\Queue\\RebuildReputationIndex",
|
||||
"InstallLanguage": "IPS\\core\\extensions\\core\\Queue\\InstallLanguage",
|
||||
"RecountMemberContent": "IPS\\core\\extensions\\core\\Queue\\RecountMemberContent",
|
||||
"WarnNotifications": "IPS\\core\\extensions\\core\\Queue\\WarnNotifications",
|
||||
"RebuildItems": "IPS\\core\\extensions\\core\\Queue\\RebuildItems",
|
||||
"RebuildKeywords": "IPS\\core\\extensions\\core\\Queue\\RebuildKeywords",
|
||||
"RebuildImageProxyNonContent": "IPS\\core\\extensions\\core\\Queue\\RebuildImageProxyNonContent",
|
||||
"UnsubMembers": "IPS\\core\\extensions\\core\\Queue\\UnsubMembers",
|
||||
"MoveMembers": "IPS\\core\\extensions\\core\\Queue\\MoveMembers",
|
||||
"RebuildSearchIndex": "IPS\\core\\extensions\\core\\Queue\\RebuildSearchIndex",
|
||||
"ResyncTopicContent": "IPS\\core\\extensions\\core\\Queue\\ResyncTopicContent",
|
||||
"PrunePms": "IPS\\core\\extensions\\core\\Queue\\PrunePms",
|
||||
"UpdateClubRenewals": "IPS\\core\\extensions\\core\\Queue\\UpdateClubRenewals",
|
||||
"RebuildReportIndexData": "IPS\\core\\extensions\\core\\Queue\\RebuildReportIndexData",
|
||||
"RebuildContainerCounts": "IPS\\core\\extensions\\core\\Queue\\RebuildContainerCounts",
|
||||
"RebuildImageProxy": "IPS\\core\\extensions\\core\\Queue\\RebuildImageProxy",
|
||||
"DeleteOrMoveContent": "IPS\\core\\extensions\\core\\Queue\\DeleteOrMoveContent",
|
||||
"IndexNow": "IPS\\core\\extensions\\core\\Queue\\IndexNow",
|
||||
"RebuildAchievements": "IPS\\core\\extensions\\core\\Queue\\RebuildAchievements",
|
||||
"ForcePasswordReset": "IPS\\core\\extensions\\core\\Queue\\ForcePasswordReset",
|
||||
"RestoreBrokenAttachments": "IPS\\core\\extensions\\core\\Queue\\RestoreBrokenAttachments"
|
||||
"MemberExportPersonalInformation": {
|
||||
"Main": "IPS\\core\\extensions\\core\\MemberExportPersonalInformation\\Main"
|
||||
},
|
||||
"MemberFilter": {
|
||||
"Spammer": "IPS\\core\\extensions\\core\\MemberFilter\\Spammer",
|
||||
"Achievements": "IPS\\core\\extensions\\core\\MemberFilter\\Achievements",
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\MemberFilter\\ProfileFields",
|
||||
"Twofactor": "IPS\\core\\extensions\\core\\MemberFilter\\Twofactor",
|
||||
"Leaderboard": "IPS\\core\\extensions\\core\\MemberFilter\\Leaderboard",
|
||||
"Group": "IPS\\core\\extensions\\core\\MemberFilter\\Group",
|
||||
"Validating": "IPS\\core\\extensions\\core\\MemberFilter\\Validating",
|
||||
"Banned": "IPS\\core\\extensions\\core\\MemberFilter\\Banned",
|
||||
"Lastvisit": "IPS\\core\\extensions\\core\\MemberFilter\\Lastvisit",
|
||||
"Bulkmail": "IPS\\core\\extensions\\core\\MemberFilter\\Bulkmail",
|
||||
"Content": "IPS\\core\\extensions\\core\\MemberFilter\\Content",
|
||||
"Reputation": "IPS\\core\\extensions\\core\\MemberFilter\\Reputation",
|
||||
"Referrals": "IPS\\core\\extensions\\core\\MemberFilter\\Referrals",
|
||||
"Lastpost": "IPS\\core\\extensions\\core\\MemberFilter\\Lastpost",
|
||||
"Group": "IPS\\core\\extensions\\core\\MemberFilter\\Group",
|
||||
"Joined": "IPS\\core\\extensions\\core\\MemberFilter\\Joined",
|
||||
"Lastpost": "IPS\\core\\extensions\\core\\MemberFilter\\Lastpost",
|
||||
"Lastvisit": "IPS\\core\\extensions\\core\\MemberFilter\\Lastvisit",
|
||||
"Leaderboard": "IPS\\core\\extensions\\core\\MemberFilter\\Leaderboard",
|
||||
"Name": "IPS\\core\\extensions\\core\\MemberFilter\\Name",
|
||||
"Staff": "IPS\\core\\extensions\\core\\MemberFilter\\Staff"
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\MemberFilter\\ProfileFields",
|
||||
"Referrals": "IPS\\core\\extensions\\core\\MemberFilter\\Referrals",
|
||||
"Reputation": "IPS\\core\\extensions\\core\\MemberFilter\\Reputation",
|
||||
"Spammer": "IPS\\core\\extensions\\core\\MemberFilter\\Spammer",
|
||||
"Staff": "IPS\\core\\extensions\\core\\MemberFilter\\Staff",
|
||||
"Twofactor": "IPS\\core\\extensions\\core\\MemberFilter\\Twofactor",
|
||||
"Validating": "IPS\\core\\extensions\\core\\MemberFilter\\Validating"
|
||||
},
|
||||
"OverviewStatistics": {
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\OverviewStatistics\\ProfileFields",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\OverviewStatistics\\Clubs",
|
||||
"Devices": "IPS\\core\\extensions\\core\\OverviewStatistics\\Devices",
|
||||
"DeletedContent": "IPS\\core\\extensions\\core\\OverviewStatistics\\DeletedContent",
|
||||
"ContentActivity": "IPS\\core\\extensions\\core\\OverviewStatistics\\ContentActivity",
|
||||
"RepReceived": "IPS\\core\\extensions\\core\\OverviewStatistics\\RepReceived",
|
||||
"Followers": "IPS\\core\\extensions\\core\\OverviewStatistics\\Followers",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\OverviewStatistics\\Registrations",
|
||||
"Contributors": "IPS\\core\\extensions\\core\\OverviewStatistics\\Contributors",
|
||||
"RepGiven": "IPS\\core\\extensions\\core\\OverviewStatistics\\RepGiven",
|
||||
"Points": "IPS\\core\\extensions\\core\\OverviewStatistics\\Points",
|
||||
"Tags": "IPS\\core\\extensions\\core\\OverviewStatistics\\Tags",
|
||||
"Reactions": "IPS\\core\\extensions\\core\\OverviewStatistics\\Reactions",
|
||||
"Online": "IPS\\core\\extensions\\core\\OverviewStatistics\\Online",
|
||||
"Badges": "IPS\\core\\extensions\\core\\OverviewStatistics\\Badges"
|
||||
"MemberForm": {
|
||||
"Preferences": "IPS\\core\\extensions\\core\\MemberForm\\Preferences"
|
||||
},
|
||||
"Build": {
|
||||
"codemirror": "IPS\\core\\extensions\\core\\Build\\codemirror",
|
||||
"ckeditor": "IPS\\core\\extensions\\core\\Build\\ckeditor"
|
||||
"MemberHistory": {
|
||||
"Core": "IPS\\core\\extensions\\core\\MemberHistory\\Core"
|
||||
},
|
||||
"IpAddresses": {
|
||||
"Dnames": "IPS\\core\\extensions\\core\\IpAddresses\\Dnames",
|
||||
"ErrorLogs": "IPS\\core\\extensions\\core\\IpAddresses\\ErrorLogs",
|
||||
"Reports": "IPS\\core\\extensions\\core\\IpAddresses\\Reports",
|
||||
"SpamLogs": "IPS\\core\\extensions\\core\\IpAddresses\\SpamLogs",
|
||||
"MemberHistory": "IPS\\core\\extensions\\core\\IpAddresses\\MemberHistory",
|
||||
"Ratings": "IPS\\core\\extensions\\core\\IpAddresses\\Ratings",
|
||||
"AdminLoginLogs": "IPS\\core\\extensions\\core\\IpAddresses\\AdminLoginLogs",
|
||||
"Content": "IPS\\core\\extensions\\core\\IpAddresses\\Content",
|
||||
"AdminLogs": "IPS\\core\\extensions\\core\\IpAddresses\\AdminLogs",
|
||||
"Logins": "IPS\\core\\extensions\\core\\IpAddresses\\Logins",
|
||||
"Votes": "IPS\\core\\extensions\\core\\IpAddresses\\Votes",
|
||||
"Validations": "IPS\\core\\extensions\\core\\IpAddresses\\Validations",
|
||||
"Registration": "IPS\\core\\extensions\\core\\IpAddresses\\Registration",
|
||||
"ReportComments": "IPS\\core\\extensions\\core\\IpAddresses\\ReportComments",
|
||||
"Messages": "IPS\\core\\extensions\\core\\IpAddresses\\Messages",
|
||||
"ModeratorLogs": "IPS\\core\\extensions\\core\\IpAddresses\\ModeratorLogs"
|
||||
},
|
||||
"FrontNavigation": {
|
||||
"MenuButton": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuButton",
|
||||
"Leaderboard": "IPS\\core\\extensions\\core\\FrontNavigation\\Leaderboard",
|
||||
"MenuSeparator": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuSeparator",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\FrontNavigation\\Clubs",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\FrontNavigation\\OnlineUsers",
|
||||
"Guidelines": "IPS\\core\\extensions\\core\\FrontNavigation\\Guidelines",
|
||||
"CustomItem": "IPS\\core\\extensions\\core\\FrontNavigation\\CustomItem",
|
||||
"StaffDirectory": "IPS\\core\\extensions\\core\\FrontNavigation\\StaffDirectory",
|
||||
"MenuHeader": "IPS\\core\\extensions\\core\\FrontNavigation\\MenuHeader",
|
||||
"Search": "IPS\\core\\extensions\\core\\FrontNavigation\\Search",
|
||||
"Promoted": "IPS\\core\\extensions\\core\\FrontNavigation\\Promoted",
|
||||
"AllActivity": "IPS\\core\\extensions\\core\\FrontNavigation\\AllActivity",
|
||||
"Menu": "IPS\\core\\extensions\\core\\FrontNavigation\\Menu",
|
||||
"YourActivityStreams": "IPS\\core\\extensions\\core\\FrontNavigation\\YourActivityStreams",
|
||||
"YourActivityStreamsItem": "IPS\\core\\extensions\\core\\FrontNavigation\\YourActivityStreamsItem"
|
||||
},
|
||||
"OutputPlugins": {
|
||||
"GraphQl": "IPS\\core\\extensions\\core\\OutputPlugins\\GraphQl",
|
||||
"Backgroundimage": "IPS\\core\\extensions\\core\\OutputPlugins\\Backgroundimage"
|
||||
"MemberRestrictions": {
|
||||
"Content": "IPS\\core\\extensions\\core\\MemberRestrictions\\Content",
|
||||
"Statuses": "IPS\\core\\extensions\\core\\MemberRestrictions\\Statuses",
|
||||
"Tags": "IPS\\core\\extensions\\core\\MemberRestrictions\\Tags"
|
||||
},
|
||||
"MemberSync": {
|
||||
"Authy": "IPS\\core\\extensions\\core\\MemberSync\\Authy",
|
||||
"System": "IPS\\core\\extensions\\core\\MemberSync\\System",
|
||||
"Hive": "IPS\\core\\extensions\\core\\MemberSync\\Hive"
|
||||
"System": "IPS\\core\\extensions\\core\\MemberSync\\System"
|
||||
},
|
||||
"MetaData": {
|
||||
"ContentMessages": "IPS\\core\\extensions\\core\\MetaData\\ContentMessages",
|
||||
"ItemModeration": "IPS\\core\\extensions\\core\\MetaData\\ItemModeration",
|
||||
"FeaturedComments": "IPS\\core\\extensions\\core\\MetaData\\FeaturedComments"
|
||||
"FeaturedComments": "IPS\\core\\extensions\\core\\MetaData\\FeaturedComments",
|
||||
"ItemModeration": "IPS\\core\\extensions\\core\\MetaData\\ItemModeration"
|
||||
},
|
||||
"MFAArea": {
|
||||
"AuthenticateAdmin": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateAdmin",
|
||||
"AuthenticateFront": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateFront",
|
||||
"AuthenticateFrontKnown": "IPS\\core\\extensions\\core\\MFAArea\\AuthenticateFrontKnown",
|
||||
"DeviceManagement": "IPS\\core\\extensions\\core\\MFAArea\\DeviceManagement",
|
||||
"EmailChange": "IPS\\core\\extensions\\core\\MFAArea\\EmailChange",
|
||||
"PasswordChange": "IPS\\core\\extensions\\core\\MFAArea\\PasswordChange",
|
||||
"SecurityQuestions": "IPS\\core\\extensions\\core\\MFAArea\\SecurityQuestions"
|
||||
},
|
||||
"ModCp": {
|
||||
"Alerts": "IPS\\core\\extensions\\core\\ModCp\\Alerts",
|
||||
"Announcements": "IPS\\core\\extensions\\core\\ModCp\\Announcements",
|
||||
"Content": "IPS\\core\\extensions\\core\\ModCp\\Content",
|
||||
"Deleted": "IPS\\core\\extensions\\core\\ModCp\\Deleted",
|
||||
"IPTools": "IPS\\core\\extensions\\core\\ModCp\\IPTools",
|
||||
"Members": "IPS\\core\\extensions\\core\\ModCp\\Members",
|
||||
"Reports": "IPS\\core\\extensions\\core\\ModCp\\Reports",
|
||||
"Unapproved": "IPS\\core\\extensions\\core\\ModCp\\Unapproved",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\ModCp\\Warnings"
|
||||
},
|
||||
"ModCpMemberManagement": {
|
||||
"Banned": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Banned",
|
||||
"Queued": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Queued",
|
||||
"Restricted": "IPS\\core\\extensions\\core\\ModCpMemberManagement\\Restricted"
|
||||
},
|
||||
"ModeratorPermissions": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Clubs",
|
||||
"Content": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Content",
|
||||
"ContentGenerator": "IPS\\core\\extensions\\core\\ModeratorPermissions\\ContentGenerator",
|
||||
"General": "IPS\\core\\extensions\\core\\ModeratorPermissions\\General",
|
||||
"Members": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Members",
|
||||
"Warnings": "IPS\\core\\extensions\\core\\ModeratorPermissions\\Warnings"
|
||||
},
|
||||
"Notifications": {
|
||||
"Achievements": "IPS\\core\\extensions\\core\\Notifications\\Achievements",
|
||||
"Moderation": "IPS\\core\\extensions\\core\\Notifications\\Moderation",
|
||||
"PiiDataRequest": "IPS\\core\\extensions\\core\\Notifications\\PiiDataRequest",
|
||||
"BulkMails": "IPS\\core\\extensions\\core\\Notifications\\BulkMails",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\Notifications\\Clubs",
|
||||
"MyStuff": "IPS\\core\\extensions\\core\\Notifications\\MyStuff",
|
||||
"Content": "IPS\\core\\extensions\\core\\Notifications\\Content",
|
||||
"Messenger": "IPS\\core\\extensions\\core\\Notifications\\Messenger",
|
||||
"Profile": "IPS\\core\\extensions\\core\\Notifications\\Profile",
|
||||
"BulkMails": "IPS\\core\\extensions\\core\\Notifications\\BulkMails"
|
||||
"Moderation": "IPS\\core\\extensions\\core\\Notifications\\Moderation",
|
||||
"MyStuff": "IPS\\core\\extensions\\core\\Notifications\\MyStuff",
|
||||
"PiiDataRequest": "IPS\\core\\extensions\\core\\Notifications\\PiiDataRequest",
|
||||
"Profile": "IPS\\core\\extensions\\core\\Notifications\\Profile"
|
||||
},
|
||||
"OutputPlugins": {
|
||||
"Backgroundimage": "IPS\\core\\extensions\\core\\OutputPlugins\\Backgroundimage",
|
||||
"GraphQl": "IPS\\core\\extensions\\core\\OutputPlugins\\GraphQl"
|
||||
},
|
||||
"OverviewStatistics": {
|
||||
"Badges": "IPS\\core\\extensions\\core\\OverviewStatistics\\Badges",
|
||||
"Clubs": "IPS\\core\\extensions\\core\\OverviewStatistics\\Clubs",
|
||||
"ContentActivity": "IPS\\core\\extensions\\core\\OverviewStatistics\\ContentActivity",
|
||||
"Contributors": "IPS\\core\\extensions\\core\\OverviewStatistics\\Contributors",
|
||||
"DeletedContent": "IPS\\core\\extensions\\core\\OverviewStatistics\\DeletedContent",
|
||||
"Devices": "IPS\\core\\extensions\\core\\OverviewStatistics\\Devices",
|
||||
"Followers": "IPS\\core\\extensions\\core\\OverviewStatistics\\Followers",
|
||||
"Online": "IPS\\core\\extensions\\core\\OverviewStatistics\\Online",
|
||||
"Points": "IPS\\core\\extensions\\core\\OverviewStatistics\\Points",
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\OverviewStatistics\\ProfileFields",
|
||||
"Reactions": "IPS\\core\\extensions\\core\\OverviewStatistics\\Reactions",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\OverviewStatistics\\Registrations",
|
||||
"RepGiven": "IPS\\core\\extensions\\core\\OverviewStatistics\\RepGiven",
|
||||
"RepReceived": "IPS\\core\\extensions\\core\\OverviewStatistics\\RepReceived",
|
||||
"Tags": "IPS\\core\\extensions\\core\\OverviewStatistics\\Tags"
|
||||
},
|
||||
"Permissions": {
|
||||
"Permissions": "IPS\\core\\extensions\\core\\Permissions\\Permissions"
|
||||
},
|
||||
"ProfileSteps": {
|
||||
"Core": "IPS\\core\\extensions\\core\\ProfileSteps\\Core",
|
||||
"Editor": "IPS\\core\\extensions\\core\\ProfileSteps\\Editor",
|
||||
"Photo": "IPS\\core\\extensions\\core\\ProfileSteps\\Photo",
|
||||
"ProfileFields": "IPS\\core\\extensions\\core\\ProfileSteps\\ProfileFields"
|
||||
},
|
||||
"Queue": {
|
||||
"BuildTimeToRank": "IPS\\core\\extensions\\core\\Queue\\BuildTimeToRank",
|
||||
"Bulkmail": "IPS\\core\\extensions\\core\\Queue\\Bulkmail",
|
||||
"CleanupOrigTables": "IPS\\core\\extensions\\core\\Queue\\CleanupOrigTables",
|
||||
"DeleteImageProxyFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteImageProxyFiles",
|
||||
"DeleteMovedFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteMovedFiles",
|
||||
"DeleteOrMoveContent": "IPS\\core\\extensions\\core\\Queue\\DeleteOrMoveContent",
|
||||
"DeleteOrphanedFiles": "IPS\\core\\extensions\\core\\Queue\\DeleteOrphanedFiles",
|
||||
"FileCleanup": "IPS\\core\\extensions\\core\\Queue\\FileCleanup",
|
||||
"FindOrphanedFiles": "IPS\\core\\extensions\\core\\Queue\\FindOrphanedFiles",
|
||||
"FixDeletionLog": "IPS\\core\\extensions\\core\\Queue\\FixDeletionLog",
|
||||
"Follow": "IPS\\core\\extensions\\core\\Queue\\Follow",
|
||||
"ForcePasswordReset": "IPS\\core\\extensions\\core\\Queue\\ForcePasswordReset",
|
||||
"IndexNow": "IPS\\core\\extensions\\core\\Queue\\IndexNow",
|
||||
"IndexSingleItem": "IPS\\core\\extensions\\core\\Queue\\IndexSingleItem",
|
||||
"InstallLanguage": "IPS\\core\\extensions\\core\\Queue\\InstallLanguage",
|
||||
"MemberContent": "IPS\\core\\extensions\\core\\Queue\\MemberContent",
|
||||
"MoveFiles": "IPS\\core\\extensions\\core\\Queue\\MoveFiles",
|
||||
"MoveMembers": "IPS\\core\\extensions\\core\\Queue\\MoveMembers",
|
||||
"PruneLargeTable": "IPS\\core\\extensions\\core\\Queue\\PruneLargeTable",
|
||||
"PruneMembers": "IPS\\core\\extensions\\core\\Queue\\PruneMembers",
|
||||
"PrunePms": "IPS\\core\\extensions\\core\\Queue\\PrunePms",
|
||||
"PWANotifications": "IPS\\core\\extensions\\core\\Queue\\PWANotifications",
|
||||
"RebuildAchievements": "IPS\\core\\extensions\\core\\Queue\\RebuildAchievements",
|
||||
"RebuildAttachmentThumbnails": "IPS\\core\\extensions\\core\\Queue\\RebuildAttachmentThumbnails",
|
||||
"RebuildContainerCounts": "IPS\\core\\extensions\\core\\Queue\\RebuildContainerCounts",
|
||||
"RebuildContentImages": "IPS\\core\\extensions\\core\\Queue\\RebuildContentImages",
|
||||
"RebuildImageProxy": "IPS\\core\\extensions\\core\\Queue\\RebuildImageProxy",
|
||||
"RebuildImageProxyNonContent": "IPS\\core\\extensions\\core\\Queue\\RebuildImageProxyNonContent",
|
||||
"RebuildItemCounts": "IPS\\core\\extensions\\core\\Queue\\RebuildItemCounts",
|
||||
"RebuildItems": "IPS\\core\\extensions\\core\\Queue\\RebuildItems",
|
||||
"RebuildKeywords": "IPS\\core\\extensions\\core\\Queue\\RebuildKeywords",
|
||||
"RebuildLazyLoad": "IPS\\core\\extensions\\core\\Queue\\RebuildLazyLoad",
|
||||
"RebuildLazyLoadNonContent": "IPS\\core\\extensions\\core\\Queue\\RebuildLazyLoadNonContent",
|
||||
"RebuildNonContentImages": "IPS\\core\\extensions\\core\\Queue\\RebuildNonContentImages",
|
||||
"RebuildNonContentPosts": "IPS\\core\\extensions\\core\\Queue\\RebuildNonContentPosts",
|
||||
"RebuildPosts": "IPS\\core\\extensions\\core\\Queue\\RebuildPosts",
|
||||
"RebuildReportIndexData": "IPS\\core\\extensions\\core\\Queue\\RebuildReportIndexData",
|
||||
"RebuildReputationIndex": "IPS\\core\\extensions\\core\\Queue\\RebuildReputationIndex",
|
||||
"RebuildReputationLeaderboard": "IPS\\core\\extensions\\core\\Queue\\RebuildReputationLeaderboard",
|
||||
"RebuildSearchIndex": "IPS\\core\\extensions\\core\\Queue\\RebuildSearchIndex",
|
||||
"RebuildSitemap": "IPS\\core\\extensions\\core\\Queue\\RebuildSitemap",
|
||||
"RebuildUrlRels": "IPS\\core\\extensions\\core\\Queue\\RebuildUrlRels",
|
||||
"RecountMemberContent": "IPS\\core\\extensions\\core\\Queue\\RecountMemberContent",
|
||||
"RecountMemberReputation": "IPS\\core\\extensions\\core\\Queue\\RecountMemberReputation",
|
||||
"RecountPollVotes": "IPS\\core\\extensions\\core\\Queue\\RecountPollVotes",
|
||||
"RecountStarRatings": "IPS\\core\\extensions\\core\\Queue\\RecountStarRatings",
|
||||
"RemoveLetterPhotos": "IPS\\core\\extensions\\core\\Queue\\RemoveLetterPhotos",
|
||||
"RemoveOrphanedReputation": "IPS\\core\\extensions\\core\\Queue\\RemoveOrphanedReputation",
|
||||
"RepairFileUrls": "IPS\\core\\extensions\\core\\Queue\\RepairFileUrls",
|
||||
"RestoreBrokenAttachments": "IPS\\core\\extensions\\core\\Queue\\RestoreBrokenAttachments",
|
||||
"ResyncTopicContent": "IPS\\core\\extensions\\core\\Queue\\ResyncTopicContent",
|
||||
"UnsubMembers": "IPS\\core\\extensions\\core\\Queue\\UnsubMembers",
|
||||
"UpdateClubRenewals": "IPS\\core\\extensions\\core\\Queue\\UpdateClubRenewals",
|
||||
"UpdateMembers": "IPS\\core\\extensions\\core\\Queue\\UpdateMembers",
|
||||
"UpdateMemberSeoNames": "IPS\\core\\extensions\\core\\Queue\\UpdateMemberSeoNames",
|
||||
"Upgrade46FeaturedContent": "IPS\\core\\extensions\\core\\Queue\\Upgrade46FeaturedContent",
|
||||
"WarnNotifications": "IPS\\core\\extensions\\core\\Queue\\WarnNotifications"
|
||||
},
|
||||
"Sitemap": {
|
||||
"Clubs": "IPS\\core\\extensions\\core\\Sitemap\\Clubs",
|
||||
"Content": "IPS\\core\\extensions\\core\\Sitemap\\Content"
|
||||
},
|
||||
"Statistics": {
|
||||
"Badges": "IPS\\core\\extensions\\core\\Statistics\\Badges",
|
||||
"CommunityActivity": "IPS\\core\\extensions\\core\\Statistics\\CommunityActivity",
|
||||
"Conversations": "IPS\\core\\extensions\\core\\Statistics\\Conversations",
|
||||
"DeletedContent": "IPS\\core\\extensions\\core\\Statistics\\DeletedContent",
|
||||
"DeviceUsage": "IPS\\core\\extensions\\core\\Statistics\\DeviceUsage",
|
||||
"EmailClicks": "IPS\\core\\extensions\\core\\Statistics\\EmailClicks",
|
||||
"Emails": "IPS\\core\\extensions\\core\\Statistics\\Emails",
|
||||
"Keywords": "IPS\\core\\extensions\\core\\Statistics\\Keywords",
|
||||
"Language": "IPS\\core\\extensions\\core\\Statistics\\Language",
|
||||
"Moderators": "IPS\\core\\extensions\\core\\Statistics\\Moderators",
|
||||
"ModeratorsByAction": "IPS\\core\\extensions\\core\\Statistics\\ModeratorsByAction",
|
||||
"OnlineUsers": "IPS\\core\\extensions\\core\\Statistics\\OnlineUsers",
|
||||
"Points": "IPS\\core\\extensions\\core\\Statistics\\Points",
|
||||
"RankProgression": "IPS\\core\\extensions\\core\\Statistics\\RankProgression",
|
||||
"Reactions": "IPS\\core\\extensions\\core\\Statistics\\Reactions",
|
||||
"ReactionsApp": "IPS\\core\\extensions\\core\\Statistics\\ReactionsApp",
|
||||
"Registrations": "IPS\\core\\extensions\\core\\Statistics\\Registrations",
|
||||
"Reports": "IPS\\core\\extensions\\core\\Statistics\\Reports",
|
||||
"Search": "IPS\\core\\extensions\\core\\Statistics\\Search",
|
||||
"Spam": "IPS\\core\\extensions\\core\\Statistics\\Spam",
|
||||
"Tags": "IPS\\core\\extensions\\core\\Statistics\\Tags",
|
||||
"Theme": "IPS\\core\\extensions\\core\\Statistics\\Theme",
|
||||
"WarningReasons": "IPS\\core\\extensions\\core\\Statistics\\WarningReasons",
|
||||
"WarningSuspended": "IPS\\core\\extensions\\core\\Statistics\\WarningSuspended"
|
||||
}
|
||||
},
|
||||
"nexus": {
|
||||
|
||||
+1896
-1602
File diff suppressed because it is too large.
Load diff
+316
-238
File diff suppressed because it is too large.
Load diff
@@ -115,11 +115,6 @@
|
||||
"protected": 0,
|
||||
"default": 0
|
||||
},
|
||||
"marketplace": {
|
||||
"default_controller": "",
|
||||
"protected": 0,
|
||||
"default": 0
|
||||
},
|
||||
"achievements": {
|
||||
"default_controller": "",
|
||||
"protected": 0,
|
||||
@@ -196,11 +191,6 @@
|
||||
"default_controller": "ourpicks",
|
||||
"protected": 0,
|
||||
"default": 0
|
||||
},
|
||||
"hive": {
|
||||
"default_controller": "account",
|
||||
"protected": 0,
|
||||
"default": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"php": {
|
||||
"required": "8.0.0",
|
||||
"recommended": "8.0.0"
|
||||
"recommended": "8.1.0"
|
||||
},
|
||||
"mysql": {
|
||||
"required": "5.5.3",
|
||||
"recommended": "5.7.8"
|
||||
"recommended": "8.0.13"
|
||||
}
|
||||
}
|
||||
+219
-172
@@ -419,18 +419,6 @@
|
||||
"unsigned": true,
|
||||
"values": []
|
||||
},
|
||||
"app_marketplace_id": {
|
||||
"name": "app_marketplace_id",
|
||||
"type": "INT",
|
||||
"length": 11,
|
||||
"decimals": null,
|
||||
"values": [],
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"app_requires_manual_intervention": {
|
||||
"name": "app_requires_manual_intervention",
|
||||
"type": "TINYINT",
|
||||
@@ -455,16 +443,6 @@
|
||||
"app_id"
|
||||
]
|
||||
},
|
||||
"app_marketplace": {
|
||||
"type": "key",
|
||||
"name": "app_marketplace",
|
||||
"columns": [
|
||||
"app_marketplace_id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
},
|
||||
"app_directory": {
|
||||
"type": "key",
|
||||
"name": "app_directory",
|
||||
@@ -3139,6 +3117,18 @@
|
||||
"zerofill": false,
|
||||
"auto_increment": false,
|
||||
"binary": false
|
||||
},
|
||||
"security_key": {
|
||||
"name": "security_key",
|
||||
"type": "TEXT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -3327,18 +3317,6 @@
|
||||
"unsigned": false,
|
||||
"values": []
|
||||
},
|
||||
"lang_marketplace_id": {
|
||||
"allow_null": true,
|
||||
"auto_increment": false,
|
||||
"comment": "",
|
||||
"decimals": null,
|
||||
"default": null,
|
||||
"length": 11,
|
||||
"name": "lang_marketplace_id",
|
||||
"type": "INT",
|
||||
"unsigned": false,
|
||||
"values": []
|
||||
},
|
||||
"lang_update_url": {
|
||||
"allow_null": true,
|
||||
"auto_increment": false,
|
||||
@@ -3464,16 +3442,6 @@
|
||||
"columns": [
|
||||
"lang_order"
|
||||
]
|
||||
},
|
||||
"lang_marketplace": {
|
||||
"type": "key",
|
||||
"name": "lang_marketplace",
|
||||
"length": [
|
||||
null
|
||||
],
|
||||
"columns": [
|
||||
"lang_marketplace_id"
|
||||
]
|
||||
}
|
||||
},
|
||||
"collation": "utf8mb4_unicode_ci"
|
||||
@@ -7687,14 +7655,6 @@
|
||||
}
|
||||
},
|
||||
"inserts": {
|
||||
"0": {
|
||||
"share_id": 1,
|
||||
"share_title": "Twitter",
|
||||
"share_key": "twitter",
|
||||
"share_enabled": 1,
|
||||
"share_position": 1,
|
||||
"share_groups": "*"
|
||||
},
|
||||
"1": {
|
||||
"share_id": 2,
|
||||
"share_title": "Facebook",
|
||||
@@ -7746,6 +7706,16 @@
|
||||
"share_canonical": "1",
|
||||
"share_groups": "*",
|
||||
"share_autoshare": "0"
|
||||
},
|
||||
"10": {
|
||||
"share_id": "13",
|
||||
"share_title": "X",
|
||||
"share_key": "x",
|
||||
"share_enabled": "1",
|
||||
"share_position": "13",
|
||||
"share_canonical": "1",
|
||||
"share_groups": "*",
|
||||
"share_autoshare": "0"
|
||||
}
|
||||
},
|
||||
"comment": "",
|
||||
@@ -9994,6 +9964,30 @@
|
||||
"zerofill": false,
|
||||
"auto_increment": false,
|
||||
"binary": false
|
||||
},
|
||||
"guest_name": {
|
||||
"name": "guest_name",
|
||||
"type": "VARCHAR",
|
||||
"length": 255,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"guest_email": {
|
||||
"name": "guest_email",
|
||||
"type": "VARCHAR",
|
||||
"length": 255,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -10101,22 +10095,21 @@
|
||||
"zerofill": false
|
||||
},
|
||||
"status": {
|
||||
"allow_null": false,
|
||||
"auto_increment": false,
|
||||
"binary": false,
|
||||
"comment": "1 = New report. 2 = Under Review. 3 = Complete.",
|
||||
"decimals": null,
|
||||
"default": "1",
|
||||
"length": 0,
|
||||
"name": "status",
|
||||
"type": "ENUM",
|
||||
"unsigned": false,
|
||||
"length": 0,
|
||||
"decimals": null,
|
||||
"values": [
|
||||
"1",
|
||||
"2",
|
||||
"3"
|
||||
"3",
|
||||
"4"
|
||||
],
|
||||
"zerofill": false
|
||||
"allow_null": false,
|
||||
"default": "1",
|
||||
"comment": "1 = New report. 2 = Under Review. 3 = Complete. 4 = Closed.",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"num_reports": {
|
||||
"allow_null": false,
|
||||
@@ -11089,18 +11082,6 @@
|
||||
"values": [],
|
||||
"zerofill": false
|
||||
},
|
||||
"plugin_marketplace_id": {
|
||||
"name": "plugin_marketplace_id",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"plugin_requires_manual_intervention": {
|
||||
"name": "plugin_requires_manual_intervention",
|
||||
"type": "TINYINT",
|
||||
@@ -11478,18 +11459,6 @@
|
||||
"unsigned": true,
|
||||
"values": []
|
||||
},
|
||||
"set_marketplace_id": {
|
||||
"name": "set_marketplace_id",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"set_css_updated": {
|
||||
"name": "set_css_updated",
|
||||
"type": "INT",
|
||||
@@ -11569,16 +11538,6 @@
|
||||
"columns": [
|
||||
"set_order"
|
||||
]
|
||||
},
|
||||
"set_marketplace": {
|
||||
"type": "key",
|
||||
"name": "set_marketplace",
|
||||
"columns": [
|
||||
"set_marketplace_id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
}
|
||||
},
|
||||
"collation": "utf8mb4_unicode_ci",
|
||||
@@ -20541,6 +20500,18 @@
|
||||
null,
|
||||
null
|
||||
]
|
||||
},
|
||||
"cleanup": {
|
||||
"type": "key",
|
||||
"name": "cleanup",
|
||||
"columns": [
|
||||
"response_code",
|
||||
"date"
|
||||
],
|
||||
"length": [
|
||||
null,
|
||||
null
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -21749,9 +21720,11 @@
|
||||
"type": "key",
|
||||
"name": "location_lat",
|
||||
"columns": [
|
||||
"location_lat"
|
||||
"location_lat",
|
||||
"location_long"
|
||||
],
|
||||
"length": [
|
||||
null,
|
||||
null
|
||||
]
|
||||
},
|
||||
@@ -21794,6 +21767,46 @@
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
},
|
||||
"type": {
|
||||
"type": "key",
|
||||
"name": "type",
|
||||
"columns": [
|
||||
"type"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
},
|
||||
"name": {
|
||||
"type": "key",
|
||||
"name": "name",
|
||||
"columns": [
|
||||
"name"
|
||||
],
|
||||
"length": [
|
||||
250
|
||||
]
|
||||
},
|
||||
"content": {
|
||||
"type": "key",
|
||||
"name": "content",
|
||||
"columns": [
|
||||
"content"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
},
|
||||
"last_activity": {
|
||||
"type": "key",
|
||||
"name": "last_activity",
|
||||
"columns": [
|
||||
"last_activity"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
}
|
||||
},
|
||||
"comment": "",
|
||||
@@ -22734,11 +22747,13 @@
|
||||
"log_date": {
|
||||
"type": "key",
|
||||
"name": "log_date",
|
||||
"length": [
|
||||
null
|
||||
],
|
||||
"columns": [
|
||||
"log_date"
|
||||
"log_date",
|
||||
"log_app"
|
||||
],
|
||||
"length": [
|
||||
null,
|
||||
null
|
||||
]
|
||||
},
|
||||
"log_by": {
|
||||
@@ -27660,61 +27675,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"core_marketplace_tokens": {
|
||||
"name": "core_marketplace_tokens",
|
||||
"columns": {
|
||||
"id": {
|
||||
"name": "id",
|
||||
"type": "BIGINT",
|
||||
"length": "20",
|
||||
"unsigned": true,
|
||||
"zerofill": false,
|
||||
"binary": false,
|
||||
"allow_null": false,
|
||||
"default": null,
|
||||
"auto_increment": true,
|
||||
"comment": "ID Number"
|
||||
},
|
||||
"token": {
|
||||
"name": "token",
|
||||
"type": "CHAR",
|
||||
"length": 97,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"zerofill": false,
|
||||
"auto_increment": false,
|
||||
"binary": false
|
||||
},
|
||||
"expires_at": {
|
||||
"name": "expires_at",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "Token expires at",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
"PRIMARY": {
|
||||
"type": "primary",
|
||||
"name": "PRIMARY",
|
||||
"columns": [
|
||||
"id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"core_anonymous_posts": {
|
||||
"name": "core_anonymous_posts",
|
||||
"columns": {
|
||||
@@ -30008,11 +29968,11 @@
|
||||
},
|
||||
"collation": "utf8mb4_unicode_ci"
|
||||
},
|
||||
"core_hive_subscribers": {
|
||||
"name": "core_hive_subscribers",
|
||||
"core_login_failures": {
|
||||
"name": "core_login_failures",
|
||||
"columns": {
|
||||
"member_id": {
|
||||
"name": "member_id",
|
||||
"login_id": {
|
||||
"name": "login_id",
|
||||
"type": "BIGINT",
|
||||
"length": "20",
|
||||
"decimals": null,
|
||||
@@ -30021,10 +29981,22 @@
|
||||
"default": 0,
|
||||
"comment": "ID Number",
|
||||
"unsigned": true,
|
||||
"auto_increment": true
|
||||
},
|
||||
"login_member_id": {
|
||||
"name": "login_member_id",
|
||||
"type": "BIGINT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"subscribe_date": {
|
||||
"name": "subscribe_date",
|
||||
"login_date": {
|
||||
"name": "login_date",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
@@ -30035,14 +30007,26 @@
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"subscribe_confirmed": {
|
||||
"name": "subscribe_confirmed",
|
||||
"type": "TINYINT",
|
||||
"length": null,
|
||||
"login_ip_address": {
|
||||
"name": "login_ip_address",
|
||||
"type": "VARCHAR",
|
||||
"length": 46,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"default": "::1",
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"login_email": {
|
||||
"name": "login_email",
|
||||
"type": "VARCHAR",
|
||||
"length": 150,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
@@ -30053,21 +30037,84 @@
|
||||
"type": "primary",
|
||||
"name": "PRIMARY",
|
||||
"columns": [
|
||||
"member_id"
|
||||
"login_id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
},
|
||||
"subcribeconfirmed": {
|
||||
"lookup": {
|
||||
"type": "key",
|
||||
"name": "subcribeconfirmed",
|
||||
"name": "lookup",
|
||||
"columns": [
|
||||
"subscribe_confirmed",
|
||||
"subscribe_date"
|
||||
"login_date",
|
||||
"login_ip_address",
|
||||
"login_member_id"
|
||||
],
|
||||
"length": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]
|
||||
},
|
||||
"member": {
|
||||
"type": "key",
|
||||
"name": "member",
|
||||
"columns": [
|
||||
"login_member_id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"core_rc_author_notification_text": {
|
||||
"name": "core_rc_author_notification_text",
|
||||
"columns": {
|
||||
"id": {
|
||||
"name": "id",
|
||||
"type": "BIGINT",
|
||||
"length": "20",
|
||||
"unsigned": true,
|
||||
"allow_null": false,
|
||||
"default": null,
|
||||
"auto_increment": true,
|
||||
"comment": "ID Number"
|
||||
},
|
||||
"title": {
|
||||
"name": "title",
|
||||
"type": "VARCHAR",
|
||||
"length": 255,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": "",
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"text": {
|
||||
"name": "text",
|
||||
"type": "TEXT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
"PRIMARY": {
|
||||
"type": "primary",
|
||||
"name": "PRIMARY",
|
||||
"columns": [
|
||||
"id"
|
||||
],
|
||||
"length": [
|
||||
null
|
||||
]
|
||||
}
|
||||
|
||||
@@ -184,6 +184,11 @@
|
||||
"default": "30",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "api_log_prune_failures",
|
||||
"default": "30",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "attach_allowed_extensions",
|
||||
"default": "",
|
||||
@@ -291,7 +296,17 @@
|
||||
},
|
||||
{
|
||||
"key": "bot_antispam_type",
|
||||
"default": "invisible",
|
||||
"default": "none",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "bruteforce_global_attempts",
|
||||
"default": "10",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "bruteforce_global_period",
|
||||
"default": "15",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
@@ -809,11 +824,6 @@
|
||||
"default": "global",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "guest_captcha",
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "guest_terms_bar",
|
||||
"default": "0",
|
||||
@@ -829,31 +839,6 @@
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "hive_content",
|
||||
"default": "{\"content_classes\":\"*\",\"content_containers\":[]}",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "hive_enabled",
|
||||
"default": "0",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "hive_key",
|
||||
"default": "",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "hive_site_id",
|
||||
"default": "",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "hive_site_key",
|
||||
"default": "",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "htaccess_mod_rewrite",
|
||||
"default": "0",
|
||||
@@ -1119,6 +1104,11 @@
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "login_after_inactivity_notification",
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "lp_method",
|
||||
"default": "random",
|
||||
@@ -1131,7 +1121,7 @@
|
||||
},
|
||||
{
|
||||
"key": "manifest_details",
|
||||
"default": "[]",
|
||||
"default": "{\"cache_key\":1692875360}",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
@@ -1259,11 +1249,6 @@
|
||||
"default": "{\"count\":0,\"time\":0}",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "mp_onboard_complete",
|
||||
"default": "1",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "new_device_email",
|
||||
"default": "0",
|
||||
@@ -1389,6 +1374,21 @@
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "postmark_server_api_key",
|
||||
"default": "",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "postmark_streams",
|
||||
"default": "{\"bulk\":\"broadcast\",\"transactional\":\"outbound\"}",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "postmark_track_opens",
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "posts_add_nofollow",
|
||||
"default": "1",
|
||||
@@ -1566,12 +1566,12 @@
|
||||
},
|
||||
{
|
||||
"key": "recaptcha2_private_key",
|
||||
"default": "6LcH7UEUAAAAANmcQmZErdGW2FXwVhtRBVXBWBUA",
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "recaptcha2_public_key",
|
||||
"default": "6LcH7UEUAAAAAIGWgOoyBKAqjLmOIKzfJTOjyC7z",
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
@@ -1604,6 +1604,26 @@
|
||||
"default": "7",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "report_capture_guest_details",
|
||||
"default": "0",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "report_content_mandatory",
|
||||
"default": "0",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "report_guest_details_name_mandatory",
|
||||
"default": "0",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "report_guest_details_store_days",
|
||||
"default": "365",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "reputation_can_self_vote",
|
||||
"default": "0",
|
||||
@@ -1809,6 +1829,11 @@
|
||||
"default": "0",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "sendgrid_deprecated",
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "sendgrid_ip_pool",
|
||||
"default": "",
|
||||
@@ -1824,6 +1849,11 @@
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "seo_reduce_links",
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "setup_in_progress",
|
||||
"default": "0",
|
||||
@@ -1831,7 +1861,7 @@
|
||||
},
|
||||
{
|
||||
"key": "signatures_enabled",
|
||||
"default": "1",
|
||||
"default": "0",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
@@ -1899,11 +1929,6 @@
|
||||
"default": "{}",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "sitemap_last_ping",
|
||||
"default": "0",
|
||||
"report": "none"
|
||||
},
|
||||
{
|
||||
"key": "sitemap_path",
|
||||
"default": "",
|
||||
@@ -2185,7 +2210,12 @@
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "twitter_hashtag",
|
||||
"key": "turnstile_secret_key",
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "turnstile_site_key",
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
@@ -2344,6 +2374,11 @@
|
||||
"default": "300",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "x_hashtag",
|
||||
"default": "",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "xforward_matching",
|
||||
"default": "0",
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"profilesync":"P0Y0M0DT1H0M0S","updatecheck":"P0Y0M1DT0H0M0S","cleanup":"P0Y0M1DT0H0M0S","sitemapgenerator":"P0Y0M0DT0H15M0S","queue":"P0Y0M0DT0H1M0S","pop":"P0Y0M0DT0H10M0S","digest":"P0Y0M0DT0H5M0S","publish":"P0Y0M0DT0H10M0S","clearcache":"P0Y0M0DT0H10M0S","clearsessions":"P0Y0M0DT0H30M0S","viewupdates":"P0Y0M0DT0H5M0S","cleanupattachments":"P0Y0M0DT12H0M0S","cleanupfiles":"P0Y0M1DT0H0M0S","unlockmembers":"P0Y0M0DT1H0M0S","leaderboard":"P0Y0M0DT6H0M0S","deletecontent":"P0Y0M1DT0H0M0S","clubrebuild":"P0Y0M0DT0H20M0S","onlineusers":"P0Y0M0DT0H15M0S","promote":"P0Y0M0DT0H5M0S","prunesearchindex":"P0Y0M1DT0H0M0S","prunesystemlogs":"P0Y0M1DT0H0M0S","automaticmoderation":"P0Y0M0DT0H10M0S","usagereporting":"P0Y0M7DT0H0M0S","userAgentStatistics":"P0Y0M0DT0H30M0S","pruneipaddresses":"P0Y0M1DT0H0M0S","clearelasticsearchtasks":"P0Y0M1DT0H0M0S","postBeforeRegisterFollowup":"P0Y0M0DT1H0M0S","weeklydigest":"P0Y0M0DT2H0M0S","clearincompletemembers":"P0Y0M0DT1H0M0S","rssimport":"P0Y0M0DT0H15M0S","webhooks":"P0Y0M0DT0H2M0S","chunkcleanup":"P0Y0M1DT0H0M0S","s3Delete":"P0Y0M0DT0H15M0S","pwaprune":"P0Y0M1DT0H0M0S","dailyStreamSubscriptions":"P0Y0M0DT0H5M0S","weeklyStreamSubscriptions":"P0Y0M0DT0H5M0S","clearUnconfirmed":"P0Y1M0DT0H0M0S"}
|
||||
{"profilesync":"P0Y0M0DT1H0M0S","updatecheck":"P0Y0M1DT0H0M0S","cleanup":"P0Y0M1DT0H0M0S","sitemapgenerator":"P0Y0M0DT0H60M0S","queue":"P0Y0M0DT0H1M0S","pop":"P0Y0M0DT0H10M0S","digest":"P0Y0M0DT0H5M0S","publish":"P0Y0M0DT0H10M0S","clearcache":"P0Y0M0DT0H10M0S","clearsessions":"P0Y0M0DT0H30M0S","viewupdates":"P0Y0M0DT0H5M0S","cleanupattachments":"P0Y0M0DT12H0M0S","cleanupfiles":"P0Y0M1DT0H0M0S","unlockmembers":"P0Y0M0DT1H0M0S","leaderboard":"P0Y0M0DT6H0M0S","deletecontent":"P0Y0M1DT0H0M0S","clubrebuild":"P0Y0M0DT0H20M0S","onlineusers":"P0Y0M0DT0H15M0S","promote":"P0Y0M0DT0H5M0S","prunesearchindex":"P0Y0M1DT0H0M0S","prunesystemlogs":"P0Y0M1DT0H0M0S","automaticmoderation":"P0Y0M0DT0H10M0S","usagereporting":"P0Y0M7DT0H0M0S","userAgentStatistics":"P0Y0M0DT0H30M0S","pruneipaddresses":"P0Y0M1DT0H0M0S","clearelasticsearchtasks":"P0Y0M1DT0H0M0S","postBeforeRegisterFollowup":"P0Y0M0DT1H0M0S","weeklydigest":"P0Y0M0DT2H0M0S","clearincompletemembers":"P0Y0M0DT1H0M0S","rssimport":"P0Y0M0DT0H15M0S","webhooks":"P0Y0M0DT0H2M0S","chunkcleanup":"P0Y0M1DT0H0M0S","s3Delete":"P0Y0M0DT0H15M0S","pwaprune":"P0Y0M1DT0H0M0S","dailyStreamSubscriptions":"P0Y0M0DT0H5M0S","weeklyStreamSubscriptions":"P0Y0M0DT0H5M0S","weeklyCleanup":"P0Y0M7DT0H0M0S","nodeRecounts":"P0Y0M0DT0H30M0S"}
|
||||
+900
-1398
File diff suppressed because it is too large.
Load diff
@@ -592,5 +592,69 @@
|
||||
"107704": "4.7.12",
|
||||
"107710": "4.7.13 Beta 1",
|
||||
"107711": "4.7.13 Beta 2",
|
||||
"107712": "4.7.13"
|
||||
"107712": "4.7.13",
|
||||
"107713": "4.7.13",
|
||||
"107714": "4.7.13",
|
||||
"107715": "4.7.13",
|
||||
"107720": "4.7.14 Beta 1",
|
||||
"107721": "4.7.14 Beta 2",
|
||||
"107722": "4.7.14",
|
||||
"107723": "4.7.14",
|
||||
"107724": "4.7.14",
|
||||
"107730": "4.7.15 Beta 1",
|
||||
"107731": "4.7.15 Beta 2",
|
||||
"107732": "4.7.15",
|
||||
"107733": "4.7.15",
|
||||
"107734": "4.7.15",
|
||||
"107740": "4.7.16 Beta 1",
|
||||
"107741": "4.7.16 Beta 2",
|
||||
"107742": "4.7.16 Beta 3",
|
||||
"107743": "4.7.16 Beta 4",
|
||||
"107744": "4.7.16 Beta 5",
|
||||
"107745": "4.7.16",
|
||||
"107746": "4.7.16",
|
||||
"107747": "4.7.16",
|
||||
"107748": "4.7.16",
|
||||
"107749": "4.7.16",
|
||||
"107750": "4.7.16",
|
||||
"107751": "4.7.16",
|
||||
"107760": "4.7.17 Beta 1",
|
||||
"107761": "4.7.17 Beta 2",
|
||||
"107762": "4.7.17 Beta 3",
|
||||
"107763": "4.7.17",
|
||||
"107764": "4.7.17",
|
||||
"107765": "4.7.17",
|
||||
"107770": "4.7.18 Beta 1",
|
||||
"107771": "4.7.18 Beta 2",
|
||||
"107772": "4.7.18 Beta 3",
|
||||
"107773": "4.7.18",
|
||||
"107774": "4.7.18",
|
||||
"107775": "4.7.18",
|
||||
"107780": "4.7.19 Beta 1",
|
||||
"107781": "4.7.19 Beta 2",
|
||||
"107782": "4.7.19 Beta 3",
|
||||
"107783": "4.7.19 Beta 4",
|
||||
"107784": "4.7.19",
|
||||
"107785": "4.7.19",
|
||||
"107786": "4.7.19",
|
||||
"107787": "4.7.19",
|
||||
"107795": "4.7.20 Beta 1",
|
||||
"107796": "4.7.20 Beta 2",
|
||||
"107797": "4.7.20 Beta 3",
|
||||
"107798": "4.7.20 Beta 4",
|
||||
"107799": "4.7.20 Beta 5",
|
||||
"107800": "4.7.20",
|
||||
"107801": "4.7.20",
|
||||
"107802": "4.7.20",
|
||||
"107803": "4.7.20",
|
||||
"107810": "4.7.21 Beta 1",
|
||||
"107811": "4.7.21",
|
||||
"107815": "4.7.22 Beta 1",
|
||||
"107816": "4.7.22 Beta 2",
|
||||
"107817": "4.7.22",
|
||||
"107818": "4.7.22",
|
||||
"107819": "4.7.22",
|
||||
"107820": "4.7.22",
|
||||
"107826": "4.7.23 Beta 1",
|
||||
"107827": "4.7.23"
|
||||
}
|
||||
@@ -173,16 +173,5 @@
|
||||
"allow_reuse": true,
|
||||
"menu_style": "menu",
|
||||
"embeddable": true
|
||||
},
|
||||
"communityhive": {
|
||||
"class": "\\IPS\\Widget",
|
||||
"restrict": [
|
||||
"sidebar",
|
||||
"cms"
|
||||
],
|
||||
"default_area": "",
|
||||
"allow_reuse": false,
|
||||
"menu_style": "menu",
|
||||
"embeddable": true
|
||||
}
|
||||
}
|
||||
@@ -102,7 +102,7 @@ class _ContentPromotion extends \IPS\core\Achievements\Actions\AbstractContentAc
|
||||
|
||||
/**
|
||||
* Get identifier to prevent the member being awarded points for the same action twice
|
||||
* Must be unique within within of this domain, must not exceed 32 chars.
|
||||
* Must be unique within of this domain, must not exceed 32 chars.
|
||||
*
|
||||
* @param \IPS\Member $subject The subject member
|
||||
* @param mixed $extra Any additional information about what is happening (e.g. if a post is being made: the post object)
|
||||
@@ -333,7 +333,7 @@ class _ContentPromotion extends \IPS\core\Achievements\Actions\AbstractContentAc
|
||||
|
||||
if ( isset( $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) )
|
||||
{
|
||||
$subWhere[] = [ \IPS\Db::i()->in( 'forum_id', $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
$subWhere[] = [ \IPS\Db::i()->in( $itemClass::$databaseColumnId, $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
}
|
||||
|
||||
$where[] = [ 'meta_item_id IN(?)', \IPS\Db::i()->select( $itemClass::$databaseColumnId, $itemClass::$databasePrefix . $itemClass::$databaseTable, $subWhere ) ];
|
||||
@@ -371,7 +371,7 @@ class _ContentPromotion extends \IPS\core\Achievements\Actions\AbstractContentAc
|
||||
|
||||
if ( isset( $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) )
|
||||
{
|
||||
$subWhere[] = [ \IPS\Db::i()->in( 'forum_id', $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
$subWhere[] = [ \IPS\Db::i()->in( $itemClass::$databaseColumnId, $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
}
|
||||
|
||||
$where[] = [ 'feature_content_id IN(?)', \IPS\Db::i()->select( $itemClass::$databaseColumnId, $itemClass::$databasePrefix . $itemClass::$databaseTable, $subWhere ) ];
|
||||
@@ -409,7 +409,7 @@ class _ContentPromotion extends \IPS\core\Achievements\Actions\AbstractContentAc
|
||||
|
||||
if ( isset( $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) )
|
||||
{
|
||||
$subWhere[] = [ \IPS\Db::i()->in( 'forum_id', $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
$subWhere[] = [ \IPS\Db::i()->in( $itemClass::$databaseColumnId, $filters[ 'nodes_' . str_replace( '\\', '-', $itemClass ) ] ) ];
|
||||
}
|
||||
|
||||
$where[] = [ 'promote_class_id IN(?)', \IPS\Db::i()->select( $itemClass::$databaseColumnId, $itemClass::$databasePrefix . $itemClass::$databaseTable, $subWhere ) ];
|
||||
|
||||
@@ -20,7 +20,14 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
* Achievement Action Extension
|
||||
*/
|
||||
class _Reaction extends \IPS\core\Achievements\Actions\AbstractContentAchievementAction
|
||||
{
|
||||
{
|
||||
protected static $includeItems = FALSE;
|
||||
|
||||
/**
|
||||
* @var bool Exclude content items that require a first comment
|
||||
*/
|
||||
protected static $excludeItemsWithRequiredComment = TRUE;
|
||||
|
||||
/**
|
||||
* Get filter form elements
|
||||
*
|
||||
|
||||
@@ -146,7 +146,7 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
}
|
||||
|
||||
/* Cache Set Up */
|
||||
if ( \IPS\CACHE_METHOD AND \IPS\CACHE_METHOD != 'None' AND \IPS\Data\Cache::i() instanceof \IPS\Data\Cache\None )
|
||||
if ( !\IPS\CIC AND \IPS\CACHE_METHOD AND \IPS\CACHE_METHOD != 'None' AND \IPS\Data\Cache::i() instanceof \IPS\Data\Cache\None )
|
||||
{
|
||||
\IPS\core\AdminNotification::send( 'core', 'ConfigurationError', 'cacheBroken', FALSE );
|
||||
}
|
||||
@@ -265,8 +265,7 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
$member->hasAcpRestriction( 'core', 'settings', 'general_manage' ) or
|
||||
$member->hasAcpRestriction( 'core', 'settings', 'advanced_manage' ) or
|
||||
$member->hasAcpRestriction( 'core', 'settings', 'advanced_manage' ) or
|
||||
$member->hasAcpRestriction( 'core', 'overview', 'system_notifications' ) or
|
||||
$member->hasAcpRestriction( 'core', 'marketplace', 'marketplace_manage' ) or
|
||||
$member->hasAcpRestriction( 'core', 'overview', 'system_notifications' ) or
|
||||
$member->hasAcpRestriction( 'core', 'settings', 'login_access' )
|
||||
);
|
||||
}
|
||||
@@ -327,10 +326,6 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
{
|
||||
return $member->hasAcpRestriction( 'core', 'overview', 'system_notifications' );
|
||||
}
|
||||
elseif ( $this->extra === 'marketplaceSetup' )
|
||||
{
|
||||
return $member->hasAcpRestriction( 'core', 'marketplace', 'marketplace_manage' );
|
||||
}
|
||||
elseif ( $this->extra === 'usernameLoginEnabled' )
|
||||
{
|
||||
return $member->hasAcpRestriction( 'core', 'settings', 'login_access' );
|
||||
@@ -392,14 +387,14 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('dashboard_cic_email_quota');
|
||||
}
|
||||
elseif ( $this->extra === 'marketplaceSetup' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('marketplace_onboard_title');
|
||||
}
|
||||
elseif ( $this->extra === 'usernameLoginEnabled' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('username_login_enabled');
|
||||
}
|
||||
elseif( $this->extra === 'groupPromotionGroup' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('grouppromotion_error_group');
|
||||
}
|
||||
else
|
||||
{
|
||||
return htmlentities( $this->extra, ENT_DISALLOWED, 'UTF-8', FALSE );
|
||||
@@ -461,10 +456,6 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('dashboard_cic_email_quota_subtitle');
|
||||
}
|
||||
elseif ( $this->extra === 'marketplaceSetup' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('marketplace_onboard_notification');
|
||||
}
|
||||
elseif ( $this->extra === 'usernameLoginEnabled' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('username_login_enabled_desc');
|
||||
@@ -559,14 +550,14 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('dashboard_cic_email_quota_desc');
|
||||
}
|
||||
elseif ( $this->extra === 'marketplaceSetup' )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'notifications', 'core' )->marketplaceSetup();
|
||||
}
|
||||
elseif ( $this->extra === 'usernameLoginEnabled' )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'notifications', 'core' )->usernameLoginEnabled();
|
||||
}
|
||||
elseif( $this->extra === 'groupPromotionGroup' )
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('grouppromotion_error_group_desc');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -635,7 +626,7 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
return static::STYLE_ERROR;
|
||||
}
|
||||
|
||||
if ( mb_substr( $this->extra, 0, 12 ) === 'supportAdmin' or $this->extra === 'origTables' or $this->extra === 'marketplaceSetup' )
|
||||
if ( mb_substr( $this->extra, 0, 12 ) === 'supportAdmin' or $this->extra === 'origTables' )
|
||||
{
|
||||
return static::STYLE_INFORMATION;
|
||||
}
|
||||
@@ -660,10 +651,6 @@ class _ConfigurationError extends \IPS\core\AdminNotification
|
||||
{
|
||||
return \IPS\Member::load( \intval( mb_substr( $this->extra, 13 ) ) )->acpUrl();
|
||||
}
|
||||
elseif ( $this->extra === 'marketplaceSetup' )
|
||||
{
|
||||
return \IPS\Http\Url::internal( 'app=core&module=marketplace&controller=onboard&_new=1', 'admin' );
|
||||
}
|
||||
else
|
||||
{
|
||||
return parent::link();
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief ACP Notification Extension
|
||||
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) Invision Power Services, Inc.
|
||||
* @license https://www.invisioncommunity.com/legal/standards/
|
||||
|
||||
* @since 16 Jan 2025
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\AdminNotifications;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* ACP Notification Extension
|
||||
*/
|
||||
class _VersionFive extends \IPS\core\AdminNotification
|
||||
{
|
||||
/**
|
||||
* @brief Identifier for what to group this notification type with on the settings form
|
||||
*/
|
||||
public static $group = 'important';
|
||||
|
||||
/**
|
||||
* @brief Priority 1-5 (1 being highest) for this group compared to others
|
||||
*/
|
||||
public static $groupPriority = 3;
|
||||
|
||||
/**
|
||||
* @brief Priority 1-5 (1 being highest) for this notification type compared to others in the same group
|
||||
*/
|
||||
public static $itemPriority = 3;
|
||||
|
||||
/**
|
||||
* Title for settings
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function settingsTitle()
|
||||
{
|
||||
return 'acp_notification_VersionFive';
|
||||
}
|
||||
|
||||
/**
|
||||
* Can a member access this type of notification?
|
||||
*
|
||||
* @param \IPS\Member $member The member
|
||||
* @return bool
|
||||
*/
|
||||
public static function permissionCheck( \IPS\Member $member ): bool
|
||||
{
|
||||
if( \IPS\CIC AND \IPS\IPS::isManaged() )
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Is this type of notification ever optional (controls if it will be selectable as "viewable" in settings)
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function mayBeOptional()
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Is this type of notification might recur (controls what options will be available for the email setting)
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public static function mayRecur(): bool
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Notification Title (full HTML, must be escaped where necessary)
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function title(): string
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('v5_notification_title');
|
||||
}
|
||||
|
||||
/**
|
||||
* Notification Body (full HTML, must be escaped where necessary)
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function body(): string
|
||||
{
|
||||
return \IPS\Member::loggedIn()->language()->addToStack('v5_notification_body' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Severity
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function severity(): string
|
||||
{
|
||||
return static::SEVERITY_HIGH;
|
||||
}
|
||||
|
||||
/**
|
||||
* Dismissible?
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function dismissible(): string
|
||||
{
|
||||
return static::DISMISSIBLE_UNTIL_RECUR;
|
||||
}
|
||||
|
||||
/**
|
||||
* Style
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function style(): string
|
||||
{
|
||||
return static::STYLE_INFORMATION;
|
||||
}
|
||||
|
||||
/**
|
||||
* Quick link from popup menu
|
||||
*
|
||||
* @return \IPS\Http\Url
|
||||
*/
|
||||
public function link(): \IPS\Http\Url
|
||||
{
|
||||
return \IPS\Http\Url::internal( "app=core&module=support&controller=v5" );
|
||||
}
|
||||
}
|
||||
@@ -77,6 +77,8 @@ class _Ckeditor
|
||||
\exec( "rm -R \"{$path}/applications/core/interface/ckeditor/ckeditor/samples\"" );
|
||||
}
|
||||
|
||||
\file_put_contents( "{$path}/applications/core/interface/ckeditor/ckeditor/legal.txt", "This software is bound by the Mozilla Public License Version 1.1\n(https://www.mozilla.org/en-US/MPL/1.1/)" );
|
||||
|
||||
if( \in_array( 'Release process completed:', $output ) )
|
||||
{
|
||||
$this->finish();
|
||||
|
||||
@@ -56,10 +56,13 @@ class _Codemirror
|
||||
}
|
||||
|
||||
/* Minify and write */
|
||||
require_once( \IPS\ROOT_PATH . '/system/3rd_party/JShrink/Minifier.php' );
|
||||
require_once( \IPS\ROOT_PATH . '/system/3rd_party/JsMinify/Minifier.php' );
|
||||
require_once( \IPS\ROOT_PATH . '/system/3rd_party/JsMinify/MinifierError.php' );
|
||||
require_once( \IPS\ROOT_PATH . '/system/3rd_party/JsMinify/MinifierExpressions.php' );
|
||||
|
||||
\file_put_contents( \IPS\ROOT_PATH . '/applications/core/interface/codemirror/codemirror.css', $css );
|
||||
$css = \IPS\Theme::minifyCss( $css );
|
||||
$js = \JShrink\Minifier::minify( $js, array( 'flaggedComments' => false ) );
|
||||
$js = \Garfix\JsMinify\Minifier::minify( $js, array( 'flaggedComments' => false ) );
|
||||
\file_put_contents( \IPS\ROOT_PATH . '/applications/core/interface/codemirror/codemirror.js', $js );
|
||||
|
||||
/* Finish */
|
||||
|
||||
@@ -40,7 +40,7 @@ class _FacebookPixel
|
||||
/**
|
||||
* @brief Icon data
|
||||
*/
|
||||
public $icon = "facebook.png";
|
||||
public $icon = "meta.png";
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
|
||||
@@ -40,7 +40,7 @@ class _GoogleMaps
|
||||
/**
|
||||
* @brief Icon data
|
||||
*/
|
||||
public $icon = "google_maps.jpeg";
|
||||
public $icon = "google_maps.png";
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
|
||||
@@ -1,276 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief Community Enhancements
|
||||
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) Invision Power Services, Inc.
|
||||
* @license https://www.invisioncommunity.com/legal/standards/
|
||||
* @package Invision Community
|
||||
|
||||
* @since 21 Aug 2023
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\CommunityEnhancements;
|
||||
|
||||
use IPS\core\Hive;
|
||||
use IPS\Db;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Login;
|
||||
use IPS\Member;
|
||||
use IPS\Output;
|
||||
use IPS\Settings;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Community Enhancement
|
||||
*/
|
||||
class _Hive
|
||||
{
|
||||
/**
|
||||
* @brief Enhancement is enabled?
|
||||
*/
|
||||
public $enabled = FALSE;
|
||||
|
||||
/**
|
||||
* @brief IPS-provided enhancement?
|
||||
*/
|
||||
public $ips = TRUE;
|
||||
|
||||
/**
|
||||
* @brief Enhancement has configuration options?
|
||||
*/
|
||||
public $hasOptions = TRUE;
|
||||
|
||||
/**
|
||||
* @brief Icon data
|
||||
*/
|
||||
public $icon = "communityhive.svg";
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->enabled = ( !empty( Settings::i()->hive_enabled ) AND !empty( Settings::i()->hive_key ) AND !empty( Settings::i()->hive_site_id ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function edit()
|
||||
{
|
||||
$hostname = \defined( 'COMMUNITYHIVE_URL' ) ? COMMUNITYHIVE_URL : 'https://communityhive.com';
|
||||
$output = '';
|
||||
|
||||
if( empty( Settings::i()->hive_key ) )
|
||||
{
|
||||
$form = new \IPS\Helpers\Form('hive', 'enable' );
|
||||
$form->add( new \IPS\Helpers\Form\Text( 'hive_community_name', Settings::i()->board_name, TRUE ) );
|
||||
$form->add( new \IPS\Helpers\Form\Email( 'hive_email_address', Member::loggedIn()->email, TRUE ) );
|
||||
if ( $values = $form->values() )
|
||||
{
|
||||
try
|
||||
{
|
||||
$randomKey = Login::generateRandomString( 40 );
|
||||
$request = Url::external( $hostname . '/api/v1/activate')
|
||||
->request()
|
||||
->put( json_encode([
|
||||
'site_name' => $values['hive_community_name'],
|
||||
'site_url' => Settings::i()->base_url,
|
||||
'site_api_url' => (string) Url::internal('app=core&module=hive&controller=content', 'front', 'hive_content'),
|
||||
'site_key' => $randomKey,
|
||||
'site_email' => $values['hive_email_address'],
|
||||
'site_software' => 'invisioncommunity',
|
||||
'hive_system_version' => \IPS\Application::load('core')->version
|
||||
]) );
|
||||
|
||||
if( (int) $request->httpResponseCode !== 200 )
|
||||
{
|
||||
throw new \LogicException( $request->decodeJson()['error'] ?? 'There was an issue connecting to Community Hive.' );
|
||||
}
|
||||
|
||||
$response = $request->decodeJson();
|
||||
|
||||
Settings::i()->changeValues([
|
||||
'hive_key' => $response['hive_key'],
|
||||
'hive_site_id' => $response['hive_site_id'],
|
||||
'hive_site_key' => $randomKey,
|
||||
'hive_enabled' => TRUE
|
||||
]);
|
||||
|
||||
/* Subscribe site manager */
|
||||
$response = Hive::api( 'subscribe', [
|
||||
'site_member_id' => Member::loggedIn()->member_id,
|
||||
'group_hash' => Hive::groupHash( Member::loggedin() ),
|
||||
'member_email' => $values['hive_email_address'],
|
||||
]);
|
||||
|
||||
/* Save subscribe */
|
||||
try
|
||||
{
|
||||
Db::i()->insert( 'core_hive_subscribers', [ 'member_id' => Member::loggedIn()->member_id, 'subscribe_date' => time() ] );
|
||||
}
|
||||
catch( Db\Exception $e ) {}
|
||||
|
||||
$redirectUrl = Url::external( $response['redirect_url'] );
|
||||
$output = \IPS\Theme::i()->getTemplate( 'hive', 'core', 'admin' )->wrapper( 'activated', null, $redirectUrl );
|
||||
}
|
||||
catch ( \LogicException $e )
|
||||
{
|
||||
$form->error = $e->getMessage();
|
||||
$output = \IPS\Theme::i()->getTemplate( 'hive', 'core', 'admin' )->wrapper( 'activation', $form );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$output = \IPS\Theme::i()->getTemplate( 'hive', 'core', 'admin' )->wrapper( 'activation', $form );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$form = new \IPS\Helpers\Form('hive', 'save' );
|
||||
|
||||
/* Work out all the different classes */
|
||||
$classes = array();
|
||||
|
||||
foreach ( \IPS\Content::routedClasses( TRUE, FALSE, TRUE ) as $class )
|
||||
{
|
||||
if ( is_subclass_of( $class, 'IPS\Content\Searchable' ) AND isset( $class::$databaseColumnMap['date'] ) )
|
||||
{
|
||||
$classes[ $class ] = $class::$title . '_pl';
|
||||
}
|
||||
}
|
||||
|
||||
$settings = json_decode( Settings::i()->hive_content, TRUE );
|
||||
|
||||
/* Work out all the different classes */
|
||||
$classes = array();
|
||||
$classToggles = array();
|
||||
|
||||
foreach ( \IPS\Content::routedClasses( TRUE, FALSE, TRUE ) as $class )
|
||||
{
|
||||
if ( is_subclass_of( $class, 'IPS\Content\Searchable' ) AND isset( $class::$databaseColumnMap['date'] ) )
|
||||
{
|
||||
$bits = explode( '\\', $class );
|
||||
if( method_exists( $class, 'database' ) )
|
||||
{
|
||||
$label = $class::database()->_title . ' - ' . Member::loggedIn()->language()->addToStack( $class::$title . '_pl' );
|
||||
}
|
||||
else
|
||||
{
|
||||
$label = Member::loggedIn()->language()->addToStack( '__app_' . $bits[1] ) . ' - ' . Member::loggedIn()->language()->addToStack( $class::$title . '_pl' );
|
||||
}
|
||||
$classes[ $class ] = $label;
|
||||
if ( isset( $class::$containerNodeClass ) )
|
||||
{
|
||||
$classToggles[ $class ][] = 'hive_containers_' . $class::$title;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$containers = $settings['content_containers'] ?? [];
|
||||
|
||||
/* Add the fields for them */
|
||||
$default = (!isset( $settings['content_classes'] ) OR $settings['content_classes'] === '*') ? '*' : explode( ',', $settings['content_classes'] );
|
||||
|
||||
$form->add( new \IPS\Helpers\Form\CheckboxSet( 'hive_content_classes', $default, NULL, array( 'options' => $classes, 'unlimited' => '*', 'unlimitedLang' => 'all', 'impliedUnlimited' => TRUE, 'toggles' => $classToggles ), NULL, NULL, NULL, 'hive_classes' ) );
|
||||
|
||||
/* Nodes */
|
||||
foreach ( $classToggles as $class => $id )
|
||||
{
|
||||
if ( isset( $class::$containerNodeClass ) )
|
||||
{
|
||||
$nodeClass = $class::$containerNodeClass;
|
||||
$value = isset( $containers[ $class ] ) ? implode( ',', $containers[ $class ] ) : 0;
|
||||
|
||||
$field = new \IPS\Helpers\Form\Node( 'hive_containers_' . $class::$title, $value, FALSE, array( 'class' => $nodeClass, 'clubs' => TRUE, 'multiple' => TRUE, 'zeroVal' => 'all', 'permissionCheck' => $nodeClass::searchableNodesPermission(), 'forceOwner' => FALSE, 'subnodes' => FALSE ), NULL, NULL, NULL, 'hive_containers_' . $class::$title );
|
||||
|
||||
if( method_exists( $class, 'database' ) )
|
||||
{
|
||||
$field->label = $class::database()->_title . ' - ' . Member::loggedIn()->language()->addToStack( $nodeClass::$nodeTitle );
|
||||
}
|
||||
else
|
||||
{
|
||||
$field->label = Member::loggedIn()->language()->addToStack( $class::$title . '_pl' ) . ' - ' . Member::loggedIn()->language()->addToStack( $nodeClass::$nodeTitle );
|
||||
}
|
||||
$form->add( $field );
|
||||
}
|
||||
}
|
||||
|
||||
if( $values = $form->values() )
|
||||
{
|
||||
if ( isset( $values['hive_content_classes'] ) )
|
||||
{
|
||||
$containers = NULL;
|
||||
foreach ( ( $values['hive_content_classes'] == '*' ? array_keys( $classes ) : $values['hive_content_classes'] ) as $class )
|
||||
{
|
||||
if ( isset( $values[ 'hive_containers_' . $class::$title ] ) and $values[ 'hive_containers_' . $class::$title ] )
|
||||
{
|
||||
$containers[ $class ] = array_keys( $values[ 'hive_containers_' . $class::$title ] );
|
||||
}
|
||||
}
|
||||
|
||||
$settings['content_containers'] = $containers;
|
||||
}
|
||||
|
||||
$settings['content_classes'] = \is_array( $values['hive_content_classes'] ) ? implode( ',', $values['hive_content_classes'] ) : $values['hive_content_classes'];
|
||||
Settings::i()->changeValues([ 'hive_content' => json_encode( $settings ) ]);
|
||||
Output::i()->inlineMessage = Member::loggedIn()->language()->addToStack('saved');
|
||||
}
|
||||
|
||||
$output = \IPS\Theme::i()->getTemplate( 'hive', 'core', 'admin' )->wrapper( 'config', $form );
|
||||
}
|
||||
|
||||
Output::i()->sidebar['actions'] = array(
|
||||
'help' => array(
|
||||
'title' => 'help',
|
||||
'icon' => 'question-circle',
|
||||
'link' => Url::external( $hostname ),
|
||||
'target' => '_blank'
|
||||
),
|
||||
);
|
||||
|
||||
Output::i()->output = $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable/Disable
|
||||
*
|
||||
* @param $enabled bool Enable/Disable
|
||||
* @return void
|
||||
* @throws \LogicException
|
||||
*/
|
||||
public function toggle( $enabled )
|
||||
{
|
||||
Settings::i()->changeValues([ 'hive_enabled' => (bool) $enabled ]);
|
||||
|
||||
if( empty( Settings::i()->hive_key ) OR empty( Settings::i()->hive_site_id ) )
|
||||
{
|
||||
throw new \LogicException( 'error' );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Test Settings
|
||||
*
|
||||
* @return void
|
||||
* @throws \LogicException
|
||||
*/
|
||||
protected function testSettings()
|
||||
{
|
||||
if ( FALSE )
|
||||
{
|
||||
throw new \LogicException( 'error' );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,170 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @brief Integrations: Postmark
|
||||
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) Invision Power Services, Inc.
|
||||
* @license https://www.invisioncommunity.com/legal/standards/
|
||||
* @package Invision Community
|
||||
* @since 19 November 2024
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\CommunityEnhancements;
|
||||
|
||||
use IPS\Email\Outgoing\Postmark;
|
||||
use IPS\Helpers\Form;
|
||||
use IPS\Helpers\Form\Password;
|
||||
use IPS\Helpers\Form\YesNo;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Member;
|
||||
use IPS\Output;
|
||||
use IPS\Session;
|
||||
use IPS\Settings;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Integrations: Postmark
|
||||
*/
|
||||
class _Postmark
|
||||
{
|
||||
/**
|
||||
* @brief IPS-provided enhancement?
|
||||
*/
|
||||
public $ips = FALSE;
|
||||
|
||||
/**
|
||||
* @brief Enhancement is enabled?
|
||||
*/
|
||||
public $enabled = FALSE;
|
||||
|
||||
/**
|
||||
* @brief Enhancement has configuration options?
|
||||
*/
|
||||
public $hasOptions = TRUE;
|
||||
|
||||
/**
|
||||
* @brief Icon data
|
||||
*/
|
||||
public $icon = "postmark.png";
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->enabled = !empty( Settings::i()->postmark_server_api_key );
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function edit()
|
||||
{
|
||||
$form = new Form;
|
||||
$form->addHeader('postmark_settings');
|
||||
$form->add( new Password( 'postmark_server_api_key', Settings::i()->postmark_server_api_key, TRUE, suffix: Member::loggedIn()->language()->addToStack( 'postmark_server_api_key_suffix' ) ) );
|
||||
$form->add( new YesNo( 'postmark_track_opens', Settings::i()->postmark_track_opens, FALSE ) );
|
||||
|
||||
if( !empty( Settings::i()->postmark_server_api_key ) )
|
||||
{
|
||||
$postmark = new Postmark( Settings::i()->postmark_server_api_key );
|
||||
$currentSetting = json_decode( Settings::i()->postmark_streams, TRUE );
|
||||
$streams = $descriptions = [];
|
||||
foreach( $postmark->api('message-streams')['MessageStreams'] as $stream )
|
||||
{
|
||||
if( $stream['MessageStreamType'] == 'Inbound' ) continue;
|
||||
$streams[ $stream['ID'] ] = $stream['Name'];
|
||||
$descriptions[ $stream['ID'] ] = '<br>'.$stream['Description'];
|
||||
}
|
||||
|
||||
$form->addHeader('postmark_message_streams');
|
||||
$form->addMessage( 'postmark_message_description');
|
||||
$form->addMessage( 'postmark_stream_choose');
|
||||
$form->add( new Form\Radio( 'postmark_transactional_stream', $currentSetting['transactional'], true, [ 'options' => $streams, 'descriptions' => $descriptions, 'parse' => 'normal' ] ) );
|
||||
$form->add( new Form\Radio( 'postmark_bulk_stream', $currentSetting['bulk'], true, [ 'options' => $streams, 'descriptions' => $descriptions, 'parse' => 'normal' ] ) );
|
||||
}
|
||||
|
||||
if ( $values = $form->values() )
|
||||
{
|
||||
try
|
||||
{
|
||||
$this->testSettings( $values );
|
||||
}
|
||||
catch ( \Exception $e )
|
||||
{
|
||||
Output::i()->error( $e->getMessage(), '2C438/1', 500 );
|
||||
}
|
||||
|
||||
if( isset( $values['postmark_bulk_stream'] ) )
|
||||
{
|
||||
$values['postmark_streams'] = json_encode( [ 'bulk' => $values['postmark_bulk_stream'], 'transactional' => $values['postmark_transactional_stream'] ] );
|
||||
unset( $values['postmark_bulk_stream'], $values['postmark_transactional_stream'] );
|
||||
}
|
||||
|
||||
$form->saveAsSettings( $values );
|
||||
Session::i()->log( 'acplog__enhancements_edited', array( 'enhancements__core_Postmark' => TRUE ) );
|
||||
Output::i()->inlineMessage = Member::loggedIn()->language()->addToStack( 'saved' );
|
||||
}
|
||||
|
||||
Output::i()->sidebar['actions'] = array(
|
||||
'help' => array(
|
||||
'title' => 'learn_more',
|
||||
'icon' => 'question-circle',
|
||||
'link' => Url::ips( 'docs/postmark_api_key' ),
|
||||
'target' => '_blank'
|
||||
),
|
||||
);
|
||||
|
||||
Output::i()->output = $form;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable/Disable
|
||||
*
|
||||
* @param $enabled bool Enable/Disable
|
||||
* @return void
|
||||
* @throws \DomainException
|
||||
*/
|
||||
public function toggle( $enabled )
|
||||
{
|
||||
/* If we're disabling, just disable */
|
||||
if ( !$enabled )
|
||||
{
|
||||
Settings::i()->changeValues( array( 'postmark_server_api_key' => '' ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
/* We need an API key. */
|
||||
throw new \DomainException;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Test Settings
|
||||
*
|
||||
* @param array $values Form values
|
||||
* @return void
|
||||
* @throws \LogicException
|
||||
*/
|
||||
protected function testSettings( $values )
|
||||
{
|
||||
/* Test Postmark settings */
|
||||
$postmark = new Postmark( $values['postmark_server_api_key'] );
|
||||
$server = $postmark->api('server');
|
||||
|
||||
if( $server === null OR !empty( $server['ErrorCode'] ) )
|
||||
{
|
||||
throw new \DomainException( Member::loggedIn()->language()->addToStack( 'postmark_api_error', false, [ 'sprintf' => [ (string) $server['ErrorCode'], $server['Message'] ] ] ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -10,6 +10,8 @@
|
||||
|
||||
namespace IPS\core\extensions\core\CommunityEnhancements;
|
||||
|
||||
use IPS\Settings;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
@@ -41,6 +43,20 @@ class _SendGrid
|
||||
* @brief Icon data
|
||||
*/
|
||||
public $icon = "sendgrid.png";
|
||||
|
||||
/**
|
||||
* Can we use this?
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function isAvailable()
|
||||
{
|
||||
if( Settings::i()->sendgrid_deprecated )
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
@@ -49,7 +65,7 @@ class _SendGrid
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->enabled = ( \IPS\Settings::i()->sendgrid_api_key && \IPS\Settings::i()->sendgrid_use_for );
|
||||
$this->enabled = ( static::isAvailable() && \IPS\Settings::i()->sendgrid_api_key && \IPS\Settings::i()->sendgrid_use_for );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -66,6 +66,7 @@ class _Email
|
||||
$fromName = ( \IPS\Member::loggedIn()->member_id ) ? \IPS\Member::loggedIn()->name : $values['contact_name'];
|
||||
$fromEmail = ( \IPS\Member::loggedIn()->member_id ) ? \IPS\Member::loggedIn()->email : $values['email_address'];
|
||||
$content = $values['contact_text'];
|
||||
$referrer = $values['contact_referrer'] ?? NULL;
|
||||
|
||||
if ( \IPS\Settings::i()->contact_type == 'contact_internal' )
|
||||
{
|
||||
@@ -75,7 +76,7 @@ class _Email
|
||||
{
|
||||
$sender = explode( ',', \IPS\Settings::i()->contact_emails );
|
||||
}
|
||||
$mail = \IPS\Email::buildFromTemplate( 'core', 'contact_form', array( \IPS\Member::loggedIn(), $fromName, $fromEmail, $content ), \IPS\Email::TYPE_TRANSACTIONAL );
|
||||
$mail = \IPS\Email::buildFromTemplate( 'core', 'contact_form', array( \IPS\Member::loggedIn(), $fromName, $fromEmail, $content, $referrer ), \IPS\Email::TYPE_TRANSACTIONAL );
|
||||
$mail->send( $sender , array(), array(), NULL, $fromName, array( 'Reply-To' => \IPS\Email::encodeHeader( $fromName, ( \IPS\Member::loggedIn()->member_id ? \IPS\Member::loggedIn()->email : $values['email_address'] ) ) ), FALSE );
|
||||
|
||||
return TRUE;
|
||||
|
||||
@@ -22,6 +22,11 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
*/
|
||||
class _Icons
|
||||
{
|
||||
/**
|
||||
* @var int Cache icons for 3mo
|
||||
*/
|
||||
public static $cacheControlTtl = 7776000; // 3 mo
|
||||
|
||||
/**
|
||||
* Count stored files
|
||||
*
|
||||
|
||||
@@ -26,7 +26,7 @@ class _Theme
|
||||
* Some file storage engines need to store a gzip version of some files that can be served to a browser gzipped
|
||||
*/
|
||||
public static $storeGzipExtensions = array( 'css', 'js' );
|
||||
|
||||
|
||||
/**
|
||||
* The configuration settings have been updated
|
||||
*
|
||||
|
||||
@@ -175,10 +175,14 @@ class _Content
|
||||
$form->add( new \IPS\Helpers\Form\YesNo( 'g_avoid_flood', $group->g_avoid_flood ) );
|
||||
$form->add( new \IPS\Helpers\Form\YesNo( 'g_avoid_q', $group->g_avoid_q, FALSE, array( 'togglesOff' => array( 'g_mod_preview' ), 'toggleValue' => FALSE ) ) );
|
||||
$form->add( new \IPS\Helpers\Form\YesNo( 'g_mod_preview', $group->g_mod_preview, FALSE, array( 'togglesOn' => array( 'g_mod_post_unit' ) ), NULL, NULL, NULL, 'g_mod_preview' ) );
|
||||
$form->add( new \IPS\Helpers\Form\Custom( 'g_mod_post_unit', array( $group->g_mod_post_unit ? : 0, $group->g_bitoptions['gbw_mod_post_unit_type'] ), FALSE, array( 'getHtml' => function( $element )
|
||||
if( $group->g_id != \IPS\Settings::i()->guest_group )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'members' )->moderationLimits( $element->name, $element->value );
|
||||
} ), NULL, NULL, NULL, 'g_mod_post_unit' ) );
|
||||
$form->add( new \IPS\Helpers\Form\Custom( 'g_mod_post_unit', [$group->g_mod_post_unit ?: 0, $group->g_bitoptions[ 'gbw_mod_post_unit_type' ]], FALSE, ['getHtml' => function( $element ){
|
||||
return \IPS\Theme::i()->getTemplate( 'members' )->moderationLimits( $element->name, $element->value );
|
||||
}
|
||||
], NULL, NULL, NULL, 'g_mod_post_unit' )
|
||||
);
|
||||
}
|
||||
$form->add( new \IPS\Helpers\Form\YesNo( 'g_bypass_badwords', $group->g_bypass_badwords ) );
|
||||
if ( \IPS\Settings::i()->ips_imagescanner_enable )
|
||||
{
|
||||
@@ -239,8 +243,12 @@ class _Content
|
||||
}
|
||||
|
||||
/* Mod Queue */
|
||||
$group->g_mod_post_unit = isset( $values['g_mod_post_unit'][2] ) ? 0 : $values['g_mod_post_unit'][0];
|
||||
$group->g_bitoptions['gbw_mod_post_unit_type'] = isset( $values['g_mod_post_unit'][2] ) ? 0 : $values['g_mod_post_unit'][1];
|
||||
if( $group->g_id != \IPS\Settings::i()->guest_group )
|
||||
{
|
||||
$group->g_mod_post_unit = isset( $values[ 'g_mod_post_unit' ][ 2 ] ) ? 0 : $values[ 'g_mod_post_unit' ][ 0 ];
|
||||
$group->g_bitoptions['gbw_mod_post_unit_type'] = isset( $values['g_mod_post_unit'][2] ) ? 0 : $values['g_mod_post_unit'][1];
|
||||
}
|
||||
|
||||
|
||||
/* Bitwise */
|
||||
$values['gbw_disable_tagging'] = \IPS\Settings::i()->tags_enabled ? !$values['gbw_disable_tagging'] : $group->g_bitoptions['gbw_disable_tagging'];
|
||||
|
||||
@@ -11,6 +11,9 @@
|
||||
namespace IPS\core\extensions\core\IpAddresses;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
|
||||
use IPS\Member;
|
||||
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
@@ -113,12 +116,13 @@ class _Content extends \IPS\Content\ExtensionGenerator
|
||||
try
|
||||
{
|
||||
$comment = $class::load( $data[ $class::$databasePrefix . $class::$databaseColumnId ] );
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $comment->url(), TRUE, $comment->item()->mapped('title') );
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
return '';
|
||||
if( $comment->canView() )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $comment->url(), TRUE, $comment->item()->mapped('title') );
|
||||
}
|
||||
}
|
||||
catch ( \OutOfRangeException $e ){}
|
||||
return Member::loggedIn()->language()->addToStack( 'ipaddress_no_permission' );
|
||||
}
|
||||
);
|
||||
|
||||
@@ -154,7 +158,16 @@ class _Content extends \IPS\Content\ExtensionGenerator
|
||||
}
|
||||
}
|
||||
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $class::load( $data[ $class::$databasePrefix . $class::$databaseColumnId ] )->url(), TRUE, $val );
|
||||
try
|
||||
{
|
||||
$item = $class::load( $data[ $class::$databasePrefix . $class::$databaseColumnId ] );
|
||||
if( $item->canView() )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $item->url(), TRUE, $val );
|
||||
}
|
||||
}
|
||||
catch( \OutOfRangeException ){}
|
||||
return Member::loggedIn()->language()->addToStack( 'ipaddress_no_permission' );
|
||||
},
|
||||
);
|
||||
if( isset( $class::$databaseColumnMap['container'] ) )
|
||||
@@ -163,7 +176,11 @@ class _Content extends \IPS\Content\ExtensionGenerator
|
||||
{
|
||||
$nodeClass = $class::$containerNodeClass;
|
||||
$node = $nodeClass::load( $val );
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $node->url(), TRUE, $node->_title );
|
||||
if( $node->canView() )
|
||||
{
|
||||
return \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->basicUrl( $node->url(), TRUE, $node->_title );
|
||||
}
|
||||
return Member::loggedIn()->language()->addToStack( 'ipaddress_no_permission' );
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -22,17 +22,6 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
*/
|
||||
class _Dnames
|
||||
{
|
||||
/**
|
||||
* Removes the logged IP address
|
||||
*
|
||||
* @param int $timestamp
|
||||
* @return void
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_member_history', [ 'log_ip_address=?', '' ] , [ 'log_ip_address != "" AND log_type=? AND log_date <?', 'display_name', $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
* Supported in the ACP IP address lookup tool?
|
||||
*
|
||||
|
||||
@@ -30,7 +30,7 @@ class _Logins
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_members_known_ip_addresses', [ 'ip_address=?', '' ] , [ "ip_address != '' AND last_seen <?", $time ] );
|
||||
// Main cleanup task takes care of this
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _MemberHistory
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_member_history', [ 'log_ip_address=?', '' ] , [ "log_ip_address != '' AND log_date <?", $time ] );
|
||||
\IPS\Db::i()->update('core_member_history', [ 'log_ip_address' => '' ] , [ "log_ip_address != '' and log_date <?", $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _Ratings
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_ratings', [ 'ip=?', '' ] , [ "ip != '' AND rating_date <?", $time ] );
|
||||
\IPS\Db::i()->update('core_ratings', [ 'ip' => '' ] , [ "ip != '' AND rating_date IS NOT NULL AND rating_date <?", $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _Registration
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_members', [ 'ip_address=?', '' ] , [ "ip_address != '' AND joined <?", $time ] );
|
||||
\IPS\Db::i()->update('core_members', [ 'ip_address' => '' ] , [ "ip_address != '' and joined <?", $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _ReportComments
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_rc_comments', [ 'ip_address=?', '' ] , [ 'comment_date <?', $time ] );
|
||||
\IPS\Db::i()->update('core_rc_comments', [ 'ip_address' => '' ] , [ 'comment_date <?', $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _Reports
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_rc_reports', [ 'ip_address=?', '' ] , [ 'date_reported <?', $time ] );
|
||||
\IPS\Db::i()->update('core_rc_reports', [ 'ip_address' => '' ] , [ 'date_reported <?', $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,7 @@ class _Votes
|
||||
*/
|
||||
public function pruneIpAddresses(int $time)
|
||||
{
|
||||
\IPS\Db::i()->update('core_voters', [ 'ip_address=?', '' ] , [ "ip_address != '' AND vote_date <?", $time ] );
|
||||
\IPS\Db::i()->update('core_voters', [ 'ip_address' => '' ] , [ "ip_address != '' and vote_date <?", $time ] );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -29,7 +29,7 @@ class _DevicesAndIPAddresses extends \IPS\core\MemberACPProfile\Block
|
||||
*/
|
||||
public function output()
|
||||
{
|
||||
$lastUsedIp = $this->member->lastUsedIp();
|
||||
$lastUsedIp = $this->member->lastUsedIp() ?? '';
|
||||
$devices = new \IPS\Patterns\ActiveRecordIterator( \IPS\Db::i()->select( '*', 'core_members_known_devices', array( 'member_id=?', $this->member->member_id ), 'last_seen DESC', 5 ), 'IPS\Member\Device' );
|
||||
|
||||
return \IPS\Theme::i()->getTemplate('memberprofile')->devicesAndIPAddresses( $this->member, $lastUsedIp, $devices );
|
||||
|
||||
@@ -194,10 +194,24 @@ class _ProfileFields
|
||||
$type = 'IPS\Helpers\Form\\' . $field['pf_type'];
|
||||
$helper = NULL;
|
||||
$langKey = "core_pfield_{$id}";
|
||||
|
||||
if( empty( $data[ $langKey ] ) )
|
||||
|
||||
/* We need to handle YesNo and Checkbox fields specially, as it will intentionally try and pass '0' which is valid, but returns true in empty() */
|
||||
switch( $type )
|
||||
{
|
||||
continue;
|
||||
case 'IPS\Helpers\Form\YesNo':
|
||||
case 'IPS\Helpers\Form\Checkbox':
|
||||
if ( !isset( $data[ $langKey ] ) OR $data[ $langKey ] === '' )
|
||||
{
|
||||
continue 2;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
if ( empty( $data[ $langKey ] ) )
|
||||
{
|
||||
continue 2;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
switch ( $type )
|
||||
|
||||
@@ -1,114 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief Member Sync
|
||||
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) Invision Power Services, Inc.
|
||||
* @license https://www.invisioncommunity.com/legal/standards/
|
||||
* @package Invision Community
|
||||
|
||||
* @since 21 Aug 2023
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\MemberSync;
|
||||
use IPS\core\Hive;
|
||||
use IPS\Db;
|
||||
use IPS\Member;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Member Sync
|
||||
*/
|
||||
class _Hive
|
||||
{
|
||||
/**
|
||||
* Member account has been updated
|
||||
*
|
||||
* @param $member Member Member updating profile
|
||||
* @param $changes array The changes
|
||||
* @return void
|
||||
*/
|
||||
public function onProfileUpdate( $member, $changes )
|
||||
{
|
||||
if( \in_array( [ 'member_group_id', 'mgroup_others', 'temp_ban' ], array_keys( $changes ) ) )
|
||||
{
|
||||
$this->_updateHive( $member, 'update' );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Member is merged with another member
|
||||
*
|
||||
* @param Member $member Member being kept
|
||||
* @param Member $member2 Member being removed
|
||||
* @return void
|
||||
*/
|
||||
public function onMerge( $member, $member2 )
|
||||
{
|
||||
$this->_updateHive( $member2, 'merge', $member->member_id );
|
||||
try
|
||||
{
|
||||
Db::i()->insert( 'core_hive_subscribers', [ 'member_id' => $member->member_id, 'subscribe_date' => time() ] );
|
||||
}
|
||||
catch( Db\Exception $e ) {}
|
||||
Db::i()->delete( 'core_hive_subscribers', [ 'member_id=?', $member2->member_id ] );
|
||||
}
|
||||
|
||||
/**
|
||||
* Member is deleted
|
||||
*
|
||||
* @param $member Member The member
|
||||
* @return void
|
||||
*/
|
||||
public function onDelete( $member )
|
||||
{
|
||||
$this->_updateHive( $member, 'delete' );
|
||||
Db::i()->delete( 'core_hive_subscribers', [ 'member_id=?', $member->member_id ] );
|
||||
}
|
||||
|
||||
/**
|
||||
* Update HIVE API
|
||||
*
|
||||
* @param Member $member
|
||||
* @param string $type
|
||||
* @param int|null $newMergeId
|
||||
* @return void
|
||||
*/
|
||||
protected function _updateHive( Member $member, string $type, int $newMergeId=null )
|
||||
{
|
||||
/* Check to see if we might be subscribed before pushing this change */
|
||||
try
|
||||
{
|
||||
Db::i()->select( '*', 'core_hive_subscribers', [ 'member_id=?', $member->member_id ] )->first();
|
||||
}
|
||||
catch( \UnderflowException $e )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$data = [
|
||||
'site_member_id' => $member->member_id,
|
||||
'group_hash' => $type == 'delete' ? 'guest' : Hive::groupHash( $member ),
|
||||
];
|
||||
|
||||
if( $type === 'delete' )
|
||||
{
|
||||
$data['new_site_member_id'] = 0;
|
||||
}
|
||||
elseif( $type === 'merge' AND $newMergeId )
|
||||
{
|
||||
$data['new_site_member_id'] = $newMergeId;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
Hive::api( 'groupupdate', $data );
|
||||
}
|
||||
catch( \Exception | \Throwable | \LogicException $e ) { }
|
||||
}
|
||||
}
|
||||
@@ -166,7 +166,6 @@ class _System
|
||||
\IPS\Db::i()->delete( 'core_follow_count_cache', array( 'id=? AND class=?', $member2->member_id, 'IPS\core\Member' ) );
|
||||
\IPS\Db::i()->delete( 'core_acp_notifcations_dismissals', array( '`member`=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->delete( 'core_acp_notifications_preferences', array( '`member`=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->delete( 'core_marketplace_tokens', array( 'id=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->delete( 'core_achievements_log_milestones', array( 'milestone_member_id=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->delete( 'core_member_privacy_actions', ['member_id=?', $member2->member_id] );
|
||||
|
||||
@@ -327,7 +326,6 @@ class _System
|
||||
array( 'core_referrals', 'referred_by' ),
|
||||
array( 'core_referrals', 'member_id' ),
|
||||
array( 'core_anonymous_posts', 'anonymous_member_id' ),
|
||||
array( 'core_marketplace_tokens', 'id' ),
|
||||
array( 'core_member_badges', 'member' ),
|
||||
array( 'core_notifications_pwa_keys', 'member' ),
|
||||
array( 'core_achievements_log_milestones', 'milestone_member_id' ),
|
||||
|
||||
@@ -142,7 +142,7 @@ class _Content
|
||||
|
||||
/* Display */
|
||||
$pagination = trim( \IPS\Theme::i()->getTemplate( 'global', 'core', 'global' )->pagination( \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden", 'front', 'modcp_content' ), ceil( $results->count( TRUE ) / $query->resultsToGet ), $page, $query->resultsToGet ) );
|
||||
return \IPS\Theme::i()->getTemplate( 'modcp' )->tableWrapper( \IPS\Theme::i()->getTemplate('search')->resultStream( $results, $pagination, \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden", 'front', 'modcp_content' ), TRUE ), 'modcp_hidden' );
|
||||
return \IPS\Theme::i()->getTemplate( 'modcp' )->tableWrapper( \IPS\Theme::i()->getTemplate('search')->resultStream( $results, $pagination, \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=hidden", 'front', 'modcp_content' ), TRUE, $results->count( TRUE ) ), 'modcp_hidden' );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,6 +11,19 @@
|
||||
namespace IPS\core\extensions\core\ModCp;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
|
||||
use IPS\core\Reports\Report;
|
||||
use IPS\Helpers\Form;
|
||||
use IPS\Helpers\Form\Select;
|
||||
use IPS\Member;
|
||||
use IPS\Output;
|
||||
use IPS\Request;
|
||||
use function count;
|
||||
use function intval;
|
||||
use function iterator_to_array;
|
||||
use function rtrim;
|
||||
use function str_replace;
|
||||
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
@@ -35,7 +48,7 @@ class _Reports extends \IPS\Content\Controller
|
||||
public function getTab()
|
||||
{
|
||||
/* Check Permissions */
|
||||
if ( ! \IPS\Member::loggedIn()->modPermission('can_view_reports') )
|
||||
if ( ! Member::loggedIn()->modPermission('can_view_reports') )
|
||||
{
|
||||
return null;
|
||||
}
|
||||
@@ -50,18 +63,18 @@ class _Reports extends \IPS\Content\Controller
|
||||
*/
|
||||
public function execute()
|
||||
{
|
||||
if ( !\IPS\Member::loggedIn()->modPermission( 'can_view_reports' ) )
|
||||
if ( !Member::loggedIn()->modPermission( 'can_view_reports' ) )
|
||||
{
|
||||
\IPS\Output::i()->error( 'no_module_permission', '2C139/1', 403, '' );
|
||||
Output::i()->error( 'no_module_permission', '2C139/1', 403, '' );
|
||||
}
|
||||
|
||||
\IPS\Output::i()->sidebar['enabled'] = FALSE;
|
||||
\IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/modcp.css' ) );
|
||||
Output::i()->sidebar['enabled'] = FALSE;
|
||||
Output::i()->cssFiles = array_merge( Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/modcp.css' ) );
|
||||
if ( \IPS\Theme::i()->settings['responsive'] )
|
||||
{
|
||||
\IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/modcp_responsive.css' ) );
|
||||
Output::i()->cssFiles = array_merge( Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/modcp_responsive.css' ) );
|
||||
}
|
||||
\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_modcp.js', 'core' ) );
|
||||
Output::i()->jsFiles = array_merge( Output::i()->jsFiles, Output::i()->js( 'front_modcp.js', 'core' ) );
|
||||
|
||||
parent::execute();
|
||||
}
|
||||
@@ -77,7 +90,7 @@ class _Reports extends \IPS\Content\Controller
|
||||
$where = [ \IPS\core\Reports\Report::where() ];
|
||||
|
||||
/* Make sure we're loading the correct statuses */
|
||||
if( \IPS\Request::i()->isAjax() and isset( \IPS\Request::i()->overview ) )
|
||||
if( Request::i()->isAjax() and isset( Request::i()->overview ) )
|
||||
{
|
||||
$where[] = array( "status IN( 1,2 )" );
|
||||
}
|
||||
@@ -117,22 +130,23 @@ class _Reports extends \IPS\Content\Controller
|
||||
}
|
||||
|
||||
$table->filters['filter_report_status_1_' . $appKey ] = [ 'status=1 and ' . \IPS\Db::i()->in( 'class', $classes ) ];
|
||||
\IPS\Member::loggedIn()->language()->words[ 'filter_report_status_1_' . $appKey ] = \IPS\Member::loggedIn()->language()->addToStack( 'filter_report_status_1_app', NULL, [ 'sprintf' => [ \IPS\Application::applications()[ $appKey ]->_title ] ] );
|
||||
Member::loggedIn()->language()->words[ 'filter_report_status_1_' . $appKey ] = Member::loggedIn()->language()->addToStack( 'filter_report_status_1_app', NULL, [ 'sprintf' => [ \IPS\Application::applications()[ $appKey ]->_title ] ] );
|
||||
}
|
||||
|
||||
$table->filters['filter_report_status_2'] = [ 'status=2' ];
|
||||
$table->filters['filter_report_status_3'] = [ 'status=3' ];
|
||||
$table->title = \IPS\Member::loggedIn()->language()->addToStack( 'report_center_header' );
|
||||
$table->filters['filter_report_status_4'] = [ 'status=4' ];
|
||||
$table->title = Member::loggedIn()->language()->addToStack( 'report_center_header' );
|
||||
|
||||
if ( \IPS\Request::i()->isAjax() and isset( \IPS\Request::i()->overview ) )
|
||||
if ( Request::i()->isAjax() and isset( Request::i()->overview ) )
|
||||
{
|
||||
$table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'modcp', 'core' ), 'reportListOverview' );
|
||||
\IPS\Output::i()->json( array( 'data' => (string) $table ) );
|
||||
Output::i()->json( array( 'data' => (string) $table ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
\IPS\Output::i()->breadcrumb[] = array( NULL, \IPS\Member::loggedIn()->language()->addToStack( 'modcp_reports' ) );
|
||||
\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack( 'modcp_reports' );
|
||||
Output::i()->breadcrumb[] = array( NULL, Member::loggedIn()->language()->addToStack( 'modcp_reports' ) );
|
||||
Output::i()->title = Member::loggedIn()->language()->addToStack( 'modcp_reports' );
|
||||
return \IPS\Theme::i()->getTemplate( 'modcp' )->reportList( (string) $table );
|
||||
}
|
||||
}
|
||||
@@ -147,16 +161,16 @@ class _Reports extends \IPS\Content\Controller
|
||||
/* Load Report */
|
||||
try
|
||||
{
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( \IPS\Request::i()->id );
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( Request::i()->id );
|
||||
$report->markRead();
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
\IPS\Output::i()->error( 'node_error', '2C139/3', 404, '' );
|
||||
Output::i()->error( 'node_error', '2C139/3', 404, '' );
|
||||
}
|
||||
|
||||
/* Check permission. We do it this way rather than loadAndCheckPerms() since we need to know if the user *had* permission if the content has been deleted */
|
||||
$allowedPermIds = iterator_to_array( \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_view', \IPS\Member::loggedIn()->permissionArray() ) . " OR perm_view='*'" ) );
|
||||
$allowedPermIds = iterator_to_array( \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_view', Member::loggedIn()->permissionArray() ) . " OR perm_view='*'" ) );
|
||||
$workingClass = $report->class;
|
||||
if ( isset( $workingClass::$itemClass ) )
|
||||
{
|
||||
@@ -168,43 +182,31 @@ class _Reports extends \IPS\Content\Controller
|
||||
}
|
||||
if ( isset( $workingClass::$permissionMap ) and isset( $workingClass::$permissionMap['read'] ) and $workingClass::$permissionMap['read'] !== 'view' )
|
||||
{
|
||||
$allowedPermIds = array_intersect( $allowedPermIds, iterator_to_array( \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_' . $workingClass::$permissionMap['read'], \IPS\Member::loggedIn()->permissionArray() ) . " OR perm_" . $workingClass::$permissionMap['read'] . "='*'" ) ) );
|
||||
$allowedPermIds = array_intersect( $allowedPermIds, iterator_to_array( \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_' . $workingClass::$permissionMap['read'], Member::loggedIn()->permissionArray() ) . " OR perm_" . $workingClass::$permissionMap['read'] . "='*'" ) ) );
|
||||
}
|
||||
|
||||
if ( \in_array( 'IPS\Content\Permissions', class_implements( $workingClass ) ) and !\in_array( $report->perm_id, $allowedPermIds ) )
|
||||
{
|
||||
\IPS\Output::i()->error( 'node_error_no_perm', '2C139/5', 403, '' );
|
||||
Output::i()->error( 'node_error_no_perm', '2C139/5', 403, '' );
|
||||
}
|
||||
|
||||
/* Setting status? */
|
||||
if( isset( \IPS\Request::i()->setStatus ) and \in_array( \IPS\Request::i()->setStatus, range( 1, 3 ) ) )
|
||||
if( isset( Request::i()->setStatus ) and \in_array( Request::i()->setStatus, range( 1, 4 ) ) )
|
||||
{
|
||||
\IPS\Session::i()->csrfCheck();
|
||||
$report->changeStatus( (int) Request::i()->setStatus );
|
||||
|
||||
$report->status = (int) \IPS\Request::i()->setStatus;
|
||||
$report->save();
|
||||
|
||||
/* Post a comment on the report */
|
||||
$content = \IPS\Member::loggedIn()->language()->addToStack( 'update_report_status_content', FALSE, array( 'sprintf' => array( \IPS\Member::loggedIn()->language()->addToStack( 'report_status_' . $report->status ) ) ) );
|
||||
\IPS\Member::loggedIn()->language()->parseOutputForDisplay( $content );
|
||||
|
||||
$comment = \IPS\core\Reports\Comment::create( $report, $content, TRUE, NULL, NULL, \IPS\Member::loggedIn(), new \IPS\DateTime );
|
||||
$comment->save();
|
||||
|
||||
/* And add to the moderator log */
|
||||
\IPS\Session::i()->modLog( 'modlog__action_update_report_status', array( $report->url()->__toString() => FALSE ) );
|
||||
|
||||
\IPS\Output::i()->redirect( $report->url() );
|
||||
Output::i()->redirect( $report->url()->setQueryString( 'changed', '1' ) );
|
||||
}
|
||||
|
||||
/* Deleting? */
|
||||
if( isset( \IPS\Request::i()->_action ) and \IPS\Request::i()->_action == 'delete' and $report->canDelete() )
|
||||
if( isset( Request::i()->_action ) and Request::i()->_action == 'delete' and $report->canDelete() )
|
||||
{
|
||||
\IPS\Session::i()->csrfCheck();
|
||||
|
||||
$report->delete();
|
||||
|
||||
\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=modcp&controller=modcp&tab=reports', NULL, 'modcp_reports' ) );
|
||||
Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=modcp&controller=modcp&tab=reports', NULL, 'modcp_reports' ) );
|
||||
}
|
||||
|
||||
/* Load */
|
||||
@@ -252,7 +254,7 @@ class _Reports extends \IPS\Content\Controller
|
||||
catch ( \OutOfRangeException $e ) { }
|
||||
|
||||
/* Next/Previous Links */
|
||||
$permSubQuery = \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_view', array_merge( array( \IPS\Member::loggedIn()->member_group_id ) , array_filter( explode( ',', \IPS\Member::loggedIn()->mgroup_others ) ) ) ) . " or perm_view='*'" );
|
||||
$permSubQuery = \IPS\Db::i()->select( 'perm_id', 'core_permission_index', \IPS\Db::i()->findInSet( 'perm_view', array_merge( array( Member::loggedIn()->member_group_id ) , array_filter( explode( ',', Member::loggedIn()->mgroup_others ) ) ) ) . " or perm_view='*'" );
|
||||
|
||||
$prevReport = NULL;
|
||||
$prevItem = NULL;
|
||||
@@ -298,20 +300,160 @@ class _Reports extends \IPS\Content\Controller
|
||||
catch ( \UnderflowException $e ) {}
|
||||
|
||||
/* Display */
|
||||
if ( \IPS\Request::i()->isAjax() and !isset( \IPS\Request::i()->_contentReply ) and !isset( \IPS\Request::i()->getUploader ) AND !isset( \IPS\Request::i()->page ) AND !isset( \IPS\Request::i()->_previewField ) )
|
||||
if ( Request::i()->isAjax() and !isset( Request::i()->_contentReply ) and !isset( Request::i()->getUploader ) AND !isset( Request::i()->page ) AND !isset( Request::i()->_previewField ) )
|
||||
{
|
||||
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'modcp' )->reportPanel( $report, $comment, $ref );
|
||||
Output::i()->output = \IPS\Theme::i()->getTemplate( 'modcp' )->reportPanel( $report, $comment, $ref );
|
||||
}
|
||||
else
|
||||
{
|
||||
$sprintf = $item ? htmlspecialchars( $item->mapped('title'), ENT_DISALLOWED | ENT_QUOTES, 'UTF-8', FALSE ) : \IPS\Member::loggedIn()->language()->addToStack('content_deleted');
|
||||
\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack( 'modcp_reports_view', FALSE, array( 'sprintf' => array( $sprintf ) ) );
|
||||
\IPS\Output::i()->breadcrumb[] = array( \IPS\Http\Url::internal( 'app=core&module=modcp&controller=modcp&tab=reports', 'front', 'modcp_reports' ), \IPS\Member::loggedIn()->language()->addToStack( 'modcp_reports' ) );
|
||||
\IPS\Output::i()->breadcrumb[] = array( NULL, $item ? $item->mapped('title') : \IPS\Member::loggedIn()->language()->addToStack( 'content_deleted' ) );
|
||||
if ( isset( Request::i()->changed ) )
|
||||
{
|
||||
/* Show a flash message */
|
||||
Output::i()->inlineMessage = Member::loggedIn()->language()->addToStack( 'report_status_changed');
|
||||
}
|
||||
|
||||
$sprintf = $item ? htmlspecialchars( $item->mapped('title'), ENT_DISALLOWED | ENT_QUOTES, 'UTF-8', FALSE ) : Member::loggedIn()->language()->addToStack('content_deleted');
|
||||
Output::i()->title = Member::loggedIn()->language()->addToStack( 'modcp_reports_view', FALSE, array( 'sprintf' => array( $sprintf ) ) );
|
||||
Output::i()->breadcrumb[] = array( \IPS\Http\Url::internal( 'app=core&module=modcp&controller=modcp&tab=reports', 'front', 'modcp_reports' ), Member::loggedIn()->language()->addToStack( 'modcp_reports' ) );
|
||||
Output::i()->breadcrumb[] = array( NULL, $item ? $item->mapped('title') : Member::loggedIn()->language()->addToStack( 'content_deleted' ) );
|
||||
return \IPS\Theme::i()->getTemplate( 'modcp' )->report( $report, $comment, $item, $ref, $prevReport, $prevItem, $nextReport, $nextItem, $delLog );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Show the report center modal
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function reportCenterConfirmModal()
|
||||
{
|
||||
$id = intval( Request::i()->id );
|
||||
|
||||
try
|
||||
{
|
||||
$report = Report::load( $id );
|
||||
}
|
||||
catch( \OutOfRangeException $e )
|
||||
{
|
||||
Output::i()->error( 'node_error', '2S319/1', 404 );
|
||||
}
|
||||
|
||||
$form = new Form( 'form', 'modal_author_notification_form_submit' );
|
||||
$form->class .= 'ipsForm_vertical';
|
||||
$form->addButton( 'cancel', 'link', $report->url() );
|
||||
|
||||
/* Get the optional notifications */
|
||||
$notifications = [ 0 => 'modal_author_notification_none' ];
|
||||
foreach( Report::getAuthorNotifications() as $notification )
|
||||
{
|
||||
$notifications[ $notification['id'] ] = $notification['title'];
|
||||
}
|
||||
$form->add( new Select( 'modal_author_notification', null, null, [ 'options' => $notifications ] ) );
|
||||
|
||||
try
|
||||
{
|
||||
$class = $report->class;
|
||||
$thing = $class::load( $report->content_id );
|
||||
}
|
||||
catch( \OutOfRangeException $e )
|
||||
{
|
||||
Output::i()->error( 'node_error', '2S319/2', 404 );
|
||||
}
|
||||
|
||||
/* Fix the language string */
|
||||
Member::loggedIn()->language()->words['modal_author_notification'] = Member::loggedIn()->language()->addToStack('modal_author__notification', null, [ 'sprintf' => [ $thing->author()->name ] ] );
|
||||
if ( $values = $form->values() )
|
||||
{
|
||||
\IPS\Session::i()->csrfCheck();
|
||||
$report->changeStatus( (int) Request::i()->status, $values['modal_author_notification'] );
|
||||
|
||||
Output::i()->redirect( $report->url()->setQueryString( 'changed', '1' ) );
|
||||
}
|
||||
|
||||
Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core', 'front' )->genericBlock( (string) $form, null, 'ipsPadding' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Change Report Reason (report_type)
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function changeType()
|
||||
{
|
||||
|
||||
/* Load the report and the main object */
|
||||
try
|
||||
{
|
||||
$report = \IPS\Db::i()->select( '*', 'core_rc_reports', [ 'id=?', Request::i()->id ] )->first();
|
||||
$item = \IPS\core\Reports\Report::loadAndCheckPerms( $report['rid'] );
|
||||
}
|
||||
catch ( \Exception $e )
|
||||
{
|
||||
Output::i()->error( 'node_error', '2C139/6', 404, '' );
|
||||
}
|
||||
|
||||
/* Build form */
|
||||
$form = new Form;
|
||||
$options = array( \IPS\core\Reports\Report::TYPE_MESSAGE => Member::loggedIn()->language()->addToStack('report_message_comment') );
|
||||
foreach( \IPS\core\Reports\Types::roots() as $type )
|
||||
{
|
||||
$options[ $type->id ] = $type->_title;
|
||||
}
|
||||
|
||||
if ( count( $options ) > 1 )
|
||||
{
|
||||
$form->add( new Select( 'report_type', $report['report_type'], null, [ 'options' => $options ] ) );
|
||||
$form->add( new \IPS\Helpers\Form\YesNo( 'report_type_change_log', true, null ) );
|
||||
}
|
||||
$form->class .= 'ipsForm_vertical';
|
||||
|
||||
/* Handle submissions */
|
||||
if ( $values = $form->values() )
|
||||
{
|
||||
/* Update the new reason */
|
||||
\IPS\Db::i()->update( 'core_rc_reports', array( 'report_type' => $values['report_type'] ), [ 'id=?', $report['id'] ] );
|
||||
|
||||
if ( ! empty( $values['report_type_change_log'] ) )
|
||||
{
|
||||
$old = Member::loggedIn()->language()->get('none');
|
||||
$new = Member::loggedIn()->language()->get('none');
|
||||
|
||||
if ( $values['report_type'] )
|
||||
{
|
||||
$new = \IPS\core\Reports\Types::load( $values['report_type'] )->_title;
|
||||
}
|
||||
|
||||
if ( $report['report_type'] )
|
||||
{
|
||||
try
|
||||
{
|
||||
$old = \IPS\core\Reports\Types::load( $report['report_type'] )->_title;
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
Output::i()->error( 'node_error', '2C139/7', 403, '' );
|
||||
}
|
||||
}
|
||||
|
||||
if ( $report['report_type'] != $values['report_type'] )
|
||||
{
|
||||
$url = $item->url()->setQueryString( 'tab', 'reports' )->setFragment( 'report' . $report['id'] );
|
||||
$content = Member::loggedIn()->language()->addToStack('report_type_changed', FALSE, array( 'sprintf' => array( $new, $old, $url, $report['id'] ) ) );
|
||||
Member::loggedIn()->language()->parseOutputForDisplay( $content );
|
||||
$content = str_replace( rtrim( \IPS\Settings::i()->base_url, '/' ), '<___base_url___>', $content );
|
||||
|
||||
$comment = \IPS\core\Reports\Comment::create( $item, $content, TRUE, NULL, NULL, Member::loggedIn(), new \IPS\DateTime );
|
||||
$comment->save();
|
||||
}
|
||||
}
|
||||
|
||||
Output::i()->redirect( $item->url() );
|
||||
}
|
||||
|
||||
/* Display form */
|
||||
Output::i()->output = $form->customTemplate( array( \IPS\Theme::i()->getTemplate( 'forms', 'core' ), 'popupTemplate' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Redirect to the original content for a report
|
||||
*
|
||||
@@ -321,19 +463,19 @@ class _Reports extends \IPS\Content\Controller
|
||||
{
|
||||
try
|
||||
{
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( \IPS\Request::i()->id );
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( Request::i()->id );
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
\IPS\Output::i()->error( 'node_error', '2C139/4', 404, '' );
|
||||
Output::i()->error( 'node_error', '2C139/4', 404, '' );
|
||||
}
|
||||
|
||||
$reportClass = $report->class;
|
||||
$comment = $reportClass::load( $report->content_id );
|
||||
$url = \IPS\Request::i()->parent ? $comment->item()->url() : $comment->url();
|
||||
$url = Request::i()->parent ? $comment->item()->url() : $comment->url();
|
||||
$url = $url->setQueryString( '_report', $report->id );
|
||||
|
||||
\IPS\Output::i()->redirect( $url );
|
||||
Output::i()->redirect( $url );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -345,12 +487,12 @@ class _Reports extends \IPS\Content\Controller
|
||||
{
|
||||
try
|
||||
{
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( \IPS\Request::i()->id );
|
||||
$comment = \IPS\core\Reports\Comment::load( \IPS\Request::i()->comment );
|
||||
$report = \IPS\core\Reports\Report::loadAndCheckPerms( Request::i()->id );
|
||||
$comment = \IPS\core\Reports\Comment::load( Request::i()->comment );
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
\IPS\Output::i()->error( 'node_error', '2C139/4', 404, '' );
|
||||
Output::i()->error( 'node_error', '2C139/4', 404, '' );
|
||||
}
|
||||
|
||||
$url = $report->url()->setQueryString( 'activeTab', 'comments' );
|
||||
@@ -366,6 +508,6 @@ class _Reports extends \IPS\Content\Controller
|
||||
}
|
||||
|
||||
|
||||
\IPS\Output::i()->redirect( $url->setFragment( 'comment-' . $comment->$commentIdColumn ) );
|
||||
Output::i()->redirect( $url->setFragment( 'comment-' . $comment->$commentIdColumn ) );
|
||||
}
|
||||
}
|
||||
@@ -439,13 +439,27 @@ class _Content
|
||||
{
|
||||
$where[] = array( $commentClass::$databasePrefix . $commentClass::$databaseColumnMap['hidden'] . ' NOT IN(?,?)', -2, -3 );
|
||||
}
|
||||
|
||||
/* Skip Anonymous authors, we'll do this later */
|
||||
if( isset( $commentClass::$databaseColumnMap['is_anon'] ) )
|
||||
{
|
||||
$where[] = array( "( " . $commentClass::$databasePrefix . $commentClass::$databaseColumnMap['is_anon'] . ' IS NULL OR ' . $commentClass::$databasePrefix . $commentClass::$databaseColumnMap['is_anon'] . '!=? )', 1);
|
||||
}
|
||||
|
||||
$commenters = \IPS\Db::i()->select( 'DISTINCT ' . $commentClass::$databasePrefix . $commentClass::$databaseColumnMap['author'], $commentClass::$databaseTable, $where );
|
||||
|
||||
|
||||
|
||||
$names = array();
|
||||
|
||||
$comment = $commentClass::loadAndCheckPerms( $notification->item_sub_id );
|
||||
/* If we have an anonymous author, add "anonymous" to the list */
|
||||
if( $comment->isAnonymous() )
|
||||
{
|
||||
$names[] = \IPS\Member::loggedIn()->language()->addToStack( 'post_anonymously_placename' );
|
||||
}
|
||||
|
||||
foreach ( $commenters as $member )
|
||||
{
|
||||
$name = ( $item->isAnonymous() ) ? \IPS\Member::loggedIn()->language()->addToStack( 'post_anonymously_placename' ) : \IPS\Member::load( $member )->name;
|
||||
$name = \IPS\Member::load( $member )->name;
|
||||
if ( \count( $names ) > 2 )
|
||||
{
|
||||
$names[] = \IPS\Member::loggedIn()->language()->addToStack( 'x_others', FALSE, array( 'pluralize' => array( \count( $commenters ) - 3 ) ) );
|
||||
@@ -453,8 +467,6 @@ class _Content
|
||||
}
|
||||
$names[] = $name;
|
||||
}
|
||||
|
||||
$comment = $commentClass::loadAndCheckPerms( $notification->item_sub_id );
|
||||
|
||||
/* If the comment is in the deletion queue, add the showDeleted=1 parameter otherwise it just won't show up */
|
||||
$url = $comment->url('find');
|
||||
@@ -463,9 +475,9 @@ class _Content
|
||||
{
|
||||
$url = $url->setQueryString( 'showDeleted', 1 );
|
||||
}
|
||||
|
||||
|
||||
/* Unread? */
|
||||
$unread = false;
|
||||
$unread = true;
|
||||
if ( $item->timeLastRead() instanceof \IPS\DateTime )
|
||||
{
|
||||
$unread = (bool) ( $item->timeLastRead()->getTimestamp() < $notification->updated_time->getTimestamp() );
|
||||
|
||||
@@ -11,6 +11,9 @@
|
||||
namespace IPS\core\extensions\core\Notifications;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
|
||||
use function md5;
|
||||
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
@@ -115,7 +118,21 @@ class _Moderation
|
||||
'disabled' => array(),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/* Do we have any report types, and can we report things? ? */
|
||||
if ( \IPS\Db::i()->select( 'COUNT(*)', 'core_automatic_moderation_types' )->first() and ( ! $member or $member->group['g_can_report'] ) )
|
||||
{
|
||||
$return['reports'] = [
|
||||
'type' => 'standard',
|
||||
'notificationTypes' => ['report_outcome'],
|
||||
'title' => 'notifications__core_Moderation_reports',
|
||||
'showTitle' => true,
|
||||
'description' => 'notifications__core_Moderation_reports_desc',
|
||||
'default' => ['email'],
|
||||
'disabled' => [ 'push', 'inline' ],
|
||||
];
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
@@ -190,6 +207,52 @@ class _Moderation
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse notification: Report outcomes
|
||||
*
|
||||
* @param \IPS\Notification\Inline $notification The notification
|
||||
* @param bool $htmlEscape TRUE to escape HTML in title
|
||||
* @return array
|
||||
* @code
|
||||
return array(
|
||||
'title' => "Mark has replied to A Topic", // The notification title
|
||||
'url' => \IPS\Http\Url::internal( ... ), // The URL the notification should link to
|
||||
'content' => "Lorem ipsum dolar sit", // [Optional] Any appropriate content. Do not format this like an email where the text
|
||||
// explains what the notification is about - just include any appropriate content.
|
||||
// For example, if the notification is about a post, set this as the body of the post.
|
||||
'author' => \IPS\Member::load( 1 ), // [Optional] The user whose photo should be displayed for this notification
|
||||
);
|
||||
* @endcode
|
||||
*/
|
||||
public function parse_report_outcome( $notification, $htmlEscape=TRUE )
|
||||
{
|
||||
if ( ! $notification->item_sub or ! count( $notification->extra ) )
|
||||
{
|
||||
throw new \OutOfRangeException;
|
||||
}
|
||||
$reported = $notification->item_sub;
|
||||
$item = ( $reported instanceof \IPS\Content\Item ) ? $reported : $reported->item();
|
||||
|
||||
try
|
||||
{
|
||||
$reportType = \IPS\core\Reports\Types::load( $notification->extra['reportType'] );
|
||||
$class = $item->class;
|
||||
$url = $class::load( $item->content_id )->url();
|
||||
}
|
||||
catch( \UnderflowException )
|
||||
{
|
||||
throw new \OutOfRangeException;
|
||||
}
|
||||
|
||||
return array(
|
||||
'title' => \IPS\Member::loggedIn()->language()->addToStack( 'notification__report_outcome', FALSE, array(
|
||||
( $htmlEscape ? 'sprintf' : 'htmlsprintf' ) => array( $item->mapped('title'), $reportType->_title, \IPS\Member::loggedIn()->language()->addToStack( 'report_status_' . $item->status ) ) )
|
||||
),
|
||||
'url' => $url,
|
||||
'author' => \IPS\Member::loggedIn(),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse notification: unapproved_content_bulk
|
||||
@@ -497,10 +560,18 @@ class _Moderation
|
||||
if ( $item instanceof \IPS\Content\Comment OR $item instanceof \IPS\Content\Review )
|
||||
{
|
||||
$title = $item->item()->mapped('title');
|
||||
|
||||
/* Unread? */
|
||||
$unread = false;
|
||||
if ( $item->item()->timeLastRead() instanceof \IPS\DateTime )
|
||||
{
|
||||
$unread = (bool) ( $item->item()->timeLastRead()->getTimestamp() < $notification->updated_time->getTimestamp() );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$title = $item->mapped('title');
|
||||
$unread = (bool) ( $item->unread() );
|
||||
}
|
||||
|
||||
$name = ( $item->isAnonymous() ) ? \IPS\Member::loggedIn()->language()->addToStack( 'post_anonymously_placename' ) : $item->author()->name;
|
||||
@@ -510,6 +581,7 @@ class _Moderation
|
||||
'url' => $item->url(),
|
||||
'content' => $item->content(),
|
||||
'author' => $item->author(),
|
||||
'unread' => $unread,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -104,7 +104,7 @@ class _Devices
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$where[] = ['type=?', 'devices'];
|
||||
$result = \IPS\Db::i()->select( 'SUM(value_1) as mobiles, SUM(value_2) AS tablets, SUM(value_3) as consoles, SUM(value_4) as desktops', 'core_statistics', $where )->first();
|
||||
$total = $result['mobiles'] + $result['tablets'] + $result['consoles'] + $result['desktops'];
|
||||
|
||||
|
||||
@@ -145,7 +145,7 @@ class _ProfileFields
|
||||
$pieBarData[] = array(
|
||||
'name' => \IPS\Member::loggedIn()->language()->addToStack('stats_pfields__checked'),
|
||||
'value' => isset( $results[1] ) ? $results[1]['total'] : 0,
|
||||
'percentage' => ( isset( $results[1] ) AND $results[0]['total'] > 0 ) ? round( ( $results[1]['total'] / $total ) * 100, 2 ) : 0
|
||||
'percentage' => ( isset( $results[1] ) AND $results[1]['total'] > 0 ) ? round( ( $results[1]['total'] / $total ) * 100, 2 ) : 0
|
||||
);
|
||||
}
|
||||
elseif( $field['pf_type'] == 'YesNo' )
|
||||
|
||||
@@ -47,6 +47,8 @@ class _MemberContent
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
$data['last_id'] = 0;
|
||||
|
||||
/* Get count - only do this if we're deleting member content, not guest content */
|
||||
if ( $data['member_id'] )
|
||||
@@ -77,21 +79,25 @@ class _MemberContent
|
||||
* @return int New offset
|
||||
* @throws \IPS\Task\Queue\OutOfRangeException Indicates offset doesn't exist and thus task is complete
|
||||
*/
|
||||
public function run( $data, $offset )
|
||||
public function run( &$data, $offset )
|
||||
{
|
||||
$classname = $data['class'];
|
||||
$idColumn = $classname::$databaseColumnId;
|
||||
$exploded = explode( '\\', $classname );
|
||||
if ( !class_exists( $classname ) or !\IPS\Application::appIsEnabled( $exploded[1] ) )
|
||||
{
|
||||
throw new \IPS\Task\Queue\OutOfRangeException;
|
||||
}
|
||||
|
||||
$select = $classname::db()->select( '*', $classname::$databaseTable, static::_getWhere( $data ), $classname::$databasePrefix.$classname::$databaseColumnId, array( 0, \IPS\REBUILD_NORMAL ) );
|
||||
$select = $classname::db()->select( '*', $classname::$databaseTable, static::_getWhere( $data ), $classname::$databasePrefix.$classname::$databaseColumnId, \IPS\REBUILD_SLOW );
|
||||
|
||||
/* Keep track of how many we did since we cannot rely on the count for guests */
|
||||
$did = 0;
|
||||
foreach ( new \IPS\Patterns\ActiveRecordIterator( $select, $classname ) as $item )
|
||||
{
|
||||
$did++;
|
||||
$data['last_id'] = $item->$idColumn;
|
||||
|
||||
/* If this is the first comment on an item where a first comment is required (e.g. posts) do nothing, as when we get to the item, that will handle it */
|
||||
if ( $item instanceof \IPS\Content\Comment )
|
||||
{
|
||||
@@ -108,7 +114,7 @@ class _MemberContent
|
||||
}
|
||||
catch( \OutOfRangeException $e ) {}
|
||||
}
|
||||
|
||||
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -142,29 +148,16 @@ class _MemberContent
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$did++;
|
||||
}
|
||||
catch( \OutOfRangeException $e )
|
||||
{
|
||||
$did++;
|
||||
}
|
||||
catch( \ErrorException $e )
|
||||
{
|
||||
$did++;
|
||||
}
|
||||
catch( \OutOfRangeException | \ErrorException $e ) {}
|
||||
}
|
||||
|
||||
if ( !$did )
|
||||
{
|
||||
throw new \IPS\Task\Queue\OutOfRangeException;
|
||||
}
|
||||
else if( isset( $data['count'] ) AND ( $offset + \IPS\REBUILD_NORMAL >= $data['count'] ) )
|
||||
{
|
||||
throw new \IPS\Task\Queue\OutOfRangeException;
|
||||
}
|
||||
|
||||
return ( $offset + \IPS\REBUILD_NORMAL );
|
||||
return ( $offset + $did );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -216,11 +209,19 @@ class _MemberContent
|
||||
protected static function _getWhere( $data )
|
||||
{
|
||||
$classname = $data['class'];
|
||||
$where = array( array( $classname::$databasePrefix . $classname::$databaseColumnMap['author'] . '=?', $data['member_id'] ) );
|
||||
|
||||
$where = [
|
||||
[
|
||||
$classname::$databasePrefix . $classname::$databaseColumnId . '>?', $data['last_id']
|
||||
]
|
||||
];
|
||||
|
||||
if ( !$data['member_id'] )
|
||||
{
|
||||
$where = array( $classname::$databasePrefix . $classname::$databaseColumnMap['author_name'] . '=?', $data['name'] );
|
||||
$where[] = [ $classname::$databasePrefix . $classname::$databaseColumnMap['author_name'] . '=?', $data['name'] ];
|
||||
}
|
||||
else
|
||||
{
|
||||
$where[] = [ $classname::$databasePrefix . $classname::$databaseColumnMap['author'] . '=?', $data['member_id'] ];
|
||||
}
|
||||
|
||||
if ( $data['action'] == 'hide' )
|
||||
|
||||
@@ -217,6 +217,7 @@ class _RebuildAchievements
|
||||
public function postComplete( $data, $processed = TRUE )
|
||||
{
|
||||
/* The core_queue row is deleted before this is run */
|
||||
/* @note SELECT_FROM_WRITE_SERVER: Avoid race conditions with the task */
|
||||
if ( ! \IPS\Db::i()->select( 'COUNT(*)', 'core_queue', [ [ '`key`=?', 'RebuildAchievements' ] ], NULL, NULL, NULL, NULL, \IPS\Db::SELECT_FROM_WRITE_SERVER )->first() )
|
||||
{
|
||||
/* Rebuilding is complete! */
|
||||
|
||||
@@ -61,9 +61,52 @@ class _RebuildSearchIndex
|
||||
|
||||
if( \IPS\Settings::i()->search_method == 'mysql' and \IPS\Settings::i()->search_index_timeframe )
|
||||
{
|
||||
if( isset( $classname::$databaseColumnMap['date'] ) )
|
||||
$cutoff = \IPS\DateTime::ts( time() - ( 86400 * \IPS\Settings::i()->search_index_timeframe ) )->getTimestamp();
|
||||
|
||||
/* If we store the time of the last comment / review, use that. If not, then use normal start date. */
|
||||
if ( isset( $classname::$databaseColumnMap['last_comment'] ) OR isset( $classname::$databaseColumnMap['last_review'] ) )
|
||||
{
|
||||
$where[] = array( $classname::$databasePrefix . $classname::$databaseColumnMap['date'] . '> ?', \IPS\DateTime::ts( time() - ( 86400 * \IPS\Settings::i()->search_index_timeframe ) )->getTimestamp() );
|
||||
$columns = array();
|
||||
$binds = array();
|
||||
if ( isset( $classname::$databaseColumnMap['last_comment'] ) )
|
||||
{
|
||||
if ( is_array( $classname::$databaseColumnMap['last_comment'] ) )
|
||||
{
|
||||
foreach( $classname::$databaseColumnMap['last_comment'] AS $column )
|
||||
{
|
||||
$columns[] = $classname::$databasePrefix . $column . " > ?";
|
||||
$binds[] = $cutoff;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$columns[] = $classname::$databasePrefix . $classname::$databaseColumnMap['last_comment'] . " > ?";
|
||||
$binds[] = $cutoff;
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $classname::$databaseColumnMap['last_review'] ) )
|
||||
{
|
||||
if ( is_array( $classname::$databaseColumnMap['last_review'] ) )
|
||||
{
|
||||
foreach( $classname::$databaseColumnMap['last_review'] AS $column )
|
||||
{
|
||||
$columns[] = $classname::$databasePrefix . $column . " > ?";
|
||||
$binds[] = $cutoff;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$columns[] = $classname::$databasePrefix . $classname::$databaseColumnMap['last_review'] . " > ?";
|
||||
$binds[] = $cutoff;
|
||||
}
|
||||
}
|
||||
|
||||
$where[] = array( '(' . implode( ' OR ', $columns ) . ')', ...$binds );
|
||||
}
|
||||
else if( isset( $classname::$databaseColumnMap['date'] ) )
|
||||
{
|
||||
$where[] = array( $classname::$databasePrefix . $classname::$databaseColumnMap['date'] . '> ?', $cutoff );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -11,6 +11,16 @@
|
||||
namespace IPS\core\extensions\core\Sitemap;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
|
||||
use IPS\Db;
|
||||
use IPS\Member;
|
||||
use IPS\Patterns\ActiveRecordIterator;
|
||||
use function array_merge;
|
||||
use function class_implements;
|
||||
use function implode;
|
||||
use function json_encode;
|
||||
use function md5;
|
||||
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
@@ -182,14 +192,54 @@ class _Content extends \IPS\Content\ExtensionGenerator
|
||||
|
||||
if ( isset( $class::$containerNodeClass ) )
|
||||
{
|
||||
$nodeClass = $class::$containerNodeClass;
|
||||
$containerClass = $class::$containerNodeClass;
|
||||
|
||||
/* We need one file for the nodes */
|
||||
$files[] = 'sitemap_content_' . str_replace( '\\', '_', mb_substr( $nodeClass, 4 ) );
|
||||
}
|
||||
$files[] = 'sitemap_content_' . str_replace( '\\', '_', mb_substr( $containerClass, 4 ) );
|
||||
$where = [];
|
||||
|
||||
/* And however many for the content items */
|
||||
$contentItems = $class::getItemsWithPermission( $class::sitemapWhere(), NULL, NULL, 'read', \IPS\Content\Hideable::FILTER_PUBLIC_ONLY, 0, new \IPS\Member, NULL, NULL, NULL, TRUE );
|
||||
/* Get the count in the most efficient way possible */
|
||||
if ( \in_array( 'IPS\Content\Permissions', class_implements( $class ) ) )
|
||||
{
|
||||
$member = new Member;
|
||||
$containerWhere = [];
|
||||
$categories = [];
|
||||
/* @var $permissionMap array */
|
||||
$permQuery = \IPS\Db::i()->select( 'perm_type_id', 'core_permission_index', array( "core_permission_index.app='" . $containerClass::$permApp . "' AND core_permission_index.perm_type='" . $containerClass::$permType . "' AND (" . \IPS\Db::i()->findInSet( 'perm_' . $containerClass::$permissionMap['read'], $member->permissionArray() ) . ' OR ' . 'perm_' . $containerClass::$permissionMap['read'] . "='*' )" ) );
|
||||
|
||||
/* If we cannot access clubs, skip them */
|
||||
if ( \IPS\IPS::classUsesTrait( $containerClass, 'IPS\Content\ClubContainer' ) AND !$member->canAccessModule( \IPS\Application\Module::get( 'core', 'clubs', 'front' ) ) )
|
||||
{
|
||||
$containerWhere[] = array( $containerClass::$databaseTable . '.' . $containerClass::$databasePrefix . $containerClass::clubIdColumn() . ' IS NULL' );
|
||||
}
|
||||
|
||||
if ( count( $containerWhere ) )
|
||||
{
|
||||
$permQuery->join( $containerClass::$databaseTable, array_merge( $containerWhere, array( 'core_permission_index.perm_type_id=' . $containerClass::$databaseTable . '.' . $containerClass::$databasePrefix . $containerClass::$databaseColumnId ) ), 'STRAIGHT_JOIN' );
|
||||
}
|
||||
|
||||
foreach( $permQuery as $result )
|
||||
{
|
||||
$categories[] = $result;
|
||||
}
|
||||
|
||||
if( count( $categories ) )
|
||||
{
|
||||
$where[] = array( $containerClass::$databasePrefix . $containerClass::$databaseColumnId . ' IN(' . implode( ',', $categories ) . ')' );
|
||||
}
|
||||
}
|
||||
|
||||
$contentItems = 0;
|
||||
foreach( new ActiveRecordIterator( Db::i()->select( '*', $containerClass::$databaseTable, $where ), $containerClass ) as $node )
|
||||
{
|
||||
$contentItems += $node->_items;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* And however many for the content items */
|
||||
$contentItems = $class::getItemsWithPermission( $class::sitemapWhere(), NULL, NULL, 'read', \IPS\Content\Hideable::FILTER_PUBLIC_ONLY, 0, new \IPS\Member, NULL, NULL, NULL, TRUE );
|
||||
}
|
||||
|
||||
/* Choose which count to use to calculate the number of filess */
|
||||
$usedCount = ( $requestedCount > $contentItems OR $requestedCount <= 0 ) ? $contentItems : $requestedCount;
|
||||
@@ -226,7 +276,7 @@ class _Content extends \IPS\Content\ExtensionGenerator
|
||||
$select = array();
|
||||
if ( \in_array( 'IPS\Content\Permissions', class_implements( $nodeClass ) ) or \in_array( 'IPS\Node\Permissions', class_implements( $nodeClass ) ) )
|
||||
{
|
||||
$select = new \IPS\Patterns\ActiveRecordIterator( \IPS\Db::i()->select( '*', $nodeClass::$databaseTable, array( '(' . \IPS\Db::i()->findInSet( "perm_{$nodeClass::$permissionMap['read']}", array( \IPS\Settings::i()->guest_group ) ) . ' OR ' . "perm_{$nodeClass::$permissionMap['read']}=? )", '*' ) )->join( 'core_permission_index', array( "core_permission_index.app=? AND core_permission_index.perm_type=? AND core_permission_index.perm_type_id={$nodeClass::$databaseTable}.{$nodeClass::$databasePrefix}{$nodeClass::$databaseColumnId}", $nodeClass::$permApp, $nodeClass::$permType ) ), $nodeClass );
|
||||
$select = new ActiveRecordIterator( \IPS\Db::i()->select( '*', $nodeClass::$databaseTable, array( '(' . \IPS\Db::i()->findInSet( "perm_{$nodeClass::$permissionMap['read']}", array( \IPS\Settings::i()->guest_group ) ) . ' OR ' . "perm_{$nodeClass::$permissionMap['read']}=? )", '*' ) )->join( 'core_permission_index', array( "core_permission_index.app=? AND core_permission_index.perm_type=? AND core_permission_index.perm_type_id={$nodeClass::$databaseTable}.{$nodeClass::$databasePrefix}{$nodeClass::$databaseColumnId}", $nodeClass::$permApp, $nodeClass::$permType ) ), $nodeClass );
|
||||
}
|
||||
else if ( $nodeClass::$ownerTypes !== NULL and is_subclass_of( $nodeClass, 'IPS\Node\Model' ) )
|
||||
{
|
||||
|
||||
@@ -25,7 +25,7 @@ class _Keywords extends \IPS\core\Statistics\Chart
|
||||
/**
|
||||
* @brief Controller
|
||||
*/
|
||||
public $controller = 'core_activitystats_keywords';
|
||||
public $controller = 'core_activitystats_keywords_time';
|
||||
|
||||
/**
|
||||
* Render Chart
|
||||
|
||||
@@ -10,8 +10,22 @@
|
||||
|
||||
namespace IPS\core\extensions\core\Statistics;
|
||||
|
||||
use IPS\core\Statistics\Chart as ParentClass;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Helpers\Chart;
|
||||
use IPS\Helpers\Chart\Database;
|
||||
use IPS\Member;
|
||||
use IPS\Theme;
|
||||
use IPS\DateTime as IPSDateTime;
|
||||
use IPS\Db;
|
||||
|
||||
use function defined;
|
||||
use function header;
|
||||
use function count;
|
||||
use function implode;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
@@ -20,7 +34,7 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
/**
|
||||
* Statistics Chart Extension
|
||||
*/
|
||||
class _Moderators extends \IPS\core\Statistics\Chart
|
||||
class _Moderators extends ParentClass
|
||||
{
|
||||
/**
|
||||
* @brief Controller
|
||||
@@ -33,34 +47,42 @@ class _Moderators extends \IPS\core\Statistics\Chart
|
||||
* @param \IPS\Http\Url $url URL the chart is being shown on.
|
||||
* @return \IPS\Helpers\Chart
|
||||
*/
|
||||
public function getChart( \IPS\Http\Url $url ): \IPS\Helpers\Chart
|
||||
public function getChart( Url $url ): Chart
|
||||
{
|
||||
$chart = new \IPS\Helpers\Chart\Database( $url, 'core_moderator_logs', 'ctime', '', array(
|
||||
$chart = new Database( $url, 'core_moderator_logs', 'ctime', '', array(
|
||||
'isStacked' => TRUE,
|
||||
'backgroundColor' => '#ffffff',
|
||||
'hAxis' => array( 'gridlines' => array( 'color' => '#f5f5f5' ) ),
|
||||
'lineWidth' => 1,
|
||||
'areaOpacity' => 0.4
|
||||
), 'LineChart', 'monthly', array( 'start' => 0, 'end' => 0 ), array( 'member_id', 'ctime' ), 'spam' );
|
||||
), 'LineChart', 'monthly', array( 'start' => 0, 'end' => 0 ), array( 'member_id', 'ctime' ), 'users' );
|
||||
$chart->setExtension( $this );
|
||||
|
||||
$chart->groupBy = 'member_id';
|
||||
$chart->title = \IPS\Member::loggedIn()->language()->addToStack('stats_moderator_activity_title');
|
||||
$chart->title = Member::loggedIn()->language()->addToStack('stats_moderator_activity_title');
|
||||
$chart->availableTypes = array( 'LineChart', 'AreaChart', 'ColumnChart', 'BarChart' );
|
||||
|
||||
|
||||
$chart->tableLangPrefix = 'mod_stats_';
|
||||
$chart->tableInclude = array( 'member_id', 'lang_key', 'ctime' );
|
||||
$chart->tableParsers = array(
|
||||
'member_id' => function( $val ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinkWithPhoto( Member::load( $val ) );
|
||||
},
|
||||
'lang_key' => function( $val ) {
|
||||
return Member::loggedIn()->language()->addToStack( $val . '_stats' );
|
||||
},
|
||||
'ctime' => function( $val )
|
||||
{
|
||||
return (string) \IPS\DateTime::ts( $val );
|
||||
return (string) IPSDateTime::ts( $val );
|
||||
}
|
||||
);
|
||||
|
||||
/* Didn't find any specified? Do the default of the top 50 moderators */
|
||||
$where = array();
|
||||
if ( $chart->start instanceof \IPS\DateTime or $chart->end instanceof \IPS\DateTime )
|
||||
if ( $chart->start instanceof IPSDateTime or $chart->end instanceof IPSDateTime )
|
||||
{
|
||||
$start = $chart->start instanceof \IPS\DateTime ? $chart->start->getTimestamp() : 0;
|
||||
$end = $chart->end instanceof \IPS\DateTime ? $chart->end->getTimestamp() : time();
|
||||
$start = $chart->start instanceof IPSDateTime ? $chart->start->getTimestamp() : 0;
|
||||
$end = $chart->end instanceof IPSDateTime ? $chart->end->getTimestamp() : time();
|
||||
$where[] = array( 'ctime BETWEEN ? AND ?', $start, $end );
|
||||
}
|
||||
|
||||
@@ -68,7 +90,7 @@ class _Moderators extends \IPS\core\Statistics\Chart
|
||||
$modMember = [];
|
||||
$modGroup = [];
|
||||
|
||||
foreach ( \IPS\Db::i()->select( '*', 'core_moderators' ) as $mod )
|
||||
foreach ( Db::i()->select( '*', 'core_moderators' ) as $mod )
|
||||
{
|
||||
if ( $mod['type'] == 'g' )
|
||||
{
|
||||
@@ -82,28 +104,28 @@ class _Moderators extends \IPS\core\Statistics\Chart
|
||||
|
||||
$query = [];
|
||||
|
||||
if ( \count( $modGroup ) )
|
||||
if ( count( $modGroup ) )
|
||||
{
|
||||
$query[] = \IPS\Db::i()->in( 'member_group_id', $modGroup );
|
||||
$query[] = \IPS\Db::i()->findInSet( 'mgroup_others', $modGroup );
|
||||
$query[] = Db::i()->in( 'member_group_id', $modGroup );
|
||||
$query[] = Db::i()->findInSet( 'mgroup_others', $modGroup );
|
||||
}
|
||||
|
||||
if ( \count( $modMember ) )
|
||||
if ( count( $modMember ) )
|
||||
{
|
||||
$query[] = \IPS\Db::i()->in( 'member_id', $modMember );
|
||||
$query[] = Db::i()->in( 'member_id', $modMember );
|
||||
}
|
||||
|
||||
/* I mean $query should never be empty, but lets not wait for a ticket and have to release a patch to find out that it could be... */
|
||||
if ( \count( $query ) )
|
||||
if ( count( $query ) )
|
||||
{
|
||||
$where[] = [ 'member_id IN(?)', \IPS\Db::i()->select( 'member_id', 'core_members', implode( ' OR ', $query ) ) ];
|
||||
$where[] = [ 'member_id IN(?)', Db::i()->select( 'member_id', 'core_members', implode( ' OR ', $query ) ) ];
|
||||
}
|
||||
|
||||
$topModerators = \IPS\Db::i()->select( 'member_id, COUNT(*) as _mod_count', 'core_moderator_logs', $where, '_mod_count DESC', 50, array( 'member_id' ) );
|
||||
$topModerators = Db::i()->select( 'member_id, COUNT(*) as _mod_count', 'core_moderator_logs', $where, '_mod_count DESC', 50, array( 'member_id' ) );
|
||||
|
||||
foreach ( $topModerators as $moderatorRow )
|
||||
{
|
||||
$member = \IPS\Member::load( $moderatorRow['member_id'] );
|
||||
$member = Member::load( $moderatorRow['member_id'] );
|
||||
$chart->addSeries(
|
||||
( $member->member_id ) ? $member->name : \IPS\Member::loggedIn()->language()->addToStack( 'deleted_member' ),
|
||||
'number',
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief Statistics Chart Extension
|
||||
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) Invision Power Services, Inc.
|
||||
* @license https://www.invisioncommunity.com/legal/standards/
|
||||
|
||||
* @since 20 Dec 2023
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\Statistics;
|
||||
|
||||
use IPS\core\Statistics\Chart as ParentClass;
|
||||
use IPS\Helpers\Chart;
|
||||
use IPS\Helpers\Chart\Database;
|
||||
use IPS\Http\Url;
|
||||
use IPS\DateTime as IPSDateTime;
|
||||
use IPS\Member;
|
||||
use IPS\Member\Group;
|
||||
use IPS\Db;
|
||||
use IPS\Helpers\Form\Select;
|
||||
use IPS\Helpers\Form\Radio;
|
||||
use IPS\Theme;
|
||||
|
||||
use DateInterval;
|
||||
|
||||
use function defined;
|
||||
use function header;
|
||||
use function array_values;
|
||||
use function explode;
|
||||
use function is_array;
|
||||
use function count;
|
||||
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Statistics Chart Extension
|
||||
*/
|
||||
class _ModeratorsByAction extends ParentClass
|
||||
{
|
||||
/**
|
||||
* @brief Controller
|
||||
*/
|
||||
public $controller = 'core_stats_moderators_actions';
|
||||
|
||||
/**
|
||||
* Render Chart
|
||||
*
|
||||
* @param \IPS\Http\Url $url URL the chart is being shown on.
|
||||
* @return \IPS\Helpers\Chart
|
||||
*/
|
||||
public function getChart( Url $url ): Chart
|
||||
{
|
||||
$chart = new Database( $url, 'core_moderator_logs', 'ctime', '', array(
|
||||
'isStacked' => TRUE,
|
||||
'backgroundColor' => '#ffffff',
|
||||
'hAxis' => array( 'gridlines' => array( 'color' => '#f5f5f5' ) ),
|
||||
'lineWidth' => 1,
|
||||
'areaOpacity' => 0.4
|
||||
), 'LineChart', 'monthly', array( 'start' => IPSDateTime::create()->sub( new DateInterval( 'P90D' ) ), 'end' => IPSDateTime::create() ), array( 'lang_key', 'ctime' ), 'actions' );
|
||||
$chart->setExtension( $this );
|
||||
|
||||
$chart->groupBy = 'lang_key';
|
||||
$chart->title = Member::loggedIn()->language()->addToStack('stats_moderator_activity_title');
|
||||
$chart->availableTypes = array( 'LineChart', 'AreaChart', 'ColumnChart', 'BarChart' );
|
||||
$chart->joins = array( array( 'core_members', "core_moderator_logs.member_id=core_members.member_id" ) );
|
||||
|
||||
$chart->tableInclude = array( 'member_id', 'lang_key', 'ctime' );
|
||||
$chart->tableParsers = array(
|
||||
'member_id' => function( $val, $row ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinKWithPhoto( Member::constructFromData( $row ) );
|
||||
},
|
||||
'lang_key' => function( $val ) {
|
||||
return Member::loggedIn()->language()->addToStack( $val . '_stats' );
|
||||
},
|
||||
'ctime' => function( $val )
|
||||
{
|
||||
return (string) IPSDateTime::ts( $val );
|
||||
}
|
||||
);
|
||||
$chart->tableLangPrefix = 'mod_stats_';
|
||||
|
||||
$customActionValues = ( isset( $chart->savedCustomFilters['chart_actions'] ) ) ? array_values( explode( ',', $chart->savedCustomFilters['chart_actions'] ) ) : -1;
|
||||
$customGroupValues = ( isset( $chart->savedCustomFilters['chart_groups'] ) ) ? array_values( explode( ',', $chart->savedCustomFilters['chart_groups'] ) ) : -1;
|
||||
|
||||
$allActions = array();
|
||||
foreach( Db::i()->select( 'DISTINCT(lang_key)', 'core_moderator_logs' ) AS $action )
|
||||
{
|
||||
$allActions[ $action ] = $action . '_stats';
|
||||
}
|
||||
|
||||
$allGroups = array();
|
||||
foreach( Group::groups( TRUE, FALSE ) AS $group )
|
||||
{
|
||||
$allGroups[ $group->g_id ] = $group->name;
|
||||
}
|
||||
|
||||
$chart->customFiltersForm = array(
|
||||
'form' => array(
|
||||
new Select( 'chart_actions', $customActionValues, FALSE, array( 'options' => $allActions, 'multiple' => TRUE, 'noDefault' => TRUE, 'unlimited' => -1 ), NULL, NULL, NULL, 'chart_actions' ),
|
||||
new Select( 'chart_groups', $customGroupValues, FALSE, array( 'options' => $allGroups, 'multiple' => TRUE, 'noDefault' => TRUE, 'unlimited' => -1 ), NULL, NULL, NULL, 'chart_groups' ),
|
||||
),
|
||||
'where' => function( $values )
|
||||
{
|
||||
$actions = array();
|
||||
if ( $values['chart_actions'] != -1 )
|
||||
{
|
||||
$actions = is_array( $values['chart_actions'] ) ? array_values( $values['chart_actions'] ) : explode( ',', $values['chart_actions'] );
|
||||
}
|
||||
|
||||
$groups = array();
|
||||
if ( $values['chart_groups'] != -1 )
|
||||
{
|
||||
$groups = is_array( $values['chart_groups'] ) ? array_values( $values['chart_groups'] ) : explode( ',', $values['chart_groups'] );
|
||||
}
|
||||
|
||||
$where = array();
|
||||
if ( count( $actions ) )
|
||||
{
|
||||
$where[] = Db::i()->in( 'lang_key', $actions );
|
||||
}
|
||||
|
||||
if ( count( $groups ) )
|
||||
{
|
||||
$where[] = Db::i()->in( 'core_members.member_group_id', $groups );
|
||||
}
|
||||
|
||||
if ( count( $where ) )
|
||||
{
|
||||
return array( implode( ' AND ', $where ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
return array();
|
||||
}
|
||||
},
|
||||
'groupBy' => 'lang_key',
|
||||
'series' => function( $values ) use ( $allActions )
|
||||
{
|
||||
$series = array();
|
||||
if ( $values['chart_actions'] == -1 )
|
||||
{
|
||||
$custom = array_keys( $allActions );
|
||||
}
|
||||
else
|
||||
{
|
||||
$custom = is_array( $values['chart_actions'] ) ? array_values( $values['chart_actions'] ) : explode( ',', $values['chart_actions'] );
|
||||
}
|
||||
|
||||
foreach( $custom as $key )
|
||||
{
|
||||
$series[] = array( Member::loggedIn()->language()->addToStack( $key . '_stats' ), 'number', 'COUNT(*)', FALSE, $key );
|
||||
}
|
||||
return $series;
|
||||
},
|
||||
'defaultSeries' => function() use ( $allActions )
|
||||
{
|
||||
$series = array();
|
||||
foreach( $allActions as $key => $lang )
|
||||
{
|
||||
$series[] = array( Member::loggedIn()->language()->addToStack( $lang ), 'number', 'COUNT(*)', FALSE, $key );
|
||||
}
|
||||
|
||||
return $series;
|
||||
}
|
||||
);
|
||||
|
||||
return $chart;
|
||||
}
|
||||
}
|
||||
@@ -25,7 +25,7 @@ class _Points extends \IPS\core\Statistics\Chart
|
||||
/**
|
||||
* @brief Controller
|
||||
*/
|
||||
public $controller = NULL;
|
||||
public $controller = 'core_stats_points';
|
||||
|
||||
/**
|
||||
* Render Chart
|
||||
@@ -35,7 +35,7 @@ class _Points extends \IPS\core\Statistics\Chart
|
||||
*/
|
||||
public function getChart( \IPS\Http\Url $url ): \IPS\Helpers\Chart
|
||||
{
|
||||
$chart = new \IPS\Helpers\Chart\Database( \IPS\Http\Url::internal( 'app=core&module=stats&controller=points' ), 'core_points_log', 'datetime', '', array(
|
||||
$chart = new \IPS\Helpers\Chart\Database( $url, 'core_points_log', 'datetime', '', array(
|
||||
'isStacked' => FALSE,
|
||||
'backgroundColor' => '#ffffff',
|
||||
'colors' => array( '#10967e', '#ea7963', '#de6470', '#6b9dde' ),
|
||||
|
||||
@@ -25,7 +25,7 @@ class _Tags extends \IPS\core\Statistics\Chart
|
||||
/**
|
||||
* @brief Controller
|
||||
*/
|
||||
public $controller = NULL;
|
||||
public $controller = 'core_activitystats_tags';
|
||||
|
||||
/**
|
||||
* Render Chart
|
||||
|
||||
@@ -10,8 +10,20 @@
|
||||
|
||||
namespace IPS\core\extensions\core\Statistics;
|
||||
|
||||
use IPS\core\Statistics\Chart as ParentClass;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Helpers\Chart;
|
||||
use IPS\Helpers\Chart\Database;
|
||||
use IPS\core\Warnings\Reason;
|
||||
use IPS\Member;
|
||||
use IPS\DateTime as IPSDateTime;
|
||||
use IPS\Theme;
|
||||
|
||||
use function defined;
|
||||
use function header;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
@@ -20,7 +32,7 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
/**
|
||||
* Statistics Chart Extension
|
||||
*/
|
||||
class _WarningReasons extends \IPS\core\Statistics\Chart
|
||||
class _WarningReasons extends ParentClass
|
||||
{
|
||||
/**
|
||||
* @brief Controller
|
||||
@@ -33,9 +45,9 @@ class _WarningReasons extends \IPS\core\Statistics\Chart
|
||||
* @param \IPS\Http\Url $url URL the chart is being shown on.
|
||||
* @return \IPS\Helpers\Chart
|
||||
*/
|
||||
public function getChart( \IPS\Http\Url $url ): \IPS\Helpers\Chart
|
||||
public function getChart( Url $url ): Chart
|
||||
{
|
||||
$chart = new \IPS\Helpers\Chart\Database( $url, 'core_members_warn_logs', 'wl_date', '', array(
|
||||
$chart = new Database( $url, 'core_members_warn_logs', 'wl_date', '', array(
|
||||
'isStacked' => TRUE,
|
||||
'backgroundColor' => '#ffffff',
|
||||
'hAxis' => array( 'gridlines' => array( 'color' => '#f5f5f5' ) ),
|
||||
@@ -46,19 +58,29 @@ class _WarningReasons extends \IPS\core\Statistics\Chart
|
||||
|
||||
$chart->groupBy = 'wl_reason';
|
||||
|
||||
foreach( \IPS\core\Warnings\Reason::roots() as $reason )
|
||||
foreach( Reason::roots() as $reason )
|
||||
{
|
||||
$chart->addSeries( \IPS\Member::loggedIn()->language()->addToStack('core_warn_reason_' . $reason->id ), 'number', 'COUNT(*)', TRUE, $reason->id );
|
||||
$chart->addSeries( Member::loggedIn()->language()->addToStack('core_warn_reason_' . $reason->id ), 'number', 'COUNT(*)', TRUE, $reason->id );
|
||||
}
|
||||
|
||||
$chart->title = \IPS\Member::loggedIn()->language()->addToStack('stats_warnings_title');
|
||||
$chart->title = Member::loggedIn()->language()->addToStack('stats_warnings_title');
|
||||
$chart->availableTypes = array( 'LineChart', 'AreaChart', 'ColumnChart', 'BarChart' );
|
||||
$chart->extension = $this;
|
||||
|
||||
$chart->tableInclude = array( 'wl_moderator', 'wl_member', 'wl_reason', 'wl_date' );
|
||||
$chart->tableParsers = array(
|
||||
'wl_moderator' => function( $val ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinkWithPhoto( Member::load( $val ) );
|
||||
},
|
||||
'wl_member' => function( $val ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinkWithPhoto( Member::load( $val ) );
|
||||
},
|
||||
'wl_reason' => function( $val ) {
|
||||
return Member::loggedIn()->language()->addToStack( Reason::$titleLangPrefix . $val );
|
||||
},
|
||||
'wl_date' => function( $val )
|
||||
{
|
||||
return (string) \IPS\DateTime::ts( $val );
|
||||
return (string) IPSDateTime::ts( $val );
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
@@ -10,8 +10,20 @@
|
||||
|
||||
namespace IPS\core\extensions\core\Statistics;
|
||||
|
||||
use IPS\core\Statistics\Chart as ParentClass;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Helpers\Chart;
|
||||
use IPS\Helpers\Chart\Database;
|
||||
use IPS\core\Warnings\Reason;
|
||||
use IPS\Member;
|
||||
use IPS\DateTime as IPSDateTime;
|
||||
use IPS\Theme;
|
||||
|
||||
use function defined;
|
||||
use function header;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
@@ -20,7 +32,7 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
/**
|
||||
* Statistics Chart Extension
|
||||
*/
|
||||
class _WarningSuspended extends \IPS\core\Statistics\Chart
|
||||
class _WarningSuspended extends ParentClass
|
||||
{
|
||||
/**
|
||||
* @brief Controller
|
||||
@@ -33,9 +45,9 @@ class _WarningSuspended extends \IPS\core\Statistics\Chart
|
||||
* @param \IPS\Http\Url $url URL the chart is being shown on.
|
||||
* @return \IPS\Helpers\Chart
|
||||
*/
|
||||
public function getChart( \IPS\Http\Url $url ): \IPS\Helpers\Chart
|
||||
public function getChart( Url $url ): Chart
|
||||
{
|
||||
$chart = new \IPS\Helpers\Chart\Database( $url, 'core_members_warn_logs', 'wl_date', '', array(
|
||||
$chart = new Database( $url, 'core_members_warn_logs', 'wl_date', '', array(
|
||||
'isStacked' => TRUE,
|
||||
'backgroundColor' => '#ffffff',
|
||||
'hAxis' => array( 'gridlines' => array( 'color' => '#f5f5f5' ) ),
|
||||
@@ -46,16 +58,26 @@ class _WarningSuspended extends \IPS\core\Statistics\Chart
|
||||
|
||||
$chart->where = array( 'wl_suspend IS NOT NULL' );
|
||||
|
||||
$chart->addSeries( \IPS\Member::loggedIn()->language()->addToStack('suspended' ), 'number', 'COUNT(*)', TRUE );
|
||||
$chart->addSeries( Member::loggedIn()->language()->addToStack('suspended' ), 'number', 'COUNT(*)', TRUE );
|
||||
|
||||
$chart->title = \IPS\Member::loggedIn()->language()->addToStack('stats_warnings_title');
|
||||
$chart->title = Member::loggedIn()->language()->addToStack('stats_suspended_title');
|
||||
$chart->availableTypes = array( 'LineChart', 'AreaChart', 'ColumnChart', 'BarChart' );
|
||||
$chart->extension = $this;
|
||||
|
||||
$chart->tableInclude = array( 'wl_moderator', 'wl_member', 'wl_reason', 'wl_date' );
|
||||
$chart->tableParsers = array(
|
||||
'wl_moderator' => function( $val ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinkWithPhoto( Member::load( $val ) );
|
||||
},
|
||||
'wl_member' => function( $val ) {
|
||||
return Theme::i()->getTemplate( 'global', 'core', 'admin' )->userLinkWithPhoto( Member::load( $val ) );
|
||||
},
|
||||
'wl_reason' => function( $val ) {
|
||||
return Member::loggedIn()->language()->addToStack( Reason::$titleLangPrefix . $val );
|
||||
},
|
||||
'wl_date' => function( $val )
|
||||
{
|
||||
return (string) \IPS\DateTime::ts( $val );
|
||||
return (string) IPSDateTime::ts( $val );
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
(function(){window.CKEDITOR&&window.CKEDITOR.dom||(window.CKEDITOR||(window.CKEDITOR=function(){var b=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,g={timestamp:"N85B",version:"4.21.0",revision:"0",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:b},status:"unloaded",basePath:function(){var a=window.CKEDITOR_BASEPATH||"";if(!a)for(var k=document.getElementsByTagName("script"),e=0;e<k.length;e++){var l=k[e].src.match(b);if(l){a=l[1];break}}-1==a.indexOf(":/")&&"//"!=a.slice(0,2)&&
|
||||
(function(){window.CKEDITOR&&window.CKEDITOR.dom||(window.CKEDITOR||(window.CKEDITOR=function(){var b=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,g={timestamp:"P1PF",version:"4.21.0",revision:"0",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:b},status:"unloaded",basePath:function(){var a=window.CKEDITOR_BASEPATH||"";if(!a)for(var k=document.getElementsByTagName("script"),e=0;e<k.length;e++){var l=k[e].src.match(b);if(l){a=l[1];break}}-1==a.indexOf(":/")&&"//"!=a.slice(0,2)&&
|
||||
(a=0===a.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+a:location.href.match(/^[^\?]*\/(?:)/)[0]+a);if(!a)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return a}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);return a=this.appendTimestamp(a)},appendTimestamp:function(a){if(!this.timestamp||"/"===a.charAt(a.length-1)||/[&?]t=/.test(a))return a;
|
||||
var b=0<=a.indexOf("?")?"\x26":"?";return a+b+"t\x3d"+this.timestamp},domReady:function(){function a(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",a,!1),window.removeEventListener("load",a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),window.detachEvent("onload",a),b())}catch(e){}}function b(){for(var a;a=e.shift();)a()}var e=[];return function(b){function d(){try{document.documentElement.doScroll("left")}catch(c){setTimeout(d,
|
||||
1);return}a()}e.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==e.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(f){}document.documentElement.doScroll&&b&&d()}}}()},e=window.CKEDITOR_GETURL;if(e){var a=g.getUrl;g.getUrl=function(b){return e.call(g,b)||a.call(g,b)}}return g}()),
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['af']={"widget":{"move":"Klik en trek on te beweeg","label":"%1 widget"},"undo":{"redo":"Oordoen","undo":"Ontdoen"},"toolbar":{"toolbarCollapse":"Verklein werkbalk","toolbarExpand":"Vergroot werkbalk","toolbarGroups":{"document":"Dokument","clipboard":"Knipbord/Undo","editing":"Verander","forms":"Vorms","basicstyles":"Eenvoudige Styl","paragraph":"Paragraaf","links":"Skakels","insert":"Toevoeg","styles":"Style","colors":"Kleure","tools":"Gereedskap"},"toolbars":"Werkbalke"},"sourcearea":{"toolbar":"Bron"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Ongenommerde lys","numberedlist":"Genommerde lys"},"justify":{"block":"Uitvul","center":"Sentreer","left":"Links oplyn","right":"Regs oplyn"},"indent":{"indent":"Vergroot inspring","outdent":"Verklein inspring"},"font":{"fontSize":{"label":"Grootte","voiceLabel":"Fontgrootte","panelTitle":"Fontgrootte"},"label":"Font","panelTitle":"Fontnaam","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elemente-pad","eleTitle":"%1 element"},"colordialog":{"clear":"Herstel","highlight":"Aktief","options":"Kleuropsies","selected":"Geselekteer","title":"Kies kleur"},"colorbutton":{"auto":"Outomaties","bgColorTitle":"Agtergrondkleur","colors":{"000":"Swart","800000":"Meroen","8B4513":"Sjokoladebruin","2F4F4F":"Donkerleisteengrys","008080":"Blougroen","000080":"Vlootblou","4B0082":"Indigo","696969":"Donkergrys","B22222":"Rooibaksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turkoois","0000CD":"Middelblou","800080":"Pers","808080":"Grys","F00":"Rooi","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Siaan","00F":"Blou","EE82EE":"Viooltjieblou","A9A9A9":"Donkergrys","FFA07A":"Ligsalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Lemmetjie","AFEEEE":"Ligturkoois","ADD8E6":"Ligblou","DDA0DD":"Pruim","D3D3D3":"Liggrys","FFF0F5":"Linne","FAEBD7":"Ivoor","FFFFE0":"Liggeel","F0FFF0":"Heuningdou","F0FFFF":"Asuur","F0F8FF":"Ligte hemelsblou","E6E6FA":"Laventel","FFF":"Wit","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Meer Kleure...","panelTitle":"Kleure","textColorTitle":"Tekskleur"},"clipboard":{"copy":"Kopiëer","copyError":"U leser se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).","cut":"Uitsnei","cutError":"U leser se sekuriteitsinstelling belet die outomatiese uitsnei-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).","paste":"Byvoeg","pasteNotification":"Druk %1 om by te voeg. You leser ondersteun nie die toolbar knoppie of inoud kieslysie opsie nie. ","pasteArea":"Area byvoeg","pasteMsg":"Voeg jou inhoud in die gebied onder by en druk OK","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 uitgekies"},"basicstyles":{"bold":"Vet","italic":"Skuins","strike":"Deurgestreep","subscript":"Onderskrif","superscript":"Bo-skrif","underline":"Onderstreep"},"application":"Rich Text Editor","editor":"Woordverwerker","editorPanel":"Woordverwerkerpaneel","common":{"editorHelp":"Druk op ALT 0 vir hulp","browseServer":"Blaai op bediener","url":"URL","protocol":"Protokol","upload":"Oplaai","uploadSubmit":"Stuur aan die bediener","image":"Beeld","form":"Vorm","checkbox":"Merkhokkie","radio":"Radioknoppie","textField":"Teksveld","textarea":"Teksarea","hiddenField":"Versteekteveld","button":"Knop","select":"Keuseveld","imageButton":"Beeldknop","notSet":"<geen instelling>","id":"Id","name":"Naam","langDir":"Skryfrigting","langDirLtr":"Links na regs (LTR)","langDirRtl":"Regs na links (RTL)","langCode":"Taalkode","longDescr":"Lang beskrywing URL","cssClass":"CSS klasse","advisoryTitle":"Aanbevole titel","cssStyle":"Styl","ok":"OK","cancel":"Kanselleer","close":"Sluit","preview":"Voorbeeld","resize":"Skalierung","generalTab":"Algemeen","advancedTab":"Gevorderd","validateNumberFailed":"Hierdie waarde is nie 'n nommer nie.","confirmNewPage":"Alle wysiginge sal verlore gaan. Is jy seker dat jy 'n nuwe bladsy wil laai?","confirmCancel":"Sommige opsies is gewysig. Is jy seker dat jy hierdie dialoogvenster wil sluit?","options":"Opsies","target":"Teiken","targetNew":"Nuwe venster (_blank)","targetTop":"Boonste venster (_top)","targetSelf":"Selfde venster (_self)","targetParent":"Oorspronklike venster (_parent)","langDirLTR":"Links na Regs (LTR)","langDirRTL":"Regs na Links (RTL)","styles":"Styl","cssClasses":"CSS klasse","width":"Breedte","height":"Hoogte","align":"Orienteerung","left":"LLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['ar']={"widget":{"move":"إضغط و إسحب للتحريك","label":"%1 widget"},"undo":{"redo":"إعادة","undo":"تراجع"},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"sourcearea":{"toolbar":"المصدر"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"justify":{"block":"ضبط","center":"توسيط","left":"محاذاة إلى اليسار","right":"محاذاة إلى اليمين"},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"font":{"fontSize":{"label":"حجم الخط","voiceLabel":"حجم الخط","panelTitle":"حجم الخط"},"label":"خط","panelTitle":"حجم الخط","voiceLabel":"حجم الخط"},"elementspath":{"eleLabel":"مسار العنصر","eleTitle":"عنصر 1%"},"colordialog":{"clear":"مسح","highlight":"تحديد","options":"اختيارات الألوان","selected":"اللون المختار","title":"اختر اللون"},"colorbutton":{"auto":"تلقائي","bgColorTitle":"لون الخلفية","colors":{"000":"أسود","800000":"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي","696969":"رمادي داكن","B22222":"طوبي","A52A2A":"بني","DAA520":"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط","800080":"بنفسجي غامق","808080":"رمادي","F00":"أحمر","FF8C00":"برتقالي داكن","FFD700":"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق","EE82EE":"بنفسجي","A9A9A9":"رمادي شاحب","FFA07A":"برتقالي وردي","FFA500":"برتقالي","FFFF00":"أصفر","00FF00":"ليموني","AFEEEE":"فيروزي شاحب","ADD8E6":"أزرق فاتح","DDA0DD":"بنفسجي فاتح","D3D3D3":"رمادي فاتح","FFF0F5":"وردي فاتح","FAEBD7":"أبيض عتيق","FFFFE0":"أصفر فاتح","F0FFF0":"أبيض مائل للأخضر","F0FFFF":"سماوي","F0F8FF":"لبني","E6E6FA":"أرجواني","FFF":"أبيض","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"بنفسجي غامق","2C3E50":"Desaturated Blue","F39C12":"برتقالي","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"رمادي فاتح","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"فضي","7F8C8D":"Grayish Cyan","999":"رمادي غامق"},"more":"ألوان إضافية...","panelTitle":"Colors","textColorTitle":"لون النص"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteNotification":"اضغط %1 للصق. اللصق عن طريق شريط الادوات او القائمة غير مدعوم من المتصفح المستخدم من قبلك.","pasteArea":"منطقة اللصق","pasteMsg":"الصق المحتوى بداخل المساحة المخصصة ادناه ثم اضغط على OK","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (محدد)"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"application":"Rich Text Editor","editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['az']={"widget":{"move":"Tıklayın və aparın","label":"%1 vidjet"},"undo":{"redo":"Təkrar et","undo":"İmtina et"},"toolbar":{"toolbarCollapse":"Paneli gizlət","toolbarExpand":"Paneli göstər","toolbarGroups":{"document":"Mətn","clipboard":"Mübadilə buferi/İmtina et","editing":"Redaktə edilməsi","forms":"Formalar","basicstyles":"Əsas üslublar","paragraph":"Abzas","links":"Link","insert":"Əlavə et","styles":"Üslublar","colors":"Rənqlər","tools":"Alətləri"},"toolbars":"Redaktorun panelləri"},"sourcearea":{"toolbar":"HTML mənbəyini göstər"},"notification":{"closed":"Xəbərdarlıq pəncərəsi bağlanıb"},"list":{"bulletedlist":"Markerlənmiş siyahını başlat/sil","numberedlist":"Nömrələnmiş siyahını başlat/sil"},"justify":{"block":"Eninə görə","center":"Mərkəz","left":"Soldan düzləndir","right":"Sağdan düzləndir"},"indent":{"indent":"Sol boşluqu artır","outdent":"Sol boşluqu azalt"},"font":{"fontSize":{"label":"Şrift ölçüsü","voiceLabel":"Şrift ölçüsü","panelTitle":"Şrift ölçüsü"},"label":"Şrift","panelTitle":"Şrift","voiceLabel":"Şrift"},"elementspath":{"eleLabel":"Elementin izləri","eleTitle":"%1 element"},"colordialog":{"clear":"Təmizlə","highlight":"Ayırmaq","options":"Rəng seçimləri","selected":"Seçilmiş rəng","title":"Rəngi seç"},"colorbutton":{"auto":"Avtomatik","bgColorTitle":"Doldurma rəngi","colors":{"000":"Qara","800000":"Şabalıdı","8B4513":"Açıq şabalı","2F4F4F":"Açıq boz","008080":"Firuzəyi göy","000080":"Tünd göy","4B0082":"İndigo","696969":"Tünd boz","B22222":"Kərpiç","A52A2A":"Şabalıdı","DAA520":"Qızıl ağcaqayın","006400":"Tünd yaşıl","40E0D0":"Firuzəyi","0000CD":"Göy","800080":"Bənövşəyi","808080":"Boz","F00":"Qırmızı","FF8C00":"Tünd narıncı","FFD700":"Qızılı","008000":"Yaşıl","0FF":"Mavi","00F":"Göy","EE82EE":"Açıq bənövşəyi","A9A9A9":"Asfalt rəngi","FFA07A":"Qızılbalıq","FFA500":"Narıncı","FFFF00":"Sarı","00FF00":"Laym","AFEEEE":"Acıq firuzəyi","ADD8E6":"Acıq göy","DDA0DD":"Gavalı","D3D3D3":"Acıq boz","FFF0F5":"Yasəmən","FAEBD7":"Kağız","FFFFE0":"Acıq sarı","F0FFF0":"Yemişi","F0FFFF":"Gömgöy","F0F8FF":"Solğun göy","E6E6FA":"Lavanda","FFF":"Ağ","1ABC9C":"Güclü mavi","2ECC71":"Zümrüd","3498DB":"Parlaq göy","9B59B6":"Ametist","4E5F70":"Bozlu göy","F1C40F":"Sapsarı","16A085":"Tünd mavi","27AE60":"Tünd zümrüd","2980B9":"Güclü göy","8E44AD":"Tünd bənövşəyi","2C3E50":"Rəngsiz göy","F39C12":"Narıncı","E67E22":"Yerkökülü","E74C3C":"Solğun qırmızı","ECF0F1":"Parlaq gümüşü","95A5A6":"Acıq bozlu mavi","DDD":"Acıq boz","D35400":"Balqabaqlı","C0392B":"Güclü qırmızı","BDC3C7":"Gümüşü","7F8C8D":"Bozlu mavi","999":"Tünd boz"},"more":"Digər rənglər...","panelTitle":"Rənglər","textColorTitle":"Mətnin rəngi"},"clipboard":{"copy":"Köçür","copyError":"Avtomatik köçürülməsi mümkün deyil. Ctrl+C basın.","cut":"Kəs","cutError":"Avtomatik kəsmə mümkün deyil. Ctrl+X basın.","paste":"Əlavə et","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (seçilib)"},"basicstyles":{"bold":"Qalın","italic":"Kursiv","strike":"Üstüxətli","subscript":"Aşağı indeks","superscript":"Yuxarı indeks","underline":"Altdan xətt"},"application":"Rich Text Redaktoru","editor":"Redaktor","editorPanel":"Mətn Redaktorun Paneli","common":{"editorHelp":"Yardım üçün ALT 0 düymələrini basın","browseServer":"Fayların siyahı","url":"URL","protocol":"Protokol","upload":"Serverə yüklə","uploadSubmit":"Göndər","image":"Şəkil","form":"Forma","checkbox":"Çekboks","radio":"Radio düyməsi","textField":"Mətn xanası","textarea":"Mətn","hiddenField":"Gizli xana","button":"Düymə","select":"Opsiyaların seçilməsi","imageButton":"Şəkil tipli düymə","notSet":"<seçilməmiş>","id":"Id","name":"Ad","langDir":"Yaziların istiqaməti","langDirLtr":"Soldan sağa (LTR)","langDirRtl":"Sağdan sola (RTL)","langCode":"Dilin kodu","longDescr":"URL-ın ətraflı izahı","cssClass":"CSS klassları","advisoryTitle":"Başlıq","cssStyle":"CSS","ok":"Tədbiq et","cancel":"İmtina et","close":"Bağla","preview":"Baxış","resize":"Eni dəyiş","generalTab":"Əsas","advancedTab":"Əlavə","validateNumberFailed":"Rəqəm deyil.","confirmNewPage":"Yadda saxlanılmamış dəyişikliklər itiriləcək. Davam etmək istədiyinizə əminsinizmi?","confirmCancel":"Dəyişikliklər edilib. Pəncərəni bağlamaq istəyirsizə əminsinizmi?","options":"Seçimlər","target":"Hədəf çərçivə","targetNew":"Yeni pəncərə (_blank)","targetTop":"ƏsLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['bg']={"widget":{"move":"Кликни и влачи, за да преместиш","label":"%1 приставка"},"undo":{"redo":"Пренаправи","undo":"Отмени"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Редакция","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"sourcearea":{"toolbar":"Код"},"notification":{"closed":"Известието е затворено."},"list":{"bulletedlist":"Вмъкване/премахване на точков списък","numberedlist":"Вмъкване/премахване на номериран списък"},"justify":{"block":"Двустранно подравняване","center":"Център","left":"Подравни в ляво","right":"Подравни в дясно"},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер на шрифт","panelTitle":"Размер на шрифт"},"label":"Шрифт","panelTitle":"Име на шрифт","voiceLabel":"Шрифт"},"elementspath":{"eleLabel":"Път за елементите","eleTitle":"%1 елемент"},"colordialog":{"clear":"Изчистване","highlight":"Осветяване","options":"Цветови опции","selected":"Изберете цвят","title":"Избор на цвят"},"colorbutton":{"auto":"Автоматично","bgColorTitle":"Фонов цвят","colors":{"000":"Черно","800000":"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Тъмно плочесто сиво","008080":"Сиво птиче","000080":"Морско синьо","4B0082":"Индиго","696969":"Тъмно сиво","B22222":"Огнено червено","A52A2A":"Кафяво","DAA520":"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо","800080":"Пурпурно","808080":"Сиво","F00":"Червено","FF8C00":"Тъмно оранжево","FFD700":"Златно","008000":"Зелено","0FF":"Светло синьо","00F":"Синьо","EE82EE":"Виолетово","A9A9A9":"Бледо сиво","FFA07A":"Светло розово-оранжево","FFA500":"Оранжево","FFFF00":"Жълто","00FF00":"Варосано","AFEEEE":"Тюркоазено остро","ADD8E6":"Светло синьо","DDA0DD":"Сливово","D3D3D3":"Светло сиво","FFF0F5":"Лавандула изчервено","FAEBD7":"Антично бяло","FFFFE0":"Светло жълто","F0FFF0":"Медена роса","F0FFFF":"Лазурно","F0F8FF":"Алиса синьо","E6E6FA":"Лавандула","FFF":"Бяло","1ABC9C":"Силно синьо-зелено","2ECC71":"Изомрудено","3498DB":"Ярко синьо","9B59B6":"Аметист","4E5F70":"Сивкаво синьо","F1C40F":"Блестящо жълто","16A085":"Тъмно синьо-зелено","27AE60":"Тъмно изомрудено","2980B9":"Силно синьо","8E44AD":"Тъмно виолетово","2C3E50":"Ненаситено синьо","F39C12":"Оранжево","E67E22":"Морков","E74C3C":"Бледо червено","ECF0F1":"Ярко сребърно","95A5A6":"Светло сивкаво синьо-зелено","DDD":"Светло сиво","D35400":"Тиквено","C0392B":"Силно червено","BDC3C7":"Сребърно","7F8C8D":"Сивкаво синьо-зелено","999":"Тъмно сиво"},"more":"Още цветове","panelTitle":"Цветове","textColorTitle":"Цвят на текста"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни действията по копиране. За целта използвайте клавиатурата (Ctrl+C).","cut":"Отрежи","cutError":"Настройките за сигурност на вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. За целта използвайте клавиатурата (Ctrl+X).","paste":"Вмъкни","pasteNotification":"Натиснете %1 за да вмъкнете. Вашият браузър не поддържа поставяне с бутон от лентата с инструменти или от контLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['bn']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"পুনরায় করি","undo":"আনডু"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"উৎস"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"বুলেটেড তালিকা প্রবেশ/অপসারন করি","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"justify":{"block":"যাচাই করি","center":"মাঝ বরাবর ঘেষা","left":"বা দিকে ঘেঁষা","right":"ডান দিকে ঘেঁষা"},"indent":{"indent":"ইনডেন্ট বাড়াই","outdent":"ইনডেন্ট কমাও"},"font":{"fontSize":{"label":"সাইজ","voiceLabel":"Font Size","panelTitle":"সাইজ"},"label":"ফন্ট","panelTitle":"ফন্ট","voiceLabel":"ফন্ট"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"স্বয়ংক্রিয়ভাবে","bgColorTitle":"পৃষ্ঠতলের রং","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"আরও রং...","panelTitle":"Colors","textColorTitle":"টেক্স্ট রং"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের নিরাপত্তা সেটিংসমূহ এডিটরকে স্বয়ংক্রিয়ভাবে কপি করার প্রক্রিয়া চালনা করার অনুমতি দেয় না। অনুগ্রহপূর্বক এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"বোল্ড","italic":"বাঁকা","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটনLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['bs']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Ponovi","undo":"Vrati"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"HTML kôd"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"justify":{"block":"Puno poravnanje","center":"Centralno poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"font":{"fontSize":{"label":"Velièina","voiceLabel":"Font Size","panelTitle":"Velièina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"Automatska","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Polje za unos teksta","textarea":"Textarea","hiddenField":"Skriveno polje","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije podešeno>","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Zatvori","preview":"Prikaži","resize":"Promijeni veličinu","generalTab":"Generalno","advancedTab":"Naprednije","validateNumberFailed":"Unesena vrijednost nije broj","confirmNewPage":"Nesačuvane izmjene će biti izgubljene. Da li ste sigurni da želite otvoriti novu stranicu ?","confirmCancel":"Napravili ste par izmjena. Da li želite zatvoriti prozor ?","options":"Opcije","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['ca']={"widget":{"move":"Clicar i arrossegar per moure","label":"%1 widget"},"undo":{"redo":"Refés","undo":"Desfés"},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"sourcearea":{"toolbar":"Codi font"},"notification":{"closed":"Notificació tancada."},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"justify":{"block":"Justificat","center":"Centrat","left":"Alinea a l'esquerra","right":"Alinea a la dreta"},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida de la lletra"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"elementspath":{"eleLabel":"Ruta dels elements","eleTitle":"%1 element"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"colorbutton":{"auto":"Automàtic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"Marró sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marí","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc Maó","A52A2A":"Marró","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"Salmó clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa Pàl·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd Pàl·lid","F0FFFF":"Atzur","F0F8FF":"Cian pàlid","E6E6FA":"Lavanda","FFF":"Blanc","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Més Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Àrea d'enganxat","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Seleccionat)"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"application":"Rich Text Editor","editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"<no definit>","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['cs']={"widget":{"move":"Klepněte a táhněte pro přesunutí","label":"Ovládací prvek %1"},"undo":{"redo":"Znovu","undo":"Zpět"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"sourcearea":{"toolbar":"Zdroj"},"notification":{"closed":"Oznámení zavřeno."},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"justify":{"block":"Zarovnat do bloku","center":"Zarovnat na střed","left":"Zarovnat vlevo","right":"Zarovnat vpravo"},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost písma","panelTitle":"Velikost"},"label":"Písmo","panelTitle":"Písmo","voiceLabel":"Písmo"},"elementspath":{"eleLabel":"Cesta objektu","eleTitle":"%1 objekt"},"colordialog":{"clear":"Vyčistit","highlight":"Zvýraznit","options":"Nastavení barvy","selected":"Vybráno","title":"Výběr barvy"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadí","colors":{"000":"Černá","800000":"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová","696969":"Tmavě šedá","B22222":"Pálená cihla","A52A2A":"Hnědá","DAA520":"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá","800080":"Purpurová","808080":"Šedá","F00":"Červená","FF8C00":"Tmavě oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azurová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Tmavě šedá","FFA07A":"Světle lososová","FFA500":"Oranžová","FFFF00":"Žlutá","00FF00":"Limetková","AFEEEE":"Bledě tyrkisová","ADD8E6":"Světle modrá","DDA0DD":"Švestková","D3D3D3":"Světle šedá","FFF0F5":"Levandulově ruměnná","FAEBD7":"Antická bílá","FFFFE0":"Světle žlutá","F0FFF0":"Medová rosa","F0FFFF":"Azurová","F0F8FF":"Alenčina modrá","E6E6FA":"Levandulová","FFF":"Bílá","1ABC9C":"Silná azurová","2ECC71":"Emeraldová","3498DB":"Jasně modrá","9B59B6":"Ametystová","4E5F70":"Šedomodrá","F1C40F":"Sytá žlutá","16A085":"Tmavě azurová","27AE60":"Tmavě emeraldová","2980B9":"Silná modrá","8E44AD":"Tmavě fialová","2C3E50":"Odsycená modrá","F39C12":"Oranžová","E67E22":"Mrkvová","E74C3C":"Bledě červená","ECF0F1":"Světle stříbrná","95A5A6":"Světlě šedoazurová","DDD":"Světle šedá","D35400":"Dýňová","C0392B":"Silná červená","BDC3C7":"Stříbrná","7F8C8D":"Šedoazurová","999":"Tmavošedá"},"more":"Více barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteNotification":"Stiskněte %1 pro vložení. Váš prohlížeč nepodporuje vkládání pomocí tlačítka na panelu nástrojů nebo volby kontextového menu.","pasteArea":"Oblast vkládání","pasteMsg":"Vložte svůj obsah do oblasti níže a stiskněte OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Vybráno)"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"application":"Rich Text Editor","editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"ObLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['cy']={"widget":{"move":"Clcio a llusgo i symud","label":"%1 widget"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"sourcearea":{"toolbar":"HTML"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"justify":{"block":"Unioni","center":"Alinio i'r Canol","left":"Alinio i'r Chwith","right":"Alinio i'r Dde"},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"elementspath":{"eleLabel":"Llwybr elfennau","eleTitle":"Elfen %1"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Lliw a Ddewiswyd","title":"Dewis lliw"},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Tywyll","B22222":"Bric Tân","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Pwl","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"clipboard":{"copy":"Copïo","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Ardal Gludo","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"application":"Rich Text Editor","editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"<heb osod>","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelfLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['da']={"widget":{"move":"Klik og træk for at flytte","label":"%1 widget"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"sourcearea":{"toolbar":"Kilde"},"notification":{"closed":"Notifikation lukket."},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"justify":{"block":"Lige margener","center":"Centreret","left":"Venstrestillet","right":"Højrestillet"},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"font":{"fontSize":{"label":"Skriftstørrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"elementspath":{"eleLabel":"Sti på element","eleTitle":"%1 element"},"colordialog":{"clear":"Nulstil","highlight":"Markér","options":"Farvemuligheder","selected":"Valgt farve","title":"Vælg farve"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"Mørkerød","8B4513":"Mørk orange","2F4F4F":"Mørk skifer grå","008080":"Turkis","000080":"Marine","4B0082":"Indigo","696969":"Mørkegrå","B22222":"Scarlet / Rød","A52A2A":"Brun","DAA520":"Guld","006400":"Mørkegrøn","40E0D0":"Turkis","0000CD":"Mellemblå","800080":"Lilla","808080":"Grå","F00":"Rød","FF8C00":"Mørk orange","FFD700":"Guld","008000":"Grøn","0FF":"Cyan","00F":"Blå","EE82EE":"Violet","A9A9A9":"Matgrå","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat turkis","ADD8E6":"Lyseblå","DDA0DD":"Mørkerød","D3D3D3":"Lysegrå","FFF0F5":"Lavendelrød","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"Himmeblå","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid","1ABC9C":"Stærk cyan","2ECC71":"Smaragd","3498DB":"Klar blå","9B59B6":"Ametyst","4E5F70":"Glålig blå","F1C40F":"Klar gul","16A085":"Mørk cyan","27AE60":"Mørk smaragd","2980B9":"Stærk blå","8E44AD":"Mørk violet","2C3E50":"Mat blå","F39C12":"Orange","E67E22":"Gulerod","E74C3C":"Bleg rød","ECF0F1":"Klar sølv","95A5A6":"Lys grålig cyan","DDD":"Lys grå","D35400":"Græskar","C0392B":"Stærk rød","BDC3C7":"Sølv","7F8C8D":"Glålig cyan","999":"Mørk grå"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteNotification":"Tryk %1 for at sætte ind. Din browser understøtter ikke indsættelse med værktøjslinje knappen eller kontekst menuen.","pasteArea":"Indsættelses område","pasteMsg":"Indsæt dit indhold i området nedenfor og tryk OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Valgt)"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options"Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['de-ch']={"widget":{"move":"Zum Verschieben anwählen und ziehen","label":"%1 Steuerelement"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"sourcearea":{"toolbar":"Quellcode"},"notification":{"closed":"Benachrichtigung geschlossen."},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"justify":{"block":"Blocksatz","center":"Zentriert","left":"Linksbündig","right":"Rechtsbündig"},"indent":{"indent":"Einzug vergrössern","outdent":"Einzug verkleinern"},"font":{"fontSize":{"label":"Grösse","voiceLabel":"Schriftgrösse","panelTitle":"Schriftgrösse"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"elementspath":{"eleLabel":"Elementepfad","eleTitle":"%1 Element"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"Ausgewählte Farbe","title":"Farbe auswählen"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blasstürkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiss","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiss","1ABC9C":"Kräftiges Türkis","2ECC71":"Smaragdgrün","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkeltürkis","27AE60":"Dunkles Smaragdgrün","2980B9":"Kräftiges Blau","8E44AD":"Dunkelvilolett","2C3E50":"Entsättigtes blau","F39C12":"Orange","E67E22":"Karotte","E74C3C":"Blassrot","ECF0F1":"Glänzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"Kürbisfarben","C0392B":"Kräftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch zu kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über dem Knopf in der Werkzeugleiste oder dem Kontextmenü.","pasteArea":"Einfügebereich","pasteMsg":"Fügen Sie den Inhalt in den unteren Bereich ein und drücken Sie OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Ausgewählt)"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"application":"Rich Text Editor","editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schliessen","preview":"Vorschau","resize":"Grösse ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen vLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['de']={"widget":{"move":"Zum Verschieben anwählen und ziehen","label":"%1 Steuerelement"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"sourcearea":{"toolbar":"Quellcode"},"notification":{"closed":"Benachrichtigung geschlossen."},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"justify":{"block":"Blocksatz","center":"Zentriert","left":"Linksbündig","right":"Rechtsbündig"},"indent":{"indent":"Einzug vergrößern","outdent":"Einzug verkleinern"},"font":{"fontSize":{"label":"Größe","voiceLabel":"Schrifgröße","panelTitle":"Schriftgröße"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"elementspath":{"eleLabel":"Elementepfad","eleTitle":"%1 Element"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"Ausgewählte Farbe","title":"Farbe auswählen"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blasstürkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiß","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiß","1ABC9C":"Kräftiges Cyan","2ECC71":"Smaragdgrün","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkelcyan","27AE60":"Dunkelsmaragdgrün","2980B9":"Kräftiges Blau","8E44AD":"Dunkelviolett","2C3E50":"Entsättigtes blau","F39C12":"Orange","E67E22":"Möhrenfarben","E74C3C":"Blassrot","ECF0F1":"Glänzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"Kürbisfarben","C0392B":"Kräftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch zu kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteNotification":"Drücken Sie %1 zum Einfügen. Ihr Browser unterstützt nicht das Einfügen über den Knopf in der Toolbar oder dem Kontextmenü.","pasteArea":"Einfügebereich","pasteMsg":"Fügen Sie den Inhalt in den unteren Bereich ein und drücken Sie OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Ausgewählt)"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"application":"Rich Text Editor","editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Größe ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verloren. Sind
Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['el']={"widget":{"move":"Κάνετε κλικ και σύρετε το ποντίκι για να μετακινήστε","label":"%1 widget"},"undo":{"redo":"Επανάληψη","undo":"Αναίρεση"},"toolbar":{"toolbarCollapse":"Σύμπτυξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Πρόχειρο/Αναίρεση","editing":"Επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά Στυλ","paragraph":"Παράγραφος","links":"Σύνδεσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες επεξεργαστή"},"sourcearea":{"toolbar":"Κώδικας"},"notification":{"closed":"Η ειδοποίηση έκλεισε."},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"justify":{"block":"Πλήρης Στοίχιση","center":"Στο Κέντρο","left":"Στοίχιση Αριστερά","right":"Στοίχιση Δεξιά"},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"font":{"fontSize":{"label":"Μέγεθος","voiceLabel":"Μέγεθος Γραμματοσειράς","panelTitle":"Μέγεθος Γραμματοσειράς"},"label":"Γραμματοσειρά","panelTitle":"Όνομα Γραμματοσειράς","voiceLabel":"Γραμματοσειρά"},"elementspath":{"eleLabel":"Διαδρομή Στοιχείων","eleTitle":"Στοιχείο %1"},"colordialog":{"clear":"Εκκαθάριση","highlight":"Σήμανση","options":"Επιλογές Χρωμάτων","selected":"Επιλεγμένο Χρώμα","title":"Επιλογή χρώματος"},"colorbutton":{"auto":"Αυτόματα","bgColorTitle":"Χρώμα Φόντου","colors":{"000":"Μαύρο","800000":"Καστανέρυθρο","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Βαθυκύανο","000080":"Μπλε μαρέν","4B0082":"Ινδικό","696969":"Σκούρο Γκρι","B22222":"Ανοικτό Κόκκινο","A52A2A":"Καφέ","DAA520":"Golden Rod","006400":"Σκούρο Πράσινο","40E0D0":"Τυρκουάζ","0000CD":"Medium Blue","800080":"Μοβ","808080":"Γκρι","F00":"Κόκκινο","FF8C00":"Σκούρο Πορτοκαλί","FFD700":"Χρυσαφί","008000":"Πράσινο","0FF":"Κυανό","00F":"Μπλε","EE82EE":"Μενεξεδί","A9A9A9":"Ποντικί","FFA07A":"Ανοικτό Σομόν","FFA500":"Πορτοκαλί","FFFF00":"Κίτρινο","00FF00":"Μοσχολέμονο","AFEEEE":"Pale Turquoise","ADD8E6":"Γαλάζιο","DDA0DD":"Δαμασκηνί","D3D3D3":"Ανοικτό Γκρι","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Ανοικτό Κίτρινο","F0FFF0":"Honeydew","F0FFFF":"Γαλανό","F0F8FF":"Alice Blue","E6E6FA":"Ελαφρός Ιώδες","FFF":"Λευκό","1ABC9C":"Έντονο Κυανό","2ECC71":"Σμαραγδί","3498DB":"Φωτεινό Μπλε","9B59B6":"Αμέθυστος","4E5F70":"Γκριζωπό Μπλε","F1C40F":"Ζωντανό Κίτρινο","16A085":"Σκοτεινό Κυανό","27AE60":"Σκοτεινό Σμαραγδί","2980B9":"Έντονο Μπλε","8E44AD":"Σκοτεινό Βιολετί","2C3E50":"Αποκορρεσμένο Μπλε","F39C12":"Πορτοκαλί","E67E22":"Καροτί","E74C3C":"Απαλό Κόκκινο","ECF0F1":"Φωτεινό Ασημί","95A5A6":"Φωτεινό Γκριζωπό Κυανό","DDD":"Φωτεινό Γκρι","D35400":"Κολοκυθί","C0392B":"Έντονο Κόκκινο","BDC3C7":"Αργυρό","7F8C8D":"Γκριζωπό Κυανό","999":"Σκοτεινό Γκρι"},"more":"Περισσότερα Χρώματα…","panelTitle":"Χρώματα","textColorTitle":"Χρώμα Κειμένου"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteNotification":"Πατήστε %1 για επικόλληση. Ο φυλλομετρητής σας δεν υποστηρίζει επικόλληση με το κουμπί της γραμμής εργαλείων ή την επιλογή από το μενού δεξιού κλικ.","pasteArea":"ΠερLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['en-au']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Colour Options","selected":"Selected Colour","title":"Select colour"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Greyish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Greyish Cyan","DDD":"Light Grey","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Greyish Cyan","999":"Dark Grey"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"StLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['en-ca']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"StyleLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['en-gb']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Colour Options","selected":"Selected Colour","title":"Select colour"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Grey","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Grey","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Grey","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Grey","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colours...","panelTitle":"Colours","textColorTitle":"Text Colour"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Drag to resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialogue window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"StLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['en']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet CLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['eo']={"widget":{"move":"klaki kaj treni por movi","label":"%1 fenestraĵo"},"undo":{"redo":"Refari","undo":"Malfari"},"toolbar":{"toolbarCollapse":"Faldi la ilbreton","toolbarExpand":"Malfaldi la ilbreton","toolbarGroups":{"document":"Dokumento","clipboard":"Poŝo/Malfari","editing":"Redaktado","forms":"Formularoj","basicstyles":"Bazaj stiloj","paragraph":"Paragrafo","links":"Ligiloj","insert":"Enmeti","styles":"Stiloj","colors":"Koloroj","tools":"Iloj"},"toolbars":"Ilobretoj de la redaktilo"},"sourcearea":{"toolbar":"Fonto"},"notification":{"closed":"Sciigo fermita"},"list":{"bulletedlist":"Bula Listo","numberedlist":"Numera Listo"},"justify":{"block":"Ĝisrandigi Ambaŭflanke","center":"Centrigi","left":"Ĝisrandigi maldekstren","right":"Ĝisrandigi dekstren"},"indent":{"indent":"Pligrandigi Krommarĝenon","outdent":"Malpligrandigi Krommarĝenon"},"font":{"fontSize":{"label":"Grado","voiceLabel":"Tipara grado","panelTitle":"Tipara grado"},"label":"Tiparo","panelTitle":"Tipara nomo","voiceLabel":"Tiparo"},"elementspath":{"eleLabel":"Vojo al Elementoj","eleTitle":"%1 elementoj"},"colordialog":{"clear":"Forigi","highlight":"Detaloj","options":"Opcioj pri koloroj","selected":"Selektita koloro","title":"Selekti koloron"},"colorbutton":{"auto":"Aŭtomata","bgColorTitle":"Fona Koloro","colors":{"000":"Nigra","800000":"Kaŝtankolora","8B4513":"Mezbruna","2F4F4F":"Ardezgriza","008080":"Marĉanaskolora","000080":"Maristblua","4B0082":"Indigokolora","696969":"Malhelgriza","B22222":"Brikruĝa","A52A2A":"Bruna","DAA520":"Senbrilorkolora","006400":"Malhelverda","40E0D0":"Turkisblua","0000CD":"Reĝblua","800080":"Purpura","808080":"Griza","F00":"Ruĝa","FF8C00":"Malheloranĝkolora","FFD700":"Orkolora","008000":"Verda","0FF":"Verdblua","00F":"Blua","EE82EE":"Viola","A9A9A9":"Mezgriza","FFA07A":"Salmokolora","FFA500":"Oranĝkolora","FFFF00":"Flava","00FF00":"Limetkolora","AFEEEE":"Helturkiskolora","ADD8E6":"Helblua","DDA0DD":"Prunkolora","D3D3D3":"Helgriza","FFF0F5":"Lavendkolora vangoŝminko","FAEBD7":"Antikvablanka","FFFFE0":"Helflava","F0FFF0":"Vintromelonkolora","F0FFFF":"Lazura","F0F8FF":"Aliceblua","E6E6FA":"Lavendkolora","FFF":"Blanka","1ABC9C":"Fortverdblua","2ECC71":"Smeraldkolora","3498DB":"Brilblua","9B59B6":"Ametistkolora","4E5F70":"Grizblua","F1C40F":"Brilflava","16A085":"Malhelverdblua","27AE60":"Malhelsmeraldkolora","2980B9":"Fortblua","8E44AD":"Malhelviola","2C3E50":"Malsaturita Bluo","F39C12":"Oranĝkolora","E67E22":"Karotkolora","E74C3C":"Pale Ruĝa","ECF0F1":"Brile Arĝenta","95A5A6":"Helgrizverdblua","DDD":"Helgriza","D35400":"Kukurbokolora","C0392B":"Forte ruĝa","BDC3C7":"Arĝenta","7F8C8D":"Grizverdblua","999":"Malhelgriza"},"more":"Pli da Koloroj...","panelTitle":"Koloroj","textColorTitle":"Teksta Koloro"},"clipboard":{"copy":"Kopii","copyError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).","cut":"Eltondi","cutError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).","paste":"Interglui","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Intergluoareo","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selektita)"},"basicstyles":{"bold":"Grasa","italic":"Kursiva","strike":"Trastreko","subscript":"Suba indico","superscript":"Supra indico","underline":"Substreko"},"application":"Rich Text Editor","editor":"RiĉTeksta Redaktilo","editorPanel":"Panelo de la RiĉTeksta Redaktilo","common":{"editorHelp":"Premu ALT 0 por helpilo","browseServer":"Foliumi en la Servilo","url":"URL","protocol":"Protokolo","upload":"Alŝuti","uploadSubmit":"Sendu al Servilo","image":"Bildo","form":"Formularo","checkbox":"Markobutono","radio":"Radiobutono","textField":"Teksta kampo","textarea":"Teksta Areo","hiddenField":"Kaŝita Kampo","button":"Butono","select":"Elekta Kampo","imageButton":"Bildbutono","notSet":"<Defaŭlta>","id":"Id","name":"Nomo","langDir":"Skribdirekto","langDirLtr":"De maldekstro dekstren (LTR)","langDirRtl":"De dekstro maldekstren (RTL)","langCode":"Lingva Kodo","longDescr":"URL de Longa Priskribo","cssClass":"Klasoj de Stilfolioj","advisoryTitle":"Priskriba Titolo","cssStyle":"Stilo","ok":"Akcepti","cancel":"Rezigni","close":"Fermi","preview":"Vidigi Aspekton","resize":"Movigi por ŝanĝi la grandon","generalTab":"Ĝenerala","advancedTab":"Speciala","validateNumberFailed":"Tiu valoro ne estas nombro.","confirmNewPage":"La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?","confirmCancel":"Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?","options":Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['es-mx']={"widget":{"move":"Presiona y arrastra para mover","label":"%1 widget"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"toolbar":{"toolbarCollapse":"Colapsar barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/deshacer","editing":"Editando","forms":"Formularios","basicstyles":"Estilo básico","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Editor de barra de herramientas"},"sourcearea":{"toolbar":"Fuente"},"notification":{"closed":"Notificación cerrada."},"list":{"bulletedlist":"Insertar/Remover Lista con viñetas","numberedlist":"Insertar/Remover Lista numerada"},"justify":{"block":"Justificar","center":"Centrar","left":"Alinear a la izquierda","right":"Alinear a la derecha"},"indent":{"indent":"Incrementar sangría","outdent":"Decrementar sangría"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de letra","panelTitle":"Tamaño de letra"},"label":"Letra","panelTitle":"Nombre de letra","voiceLabel":"Letra"},"elementspath":{"eleLabel":"Ruta de los elementos","eleTitle":"%1 elemento"},"colordialog":{"clear":"Borrar","highlight":"Realce","options":"Opciones de color","selected":"Color seleccionado","title":"Selecciona un color"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de fondo","colors":{"000":"Negro","800000":"Marrón","8B4513":"Café sucio","2F4F4F":"Gris pizarra oscuro","008080":"Teal","000080":"Armada","4B0082":"Indigo","696969":"Gris oscuro","B22222":"Ladrillo de fuego","A52A2A":"Café","DAA520":"Barra de oro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio","800080":"Morado","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris oscuro","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa pálido","ADD8E6":"Azul claro","DDA0DD":"Ciruela","D3D3D3":"Gris claro","FFF0F5":"Rubor de lavanda","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Gotas de miel","F0FFFF":"Azul celeste","F0F8FF":"Azul Alicia","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Cian fuerte","2ECC71":"Esmeralda","3498DB":"Azul brillante","9B59B6":"Amatista","4E5F70":"Azul grisáceo","F1C40F":"Amarillo vívido","16A085":"Cian oscuro","27AE60":"Esmeralda oscuro","2980B9":"Azul fuerte","8E44AD":"Violeta oscuro","2C3E50":"Azul Desaturado","F39C12":"Naranja","E67E22":"Zanahoria","E74C3C":"Rojo pálido","ECF0F1":"Plata brillante","95A5A6":"Cian grisáceo claro","DDD":"Gris claro","D35400":"Calabaza","C0392B":"Rojo fuerte","BDC3C7":"Plata","7F8C8D":"Cian grisáceo","999":"Gris oscuro"},"more":"Más colores...","panelTitle":"Colores","textColorTitle":"Color de texto"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de copiado. Por favor, utilice el teclado para (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de corte. Por favor, utilice el teclado para (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Seleccionado)"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"subíndice","superscript":"Sobrescrito","underline":"Subrayada"},"application":"Rich Text Editor","editor":"Editor de texto enriquecido","editorPanel":"Panel del editor de texto","common":{"editorHelp":"Presiona ALT + 0 para ayuda","browseServer":"Examinar servidor","url":"URL","protocol":"Protocolo","upload":"Subir","uploadSubmit":"Enviar al servidor","image":"Imagen","form":"Formulario","checkbox":"Casilla de verificación","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo oculto","button":"Botón","select":"Campo de selección","imageButton":"Botón de imagen","notSet":"<not set>","id":"Id","name":"Nombre","langDir":"Dirección de idiomas","langDirLtr":"Izquierda a derecha (LTR)","langDirRtl":"Derecha a izquierda (RTL)","langCode":"Código de lenguaje","longDescr":"URL descripción larga","cssClass":"Clases de hoja de estilo","advisoryTitle":"Título del anuncio","cssStyle":"Estilo","ok":"OK","cancel":"Cancelar","close":"Cerrar","preview":"Vista previa","resize":"Redimensionar","generalTab":"General","advancedTab":"Avanzada","validateNumberFailed":"Este valor no es un número.","confirmNewPage":"Se perderán todos los cambiLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['es']={"widget":{"move":"Dar clic y arrastrar para mover","label":"reproductor %1"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"sourcearea":{"toolbar":"Fuente HTML"},"notification":{"closed":"Notificación cerrada."},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"justify":{"block":"Justificado","center":"Centrar","left":"Alinear a Izquierda","right":"Alinear a Derecha"},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de fuente","panelTitle":"Tamaño"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"elementspath":{"eleLabel":"Ruta de los elementos","eleTitle":"%1 elemento"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"Marrón oscuro","8B4513":"Marrón tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"Añil","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"Púrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Más Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Zona de pegado","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Seleccionado)"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"application":"Rich Text Editor","editor":"Editor de Texto Enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opcionLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['et']={"widget":{"move":"Liigutamiseks klõpsa ja lohista","label":"%1 vidin"},"undo":{"redo":"Toimingu kordamine","undo":"Tagasivõtmine"},"toolbar":{"toolbarCollapse":"Tööriistariba peitmine","toolbarExpand":"Tööriistariba näitamine","toolbarGroups":{"document":"Dokument","clipboard":"Lõikelaud/tagasivõtmine","editing":"Muutmine","forms":"Vormid","basicstyles":"Põhistiilid","paragraph":"Lõik","links":"Lingid","insert":"Sisesta","styles":"Stiilid","colors":"Värvid","tools":"Tööriistad"},"toolbars":"Redaktori tööriistaribad"},"sourcearea":{"toolbar":"Lähtekood"},"notification":{"closed":"Teavitused on suletud."},"list":{"bulletedlist":"Punktloend","numberedlist":"Numberloend"},"justify":{"block":"Rööpjoondus","center":"Keskjoondus","left":"Vasakjoondus","right":"Paremjoondus"},"indent":{"indent":"Taande suurendamine","outdent":"Taande vähendamine"},"font":{"fontSize":{"label":"Suurus","voiceLabel":"Kirja suurus","panelTitle":"Suurus"},"label":"Kiri","panelTitle":"Kiri","voiceLabel":"Kiri"},"elementspath":{"eleLabel":"Elementide asukoht","eleTitle":"%1 element"},"colordialog":{"clear":"Eemalda","highlight":"Näidis","options":"Värvi valikud","selected":"Valitud värv","title":"Värvi valimine"},"colorbutton":{"auto":"Automaatne","bgColorTitle":"Tausta värv","colors":{"000":"Must","800000":"Kastanpruun","8B4513":"Sadulapruun","2F4F4F":"Tume paehall","008080":"Sinakasroheline","000080":"Meresinine","4B0082":"Indigosinine","696969":"Tumehall","B22222":"Šamottkivi","A52A2A":"Pruun","DAA520":"Kuldkollane","006400":"Tumeroheline","40E0D0":"Türkiissinine","0000CD":"Keskmine sinine","800080":"Lilla","808080":"Hall","F00":"Punanae","FF8C00":"Tumeoranž","FFD700":"Kuldne","008000":"Roheline","0FF":"Tsüaniidsinine","00F":"Sinine","EE82EE":"Violetne","A9A9A9":"Tumehall","FFA07A":"Hele lõhe","FFA500":"Oranž","FFFF00":"Kollane","00FF00":"Lubja hall","AFEEEE":"Kahvatu türkiis","ADD8E6":"Helesinine","DDA0DD":"Ploomililla","D3D3D3":"Helehall","FFF0F5":"Lavendlipunane","FAEBD7":"Antiikvalge","FFFFE0":"Helekollane","F0FFF0":"Meloniroheline","F0FFFF":"Taevasinine","F0F8FF":"Beebisinine","E6E6FA":"Lavendel","FFF":"Valge","1ABC9C":"Tugev taevasinine","2ECC71":"Smaragdroheline","3498DB":"Kirgas sinine","9B59B6":"Ametüst","4E5F70":"Hallikassinine","F1C40F":"Erkkollane","16A085":"Tume taevasinine","27AE60":"Tumeroheline","2980B9":"Tugev sinine","8E44AD":"Tumevioletne","2C3E50":"Hallikassinine","F39C12":"Oraanž","E67E22":"Porgand","E74C3C":"Kahvatu punane","ECF0F1":"Kirgas hõbedane","95A5A6":"Hele hallikas taevasinine","DDD":"Helehall","D35400":"Kõrvitsavärv","C0392B":"Tugev punane","BDC3C7":"Hõbedane","7F8C8D":"Hallikas taevasinine","999":"Tume hall"},"more":"Rohkem värve...","panelTitle":"Värvid","textColorTitle":"Teksti värv"},"clipboard":{"copy":"Kopeeri","copyError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).","cut":"Lõika","cutError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).","paste":"Aseta","pasteNotification":"Asetamiseks vajuta %1. Sinu brauser ei toeta asetamist tööriistariba nupu või kontekstimenüü valikuga.","pasteArea":"Asetamise ala","pasteMsg":"Aseta sisu alumisse kasti ja vajuta OK nupule.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Paks","italic":"Kursiiv","strike":"Läbijoonitud","subscript":"Allindeks","superscript":"Ülaindeks","underline":"Allajoonitud"},"application":"Rich Text Editor","editor":"Rikkalik tekstiredaktor","editorPanel":"Rikkaliku tekstiredaktori paneel","common":{"editorHelp":"Abi saamiseks vajuta ALT 0","browseServer":"Serveri sirvimine","url":"URL","protocol":"Protokoll","upload":"Laadi üles","uploadSubmit":"Saada serverisse","image":"Pilt","form":"Vorm","checkbox":"Märkeruut","radio":"Raadionupp","textField":"Tekstilahter","textarea":"Tekstiala","hiddenField":"Varjatud lahter","button":"Nupp","select":"Valiklahter","imageButton":"Piltnupp","notSet":"<määramata>","id":"ID","name":"Nimi","langDir":"Keele suund","langDirLtr":"Vasakult paremale (LTR)","langDirRtl":"Paremalt vasakule (RTL)","langCode":"Keele kood","longDescr":"Pikk kirjeldus URL","cssClass":"Stiilistiku klassid","advisoryTitle":"Soovituslik pealkiri","cssStyle":"Laad","ok":"Olgu","cancel":"Loobu","close":"Sulge","preview":"Eelvaade","resize":"Suuruse muutmiseks lohista","generalTab":"Üldine","advancedTab":"Täpsemalt","validateNumberFailed":"See väärtus pole number.","confirmNewPage":"Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?","confirmCancel":"Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?","options":"Valikud","tLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['eu']={"widget":{"move":"Klikatu eta arrastatu lekuz aldatzeko","label":"%1 widget"},"undo":{"redo":"Berregin","undo":"Desegin"},"toolbar":{"toolbarCollapse":"Tolestu tresna-barra","toolbarExpand":"Zabaldu tresna-barra","toolbarGroups":{"document":"Dokumentua","clipboard":"Arbela/Desegin","editing":"Editatu","forms":"Formularioak","basicstyles":"Oinarrizko estiloak","paragraph":"Paragrafoa","links":"Estekak","insert":"Txertatu","styles":"Estiloak","colors":"Koloreak","tools":"Tresnak"},"toolbars":"Editorearen tresna-barrak"},"sourcearea":{"toolbar":"Iturburua"},"notification":{"closed":"Jakinarazpena itxita."},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"justify":{"block":"Justifikatu","center":"Erdian","left":"Lerrokatu ezkerrean","right":"Lerrokatu eskuinean"},"indent":{"indent":"Handitu koska","outdent":"Txikitu koska"},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Letra-tamaina","panelTitle":"Letra-tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoaren izena","voiceLabel":"Letra-tipoa"},"elementspath":{"eleLabel":"Elementuen bidea","eleTitle":"%1 elementua"},"colordialog":{"clear":"Garbitu","highlight":"Nabarmendu","options":"Kolore aukerak","selected":"Hautatutako kolorea","title":"Hautatu kolorea"},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko planoko kolorea","colors":{"000":"Beltza","800000":"Granatea","8B4513":"Zela marroia","2F4F4F":"Arbel gris iluna","008080":"Urdin berdexka","000080":"Urdin iluna","4B0082":"Indigoa","696969":"Gris iluna","B22222":"Adreilu erregogorra","A52A2A":"Marroia","DAA520":"Urrezko makila","006400":"Berde iluna","40E0D0":"Turkesa","0000CD":"Urdin ertaina","800080":"Morea","808080":"Grisa","F00":"Gorria","FF8C00":"Laranja iluna","FFD700":"Urrea","008000":"Berdea","0FF":"Ziana","00F":"Urdina","EE82EE":"Bioleta","A9A9A9":"Gris ahula","FFA07A":"Izokin-kolore argia","FFA500":"Laranja","FFFF00":"Horia","00FF00":"Lima","AFEEEE":"Turkesa argia","ADD8E6":"Urdin argia","DDA0DD":"Aran-kolorea","D3D3D3":"Gris argia","FFF0F5":"Izpiliku-gorrixka","FAEBD7":"Zuri zaharra","FFFFE0":"Hori argia","F0FFF0":"Ezti-ihintza","F0FFFF":"Zeru-urdina","F0F8FF":"Alizia urdina","E6E6FA":"Izpilikua","FFF":"Zuria","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Gris iluna"},"more":"Kolore gehiago...","panelTitle":"Koloreak","textColorTitle":"Testu-kolorea"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Itsasteko area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (hautatuta)"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indizea","superscript":"Goi-indizea","underline":"Azpimarratu"},"application":"Rich Text Editor","editor":"Testu aberastuaren editorea","editorPanel":"Testu aberastuaren editorearen panela","common":{"editorHelp":"Sakatu ALT 0 laguntza jasotzeko","browseServer":"Arakatu zerbitzaria","url":"URLa","protocol":"Protokoloa","upload":"Kargatu","uploadSubmit":"Bidali zerbitzarira","image":"Irudia","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu-eremua","textarea":"Testu-area","hiddenField":"Ezkutuko eremua","button":"Botoia","select":"Hautespen-eremua","imageButton":"Irudi-botoia","notSet":"<ezarri gabe>","id":"Id","name":"Izena","langDir":"Hizkuntzaren norabidea","langDirLtr":"Ezkerretik eskuinera (LTR)","langDirRtl":"Eskuinetik ezkerrera (RTL)","langCode":"Hizkuntzaren kodea","longDescr":"URLaren deskribapen luzea","cssClass":"Estilo-orriko klaseak","advisoryTitle":"Aholkatutako izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Aldatu tamainaz","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"AukeLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['fa']={"widget":{"move":"کلیک و کشیدن برای جابجایی","label":"ابزارک %1"},"undo":{"redo":"بازچیدن","undo":"واچیدن"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرمها","basicstyles":"سبکهای پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"سبکها","colors":"رنگها","tools":"ابزارها"},"toolbars":"نوار ابزارهای ویرایشگر"},"sourcearea":{"toolbar":"منبع"},"notification":{"closed":"آگاهسازی بسته شد"},"list":{"bulletedlist":"فهرست نقطهای","numberedlist":"فهرست شمارهدار"},"justify":{"block":"بلوک چین","center":"میان چین","left":"چپ چین","right":"راست چین"},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"font":{"fontSize":{"label":"اندازه","voiceLabel":"اندازه قلم","panelTitle":"اندازه قلم"},"label":"قلم","panelTitle":"نام قلم","voiceLabel":"قلم"},"elementspath":{"eleLabel":"مسیر عناصر","eleTitle":"%1 عنصر"},"colordialog":{"clear":"پاک کردن","highlight":"متمایز","options":"گزینههای رنگ","selected":"رنگ انتخاب شده","title":"انتخاب رنگ"},"colorbutton":{"auto":"خودکار","bgColorTitle":"رنگ پسزمینه","colors":{"000":"سیاه","800000":"خرمایی","8B4513":"قهوهای شکلاتی","2F4F4F":"ارغوانی مایل به خاکستری","008080":"آبی مایل به خاکستری","000080":"آبی سیر","4B0082":"نیلی","696969":"خاکستری تیره","B22222":"آتش آجری","A52A2A":"قهوهای","DAA520":"میلهی طلایی","006400":"سبز تیره","40E0D0":"فیروزهای","0000CD":"آبی روشن","800080":"ارغوانی","808080":"خاکستری","F00":"قرمز","FF8C00":"نارنجی پررنگ","FFD700":"طلایی","008000":"سبز","0FF":"آبی مایل به سبز","00F":"آبی","EE82EE":"بنفش","A9A9A9":"خاکستری مات","FFA07A":"صورتی کدر روشن","FFA500":"نارنجی","FFFF00":"زرد","00FF00":"فسفری","AFEEEE":"فیروزهای رنگ پریده","ADD8E6":"آبی کمرنگ","DDA0DD":"آلویی","D3D3D3":"خاکستری روشن","FFF0F5":"بنفش کمرنگ","FAEBD7":"عتیقه سفید","FFFFE0":"زرد روشن","F0FFF0":"عسلی","F0FFFF":"لاجوردی","F0F8FF":"آبی براق","E6E6FA":"بنفش کمرنگ","FFF":"سفید","1ABC9C":"فیروزه ای پررنگ","2ECC71":"سبز زمردی","3498DB":"آبی روشن","9B59B6":"ارغوانی","4E5F70":"آبی خاکستری","F1C40F":"زرد تازه","16A085":"فیروزه ای تیره","27AE60":"سبز زمردی تیره","2980B9":"آبی پر رنگ","8E44AD":"بنفش تیره","2C3E50":"آبی اشباع شده","F39C12":"نارنجی","E67E22":"هویجی","E74C3C":"قرمز روشن","ECF0F1":"نقره ای روشن","95A5A6":"آبی خاکستری روشن","DDD":"خاکستری روشن","D35400":"کدو حلوایی","C0392B":"قرمز پررنگ","BDC3C7":"نقره ای","7F8C8D":"فیروزه ای خاکستری","999":"خاکستری تیره"},"more":"رنگهای بیشتر...","panelTitle":"رنگها","textColorTitle":"رنگ متن"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteNotification":"1% را فشاردهید تا قرار داده شود. مرورگر شما از قراردهی با دکمه نوارابزار یا گزینه منوی زمینه پشتیبانی نمیکند","pasteArea":"محل چسباندن","pasteMsg":"محتوای خود را در ناحیه زیر قرار دهید و OK را فشار دهید","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (انتخاب شده)"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"خطخورده","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخطدار"},"application":"Rich Text Editor","editor":"ویرایشگر
Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['fi']={"widget":{"move":"Siirrä klikkaamalla ja raahaamalla","label":"%1 widget"},"undo":{"redo":"Toista","undo":"Kumoa"},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"sourcearea":{"toolbar":"Koodi"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"justify":{"block":"Tasaa molemmat reunat","center":"Keskitä","left":"Tasaa vasemmat reunat","right":"Tasaa oikeat reunat"},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjasimen koko","panelTitle":"Koko"},"label":"Kirjasinlaji","panelTitle":"Kirjasinlaji","voiceLabel":"Kirjasinlaji"},"elementspath":{"eleLabel":"Elementin polku","eleTitle":"%1 elementti"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"Värin ominaisuudet","selected":"Valittu","title":"Valitse väri"},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"Taustaväri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"Sinivihreä","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"Tummanvihreä","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"Vihreä","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreä","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Lisää värejä...","panelTitle":"Värit","textColorTitle":"Tekstiväri"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Leikealue","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Valittu)"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"application":"Rich Text Editor","editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, ettäLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['fo']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Vend aftur","undo":"Angra"},"toolbar":{"toolbarCollapse":"Lat Toolbar aftur","toolbarExpand":"Vís Toolbar","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Undo","editing":"Editering","forms":"Formar","basicstyles":"Grundleggjandi Styles","paragraph":"Reglubrot","links":"Leinkjur","insert":"Set inn","styles":"Styles","colors":"Litir","tools":"Tól"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Kelda"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Punktmerktur listi","numberedlist":"Talmerktur listi"},"justify":{"block":"Javnir tekstkantar","center":"Miðsett","left":"Vinstrasett","right":"Høgrasett"},"indent":{"indent":"Økja reglubrotarinntriv","outdent":"Minka reglubrotarinntriv"},"font":{"fontSize":{"label":"Skriftstødd","voiceLabel":"Skriftstødd","panelTitle":"Skriftstødd"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Skrift"},"elementspath":{"eleLabel":"Slóð til elementir","eleTitle":"%1 element"},"colordialog":{"clear":"Strika","highlight":"Framheva","options":"Litmøguleikar","selected":"Valdur litur","title":"Vel lit"},"colorbutton":{"auto":"Automatiskt","bgColorTitle":"Bakgrundslitur","colors":{"000":"Svart","800000":"Maroon","8B4513":"Saðilsbrúnt","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Myrkagrátt","B22222":"Fire Brick","A52A2A":"Brúnt","DAA520":"Gullstavur","006400":"Myrkagrønt","40E0D0":"Turquoise","0000CD":"Meðal blátt","800080":"Purple","808080":"Grátt","F00":"Reytt","FF8C00":"Myrkt appelsingult","FFD700":"Gull","008000":"Grønt","0FF":"Cyan","00F":"Blátt","EE82EE":"Violet","A9A9A9":"Døkt grátt","FFA07A":"Ljósur laksur","FFA500":"Appelsingult","FFFF00":"Gult","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Ljósablátt","DDA0DD":"Plum","D3D3D3":"Ljósagrátt","FFF0F5":"Lavender Blush","FAEBD7":"Klassiskt hvítt","FFFFE0":"Ljósagult","F0FFF0":"Hunangsdøggur","F0FFFF":"Azure","F0F8FF":"Alice Blátt","E6E6FA":"Lavender","FFF":"Hvítt","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Fleiri litir...","panelTitle":"Litir","textColorTitle":"Tekstlitur"},"clipboard":{"copy":"Avrita","copyError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).","cut":"Kvett","cutError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).","paste":"Innrita","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Avritingarumráði","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Feit skrift","italic":"Skráskrift","strike":"Yvirstrikað","subscript":"Lækkað skrift","superscript":"Hækkað skrift","underline":"Undirstrikað"},"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Trýst ALT og 0 fyri vegleiðing","browseServer":"Ambætarakagi","url":"URL","protocol":"Protokoll","upload":"Send til ambætaran","uploadSubmit":"Send til ambætaran","image":"Myndir","form":"Formur","checkbox":"Flugubein","radio":"Radioknøttur","textField":"Tekstteigur","textarea":"Tekstumráði","hiddenField":"Fjaldur teigur","button":"Knøttur","select":"Valskrá","imageButton":"Myndaknøttur","notSet":"<ikki sett>","id":"Id","name":"Navn","langDir":"Tekstkós","langDirLtr":"Frá vinstru til høgru (LTR)","langDirRtl":"Frá høgru til vinstru (RTL)","langCode":"Málkoda","longDescr":"Víðkað URL frágreiðing","cssClass":"Typografi klassar","advisoryTitle":"Vegleiðandi heiti","cssStyle":"Typografi","ok":"Góðkent","cancel":"Avlýs","close":"Lat aftur","preview":"Frumsýn","resize":"Drag fyri at broyta stødd","generalTab":"Generelt","advancedTab":"Fjølbroytt","validateNumberFailed":"Hetta er ikki eitt tal.","confirmNewPage":"Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?","confirmCancel":"Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?","options":"Options","target":"Target","targetNew":"Nýtt vindeygLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['fr-ca']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Refaire","undo":"Annuler"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse papier/Annuler","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Liste à puces","numberedlist":"Liste numérotée"},"justify":{"block":"Justifié","center":"Centré","left":"Aligner à gauche","right":"Aligner à Droite"},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille","panelTitle":"Taille"},"label":"Police","panelTitle":"Police","voiceLabel":"Police"},"elementspath":{"eleLabel":"Chemin d'éléments","eleTitle":"element %1"},"colordialog":{"clear":"Effacer","highlight":"Surligner","options":"Options de couleur","selected":"Couleur sélectionnée","title":"Choisir une couleur"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur de fond","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun foncé","2F4F4F":"Gris ardoise foncé","008080":"Sarcelle","000080":"Marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Doré","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu","800080":"Mauve","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris pâle","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Vert lime","AFEEEE":"Turquoise pâle","ADD8E6":"Bleu pâle","DDA0DD":"Prune","D3D3D3":"Gris pâle","FFF0F5":"Bleu lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune pâle","F0FFF0":"Miel doré","F0FFFF":"Azure","F0F8FF":"Bleu alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur de texte"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Coller la zone","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"application":"Rich Text Editor","editor":"Éditeur de texte enrichi","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Appuyez sur 0 pour de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer au serveur","image":"Image","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<Par défaut>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"De gauche à droite (LTR)","langDirRtl":"De droite à gauche (RTL)","langCode":"Code langue","longDescr":"URL de description longue","cssClass":"Classes CSS","advisoryTitle":"Titre","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous certain de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous certain de vouloir fermer?","options":"Options","target":"Cible","targetNew":"NouveLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['fr']={"widget":{"move":"Cliquer et glisser pour déplacer","label":"Élément %1"},"undo":{"redo":"Rétablir","undo":"Annuler"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification fermée."},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"justify":{"block":"Justifier","center":"Centrer","left":"Aligner à gauche","right":"Aligner à droite"},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"elementspath":{"eleLabel":"Chemin des éléments","eleTitle":"Élément %1"},"colordialog":{"clear":"Effacer","highlight":"Pointée","options":"Options de couleur","selected":"Couleur choisie","title":"Sélectionner une couleur"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arrière-plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun de selle","2F4F4F":"Gris sombre d'ardoise","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Violet","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris tamisé","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Vert rosée","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Cyan dur","2ECC71":"Émeraude","3498DB":"Bleu brillant","9B59B6":"Améthyste","4E5F70":"Bleu-gris","F1C40F":"Jaune vif","16A085":"Cyan foncé","27AE60":"Émeraude foncée","2980B9":"Bleu dur","8E44AD":"Violet foncé","2C3E50":"Bleu désaturé","F39C12":"Orange","E67E22":"Carotte","E74C3C":"Rouge pâle","ECF0F1":"Argent brillant","95A5A6":"Cyan-gris clair","DDD":"Gris clair","D35400":"Citrouille","C0392B":"Rouge dur","BDC3C7":"Argent","7F8C8D":"Cyan-gris","999":"Gris foncé"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur du texte"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller à l'aide du bouton ou du menu contextuel.","pasteArea":"Coller la zone","pasteMsg":"Collez votre contenu dans la zone de saisie ci-dessous et cliquez OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Sélectionné)"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"application":"Rich Text Editor","editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Télécharger","uploadSubmit":"Envoyer sur le serveur","image":"Image","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"<indéfini>","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pasLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['gl']={"widget":{"move":"Prema e arrastre para mover","label":"Trebello %1"},"undo":{"redo":"Refacer","undo":"Desfacer"},"toolbar":{"toolbarCollapse":"Contraer a barra de ferramentas","toolbarExpand":"Expandir a barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeis/desfacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Paragrafo","links":"Ligazóns","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barras de ferramentas do editor"},"sourcearea":{"toolbar":"Orixe"},"notification":{"closed":"Notificación pechada."},"list":{"bulletedlist":"Inserir/retirar lista viñeteada","numberedlist":"Inserir/retirar lista numerada"},"justify":{"block":"Xustificado","center":"Centrado","left":"Aliñar á esquerda","right":"Aliñar á dereita"},"indent":{"indent":"Aumentar a sangría","outdent":"Reducir a sangría"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño da letra","panelTitle":"Tamaño da letra"},"label":"Tipo de letra","panelTitle":"Nome do tipo de letra","voiceLabel":"Tipo de letra"},"elementspath":{"eleLabel":"Ruta dos elementos","eleTitle":"Elemento %1"},"colordialog":{"clear":"Limpar","highlight":"Resaltar","options":"Opcións de cor","selected":"Cor seleccionado","title":"Seleccione unha cor"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do fondo","colors":{"000":"Negro","800000":"Marrón escuro","8B4513":"Ocre","2F4F4F":"Pizarra escuro","008080":"Verde azulado","000080":"Azul mariño","4B0082":"Índigo","696969":"Gris escuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Dourado escuro","006400":"Verde escuro","40E0D0":"Turquesa","0000CD":"Azul medio","800080":"Púrpura","808080":"Gris","F00":"Vermello","FF8C00":"Laranxa escuro","FFD700":"Dourado","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Laranxa","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa pálido","ADD8E6":"Azul claro","DDA0DD":"Violeta pálido","D3D3D3":"Verde claro","FFF0F5":"Lavanda vermello","FAEBD7":"Branco antigo","FFFFE0":"Amarelo claro","F0FFF0":"Mel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Branco","1ABC9C":"Cian forte","2ECC71":"Esmeralda","3498DB":"Azul brillante","9B59B6":"Amatista","4E5F70":"Azul agrisado","F1C40F":"Amarelo vívido","16A085":"Cian escuro","27AE60":"Esmeralda escuro","2980B9":"Azul forte","8E44AD":"Violeta escuro","2C3E50":"Azul desaturado","F39C12":"Laranxa","E67E22":"Cenoria","E74C3C":"Vermello pálido","ECF0F1":"Plata brillante","95A5A6":"Cian agrisado claro","DDD":"Gris claro","D35400":"Cabaza","C0392B":"Vermello forte","BDC3C7":"Plata","7F8C8D":"Cian agrisado","999":"Gris escuro"},"more":"Máis cores...","panelTitle":"Cores","textColorTitle":"Cor do texto"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Prema %1 para pegar. O seu navegador non admite pegar co botón da barra de ferramentas ou coa opción do menú contextual.","pasteArea":"Zona de pegado","pasteMsg":"Pegue o contido dentro da área de abaixo e prema Aceptar.","fileFormatNotSupportedNotification":"Os formatos de ficheiro ${formats} non son compatíbeis.","fileWithoutFormatNotSupportedNotification":"O formato de ficheiro non está admitido."},"button":{"selectedLabel":"%1 (seleccionado)"},"basicstyles":{"bold":"Negra","italic":"Cursiva","strike":"Riscado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subliñado"},"application":"Editor de texto mellorado","editor":"Editor de texto mellorado","editorPanel":"Panel do editor de texto mellorado","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Examinar o servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","form":"Formulario","checkbox":"Caixa de selección","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo agochado","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"<sen estabelecer>","id":"ID","name":"Nome","langDir":"Dirección de escritura do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa do URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Pechar","preview":"Vista previa","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Avanzado","validateNumberFailed":"Este valor non é un número.","conLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['gu']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"sourcearea":{"toolbar":"મૂળ કે પ્રાથમિક દસ્તાવેજ"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"justify":{"block":"બ્લૉક, અંતરાય જસ્ટિફાઇ","center":"સંકેંદ્રણ/સેંટરિંગ","left":"ડાબી બાજુએ/બાજુ તરફ","right":"જમણી બાજુએ/બાજુ તરફ"},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"font":{"fontSize":{"label":"ફૉન્ટ સાઇઝ/કદ","voiceLabel":"ફોન્ટ સાઈઝ","panelTitle":"ફૉન્ટ સાઇઝ/કદ"},"label":"ફૉન્ટ","panelTitle":"ફૉન્ટ","voiceLabel":"ફોન્ટ"},"elementspath":{"eleLabel":"એલીમેન્ટ્સ નો ","eleTitle":"એલીમેન્ટ %1"},"colordialog":{"clear":"સાફ કરવું","highlight":"હાઈઈટ","options":"રંગના વિકલ્પ","selected":"પસંદ કરેલો રંગ","title":"રંગ પસંદ કરો"},"colorbutton":{"auto":"સ્વચાલિત","bgColorTitle":"બૅકગ્રાઉન્ડ રંગ,","colors":{"000":"કાળો","800000":"મરુન","8B4513":"છીક","2F4F4F":"ડાર્ક સ્લેટ ગ્રે ","008080":"ટીલ","000080":"નેવી","4B0082":"જામલી","696969":"ડાર્ક ગ્રે","B22222":"ઈટ","A52A2A":"બ્રાઉન","DAA520":"ગોલ્ડન રોડ","006400":"ડાર્ક લીલો","40E0D0":"ટ્રકોઈસ","0000CD":"મધ્યમ વાદળી","800080":"પર્પલ","808080":"ગ્રે","F00":"લાલ","FF8C00":"ડાર્ક ઓરંજ","FFD700":"ગોલ્ડ","008000":"ગ્રીન","0FF":"સાયન","00F":"વાદળી","EE82EE":"વાયોલેટ","A9A9A9":"ડીમ ","FFA07A":"લાઈટ સાલમન","FFA500":"ઓરંજ","FFFF00":"પીળો","00FF00":"લાઈમ","AFEEEE":"પેલ કોઈસ","ADD8E6":"લાઈટ બ્લુ","DDA0DD":"પલ્મ","D3D3D3":"લાઈટ ગ્રે","FFF0F5":"લવંડર ","FAEBD7":"એન્ટીક સફેદ","FFFFE0":"લાઈટ પીળો","F0FFF0":"હનીડઉય","F0FFFF":"અઝુરે","F0F8FF":"એલીસ બ્લુ","E6E6FA":"લવંડર","FFF":"સફેદ","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"ઔર રંગ...","panelTitle":"રંગ","textColorTitle":"શબ્દનો રંગ"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotificatiLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['he']={"widget":{"move":"לחץ וגרור להזזה","label":"%1 widget"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"sourcearea":{"toolbar":"מקור"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"justify":{"block":"יישור לשוליים","center":"מרכוז","left":"יישור לשמאל","right":"יישור לימין"},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"font":{"fontSize":{"label":"גודל","voiceLabel":"גודל","panelTitle":"גודל"},"label":"גופן","panelTitle":"גופן","voiceLabel":"גופן"},"elementspath":{"eleLabel":"עץ האלמנטים","eleTitle":"%1 אלמנט"},"colordialog":{"clear":"ניקוי","highlight":"סימון","options":"אפשרויות צבע","selected":"בחירה","title":"בחירת צבע"},"colorbutton":{"auto":"אוטומטי","bgColorTitle":"צבע רקע","colors":{"000":"שחור","800000":"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו","696969":"אפור מעומעם","B22222":"אדום-חום","A52A2A":"חום","DAA520":"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני","800080":"סגול","808080":"אפור","F00":"אדום","FF8C00":"כתום כהה","FFD700":"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול","EE82EE":"סגלגל","A9A9A9":"אפור כהה","FFA07A":"כתום-וורוד","FFA500":"כתום","FFFF00":"צהוב","00FF00":"ליים","AFEEEE":"טורקיז בהיר","ADD8E6":"כחול בהיר","DDA0DD":"שזיף","D3D3D3":"אפור בהיר","FFF0F5":"לבנדר מסמיק","FAEBD7":"לבן עתיק","FFFFE0":"צהוב בהיר","F0FFF0":"טל דבש","F0FFFF":"תכלת","F0F8FF":"כחול טיפת מים","E6E6FA":"לבנדר","FFF":"לבן","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"צבעים נוספים...","panelTitle":"צבעים","textColorTitle":"צבע טקסט"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"איזור הדבקה","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"1% (סומן)"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"application":"Rich Text Editor","editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr"Line truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['hi']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"रीडू","undo":"अन्डू"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"sourcearea":{"toolbar":"सोर्स"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"justify":{"block":"ब्लॉक जस्टीफ़ाई","center":"बीच में","left":"बायीं तरफ","right":"दायीं तरफ"},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"font":{"fontSize":{"label":"साइज़","voiceLabel":"Font Size","panelTitle":"साइज़"},"label":"फ़ॉन्ट","panelTitle":"फ़ॉन्ट","voiceLabel":"फ़ॉन्ट"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"स्वचालित","bgColorTitle":"बैक्ग्राउन्ड रंग","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"और रंग...","panelTitle":"Colors","textColorTitle":"टेक्स्ट रंग"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"application":"Rich Text Editor","editor":"रिच टेक्स्ट एडिटर","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['hr']={"widget":{"move":"Klikni i povuci za pomicanje","label":"%1 widget"},"undo":{"redo":"Ponovi","undo":"Poništi"},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"sourcearea":{"toolbar":"Kôd"},"notification":{"closed":"Obavijest zatvorena."},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"justify":{"block":"Blok poravnanje","center":"Središnje poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"font":{"fontSize":{"label":"Veličina","voiceLabel":"Veličina slova","panelTitle":"Veličina"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"elementspath":{"eleLabel":"Putanje elemenata","eleTitle":"%1 element"},"colordialog":{"clear":"Očisti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"Smeđa","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"Smeđa","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"Ljubičasta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranđasta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"Ljubičasta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"Naranđasto","FFFF00":"Žuto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Šljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo žuta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela","1ABC9C":"Jaka cijan","2ECC71":"Emerald","3498DB":"Svijetlo plava","9B59B6":"Ametist","4E5F70":"Sivkasto plava","F1C40F":"Žarka žuta","16A085":"Tamna cijan","27AE60":"Tamna emerald","2980B9":"Jaka plava","8E44AD":"Tamno ljubičasta","2C3E50":"Desatuirarana plava","F39C12":"Narančasta","E67E22":"Mrkva","E74C3C":"Blijedo crvena","ECF0F1":"Sjana srebrna","95A5A6":"Svijetlo sivkasta cijan","DDD":"Svijetlo siva","D35400":"Tikva","C0392B":"Jaka crvena","BDC3C7":"Srebrna","7F8C8D":"Sivkasto cijan","999":"Tamno siva"},"more":"Više boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"Vaš preglednik Vam ne dozvoljava lijepljenje običnog teksta na ovaj način. Za lijepljenje, pritisnite %1.","pasteArea":"Okvir za lijepljenje","pasteMsg":"Zalijepite vaš sadržaj u okvir ispod i pritisnite OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Odabrano)"},"basicstyles":{"bold":"Podebljano","italic":"Ukošeno","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"application":"Rich Text Editor","editor":"Bogati uređivač teksta, %1","editorPanel":"Ploča Bogatog Uređivača Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targeLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['hu']={"widget":{"move":"Kattints és húzd a mozgatáshoz","label":"%1 modul"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"sourcearea":{"toolbar":"Forráskód"},"notification":{"closed":"Értesítés bezárva."},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"justify":{"block":"Sorkizárt","center":"Középre","left":"Balra","right":"Jobbra"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"font":{"fontSize":{"label":"Méret","voiceLabel":"Betűméret","panelTitle":"Méret"},"label":"Betűtípus","panelTitle":"Betűtípus","voiceLabel":"Betűtípus"},"elementspath":{"eleLabel":"Elem utak","eleTitle":"%1 elem"},"colordialog":{"clear":"Ürítés","highlight":"Nagyítás","options":"Szín opciók","selected":"Kiválasztott","title":"Válasszon színt"},"colorbutton":{"auto":"Automatikus","bgColorTitle":"Háttérszín","colors":{"000":"Fekete","800000":"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék","696969":"Szürke","B22222":"Tégla vörös","A52A2A":"Vörös","DAA520":"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék","800080":"Lila","808080":"Szürke","F00":"Piros","FF8C00":"Sötét narancs","FFD700":"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék","EE82EE":"Rózsaszín","A9A9A9":"Sötét szürke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"Citromsárga","00FF00":"Neon zöld","AFEEEE":"Világos türkiz","ADD8E6":"Világos kék","DDA0DD":"Világos lila","D3D3D3":"Világos szürke","FFF0F5":"Lavender Blush","FAEBD7":"Törtfehér","FFFFE0":"Világos sárga","F0FFF0":"Menta","F0FFFF":"Azúr kék","F0F8FF":"Halvány kék","E6E6FA":"Lavender","FFF":"Fehér","1ABC9C":"Erős cián","2ECC71":"Smaragd","3498DB":"Fényes kék","9B59B6":"Ametiszt","4E5F70":"Szürkéskék","F1C40F":"Világossárga","16A085":"Sötét cián","27AE60":"Sötét smaragd","2980B9":"Erős kék","8E44AD":"Sötétlila","2C3E50":"Világoskék","F39C12":"Narancs","E67E22":"Répa","E74C3C":"Sápadt vörös","ECF0F1":"Fényes ezüst","95A5A6":"Világos szürkés cián","DDD":"Világosszürke","D35400":"Tök","C0392B":"Erős vörös","BDC3C7":"Ezüst","7F8C8D":"Szürkés cián","999":"Sötétszürke"},"more":"További színek...","panelTitle":"Színek","textColorTitle":"Betűszín"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteNotification":"Nyomja meg a %1 gombot a beillesztéshez. A böngésző nem támogatja a beillesztést az eszköztárról vagy a menüből.","pasteArea":"Beillesztési terület","pasteMsg":"Illessze be a tartalmat az alábbi mezőbe, és nyomja meg az OK-t.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Kiválasztva)"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"application":"Rich Text Editor","editor":"HTML szerkesztő","editorPanel":"HTML szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0-t","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtett mező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"CSS osztályok","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"Speciális","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fogLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['id']={"widget":{"move":"Tekan dan geser untuk memindahkan","label":"%1 widget"},"undo":{"redo":"Kembali lakukan","undo":"Batalkan perlakuan"},"toolbar":{"toolbarCollapse":"Ciutkan Toolbar","toolbarExpand":"Bentangkan Toolbar","toolbarGroups":{"document":"Dokumen","clipboard":"Papan klip / Kembalikan perlakuan","editing":"Sunting","forms":"Formulir","basicstyles":"Gaya Dasar","paragraph":"Paragraf","links":"Tautan","insert":"Sisip","styles":"Gaya","colors":"Warna","tools":"Alat"},"toolbars":"Toolbar Penyunting"},"sourcearea":{"toolbar":"Sumber"},"notification":{"closed":"Pemberitahuan ditutup"},"list":{"bulletedlist":"Sisip/Hapus Daftar Bullet","numberedlist":"Sisip/Hapus Daftar Bernomor"},"justify":{"block":"Rata kiri-kanan","center":"Pusat","left":"Align Left","right":"Align Right"},"indent":{"indent":"Tingkatkan Lekuk","outdent":"Kurangi Lekuk"},"font":{"fontSize":{"label":"Ukuran","voiceLabel":"Ukuran Huruf","panelTitle":"Ukuran Huruf"},"label":"Huruf","panelTitle":"Font Name","voiceLabel":"Huruf"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Hapus","highlight":"Sorot","options":"Pilihan Warna","selected":"Warna Dipilih","title":"Pilih Warna"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Warna Latar Belakang","colors":{"000":"Hitam","800000":"Merah Tua","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Abu-abu Gelap","B22222":"Merah Bata","A52A2A":"Coklat","DAA520":"Golden Rod","006400":"Hijau Gelap","40E0D0":"Turquoise","0000CD":"Biru Sedang","800080":"Ungu","808080":"Abu-abu","F00":"Merah","FF8C00":"Jingga Gelap","FFD700":"Emas","008000":"Hijau","0FF":"Cyan","00F":"Biru","EE82EE":"Violet","A9A9A9":"Abu-abu Redup","FFA07A":"Salmon Cerah","FFA500":"Jingga","FFFF00":"Kuning","00FF00":"Jeruk Lemon","AFEEEE":"Biru Hijau Pucat","ADD8E6":"Biru Cerah","DDA0DD":"Plum","D3D3D3":"Abu-abu Cerah","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Kuning Cerah","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Putih","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Warna lainnya...","panelTitle":"Warna","textColorTitle":"Warna Teks"},"clipboard":{"copy":"Salin","copyError":"Pengaturan keamanan peramban anda tidak mengizinkan editor untuk mengeksekusi operasi menyalin secara otomatis. Mohon gunakan papan tuts (Ctrl/Cmd+C)","cut":"Potong","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Tempel","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Area Tempel","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1(Dipilih)"},"basicstyles":{"bold":"Huruf Tebal","italic":"Huruf Miring","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Garis Bawah"},"application":"Rich Text Editor","editor":"Rich Text Editor","editorPanel":"Panel Rich Text Editor","common":{"editorHelp":"Tekan ALT 0 untuk bantuan.","browseServer":"Jelajah Server","url":"URL","protocol":"Protokol","upload":"Unggah","uploadSubmit":"Kirim ke Server","image":"Gambar","form":"Formulir","checkbox":"Kotak Cek","radio":"Tombol Radio","textField":"Kolom Teks","textarea":"Area Teks","hiddenField":"Kolom Tersembunyi","button":"Tombol","select":"Kolom Seleksi","imageButton":"Tombol Gambar","notSet":"<tidak diatur>","id":"Id","name":"Nama","langDir":"Arah Bahasa","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri","langCode":"Kode Bahasa","longDescr":"Deskripsi URL Panjang","cssClass":"Kelas Stylesheet","advisoryTitle":"Penasehat Judul","cssStyle":"Gaya","ok":"OK","cancel":"Batal","close":"Tutup","preview":"Pratinjau","resize":"Ubah ukuran","generalTab":"Umum","advancedTab":"Lebih Lanjut","validateNumberFailed":"Nilai ini tidak sebuah angka","confirmNewPage":"Semua perubahan yang tidak disimpan di konten ini akan hilang. Apakah anda yakin ingin memuat halaman baru?","confirmCancel":"Beberapa opsi telah berubah. Apakah anda yakin ingin menutup dialog?","options":"Opsi","target":"Sasaran","targetNew":"Jendela Baru (_blank)","targetTop":"Laman Atas (_top)","targetSelf":"Jendela yang Sama (_self)","targLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright (c) 2003-2023, CKSource - Frederico Knabben. All rights reserved.
|
||||
Copyright (c) 2003-2025, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.lang['is']={"widget":{"move":"Click and drag to move","label":"%1 widget"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"sourcearea":{"toolbar":"Kóði"},"notification":{"closed":"Notification closed."},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"justify":{"block":"Jafna báðum megin","center":"Miðja texta","left":"Vinstrijöfnun","right":"Hægrijöfnun"},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"font":{"fontSize":{"label":"Leturstærð ","voiceLabel":"Font Size","panelTitle":"Leturstærð "},"label":"Leturgerð ","panelTitle":"Leturgerð ","voiceLabel":"Leturgerð "},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"colorbutton":{"auto":"Sjálfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK.","fileFormatNotSupportedNotification":"The ${formats} file format(s) are not supported.","fileWithoutFormatNotSupportedNotification":"The file format is not supported."},"button":{"selectedLabel":"%1 (Selected)"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"application":"Rich Text Editor","editor":"Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"<ekkert valið>","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSLine truncated
|
||||
Loaded 100 of 1791 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user