Version 5.0.0 release
This commit is contained in:
1 parent
90e8c7e903
commit
a3a4a9ccbd
651 files changed
+7275
-9481
No files matched your search
@@ -1,5 +1,7 @@
|
||||
<ips:template parameters="" />
|
||||
<p class='ipsMessage ipsMessage--error'>{lang="no_apps_upgrade"}</p>
|
||||
<div class='i-padding_4 i-text-align_center'>
|
||||
<a href='../../' class='ipsButton ipsButton--large ipsButton--primary'>{lang="exit_upgrader"}</a>
|
||||
<div class="i-padding_3">
|
||||
<p class='ipsMessage ipsMessage--error'>{lang="no_apps_upgrade"}</p>
|
||||
<div class='i-text-align_center'>
|
||||
<a href='../../' class='ipsButton ipsButton--large ipsButton--primary'>{lang="exit_upgrader"}</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="blog">
|
||||
<file javascript_app="blog" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.manageCategories.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="blog" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.manageCategories.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -277,7 +277,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="blog" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.view.js" javascript_type="template" javascript_version="5000043" javascript_position="1000050"><![CDATA[/* CLASS LIST TEMPLATES */
|
||||
<file javascript_app="blog" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.view.js" javascript_type="template" javascript_version="5000049" javascript_position="1000050"><![CDATA[/* CLASS LIST TEMPLATES */
|
||||
ips.templates.set('blog.view.addButton', "\
|
||||
<li><button type=\"button\" class=\"ipsButton ipsButton--primary ipsHide\" data-action=\"addNew\">{{#lang}}manage_cats_new_row{{/lang}}</button></li>\
|
||||
");
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="blog" version="5000043">
|
||||
<app key="blog" version="5000049">
|
||||
<word key="__app_blog" js="0">Blogs</word>
|
||||
<word key="frontnavigation_blogs" js="0">Blogs</word>
|
||||
<word key="__indefart_blog_entry_comment" js="0">a comment on a blog entry</word>
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{}
|
||||
@@ -310,5 +310,11 @@
|
||||
"5000040": "5.0.0 Beta 9.1",
|
||||
"5000041": "5.0.0 Beta 10",
|
||||
"5000042": "5.0.0 Beta 11",
|
||||
"5000043": "5.0.0 Beta 11.1"
|
||||
"5000043": "5.0.0 Beta 11.1",
|
||||
"5000044": "5.0.0 Beta 12",
|
||||
"5000045": "5.0.0 Beta 13",
|
||||
"5000046": "5.0.0 Beta 14",
|
||||
"5000047": "5.0.0 Beta 14.1",
|
||||
"5000048": "5.0.0 Beta 14.2",
|
||||
"5000049": "5.0.0"
|
||||
}
|
||||
Whitespace-only changes.
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000044,
|
||||
"name": "5.0.0 Beta 12",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000045,
|
||||
"name": "5.0.0 Beta 13",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000046,
|
||||
"name": "5.0.0 Beta 14",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000047,
|
||||
"name": "5.0.0 Beta 14.1",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000048,
|
||||
"name": "5.0.0 Beta 14.2",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000049,
|
||||
"name": "5.0.0",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": true,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"categories": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"settings": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"layout_blog_view"
|
||||
],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="calendar">
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.main.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000250"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.main.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -110,7 +110,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.monthView.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000250"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.monthView.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -229,7 +229,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.eventList.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000300"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.eventList.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -347,7 +347,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.nearMe.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000300"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.nearMe.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -711,7 +711,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.search.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000300"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.search.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1265,7 +1265,7 @@ var PER_PAGE = 16;
|
||||
});
|
||||
}(jQuery, _));
|
||||
]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/submit" javascript_name="ips.submit.dates.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/submit" javascript_name="ips.submit.dates.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1813,7 +1813,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/venue" javascript_name="ips.venue.main.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000200"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/venue" javascript_name="ips.venue.main.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000200"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1920,7 +1920,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderButton.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000150"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderButton.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000150"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2003,7 +2003,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderForm.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000150">/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderForm.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000150">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2113,7 +2113,7 @@ var PER_PAGE = 16;
|
||||
});
|
||||
}(jQuery, _));
|
||||
</file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.calendar.templates.js" javascript_type="framework" javascript_version="5000043" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.calendar.templates.js" javascript_type="framework" javascript_version="5000049" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*/
|
||||
@@ -2122,7 +2122,7 @@ var PER_PAGE = 16;
|
||||
ips.templates.set('calendar.reminder.loading', " \
|
||||
<div class='ipsLoading ipsLoading--tiny'></div>\
|
||||
");]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.overview.js" javascript_type="template" javascript_version="5000043" javascript_position="1000050"><![CDATA[ips.templates.set("eventLoading", `
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.overview.js" javascript_type="template" javascript_version="5000049" javascript_position="1000050"><![CDATA[ips.templates.set("eventLoading", `
|
||||
<li class='ipsData__item ipsData__item--loading'>
|
||||
<div class="ipsData__image"></div>
|
||||
<div class="ipsData__content">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="calendar" version="5000043">
|
||||
<app key="calendar" version="5000049">
|
||||
<word key="__app_calendar" js="0">Events</word>
|
||||
<word key="frontnavigation_calendar" js="0">Events</word>
|
||||
<word key="__indefart_calendar_event_comment" js="0">a comment on an event</word>
|
||||
|
||||
@@ -1944,10 +1944,12 @@
|
||||
</div>
|
||||
{{endif}}
|
||||
</div>
|
||||
<div class="i-flex i-flex-wrap_wrap i-gap_3 i-align-items_center i-margin-top_3">
|
||||
<div class="i-flex i-flex-wrap_wrap i-gap_2 i-align-items_center i-margin-top_3">
|
||||
<a href='{$event->container()->url()}' class='cEvents_event cEvents_eventSmall cEvents_style{$event->container()->id} i-margin-end_auto'>{$event->container()->_title}</a>
|
||||
{{if $event->container()->allow_comments}}<a href='{$event->url()->setQueryString( 'tab', 'comments' )}' class="i-color_soft">{lang="event_comment_count" pluralize="$event->comments"}</a>{{endif}}
|
||||
{{if $event->container()->allow_reviews}}<a href='{$event->url()->setQueryString( 'tab', 'reviews' )}' class="i-color_soft">{lang="event_review_count" pluralize="$event->reviews"}</a>{{endif}}
|
||||
<div class="i-flex i-flex-wrap_wrap i-gap_3 i-align-items_center">
|
||||
{{if $event->container()->allow_comments}}<a href='{$event->url()->setQueryString( 'tab', 'comments' )}' class="i-color_soft">{lang="event_comment_count" pluralize="$event->comments"}</a>{{endif}}
|
||||
{{if $event->container()->allow_reviews}}<a href='{$event->url()->setQueryString( 'tab', 'reviews' )}' class="i-color_soft">{lang="event_review_count" pluralize="$event->reviews"}</a>{{endif}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1984,6 +1986,11 @@
|
||||
</li>
|
||||
{{endforeach}}
|
||||
</ul>]]></template>
|
||||
<template template_group="view" template_name="eventHovercard" template_data="$event, $date" template_location="front" template_app="calendar"><![CDATA[<i-data>
|
||||
<ul class="ipsData ipsData--grid ipsData--eventHovercard">
|
||||
{template="eventBlock" app="calendar" group="view" params="$event, $date, true"}
|
||||
</ul>
|
||||
</i-data>]]></template>
|
||||
<template template_group="view" template_name="eventSidebar" template_data="$event, $attendees, $tabId='', $address=NULL" template_location="front" template_app="calendar"><![CDATA[
|
||||
<div class='ipsBlockSpacer'>
|
||||
{{if $address || $event->map( 500, 500 )}}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{}
|
||||
@@ -310,5 +310,11 @@
|
||||
"5000040": "5.0.0 Beta 9.1",
|
||||
"5000041": "5.0.0 Beta 10",
|
||||
"5000042": "5.0.0 Beta 11",
|
||||
"5000043": "5.0.0 Beta 11.1"
|
||||
"5000043": "5.0.0 Beta 11.1",
|
||||
"5000044": "5.0.0 Beta 12",
|
||||
"5000045": "5.0.0 Beta 13",
|
||||
"5000046": "5.0.0 Beta 14",
|
||||
"5000047": "5.0.0 Beta 14.1",
|
||||
"5000048": "5.0.0 Beta 14.2",
|
||||
"5000049": "5.0.0"
|
||||
}
|
||||
Whitespace-only changes.
@@ -308,7 +308,7 @@ class event extends Controller
|
||||
$date = Date::getDate();
|
||||
}
|
||||
|
||||
Output::i()->output = Theme::i()->getTemplate( 'view' )->eventBlock( $this->event, $date );
|
||||
Output::i()->output = Theme::i()->getTemplate( 'view' )->eventHovercard( $this->event, $date );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000044,
|
||||
"name": "5.0.0 Beta 12",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": true,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"html": {
|
||||
"added": [
|
||||
"front\/view\/eventHovercard"
|
||||
],
|
||||
"edited": [
|
||||
"front\/view\/eventBlock"
|
||||
],
|
||||
"removed": []
|
||||
},
|
||||
"css": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"resources": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000045,
|
||||
"name": "5.0.0 Beta 13",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000046,
|
||||
"name": "5.0.0 Beta 14",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000047,
|
||||
"name": "5.0.0 Beta 14.1",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000048,
|
||||
"name": "5.0.0 Beta 14.2",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000049,
|
||||
"name": "5.0.0",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -649,7 +649,7 @@
|
||||
{template="includeMeta" app="core" group="global" location="global" params=""}
|
||||
{template="includeCSS" app="core" group="global" location="global" params=""}
|
||||
</head>
|
||||
<body class="ipsApp ipsApp_front ipsLayout_noBackground" {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}}>
|
||||
<body data-ips-hook="main" class="ipsApp ipsApp_front ipsLayout_noBackground" {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}}>
|
||||
{$html|raw}
|
||||
{template="includeJS" app="core" group="global" location="global" params=""}
|
||||
</body>
|
||||
@@ -1176,7 +1176,7 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
|
||||
{{if $review->hasAuthorResponse()}}
|
||||
<div class='ipsReviewResponse i-padding_3 i-margin-bottom_3 i-background_2'>
|
||||
<div class='i-flex i-align-items_center i-justify-content_space-between i-margin-bottom_2'>
|
||||
<h4 class='ipsTitle ipsTitle--h3 '>{lang="review_response_title"}</h4>
|
||||
<h4 class='ipsTitle ipsTitle--h5'>{lang="review_response_title"}</h4>
|
||||
{{if $review->canEditResponse() OR $review->canDeleteResponse()}}
|
||||
<a href='#elControlsReviews_{$review->id}_response_menu' class='ipsEntry__topButton ipsEntry__topButton--ellipsis' id='elControlsReviews_{$review->id}_response' title='{lang="more_options"}' data-ipsMenu data-ipsMenu-appendTo='#review-{$review->id}_wrap'><i class='fa-solid fa-ellipsis'></i></a>
|
||||
{{endif}}
|
||||
@@ -1715,10 +1715,18 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
|
||||
{template="filterMessage" group="listing" location="database" app="cms" params="$activeFilters, $category"}
|
||||
{{endif}}]]></template>
|
||||
<template template_key="database_listing_categoryTable" template_title="categoryTable" template_desc="" template_location="database" template_group="listing" template_params="$table, $headers, $rows, $quickSearch" template_app="" template_type="template"><![CDATA[<div class='ipsBox ipsPull' data-baseurl='{$table->baseUrl}' data-resort='{$table->resortKey}' data-controller='core.global.core.table{{if $table->canModerate()}},core.front.core.moderation{{endif}}'>
|
||||
|
||||
{{if $table->title}}
|
||||
<h2 class='ipsBox__header'>{lang="$table->title"}</h2>
|
||||
|
||||
{{if isset( $table->extra['db'] )}}
|
||||
<h2 class='ipsBox__header'>
|
||||
{{$recordWord = $table->extra['db']->recordWord( $table->count );}}
|
||||
{{if $table->extra['db']->use_categories}}
|
||||
{lang="x_records_in_this_category" sprintf="$table->count, $recordWord"}
|
||||
{{else}}
|
||||
{lang="x_records" sprintf="$table->count, $recordWord"}
|
||||
{{endif}}
|
||||
</h2>
|
||||
{{endif}}
|
||||
|
||||
<div class="ipsButtonBar ipsButtonBar--top">
|
||||
{{if $table->pages > 1}}
|
||||
<div class="ipsButtonBar__pagination" data-role="tablePagination">
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="cms">
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/blocks" javascript_name="ips.blocks.form.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/blocks" javascript_name="ips.blocks.form.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -67,7 +67,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/blocks" javascript_name="ips.blocks.navigation.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/blocks" javascript_name="ips.blocks.navigation.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -105,13 +105,17 @@
|
||||
}
|
||||
}).done( function(response){
|
||||
$( itemContainer ).html( response );
|
||||
if(!_.isUndefined(ips.getSetting('currentRecordId'))){
|
||||
$( itemContainer ).find('a[data-id="' + ips.getSetting('currentRecordId') + '"]')
|
||||
.attr('aria-current', 'page');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.download.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000150">/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.download.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000150">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -156,7 +160,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.form.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000150"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.form.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000150"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -232,7 +236,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/external" javascript_name="ips.external.communication.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000150"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/external" javascript_name="ips.external.communication.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000150"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -367,7 +371,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/fields" javascript_name="ips.fields.form.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000200"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/fields" javascript_name="ips.fields.form.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000200"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -457,7 +461,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/media" javascript_name="ips.media.main.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000300"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/media" javascript_name="ips.media.main.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1096,7 +1100,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.embed.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000250"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.embed.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1131,7 +1135,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.form.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000250"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.form.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1253,7 +1257,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.form.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.form.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1365,7 +1369,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.revisions.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100">/**
|
||||
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.revisions.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1420,7 +1424,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.addForm.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050">/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.addForm.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1470,7 +1474,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.conflict.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050">/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.conflict.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1542,7 +1546,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileEditor.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileEditor.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2503,7 +2507,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileList.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileList.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2795,7 +2799,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.main.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.main.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2964,7 +2968,7 @@
|
||||
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.variablesDialog.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050">/**
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.variablesDialog.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -3009,7 +3013,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.media.js" javascript_type="template" javascript_version="5000043" javascript_position="1000050"><![CDATA[ips.templates.set( 'templates.media.grid', "\
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.media.js" javascript_type="template" javascript_version="5000049" javascript_position="1000050"><![CDATA[ips.templates.set( 'templates.media.grid', "\
|
||||
<ul class='ipsGrid ipsGrid--pages-media'>\
|
||||
{{{contents}}}\
|
||||
</ul>\
|
||||
@@ -3026,7 +3030,7 @@ ips.templates.set( 'templates.media.noSearchResults', "\
|
||||
{{#lang}}mediaNoResults{{/lang}}\
|
||||
</div>\
|
||||
");]]></file>
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.templates.js" javascript_type="template" javascript_version="5000043" javascript_position="1000050"><![CDATA[/* TEMPLATE EDITOR TEMPLATES */
|
||||
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.templates.js" javascript_type="template" javascript_version="5000049" javascript_position="1000050"><![CDATA[/* TEMPLATE EDITOR TEMPLATES */
|
||||
/* TEMPLATECEPTION */
|
||||
ips.templates.set('templates.editor.newTab', " \
|
||||
<a href='#' class='ipsTabs__tab' id='ipsTabs_elTemplateEditor_tabbar_tab_{{fileid}}' role='tab' aria-controls='ipsTabs_elTemplateEditor_tabbar_tab_{{fileid}}_panel' aria-selected='false' data-fileid='{{fileid}}' data-location='{{location}}'>{{title}} <span data-action='closeTab'><i class='fa-solid fa-xmark'></i></span></a>\
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="cms" version="5000043">
|
||||
<app key="cms" version="5000049">
|
||||
<word key="__app_cms" js="0">Pages</word>
|
||||
<word key="menutab__cms" js="0">Pages</word>
|
||||
<word key="menutab__cms_icon" js="0">file</word>
|
||||
|
||||
@@ -1217,9 +1217,13 @@
|
||||
{{endif}}
|
||||
</nav>
|
||||
</div>]]></template>
|
||||
<template template_group="widgets" template_name="databaseNavigationItems" template_data="$items" template_location="front" template_app="cms"><![CDATA[{{foreach $items as $item}}
|
||||
<a href='{$item->url()}'>{$item->mapped( 'title' )}</a>
|
||||
{{endforeach}}]]></template>
|
||||
<template template_group="widgets" template_name="databaseNavigationItems" template_data="$items" template_location="front" template_app="cms"><![CDATA[{{if \count($items)}}
|
||||
<ul>
|
||||
{{foreach $items as $item}}
|
||||
<li><a href='{$item->url()}' data-id="{$item->_id}">{$item->mapped( 'title' )}</a></li>
|
||||
{{endforeach}}
|
||||
</ul>
|
||||
{{endif}}]]></template>
|
||||
<template template_group="widgets" template_name="Editor" template_data="$content, $layout='table', $isCarousel=false" template_location="front" template_app="cms"><![CDATA[<div class='ipsWidget__content {{if isset($orientation) and $orientation == 'vertical'}}i-padding_3{{endif}}'>
|
||||
{$content|raw}
|
||||
</div>
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{}
|
||||
@@ -628,5 +628,11 @@
|
||||
"5000040": "5.0.0 Beta 9.1",
|
||||
"5000041": "5.0.0 Beta 10",
|
||||
"5000042": "5.0.0 Beta 11",
|
||||
"5000043": "5.0.0 Beta 11.1"
|
||||
"5000043": "5.0.0 Beta 11.1",
|
||||
"5000044": "5.0.0 Beta 12",
|
||||
"5000045": "5.0.0 Beta 13",
|
||||
"5000046": "5.0.0 Beta 14",
|
||||
"5000047": "5.0.0 Beta 14.1",
|
||||
"5000048": "5.0.0 Beta 14.2",
|
||||
"5000049": "5.0.0"
|
||||
}
|
||||
Whitespace-only changes.
@@ -888,6 +888,19 @@ class templates extends Controller
|
||||
{
|
||||
$save['content'] = $values['template_content'];
|
||||
}
|
||||
elseif( $type == 'page' )
|
||||
{
|
||||
$templateBits = \IPS\cms\Theme::i()->getAllTemplates( 'cms', 'page', 'custom_wrappers', Theme::RETURN_ALL );
|
||||
foreach( $templateBits['cms']['page']['custom_wrappers'] as $_template )
|
||||
{
|
||||
/* Use the first master wrapper that we find */
|
||||
if( !$_template['template_user_created'] )
|
||||
{
|
||||
$save['content'] = $_template['template_content'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$save['location'] = $type;
|
||||
|
||||
|
||||
@@ -258,20 +258,15 @@ class category extends Controller
|
||||
/* Does the category have a custom layout? */
|
||||
if( $category->template_listing == 0 )
|
||||
{
|
||||
$table->extra = [ 'layout' => $database->display_settings['listing']['layout'] ];
|
||||
$layout = $database->display_settings['listing']['layout'];
|
||||
}
|
||||
else
|
||||
elseif( $displaySettings = $category->display_settings )
|
||||
{
|
||||
if( $displaySettings = $category->display_settings )
|
||||
{
|
||||
$table->extra = [ 'layout' => $displaySettings['layout'] ];
|
||||
}
|
||||
else
|
||||
{
|
||||
$table->extra = [ 'layout' => 'table' ];
|
||||
}
|
||||
$layout = $displaySettings['layout'];
|
||||
}
|
||||
|
||||
$table->extra = [ 'layout' => $layout ?? 'table', 'db' => $database ];
|
||||
|
||||
$table->hover = TRUE;
|
||||
$table->sortBy = ( isset( Request::i()->sortby ) ) ? Request::i()->sortby : ( $database->field_sort ? $recordsClass::$databaseTable . '.' . $recordsClass::$databasePrefix . $database->field_sort : 'record_last_comment' );
|
||||
$table->sortDirection = ( isset( Request::i()->sortdirection ) ) ? Request::i()->sortdirection : ( $database->field_direction ? $database->field_direction : 'desc' );
|
||||
@@ -281,7 +276,6 @@ class category extends Controller
|
||||
$table->defaultSortDirection = $database->field_direction;
|
||||
}
|
||||
$table->limit = $database->field_perpage ? $database->field_perpage : 25;
|
||||
$table->title = Member::loggedIn()->language()->addToStack( $database->use_categories ? 'x_records_in_this_category' : 'x_records' , FALSE, array( 'sprintf' => array( $category->_items, $database->recordWord( $category->_items ) ) ) );
|
||||
|
||||
/* Set up sort fields to allow sorting numerically or by date */
|
||||
$sortFields = $customFields;
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000044,
|
||||
"name": "5.0.0 Beta 12",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": true,
|
||||
"themeeditor": false,
|
||||
"javascript": true,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"files": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"cms\/front\/controllers\/blocks\/ips.blocks.navigation.js"
|
||||
],
|
||||
"removed": []
|
||||
},
|
||||
"orders": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"html": {
|
||||
"added": [],
|
||||
"edited": [
|
||||
"front\/widgets\/databaseNavigationItems"
|
||||
],
|
||||
"removed": []
|
||||
},
|
||||
"css": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
},
|
||||
"resources": {
|
||||
"added": [],
|
||||
"edited": [],
|
||||
"removed": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000045,
|
||||
"name": "5.0.0 Beta 13",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000046,
|
||||
"name": "5.0.0 Beta 14",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000047,
|
||||
"name": "5.0.0 Beta 14.1",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000048,
|
||||
"name": "5.0.0 Beta 14.2",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000049,
|
||||
"name": "5.0.0",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -446,6 +446,13 @@ class Dispatcher extends SystemDispatcher
|
||||
public function finish() : void
|
||||
{
|
||||
Output::i()->output = $this->output ?: Output::i()->output;
|
||||
|
||||
/* Loader Extension */
|
||||
foreach( Application::allExtensions( 'core', 'Loader' ) as $loader )
|
||||
{
|
||||
$loader->onFinish();
|
||||
}
|
||||
|
||||
parent::finish();
|
||||
}
|
||||
}
|
||||
@@ -56,6 +56,7 @@ class DatabaseNavigation extends PermissionCache
|
||||
public function init(): void
|
||||
{
|
||||
Output::i()->jsFiles = array_merge( Output::i()->jsFiles, Output::i()->js( 'front_blocks.js', 'cms', 'front' ) );
|
||||
Output::i()->jsVars['currentRecordId'] = Dispatcher::i()->recordId;
|
||||
parent::init();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="convert">
|
||||
<file javascript_app="convert" javascript_location="admin" javascript_path="controllers/convert" javascript_name="ips.convert.menu.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000100">/**
|
||||
<file javascript_app="convert" javascript_location="admin" javascript_path="controllers/convert" javascript_name="ips.convert.menu.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000100">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -45,7 +45,7 @@
|
||||
}
|
||||
} );
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="convert" javascript_location="admin" javascript_path="controllers/forms" javascript_name="ips.forms.reactionmapper.js" javascript_type="controller" javascript_version="5000043" javascript_position="1000050">/**
|
||||
<file javascript_app="convert" javascript_location="admin" javascript_path="controllers/forms" javascript_name="ips.forms.reactionmapper.js" javascript_type="controller" javascript_version="5000049" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="convert" version="5000043">
|
||||
<app key="convert" version="5000049">
|
||||
<word key="__app_convert" js="0">Converter</word>
|
||||
<word key="menu__convert_manage" js="0">Conversions</word>
|
||||
<word key="menu__convert_manage_manage_start" js="0">Start New Conversion</word>
|
||||
|
||||
@@ -310,5 +310,11 @@
|
||||
"5000040": "5.0.0 Beta 9.1",
|
||||
"5000041": "5.0.0 Beta 10",
|
||||
"5000042": "5.0.0 Beta 11",
|
||||
"5000043": "5.0.0 Beta 11.1"
|
||||
"5000043": "5.0.0 Beta 11.1",
|
||||
"5000044": "5.0.0 Beta 12",
|
||||
"5000045": "5.0.0 Beta 13",
|
||||
"5000046": "5.0.0 Beta 14",
|
||||
"5000047": "5.0.0 Beta 14.1",
|
||||
"5000048": "5.0.0 Beta 14.2",
|
||||
"5000049": "5.0.0"
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000044,
|
||||
"name": "5.0.0 Beta 12",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000045,
|
||||
"name": "5.0.0 Beta 13",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000046,
|
||||
"name": "5.0.0 Beta 14",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000047,
|
||||
"name": "5.0.0 Beta 14.1",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000048,
|
||||
"name": "5.0.0 Beta 14.2",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"id": 5000049,
|
||||
"name": "5.0.0",
|
||||
"steps": {
|
||||
"queries": false,
|
||||
"lang": false,
|
||||
"theme": false,
|
||||
"themeeditor": false,
|
||||
"javascript": false,
|
||||
"emailTemplates": false,
|
||||
"acpSearchKeywords": false,
|
||||
"settings": false,
|
||||
"tasks": false,
|
||||
"modules": false,
|
||||
"widgets": false,
|
||||
"customOptions": false,
|
||||
"customRoutines": false
|
||||
},
|
||||
"forceMainUpgrader": false,
|
||||
"forceManualDownloadNoCiC": false,
|
||||
"forceManualDownloadCiC": false
|
||||
}
|
||||
@@ -24,6 +24,7 @@ use IPS\core\Achievements\Badge;
|
||||
use IPS\core\Achievements\Rank;
|
||||
use IPS\core\Achievements\Rule;
|
||||
use IPS\core\extensions\core\CommunityEnhancements\FacebookPixel;
|
||||
use IPS\core\extensions\core\CommunityEnhancements\Postmark;
|
||||
use IPS\core\extensions\core\CommunityEnhancements\Sendgrid;
|
||||
use IPS\core\extensions\core\CommunityEnhancements\Zapier;
|
||||
use IPS\core\Warnings\Warning;
|
||||
@@ -473,16 +474,27 @@ class Application extends SystemApplication
|
||||
'privacyUrl' => 'https://invisioncommunity.com/legal/privacy'
|
||||
);
|
||||
}
|
||||
|
||||
/* Send Grid */
|
||||
$sendgrid = new Sendgrid();
|
||||
if ( $sendgrid->enabled )
|
||||
|
||||
/* Postmark */
|
||||
$postmark = new Postmark();
|
||||
if ( $postmark->enabled )
|
||||
{
|
||||
$subprocessors[] = array(
|
||||
'title' => Member::loggedIn()->language()->addToStack('enhancements__core_Postmark'),
|
||||
'description' => Member::loggedIn()->language()->addToStack('pp_desc_Postmark'),
|
||||
'privacyUrl' => 'https://postmarkapp.com/privacy-policy'
|
||||
);
|
||||
}
|
||||
|
||||
/* Send Grid */
|
||||
$sendgrid = new SendGrid();
|
||||
if ( $sendgrid->enabled )
|
||||
{
|
||||
$subprocessors[] = [
|
||||
'title' => Member::loggedIn()->language()->addToStack('enhancements__core_Sendgrid'),
|
||||
'description' => Member::loggedIn()->language()->addToStack('pp_desc_SendGrid'),
|
||||
'privacyUrl' => 'https://sendgrid.com/policies/privacy/'
|
||||
);
|
||||
];
|
||||
}
|
||||
|
||||
/* Captcha */
|
||||
|
||||
@@ -234,7 +234,7 @@ class search extends Controller
|
||||
200,
|
||||
array( $query, $flags, isset( Request::i()->q ) ? ( Request::i()->q ) : NULL, isset( Request::i()->tags ) ? explode( ',', Request::i()->tags ) : NULL, $operator ),
|
||||
isset( Request::i()->page ) ? Request::i()->page : 1,
|
||||
NULL,
|
||||
'',
|
||||
0,
|
||||
$this->member,
|
||||
isset( Request::i()->perPage ) ? Request::i()->perPage : NULL
|
||||
|
||||
@@ -246,6 +246,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",
|
||||
@@ -1487,12 +1494,12 @@
|
||||
"lang_key": "menu__core_moderation_spam",
|
||||
"restriction": "spam_manage",
|
||||
"keywords": [
|
||||
"spam",
|
||||
"spammers",
|
||||
"delete guest content",
|
||||
"delete guest posts",
|
||||
"guest content",
|
||||
"guest posts"
|
||||
"guest posts",
|
||||
"spam",
|
||||
"spammers"
|
||||
]
|
||||
},
|
||||
"app=core&module=moderation&controller=spam&do=serviceLogs": {
|
||||
@@ -1751,8 +1758,8 @@
|
||||
"reddit",
|
||||
"share links",
|
||||
"stumbleupon",
|
||||
"twitter",
|
||||
"tiktok"
|
||||
"tiktok",
|
||||
"twitter"
|
||||
]
|
||||
},
|
||||
"app=core&module=settings&controller=advanced": {
|
||||
@@ -2068,13 +2075,13 @@
|
||||
"lang_key": "site_social_profiles",
|
||||
"restriction": "general_manage",
|
||||
"keywords": [
|
||||
"bluesky",
|
||||
"facebook",
|
||||
"social profile",
|
||||
"tiktok",
|
||||
"twitter",
|
||||
"x",
|
||||
"bluesky",
|
||||
"youtube",
|
||||
"tiktok"
|
||||
"youtube"
|
||||
]
|
||||
},
|
||||
"app=core&module=settings&controller=general&searchResult=form_site_twitter_id": {
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"languages":["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","graphql","groovy","haml","handlebars","haskell","haxe","hsp","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nestedtext","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","wasm","wren","x86asm","xl","xml","xquery","yaml","zephir"]}
|
||||
{"languages":["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","graphql","groovy","haml","handlebars","haskell","haxe","hsp","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nestedtext","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","wasm","wren","x86asm","xl","xml","xquery","yaml","zephir","ipsphtml","ipscss"]}
|
||||
@@ -323,6 +323,9 @@
|
||||
<setting key="poll_allow_public"><![CDATA[{"key":"poll_allow_public","default":"1","report":"full"}]]></setting>
|
||||
<setting key="poll_allow_vdelete"><![CDATA[{"key":"poll_allow_vdelete","default":"","report":"full"}]]></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>
|
||||
@@ -407,6 +410,7 @@
|
||||
<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":"","report":"full"}]]></setting>
|
||||
<setting key="sendgrid_deprecated"><![CDATA[{"key":"sendgrid_deprecated","default":"1","report":"bool"}]]></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":"","report":"full"}]]></setting>
|
||||
<setting key="seo_r_on"><![CDATA[{"key":"seo_r_on","default":"1","report":"full"}]]></setting>
|
||||
@@ -546,6 +550,7 @@
|
||||
<acpsearch key="app=core&module=applications&controller=enhancements&do=edit&id=core_FacebookPixel"><![CDATA[{"lang_key":"enhancements__core_FacebookPixel","restriction":"enhancements_manage","keywords":["facebook","pixel"]}]]></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_Pixabay"><![CDATA[{"lang_key":"enhancements__core_Pixabay","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=menu"><![CDATA[{"lang_key":"menu__core_applications_menu","restriction":"menu_manage","keywords":["header","menu manager","navigation"]}]]></acpsearch>
|
||||
@@ -683,7 +688,7 @@
|
||||
<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":"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":["spam","spammers","delete guest content","delete guest posts","guest content","guest posts"]}]]></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&tab=captcha"><![CDATA[{"lang_key":"spamprevention_captcha","restriction":"spam_manage","keywords":["captcha","keycaptcha","recaptcha"]}]]></acpsearch>
|
||||
@@ -711,7 +716,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","tiktok"]}]]></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","tiktok","twitter"]}]]></acpsearch>
|
||||
<acpsearch key="app=core&module=settings&controller=advanced"><![CDATA[{"lang_key":"menu__core_settings_advanced","restriction":"advanced_manage","keywords":["advanced","cache","furl","storage","tasks"]}]]></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>
|
||||
@@ -747,7 +752,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","x","bluesky","youtube","tiktok"]}]]></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","x","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","x"]}]]></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>
|
||||
@@ -872,7 +877,7 @@
|
||||
<themeeditorsetting key="set__i-sidebar-width"><![CDATA[{"key":"set__i-sidebar-width","type":"range","name":"Sidebar width (px)","desc":"","refresh":false,"min":250,"max":450,"step":1,"default":"350","cat":"sidebar"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="i-primary-button--co"><![CDATA[{"key":"i-primary-button--co","type":"color","name":"Primary button color","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"buttons"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="set__i-mobile-icons-location"><![CDATA[{"key":"set__i-mobile-icons-location","type":"select","name":"Navigation icon location","desc":"The navigation icons provide convenient access to your navigation menu and account menu on small devices.","refresh":true,"options":[["header","Header"],["footer","Footer"]],"default":"footer","cat":"mobileNavigation"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="set__logo-light"><![CDATA[{"key":"set__logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="set__logo-light"><![CDATA[{"key":"set__logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}\r\n {{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}\r\n {$logo}\r\n{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="i-footer--co"><![CDATA[{"key":"i-footer--co","type":"color","name":"Footer text","desc":"","refresh":false,"light_default":"var(--i-base_4)","dark_default":"var(--i-base-contrast_4)","cat":"footer"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="set__mobile-logo-light"><![CDATA[{"key":"set__mobile-logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['mobile']['url'] ) AND \\IPS\\Theme::i()->logo['mobile']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoMobile"}]]></themeeditorsetting>
|
||||
<themeeditorsetting key="layout_global_view_mode"><![CDATA[{"key":"layout_global_view_mode","type":"select","name":"Page Layout","desc":"<strong>Classic<\/strong> is the traditional layout, with a horizontal header. <strong>Side Panel<\/strong> moves the logo and navigation into a vertical panel on the side of your page.","refresh":true,"options":[["default","Classic"],["side","Side panel"]],"default":"default","cat":"pageLayouts"}]]></themeeditorsetting>
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief {class}
|
||||
* @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
|
||||
{subpackage}
|
||||
* @since {date}
|
||||
*/
|
||||
|
||||
namespace IPS\{app}\extensions\core\EmailHandler;
|
||||
|
||||
use Exception;
|
||||
use IPS\Email;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* {class}
|
||||
*/
|
||||
class {class} extends Email
|
||||
{
|
||||
/**
|
||||
* Send the email
|
||||
*
|
||||
* @param mixed $to The member or email address, or array of members or email addresses, to send to
|
||||
* @param mixed $cc Addresses to CC (can also be email, member or array of either)
|
||||
* @param mixed $bcc Addresses to BCC (can also be email, member or array of either)
|
||||
* @param mixed $fromEmail The email address to send from. If NULL, default setting is used
|
||||
* @param mixed $fromName The name the email should appear from. If NULL, default setting is used
|
||||
* @param array $additionalHeaders The name the email should appear from. If NULL, default setting is used
|
||||
* @return void
|
||||
* @throws Exception
|
||||
*/
|
||||
public function _send( mixed $to, mixed $cc=array(), mixed $bcc=array(), mixed $fromEmail = NULL, mixed $fromName = NULL, array $additionalHeaders = array() ) : void
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Is Outgoing Handler usable?
|
||||
*
|
||||
* @param string $type Email type
|
||||
* @return bool
|
||||
*/
|
||||
public static function isUsable( string $type ): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -15,6 +15,10 @@ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
|
||||
/**
|
||||
* @brief Loader extension: {class}
|
||||
* IMPORTANT: Most methods in this extension are NOT called
|
||||
* on Database Pages (@see \IPS\cms\Databases\Dispatcher)
|
||||
* The above dispatcher class bypasses CSS and JS intentionally.
|
||||
* Redirects can be handled in a Raw HTML block for now.
|
||||
*/
|
||||
class {class} extends LoaderAbstract
|
||||
{
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
"isDynamicEntry": true
|
||||
},
|
||||
"src/main.jsx": {
|
||||
"file": "assets/main-DuMoUIOM.js",
|
||||
"file": "assets/main-CbPFTxeK.js",
|
||||
"name": "main",
|
||||
"src": "src/main.jsx",
|
||||
"isEntry": true,
|
||||
|
||||
@@ -47,7 +47,8 @@
|
||||
"Mapbox": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Mapbox",
|
||||
"Matomo": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Matomo",
|
||||
"Pixabay": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Pixabay",
|
||||
"Sendgrid": "IPS\\core\\extensions\\core\\CommunityEnhancements\\Sendgrid",
|
||||
"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"
|
||||
},
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
File diff suppressed because it is too large.
Load diff
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="core" version="5000043">
|
||||
<app key="core" version="5000049">
|
||||
<word key="__app_core" js="0">System</word>
|
||||
<word key="__indefart_personal_conversation" js="0">a personal conversation</word>
|
||||
<word key="__indefart_personal_conversation_message" js="0">a message in a personal conversation</word>
|
||||
@@ -115,6 +115,7 @@
|
||||
<word key="offcanvas_navigation" js="0">Navigation</word>
|
||||
<word key="offcanvas_account" js="0">Account</word>
|
||||
<word key="mobile_footer_menu" js="0">Menu</word>
|
||||
<word key="refresh_pwa" js="0">Refresh</word>
|
||||
<word key="privacy" js="0">Privacy Policy</word>
|
||||
<word key="view_privacy_policy" js="0">View our Privacy Policy</word>
|
||||
<word key="guidelines" js="0">Guidelines</word>
|
||||
@@ -1240,6 +1241,7 @@
|
||||
<word key="ext__UserMenu" js="0">Add items to User Menus</word>
|
||||
<word key="ext__ApprovalReason" js="0">Additional reasons content may be held for approval.</word>
|
||||
<word key="ext__Club" js="0">Extend Club features.</word>
|
||||
<word key="ext__EmailHandler" js="0">Provide your own email handler.</word>
|
||||
<word key="app_offline_to_groups" js="0">This application is offline and can only be accessed by %s.</word>
|
||||
<word key="app_offline_to_all" js="0">This application is offline.</word>
|
||||
<word key="app_force_disabled" js="0"><![CDATA[This application is out of date and cannot be enabled until it is upgraded. Please visit your <a href='{external.client_area}' target='_blank' rel='noopener'>client center</a> to download the full Invision Community package.]]></word>
|
||||
@@ -1876,8 +1878,8 @@
|
||||
<word key="no_outgoing_address" js="0"><![CDATA[The bulk mailer cannot be used currently, because the community does not have an <a href='{internal.&app=core&module=settings&controller=email}'>outgoing email</a> set.]]></word>
|
||||
<word key="bulkmail_processed_batch" js="0">Processed mail batch</word>
|
||||
<word key="continue_editing" js="0">Continue Editing</word>
|
||||
<word key="enhancements__core_Sendgrid" js="0">SendGrid</word>
|
||||
<word key="enhancements__core_Sendgrid_desc" js="0">SendGrid allows you to send emails quickly and reliably, offloading the strain for your local server. You can also see useful reports about the emails you send on SendGrid's website.</word>
|
||||
<word key="enhancements__core_SendGrid" js="0">SendGrid</word>
|
||||
<word key="enhancements__core_SendGrid_desc" js="0">SendGrid allows you to send emails quickly and reliably, offloading the strain for your local server. You can also see useful reports about the emails you send on SendGrid's website.</word>
|
||||
<word key="sendgrid_use_for" js="0">Use SendGrid For</word>
|
||||
<word key="sendgrid_donot_use" js="0">Do not use SendGrid</word>
|
||||
<word key="sendgrid_bulkmail_use" js="0">Bulk emails</word>
|
||||
@@ -1889,9 +1891,26 @@
|
||||
<word key="sendgrid_ip_pool" js="0">IP Pool</word>
|
||||
<word key="sendgrid_ip_pool_desc" js="0">If you have purchased any dedicated IP addresses to be used with your SendGrid account, enter the IP Pool name that should be used.</word>
|
||||
<word key="sendgrid_ip_pool_none" js="0">Do not use a dedicated IP address</word>
|
||||
<word key="sendgrid_click_tracking" js="0">Track opens and clicks?</word>
|
||||
<word key="sendgrid_click_tracking_desc" js="0">If enabled, SendGrid will keep track of if emails are opened and if the recipient clicks on any links and allow you to view this information on their website.</word>
|
||||
<word key="sendgrid_click_tracking" js="0">Track opens?</word>
|
||||
<word key="sendgrid_click_tracking_desc" js="0"><![CDATA[If enabled, SendGrid will keep track of when emails are opened. Click tracking can be enabled via AdminCP > System > Email Settings > Log Statistics.]]></word>
|
||||
<word key="sendgrid_api_key_suffix" js="0"><![CDATA[<a href='{external.sendgrid_api_key}' target='_blank'>Create API Key</a>]]></word>
|
||||
<word key="postmark_settings" js="0">Settings</word>
|
||||
<word key="postmark_server_api_key" js="0">Postmark Server API Key</word>
|
||||
<word key="postmark_server_api_key_suffix" js="0"><![CDATA[<a href='{external.postmark_api_key}' target='_blank'>Create API Key</a>]]></word>
|
||||
<word key="postmark_track_opens" js="0">Track Opens and Link Clicks?</word>
|
||||
<word key="postmark_bulk_stream" js="0">Bulk/Broadcast Emails</word>
|
||||
<word key="postmark_transactional_stream" js="0">Transactional Emails</word>
|
||||
<word key="postmark_message_streams" js="0">Message Streams</word>
|
||||
<word key="postmark_api_error" js="0">Postmark API error: %s - %s</word>
|
||||
<word key="postmark_message_description" js="0"><![CDATA[<p>Postmark message streams are like different 'buckets' for your emails. Each bucket holds a specific type of email, so it’s easier to manage and helps ensure that the right emails get to the right people.</p>
|
||||
<ul>
|
||||
<li><strong>Transactional Emails</strong>: These are important, one-on-one emails, like order confirmations or password resets. They need to be delivered quickly and reliably, so they go into their own bucket.</li>
|
||||
<li><strong>Broadcast Emails</strong>: These are emails sent to a large group, like newsletters or special offers. They go into a separate bucket because they are less urgent than transactional emails.</li>
|
||||
</ul>
|
||||
<p>By separating your emails into different buckets, Postmark helps make sure your important emails always reach the recipient, while also handling your other messages in the right way. This helps with better email delivery and keeps things organized.</p>]]></word>
|
||||
<word key="postmark_stream_choose" js="0">Choose which message streams to use for the email types:</word>
|
||||
<word key="enhancements__core_Postmark" js="0">Postmark</word>
|
||||
<word key="enhancements__core_Postmark_desc" js="0">Postmark allows you to send emails quickly and reliably, offloading the strain for your local server. You can also see useful reports about the emails you send on Postmark's website.</word>
|
||||
<word key="enhancements__core_Zapier" js="0">Zapier</word>
|
||||
<word key="enhancements__core_Zapier_desc" js="0">Create workflows to automate tasks and integrate your community with any of the apps supported by Zapier.</word>
|
||||
<word key="zapier_setup_intro" js="0"><![CDATA[To get started, go to the <a href='{external.zapier_apps}' target='_blank' rel='noopener'>My Apps</a> section of your Zapier account, and choose Invision Community. When prompted, provide the following details:]]></word>
|
||||
@@ -2890,8 +2909,9 @@
|
||||
<word key="mail_method" js="0">Mail delivery method</word>
|
||||
<word key="mail_method_php" js="0">PHP</word>
|
||||
<word key="mail_method_php_desc" js="0">Uses your local server to send emails. Sufficient for most sites, but reliability may vary depending on your hosting provider.</word>
|
||||
<word key="mail_method_cic" js="0">Invision Community in the Cloud</word>
|
||||
<word key="mail_method_cic_desc" js="0">Uses Invision Community servers to send emails.</word>
|
||||
<word key="mail_method_postmark" js="0">Postmark</word>
|
||||
<word key="mail_method_postmark_desc" js="0"><![CDATA[Uses <a href='{internal.app=core&module=applications&controller=enhancements&do=edit&id=core_Postmark}'>Postmark</a> API to send emails quickly and reliably.]]></word>
|
||||
<word key="mail_method_debug" js="0"><![CDATA[<strong>Debug</strong><br>Emails are saved to <code>%s</code>.]]></word>
|
||||
<word key="mail_method_smtp" js="0">SMTP</word>
|
||||
<word key="mail_method_smtp_desc" js="0">Allows you to specify custom SMTP details.</word>
|
||||
<word key="mail_method_sendgrid" js="0">SendGrid</word>
|
||||
@@ -3008,7 +3028,6 @@
|
||||
<word key="log_file" js="0">File</word>
|
||||
<word key="file_logs" js="0">File Logs</word>
|
||||
<word key="acplog__log_delete_file" js="0">Deleted file log: %s</word>
|
||||
<word key="log_loaded_hooks" js="0">Loaded hooks</word>
|
||||
<word key="menu__core_customization_emails" js="0">Emails</word>
|
||||
<word key="r__emails" js="0">Emails</word>
|
||||
<word key="r__emails_manage" js="0">Manage emails</word>
|
||||
@@ -3910,8 +3929,6 @@
|
||||
<word key="_ad_custom_" js="0">Define your own locations</word>
|
||||
<word key="_ad_custom__desc" js="0"><![CDATA[<a href='{external.ad-custom-location}' target='_blank' rel='noopener'>How to use custom locations</a>.]]></word>
|
||||
<word key="ad_location_custom" js="0">Custom location keys</word>
|
||||
<word key="ad_promo_title" js="0">Get improved advertisement capabilities</word>
|
||||
<word key="ad_promo_msg" js="0">Add Commerce to Invision Community to get additional advertisement capabilities, including the ability to sell advertising space directly to your members through a self-service system.</word>
|
||||
<word key="ad_title_none" js="0">N/A</word>
|
||||
<word key="ad_nostatus_change" js="0">The advertisement end date, maximum number of clicks or maximum number of impressions has been reached.</word>
|
||||
<word key="ad_details" js="0">Advertisement Details</word>
|
||||
@@ -7291,6 +7308,7 @@
|
||||
<word key="pp_desc_SpamMonitoring" js="0">The IPS Spam Defense Service passes the email address and IP address of the registering member to the service to determine the likelihood a registering account is a spam source.</word>
|
||||
<word key="privacy_show_processors" js="0">Add third party information</word>
|
||||
<word key="privacy_show_processors_desc" js="0">Show details of enabled third party systems such as Google Analytics and Facebook Pixel</word>
|
||||
<word key="pp_desc_Postmark" js="0">Postmark is used by this website to process and deliver emails.</word>
|
||||
<word key="pp_desc_SendGrid" js="0">SendGrid is used by this website to process and deliver emails.</word>
|
||||
<word key="pp_third_parties" js="0">Third Parties</word>
|
||||
<word key="pp_privacy_policy" js="0">Privacy Policy</word>
|
||||
@@ -7573,8 +7591,11 @@
|
||||
<word key="health_system_log_intro" js="0">Sudden increases in logged errors may be an indication of a problem that you should investigate.</word>
|
||||
<word key="health_chart_title" js="0">Logged Errors</word>
|
||||
<word key="health_system_log_title" js="0">System Log</word>
|
||||
<word key="health_system_log_desc" js="0">A log of errors typically caused by software bugs or server issues.</word>
|
||||
<word key="health_error_log_title" js="0">Error Log</word>
|
||||
<word key="health_error_log_desc" js="0">Errors caused by the actions of your members, such as failed login attempts or permission errors.</word>
|
||||
<word key="health_email_error_log_title" js="0">Email Error Log</word>
|
||||
<word key="health_email_error_log_desc" js="0">Failed email deliveries or errors caused by incorrect email configuration.</word>
|
||||
<word key="health_disable_customizations" js="0">Disable Customizations</word>
|
||||
<word key="health_no_issues" js="0">No issues identified</word>
|
||||
<word key="health_phpinfo" js="0">phpinfo</word>
|
||||
@@ -7637,7 +7658,7 @@
|
||||
<word key="health_fix_this" js="0">Fix This</word>
|
||||
<word key="health_debug_log_settings" js="0">Developer Logging</word>
|
||||
<word key="health_learn_more" js="0">Learn More</word>
|
||||
<word key="health_intro" js="0"><![CDATA[If you are encountering problems on your community sometimes <a href='{internal.app=core&module=support&controller=support&do=clearcaches.csrf}' data-role='clearCaches'>clearing system caches</a> can help.<br><br>Please also try disabling any <a href='{internal.app=core&module=support&controller=support&do=thirdparty}' data-ipsDialog>third party customizations</a>.]]></word>
|
||||
<word key="health_intro" js="0"><![CDATA[If you are encountering problems on your community sometimes <a href='{internal.app=core&module=support&controller=support&do=clearcaches.csrf}' data-role='clearCaches'>clearing system caches</a> can help. Please also try disabling any <a href='{internal.app=core&module=support&controller=support&do=thirdparty}' data-ipsDialog>third party customizations</a>.]]></word>
|
||||
<word key="acplog__support_tool_db_check" js="0">Automatically ran database checker queries</word>
|
||||
<word key="method_check_fail" js="0">PHP8 Incompatible Customizations</word>
|
||||
<word key="method_check_fix" js="0">Outdated Overloaded 3rd Party Methods</word>
|
||||
@@ -12057,7 +12078,7 @@ In PHP8, altering overloaded method signatures within a subclass results in a fa
|
||||
<word key="reactError" js="1">Sorry, there was a problem reacting to this content.</word>
|
||||
<word key="acp_notification_hide_confirm" js="1">Are you sure you want to hide this notification?</word>
|
||||
<word key="health_caches_cleared" js="1">All caches have been cleared</word>
|
||||
<word key="health_check_summary" js="1"><![CDATA[<span class='i-color_warning i-font-weight_bold'>{# [1:critical issue][?:critical issues]}</span> and <span class='i-color_issue'>{# [1:recommendation][?:recommendations]}</span>]]></word>
|
||||
<word key="health_check_summary" js="1"><![CDATA[<div><span class='i-color_warning i-font-weight_bold'>{# [1:critical issue][?:critical issues]}</span> and <span class='i-color_issue'>{# [1:recommendation][?:recommendations]}</span></div>]]></word>
|
||||
<word key="health_ticket_beforeproceeding" js="1">Before proceeding, it is strongly recommended that you address any issues detected as they may be the cause of the problem you are facing.</word>
|
||||
<word key="hookscanner_error" js="1">There was an error loading the hook scanner results.</word>
|
||||
<word key="custom_theme_template_title" js="1">Template</word>
|
||||
|
||||
@@ -19917,18 +19917,6 @@
|
||||
"zerofill": false,
|
||||
"auto_increment": false,
|
||||
"binary": false
|
||||
},
|
||||
"loaded_hooks": {
|
||||
"name": "loaded_hooks",
|
||||
"type": "TEXT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "Any third party hooks loaded",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -29782,6 +29770,18 @@
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"cat_name": {
|
||||
"name": "cat_name",
|
||||
"type": "VARCHAR",
|
||||
"length": 255,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -29966,6 +29966,30 @@
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"setting_name": {
|
||||
"name": "setting_name",
|
||||
"type": "VARCHAR",
|
||||
"length": 255,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
},
|
||||
"setting_desc": {
|
||||
"name": "setting_desc",
|
||||
"type": "TEXT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": true,
|
||||
"default": null,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -29980,7 +30004,7 @@
|
||||
]
|
||||
},
|
||||
"setting_key": {
|
||||
"type": "unique",
|
||||
"type": "key",
|
||||
"name": "setting_key",
|
||||
"columns": [
|
||||
"setting_key"
|
||||
|
||||
@@ -1249,6 +1249,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",
|
||||
@@ -1669,6 +1684,11 @@
|
||||
"default": "",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "sendgrid_deprecated",
|
||||
"default": "1",
|
||||
"report": "bool"
|
||||
},
|
||||
{
|
||||
"key": "sendgrid_ip_pool",
|
||||
"default": "",
|
||||
|
||||
+591
-439
File diff suppressed because it is too large.
Load diff
@@ -202,7 +202,7 @@
|
||||
"name": "Logo (light theme)",
|
||||
"desc": "",
|
||||
"refresh": false,
|
||||
"default": "{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}{$logo}{{endif}}",
|
||||
"default": "{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}\r\n {{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}\r\n {$logo}\r\n{{endif}}",
|
||||
"cat": "imageLogoDesktop"
|
||||
},
|
||||
"i-footer--co": {
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
[
|
||||
{
|
||||
"sc_key": "test",
|
||||
"sc_type": "Text",
|
||||
"sc_multiple": 0,
|
||||
"sc_content": "[]",
|
||||
"sc_app": "core",
|
||||
"sc_default": "#3480bb",
|
||||
"sc_tab_key": "",
|
||||
"sc_title": "test",
|
||||
"sc_order": 1,
|
||||
"sc_condition": null
|
||||
}
|
||||
]
|
||||
@@ -310,5 +310,11 @@
|
||||
"5000040": "5.0.0 Beta 9.1",
|
||||
"5000041": "5.0.0 Beta 10",
|
||||
"5000042": "5.0.0 Beta 11",
|
||||
"5000043": "5.0.0 Beta 11.1"
|
||||
"5000043": "5.0.0 Beta 11.1",
|
||||
"5000044": "5.0.0 Beta 12",
|
||||
"5000045": "5.0.0 Beta 13",
|
||||
"5000046": "5.0.0 Beta 14",
|
||||
"5000047": "5.0.0 Beta 14.1",
|
||||
"5000048": "5.0.0 Beta 14.2",
|
||||
"5000049": "5.0.0"
|
||||
}
|
||||
@@ -0,0 +1,175 @@
|
||||
<?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 23 Jan 2025
|
||||
*/
|
||||
|
||||
namespace IPS\core\extensions\core\CommunityEnhancements;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
|
||||
use DomainException;
|
||||
use IPS\Extensions\CommunityEnhancementsAbstract;
|
||||
use IPS\Email\Outgoing\Postmark as PostmarkHandler;
|
||||
use IPS\Helpers\Form;
|
||||
use IPS\Helpers\Form\Password;
|
||||
use IPS\Helpers\Form\YesNo;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Member as Member;
|
||||
use IPS\Output;
|
||||
use IPS\Theme;
|
||||
use IPS\Session;
|
||||
use IPS\Settings;
|
||||
use LogicException;
|
||||
use function defined;
|
||||
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Community Enhancement
|
||||
*/
|
||||
class Postmark extends CommunityEnhancementsAbstract
|
||||
{
|
||||
/**
|
||||
* @brief Enhancement is enabled?
|
||||
*/
|
||||
public bool $enabled = FALSE;
|
||||
|
||||
/**
|
||||
* @brief IPS-provided enhancement?
|
||||
*/
|
||||
public bool $ips = FALSE;
|
||||
|
||||
/**
|
||||
* @brief Enhancement has configuration options?
|
||||
*/
|
||||
public bool $hasOptions = TRUE;
|
||||
|
||||
/**
|
||||
* @brief Icon data
|
||||
*/
|
||||
public string $icon = "postmark.png";
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->enabled = !empty( Settings::i()->postmark_server_api_key );
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function edit() : void
|
||||
{
|
||||
$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 PostmarkHandler( 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( bool $enabled ) : void
|
||||
{
|
||||
/* 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
|
||||
*
|
||||
* @return void
|
||||
* @throws DomainException
|
||||
*/
|
||||
protected function testSettings( array $values ) : void
|
||||
{
|
||||
/* Test Postmark settings */
|
||||
$postmark = new PostmarkHandler( $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'] ] ] ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
+16
-7
@@ -60,6 +60,20 @@ class SendGrid extends CommunityEnhancementsAbstract
|
||||
* @brief Icon data
|
||||
*/
|
||||
public string $icon = "sendgrid.png";
|
||||
|
||||
/**
|
||||
* Can we use this? - SendGrid is only available for those that have used it previously, new installs do not have access
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public static function isAvailable(): bool
|
||||
{
|
||||
if( Settings::i()->sendgrid_deprecated )
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
@@ -68,7 +82,7 @@ class SendGrid extends CommunityEnhancementsAbstract
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->enabled = ( Settings::i()->sendgrid_api_key && Settings::i()->sendgrid_use_for );
|
||||
$this->enabled = ( static::isAvailable() && Settings::i()->sendgrid_api_key && Settings::i()->sendgrid_use_for );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -106,11 +120,6 @@ class SendGrid extends CommunityEnhancementsAbstract
|
||||
Output::i()->error( $e->getMessage(), '2C339/1' );
|
||||
}
|
||||
|
||||
if( $values['sendgrid_use_for'] > 0 )
|
||||
{
|
||||
$values['sparkpost_use_for'] = 0;
|
||||
}
|
||||
|
||||
$form->saveAsSettings( $values );
|
||||
Session::i()->log( 'acplog__enhancements_edited', array( 'enhancements__core_SendGrid' => TRUE ) );
|
||||
Output::i()->inlineMessage = Member::loggedIn()->language()->addToStack('saved');
|
||||
@@ -146,7 +155,7 @@ class SendGrid extends CommunityEnhancementsAbstract
|
||||
/* Otherwise if we already have an API key, just toggle bulk mail on */
|
||||
if( $enabled && Settings::i()->sendgrid_api_key )
|
||||
{
|
||||
Settings::i()->changeValues( array( 'sendgrid_use_for' => 1, 'sparkpost_use_for' => 0 ) );
|
||||
Settings::i()->changeValues( array( 'sendgrid_use_for' => 1 ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -14,6 +14,7 @@ namespace IPS\core\extensions\core\MemberACPProfileBlocks;
|
||||
|
||||
use DomainException;
|
||||
use IPS\core\MemberACPProfile\Block;
|
||||
use IPS\Data\Store;
|
||||
use IPS\Db;
|
||||
use IPS\Dispatcher;
|
||||
use IPS\Helpers\Form;
|
||||
@@ -132,6 +133,9 @@ class Groups extends Block
|
||||
$this->member->member_group_id = $values['group'];
|
||||
$this->member->mgroup_others = implode( ',', $values['secondary_groups'] );
|
||||
$this->member->save();
|
||||
|
||||
/* Reset the assignment options cache as it stores member_ids for member level and group level moderators */
|
||||
unset( Store::i()->assignmentOptions );
|
||||
|
||||
Session::i()->log( 'acplog__members_edited_groups', array( $this->member->name => FALSE ) );
|
||||
|
||||
|
||||
@@ -108,10 +108,10 @@ class Content extends ModeratorPermissionsAbstract
|
||||
* After change
|
||||
*
|
||||
* @param array $moderator The moderator
|
||||
* @param array $changed Values that were changed
|
||||
* @param array|string $changed Values that were changed
|
||||
* @return void
|
||||
*/
|
||||
public function onChange( array $moderator, array $changed ) : void
|
||||
public function onChange( array $moderator, array|string $changed ) : void
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Whitespace-only changes.
@@ -1,7 +0,0 @@
|
||||
/*!
|
||||
* clipboard.js v2.0.6
|
||||
* https://clipboardjs.com/
|
||||
*
|
||||
* Licensed MIT © Zeno Rocha
|
||||
*/
|
||||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){"use strict";n.r(e);var o=n(0),r=n.n(o),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",Line truncated
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1007],{1007:(E,I,T)=>{T.r(I),T.d(I,{default:()=>S});const S=function(E){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{beLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1008],{1008:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Qa});class a{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new a(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class n{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new n(t,a.range(this,e))}}class i{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r,a,n="KaTeX parse error: "+e,o=t&&t.loc;if(o&&o.start<=o.end){var s=o.lexer.input;r=o.start,a=o.end,r===s.length?n+=" at end of input: ":n+=" at position "+(r+1)+": ";var l=s.slice(r,a).replace(/[^]/g,"$&̲");n+=(r>15?"…"+s.slice(r-15,r):s.slice(0,r))+l+(a+15<s.length?s.slice(a,a+15)+"…":s.slice(a))}var h=new Error(n);return h.name="ParseError",h.__proto__=i.prototype,h.position=r,null!=r&&null!=a&&(h.length=a-r),h.rawMessage=e,h}}i.prototype.__proto__=Error.prototype;var o=/([A-Z])/g,s={"&":"&",">":">","<":"<",'"':""","'":"'"},l=/[&><"']/g,h=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},m=function(e,t){return-1!==e.indexOf(t)},c=function(e,t){return void 0===e?t:e},p=function(e){return String(e).replace(l,(e=>s[e]))},u=function(e){return e.replace(o,"-$1").toLowerCase()},d=h,g=function(e){var t=h(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},f=function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"},v={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function b(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class y{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1012],{1012:(e,t,a)=>{function o(e){const t={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},a={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:"define undef ifdef ifndef else endif include if",contains:[{begin:/\\\n/,relevance:0},e.inherit(t,{className:"string"}),{begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:["break","breakWith","breakOut","breakTo","case","catch","continue","continueWith","default","do","else","exit","exitWith","for","forEach","from","if","local","private","switch","step","then","throw","to","try","waitUntil","while","with"],built_in:["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysEx","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","activeTitleEffectParams","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerScores","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addTorque","addUniform","addUserActionEventHandler","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponItem","addWeaponPool","addWeaponTurret","addWeaponWithAttachmentsCargo","addWeaponWithAttachmentsCargoGlobal","admin","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityCurveRTD","airDensityRTD","airplaneThrottle","airportSide","AISFinishHeal","alive","all3DENEntities","allActiveTitleEffects","allAddonsInfo","allAirports","allControls","allCurators","allCutLayers","allDead","allDeadMen","allDiaryRecords","allDiarySubjects","allDisplays","allEnv3DSoundSources","allGroups","allLODs","allMapMarkers","allMines","allMissionObjects","allObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowedService","allowFileOperations","allowFleeing","allowGetIn","allowService","allowSprint","allPlayers","allSimpleObjects","allSites","allTurrets","allUnits","allUnitsUAV","allUsers","allVariables","ambientTemperature","ammo","ammoOnPylon","and","animate","animateBay","animateDoor","animatePylon","animateSource","animationNames","animationPhase","animationSourcePhase","animationState","apertureParams","append","apply","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGroup","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignedVehicles","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","awake","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","bezierInterpolation","binocular","binocularItems","binocularMagazine","boundingBox","boundingBoxReal","boundingCenter","brakesDisabled","briefingName","buildingExit","buildingPos","buldozer_EnableRoadDiag","buldozer_IsEnabledRoadDiag","buldozer_LoadNewRoads","buldozer_reloadOperMap","buttonAction","buttonSetAction","cadetMode","calculatePath","calculatePlayerVisibilityByFriendly","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1016],{1016:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});const i=function(e){const n=e.regex,t=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],i=["get","set","args","call"];return{name:"AspectJ",keywords:t,illegal:/<\/|#/,contains:[e.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t.concat(i),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:t.concat(i),relevance:0},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}}}]);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1040],{1040:(e,r,a)=>{a.r(r),a.d(r,{default:()=>t});const t=function(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLigLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1066],{1066:(e,n,i)=>{i.r(n),i.d(n,{default:()=>a});const a=function(e){const n=e.regex,i="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",a={$pattern:i,keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],literal:["false","nil","true"]},s={className:"subst",begin:/#\{/,end:/\}/,keywords:a},c={match:/\\[\s\S]/,scope:"char.escape",relevance:0},t="[/|([{<\"']",r=[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,end:/>/}],d=e=>({scope:"char.escape",begin:n.concat(/\\/,e),relevance:0}),o={className:"string",begin:"~[a-z](?="+t+")",contains:r.map((n=>e.inherit(n,{contains:[d(n.end),c,s]})))},b={className:"string",begin:"~[A-Z](?="+t+")",contains:r.map((n=>e.inherit(n,{contains:[d(n.end)]})))},g={className:"regex",variants:[{begin:"~r(?="+t+")",contains:r.map((i=>e.inherit(i,{end:n.concat(i.end,/[uismxfU]{0,7}/),contains:[d(i.end),c,s]})))},{begin:"~R(?="+t+")",contains:r.map((i=>e.inherit(i,{end:n.concat(i.end,/[uismxfU]{0,7}/),contains:[d(i.end)]})))}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},m={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},u=e.inherit(m,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),f=[l,g,b,o,e.HASH_COMMENT_MODE,u,m,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[l,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:i+":(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];return s.contains=f,{name:"Elixir",aliases:["ex","exs"],keywords:a,contains:f}}}}]);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1104],{1104:(h,e,i)=>{i.r(e),i.d(e,{default:()=>c});const c=i(5229).Z}}]);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1122],{1122:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});const n=function(e){const r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],literal:["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],built_in:["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"]},n={keywords:t,illegal:/<\//},a={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},i={className:"variable",begin:"\\$"+r},o={className:"string",contains:[e.BACKSLASH_ESCAPE,a,i],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},s={className:"string",contains:[e.BACKSLASH_ESCAPE,a,i],begin:"`",end:"`"},l={className:"meta",begin:"@"+r};return n.name="Julia",n.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},o,s,l,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],a.contains=n.contains,n}}}]);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[]).push([[1164],{1164:(e,n,a)=>{a.r(n),a.d(n,{default:()=>s});const s=function(e){const n=e.regex,a=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[t,i,l,c]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(/</,n.lookahead(n.concat(a,n.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}}}]);
|
||||
Loaded 100 of 651 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user