Version 4.7.6
This commit is contained in:
1 parent
8ba7d43898
commit
7b7404e741
1085 files changed
+30590
-7837
No files matched your search
@@ -38,6 +38,13 @@
|
||||
"do": "",
|
||||
"restriction": "questions_manage",
|
||||
"subcontrollers": ""
|
||||
},
|
||||
"solved": {
|
||||
"tab": "stats",
|
||||
"controller": "solved",
|
||||
"do": "",
|
||||
"restriction": "topics_manage",
|
||||
"subcontrollers": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,12 +3,19 @@
|
||||
"lang_key": "menu__forums_forums_forums",
|
||||
"restriction": "forums_manage",
|
||||
"keywords": [
|
||||
"edit forum",
|
||||
"categories",
|
||||
"edit forum",
|
||||
"forum",
|
||||
"forums"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=forums&do=form&searchResult=bw_enable_answers__member": {
|
||||
"lang_key": "bw_enable_answers__member",
|
||||
"restriction": "forums_manage",
|
||||
"keywords": [
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=forums&do=form&searchResult=forum_best_answer": {
|
||||
"lang_key": "bw_enable_answers_moderator",
|
||||
"restriction": "forums_manage",
|
||||
@@ -500,9 +507,9 @@
|
||||
"lang_key": "menu__forums_forums_savedActions",
|
||||
"restriction": "savedActions_manage",
|
||||
"keywords": [
|
||||
"saved actions",
|
||||
"multi moderation",
|
||||
"multimod"
|
||||
"multimod",
|
||||
"saved actions"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=savedActions&searchResult=form_1_mm_forums": {
|
||||
@@ -719,6 +726,15 @@
|
||||
"rss export"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=settings&searchResult=form_forums_solved_topic_reengage": {
|
||||
"lang_key": "forums_solved_topic_reengage",
|
||||
"restriction": "settings_access",
|
||||
"keywords": [
|
||||
"email",
|
||||
"notification",
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=settings&searchResult=form_forums_topic_activity": {
|
||||
"lang_key": "forums_topic_activity",
|
||||
"restriction": "settings_access",
|
||||
@@ -777,6 +793,14 @@
|
||||
"forum settings"
|
||||
]
|
||||
},
|
||||
"app=forums&module=forums&controller=settings&tab=settings&searchResult=form_forums_solved_topic_reengage": {
|
||||
"lang_key": "forums_solved_topic_reengage",
|
||||
"restriction": "settings_access",
|
||||
"keywords": [
|
||||
"notifications",
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=posts": {
|
||||
"lang_key": "menu__forums_stats_posts",
|
||||
"restriction": "posts_manage",
|
||||
@@ -787,6 +811,44 @@
|
||||
"post stats"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=solved": {
|
||||
"lang_key": "menu__forums_stats_solved",
|
||||
"restriction": "topics_manage",
|
||||
"keywords": [
|
||||
"mark as solved",
|
||||
"solution",
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=solved&tab=_default": {
|
||||
"lang_key": "dynamic_chart_overview",
|
||||
"restriction": "topics_manage",
|
||||
"keywords": [
|
||||
"solved",
|
||||
"time to solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=solved&tab=percentage": {
|
||||
"lang_key": "forums_solved_stats_percentage",
|
||||
"restriction": "topics_manage",
|
||||
"keywords": [
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=solved&tab=solved": {
|
||||
"lang_key": "stats_topics_tab_solved",
|
||||
"restriction": "topics_manage",
|
||||
"keywords": [
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=solved&tab=time": {
|
||||
"lang_key": "forums_solved_stats_time",
|
||||
"restriction": "topics_manage",
|
||||
"keywords": [
|
||||
"solved"
|
||||
]
|
||||
},
|
||||
"app=forums&module=stats&controller=topics": {
|
||||
"lang_key": "menu__forums_stats_topics",
|
||||
"restriction": "topics_manage",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"app_author": "Invision Power Services, Inc.",
|
||||
"app_directory": "forums",
|
||||
"app_protected": 0,
|
||||
"app_website": "",
|
||||
"app_update_check": "",
|
||||
"app_website": null,
|
||||
"app_update_check": null,
|
||||
"app_hide_tab": 0
|
||||
}
|
||||
@@ -5,6 +5,8 @@
|
||||
<module key="front/forums"><![CDATA[{"default_controller":"index","protected":0,"default":1}]]></module>
|
||||
<task frequency="P0Y0M0DT0H5M0S">archive</task>
|
||||
<task frequency="P0Y0M0DT0H5M0S">unarchive</task>
|
||||
<task frequency="P0Y0M0DT6H0M0S">solvedNotifications</task>
|
||||
<task frequency="P0Y0M1DT0H0M0S">solvedStatsAggregation</task>
|
||||
<setting key="archive_last_post_cloud"><![CDATA[{"key":"archive_last_post_cloud","default":"5","report":"full"}]]></setting>
|
||||
<setting key="archive_on"><![CDATA[{"key":"archive_on","default":"0","report":"full"}]]></setting>
|
||||
<setting key="archive_remote_sql_database"><![CDATA[{"key":"archive_remote_sql_database","default":"","report":"none"}]]></setting>
|
||||
@@ -25,6 +27,7 @@
|
||||
<setting key="forums_posts_per_page"><![CDATA[{"key":"forums_posts_per_page","default":"25","report":"full"}]]></setting>
|
||||
<setting key="forums_questions_downvote"><![CDATA[{"key":"forums_questions_downvote","default":"0","report":"full"}]]></setting>
|
||||
<setting key="forums_rss"><![CDATA[{"key":"forums_rss","default":"1","report":"full"}]]></setting>
|
||||
<setting key="forums_solved_topic_reengage"><![CDATA[{"key":"forums_solved_topic_reengage","default":"14","report":"full"}]]></setting>
|
||||
<setting key="forums_topic_activity"><![CDATA[{"key":"forums_topic_activity","default":"[\"desktop\",\"mobile\"]","report":"full"}]]></setting>
|
||||
<setting key="forums_topic_activity_desktop"><![CDATA[{"key":"forums_topic_activity_desktop","default":"sidebar","report":"full"}]]></setting>
|
||||
<setting key="forums_topic_activity_features"><![CDATA[{"key":"forums_topic_activity_features","default":"[\"popularDays\", \"topPost\", \"uploads\"]","report":"none"}]]></setting>
|
||||
@@ -38,7 +41,8 @@
|
||||
<widget key="topicFeed"><![CDATA[{"class":"\\IPS\\Widget\\PermissionCache","restrict":[],"default_area":"","allow_reuse":true,"menu_style":"modal","embeddable":true}]]></widget>
|
||||
<widget key="postFeed"><![CDATA[{"class":"\\IPS\\Widget\\PermissionCache","restrict":[],"default_area":"","allow_reuse":true,"menu_style":"modal","embeddable":true}]]></widget>
|
||||
<widget key="poll"><![CDATA[{"class":"\\IPS\\Widget\\PermissionCache","restrict":["sidebar","cms"],"default_area":"","allow_reuse":true,"menu_style":"modal","embeddable":true}]]></widget>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums"><![CDATA[{"lang_key":"menu__forums_forums_forums","restriction":"forums_manage","keywords":["edit forum","categories","forum","forums"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums"><![CDATA[{"lang_key":"menu__forums_forums_forums","restriction":"forums_manage","keywords":["categories","edit forum","forum","forums"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&do=form&searchResult=bw_enable_answers__member"><![CDATA[{"lang_key":"bw_enable_answers__member","restriction":"forums_manage","keywords":["solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&do=form&searchResult=forum_best_answer"><![CDATA[{"lang_key":"bw_enable_answers_moderator","restriction":"forums_manage","keywords":["solution","solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&searchResult=bw_disable_prefixes"><![CDATA[{"lang_key":"bw_disable_prefixes","restriction":"forums_manage","keywords":["can set","can set tag prefixes","tag prefixes"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&searchResult=bw_disable_tagging"><![CDATA[{"lang_key":"bw_disable_tagging","restriction":"forums_manage","keywords":["can use tags","tags","use tags"]}]]></acpsearch>
|
||||
@@ -96,7 +100,7 @@
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&subnode=0&parent=2&searchResult=forum_permission_showtopic"><![CDATA[{"lang_key":"forum_permission_showtopic","restriction":"forums_manage","keywords":["read permissions","users without","users without read permissions","without permissions"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&subnode=0&parent=2&searchResult=forum_preview_posts"><![CDATA[{"lang_key":"forum_preview_posts","restriction":"forums_manage","keywords":["must approved","posts approved","posts must approved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=forums&subnode=0&parent=2&searchResult=forum_sort_key"><![CDATA[{"lang_key":"forum_sort_key","restriction":"forums_manage","keywords":["default sort","default sort order","sort order"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=savedActions"><![CDATA[{"lang_key":"menu__forums_forums_savedActions","restriction":"savedActions_manage","keywords":["saved actions","multi moderation","multimod"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=savedActions"><![CDATA[{"lang_key":"menu__forums_forums_savedActions","restriction":"savedActions_manage","keywords":["multi moderation","multimod","saved actions"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=savedActions&searchResult=form_1_mm_forums"><![CDATA[{"lang_key":"mm_forums","restriction":"savedActions_manage","keywords":["multimod forums","settings forums"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=savedActions&searchResult=form_1_mm_title"><![CDATA[{"lang_key":"mm_title","restriction":"savedActions_manage","keywords":["multimod name","name","settings name"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=savedActions&searchResult=form_1_topic_approve"><![CDATA[{"lang_key":"topic_approve","restriction":"savedActions_manage","keywords":["hide","unhide"]}]]></acpsearch>
|
||||
@@ -123,6 +127,7 @@
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_posts_per_page"><![CDATA[{"lang_key":"forums_posts_per_page","restriction":"settings_access","keywords":["posts per page"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_questions_downvote"><![CDATA[{"lang_key":"forums_questions_downvote","restriction":"settings_access","keywords":["answers","questions"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_rss"><![CDATA[{"lang_key":"forums_rss","restriction":"settings_access","keywords":["rss export"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_solved_topic_reengage"><![CDATA[{"lang_key":"forums_solved_topic_reengage","restriction":"settings_access","keywords":["email","notification","solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_topic_activity"><![CDATA[{"lang_key":"forums_topic_activity","restriction":"settings_access","keywords":["desktop","topic","topic activity","topic summary"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_topic_activity_features"><![CDATA[{"lang_key":"forums_topic_activity_features","restriction":"settings_access","keywords":["attachments","top post","topic summary"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&searchResult=form_forums_topics_show_meta"><![CDATA[{"lang_key":"forums_topics_show_meta","restriction":"settings_access","keywords":["comments","posts"]}]]></acpsearch>
|
||||
@@ -130,6 +135,12 @@
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&tab=archiving"><![CDATA[{"lang_key":"archiving","restriction":"archive_manage","keywords":["archive","archiving"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&tab=archiving&searchResult=form_archive_on"><![CDATA[{"lang_key":"archive_on","restriction":"settings_access","keywords":["enable archiving"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&tab=settings"><![CDATA[{"lang_key":"forum_settings","restriction":"settings_access","keywords":["forum settings"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=forums&controller=settings&tab=settings&searchResult=form_forums_solved_topic_reengage"><![CDATA[{"lang_key":"forums_solved_topic_reengage","restriction":"settings_access","keywords":["notifications","solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=posts"><![CDATA[{"lang_key":"menu__forums_stats_posts","restriction":"posts_manage","keywords":["New Post Statistics","new post stats","post statistics","post stats"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=solved"><![CDATA[{"lang_key":"menu__forums_stats_solved","restriction":"topics_manage","keywords":["mark as solved","solution","solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=solved&tab=_default"><![CDATA[{"lang_key":"dynamic_chart_overview","restriction":"topics_manage","keywords":["solved","time to solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=solved&tab=percentage"><![CDATA[{"lang_key":"forums_solved_stats_percentage","restriction":"topics_manage","keywords":["solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=solved&tab=solved"><![CDATA[{"lang_key":"stats_topics_tab_solved","restriction":"topics_manage","keywords":["solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=solved&tab=time"><![CDATA[{"lang_key":"forums_solved_stats_time","restriction":"topics_manage","keywords":["solved"]}]]></acpsearch>
|
||||
<acpsearch key="app=forums&module=stats&controller=topics"><![CDATA[{"lang_key":"menu__forums_stats_topics","restriction":"topics_manage","keywords":["new topic stats","topic statistics","topic stats"]}]]></acpsearch>
|
||||
</build>
|
||||
@@ -6,6 +6,9 @@
|
||||
"ContentRouter": {
|
||||
"Topics": "IPS\\forums\\extensions\\core\\ContentRouter\\Topics"
|
||||
},
|
||||
"AchievementAction": {
|
||||
"AnswerMarkedBest": "IPS\\forums\\extensions\\core\\AchievementAction\\AnswerMarkedBest"
|
||||
},
|
||||
"LiveSearch": {
|
||||
"Forums": "IPS\\forums\\extensions\\core\\LiveSearch\\Forums"
|
||||
},
|
||||
@@ -30,6 +33,7 @@
|
||||
},
|
||||
"Queue": {
|
||||
"DeleteLegacyTopics": "IPS\\forums\\extensions\\core\\Queue\\DeleteLegacyTopics",
|
||||
"RebuildSolvedStats": "IPS\\forums\\extensions\\core\\Queue\\RebuildSolvedStats",
|
||||
"TopicStarterIds": "IPS\\forums\\extensions\\core\\Queue\\TopicStarterIds",
|
||||
"DeleteLegacyPosts": "IPS\\forums\\extensions\\core\\Queue\\DeleteLegacyPosts",
|
||||
"HiddenFirstPost": "IPS\\forums\\extensions\\core\\Queue\\HiddenFirstPost",
|
||||
@@ -58,9 +62,6 @@
|
||||
"IndexView": "IPS\\forums\\extensions\\core\\AdvertisementLocations\\IndexView",
|
||||
"TopicView": "IPS\\forums\\extensions\\core\\AdvertisementLocations\\TopicView",
|
||||
"ForumListing": "IPS\\forums\\extensions\\core\\AdvertisementLocations\\ForumListing"
|
||||
},
|
||||
"AchievementAction": {
|
||||
"AnswerMarkedBest": "IPS\\forums\\extensions\\core\\AchievementAction\\AnswerMarkedBest"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="forums">
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.flow.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.flow.js" javascript_type="controller" javascript_version="107601" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -46,13 +46,18 @@
|
||||
/* Check URL */
|
||||
this._ids = decodeURIComponent( _ids ).split(',');
|
||||
} else if ( this._rootForum ) {
|
||||
var found = false;
|
||||
if( ! _.isUndefined( ips.utils.cookie.get('forums_flowIdsRoots') ) ) {
|
||||
/* Check local storage */
|
||||
var _jsonIds = JSON.parse(ips.utils.cookie.get('forums_flowIdsRoots'))[this._rootForum];
|
||||
if (!_.isUndefined(_jsonIds)) {
|
||||
this._ids = _jsonIds;
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
var _jsonIds = JSON.parse(ips.utils.cookie.get('forums_flowIdsRoots'))[this._rootForum];
|
||||
found = true;
|
||||
if (!_.isUndefined(_jsonIds)) {
|
||||
this._ids = _jsonIds;
|
||||
}
|
||||
} catch( exc ) { }
|
||||
}
|
||||
if ( ! found ) {
|
||||
this.scope.find('[data-node-id]').each(function (i, node) {
|
||||
var id = $(node).attr('data-node-id');
|
||||
self._ids.push(id);
|
||||
@@ -267,7 +272,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumList.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumList.js" javascript_type="controller" javascript_version="107601" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -346,7 +351,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumPage.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100">/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumPage.js" javascript_type="controller" javascript_version="107601" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -405,7 +410,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.hovercard.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100">/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.hovercard.js" javascript_type="controller" javascript_version="107601" javascript_position="1000050">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -455,7 +460,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="forums" javascript_location="admin" javascript_path="controllers/settings" javascript_name="ips.settings.archiveRules.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="forums" javascript_location="admin" javascript_path="controllers/settings" javascript_name="ips.settings.archiveRules.js" javascript_type="controller" javascript_version="107601" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -520,7 +525,7 @@
|
||||
});
|
||||
}(jQuery, _));
|
||||
]]></file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.activity.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.activity.js" javascript_type="controller" javascript_version="107601" javascript_position="1000100">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -552,7 +557,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.answers.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.answers.js" javascript_type="controller" javascript_version="107601" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -692,7 +697,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.reply.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.reply.js" javascript_type="controller" javascript_version="107601" javascript_position="1000100">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -720,7 +725,45 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.view.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.solved.js" javascript_type="controller" javascript_version="107601" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
* ips.topic.solved.js - Topic view controller
|
||||
*
|
||||
* Author: Matthew Mecham
|
||||
*/
|
||||
;( function($, _, undefined){
|
||||
"use strict";
|
||||
|
||||
ips.controller.register('forums.front.topic.solved', {
|
||||
|
||||
initialize: function () {
|
||||
this.on( 'click', '[data-action="mailSolvedReminders"]', this.mailSolvedReminders );
|
||||
},
|
||||
|
||||
/**
|
||||
* Toggle on email reminders to come back and mark replies as the solution
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @returns {void}
|
||||
*/
|
||||
mailSolvedReminders: function (e) {
|
||||
e.preventDefault();
|
||||
var _self = this;
|
||||
|
||||
// Load the content
|
||||
ips.getAjax()( ips.getSetting('baseURL') + 'index.php?app=core&module=system&controller=ajax&do=subscribeToSolved' )
|
||||
.done( function (response) {
|
||||
var elem = _self.scope.find('[data-action="mailSolvedReminders"]');
|
||||
|
||||
ips.utils.anim.go( 'fadeOutDown', elem );
|
||||
ips.ui.flashMsg.show( response.message, { timeout: 5 } );
|
||||
});
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.view.js" javascript_type="controller" javascript_version="107601" javascript_position="1000100">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -782,4 +825,23 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));</file>
|
||||
<order app="global" path="/dev/js//framework/">templates
|
||||
common/ips.loader.js
|
||||
common/ui
|
||||
common/utils
|
||||
common
|
||||
controllers</order>
|
||||
<order app="global" path="/dev/js//library/">underscore
|
||||
jquery
|
||||
mustache
|
||||
jstz
|
||||
IntersectionObserver
|
||||
Debug.js
|
||||
app.js</order>
|
||||
<order app="global" path="/dev/js//library//jquery">jquery.js
|
||||
jquery-migrate.js
|
||||
jquery.history.js
|
||||
jquery.transform.js</order>
|
||||
<order app="global" path="/dev/js//library//linkify">linkify.min.js
|
||||
linkify-jquery.min.js</order>
|
||||
</javascript>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="forums" version="107014">
|
||||
<app key="forums" version="107601">
|
||||
<word key="__app_forums" js="0">Forums</word>
|
||||
<word key="frontnavigation_forums" js="0">Forums</word>
|
||||
<word key="__indefart_post" js="0">a post in a topic</word>
|
||||
@@ -34,6 +34,7 @@
|
||||
<word key="menu__forums_stats" js="0">Forums</word>
|
||||
<word key="menu__forums_stats_topics" js="0">Topics</word>
|
||||
<word key="menu__forums_stats_posts" js="0">Posts</word>
|
||||
<word key="menu__forums_stats_solved" js="0">Solved</word>
|
||||
<word key="r__forums" js="0">Forums</word>
|
||||
<word key="r__forums_manage" js="0">Can view forums?</word>
|
||||
<word key="r__forums_add" js="0">Can create forums?</word>
|
||||
@@ -83,6 +84,8 @@
|
||||
<word key="can_edit_item_message_topic" js="0">Can edit messages on topics?</word>
|
||||
<word key="can_delete_item_message_topic" js="0">Can delete messages on topics?</word>
|
||||
<word key="can_toggle_item_moderation_topic" js="0">Can enable/disable moderation on topics?</word>
|
||||
<word key="can_future_publish_topic" js="0">Can set a future publishing date?</word>
|
||||
<word key="can_view_future_topic" js="0">Can view pending publishing items authored by other members?</word>
|
||||
<word key="forums" js="0">Forums</word>
|
||||
<word key="forums_sg" js="0">Forum</word>
|
||||
<word key="forums_sg_lc" js="0">forum</word>
|
||||
@@ -166,7 +169,6 @@
|
||||
<word key="forum_tag_predefined_desc" js="0">If using a closed system, users will have to choose from these tags. If using an open system, tags entered here will show as suggestions.</word>
|
||||
<word key="forum_ipseo_priority" js="0">Sitemap Priority</word>
|
||||
<word key="forum_ipseo_priority_desc" js="0"><![CDATA[The priority value in a sitemap file indicates to search engines how important a page is compared to other pages on the site. <a href='{internal.app=core&module=promotion&controller=seo&tab=sitemap}'>Sitemap Settings</a>]]></word>
|
||||
<word key="forum_viglink" js="0">Enable VigLink?</word>
|
||||
<word key="forum_qa_rate_questions" js="0">Who can rate questions?</word>
|
||||
<word key="forum_qa_rate_questions_desc" js="0">Questions that have been rated the best within the last 30 days will show under 'Popular Questions' in the forum home.</word>
|
||||
<word key="forum_qa_rate_answers" js="0">Who can rate answers?</word>
|
||||
@@ -187,7 +189,7 @@
|
||||
<word key="forum_card_image" js="0">Grid Card Image</word>
|
||||
<word key="forum_card_image_desc" js="0">When viewing forums as a grid, your chosen image will appear as the background.</word>
|
||||
<word key="bw_enable_answers_moderator" js="0">Enable Solved?</word>
|
||||
<word key="bw_enable_answers_moderator_desc" js="0">Moderators can mark posts as the solution.</word>
|
||||
<word key="bw_enable_answers_moderator_desc" js="0">Moderators (and optionally topic starters) can mark posts as the solution.</word>
|
||||
<word key="bw_enable_answers__member" js="0">Allow the topic starter to mark solved?</word>
|
||||
<word key="bw_enable_answers__member_desc" js="0">Optionally allow the topic starter to also mark posts as the solution.</word>
|
||||
<word key="rebuilding_starter_ids" js="0">Rebuilding topic starter IDs</word>
|
||||
@@ -346,6 +348,7 @@
|
||||
<word key="topic_poll" js="0"></word>
|
||||
<word key="topic_open_time" js="0">Unlock time</word>
|
||||
<word key="topic_close_time" js="0">Lock time</word>
|
||||
<word key="topic_date" js="0">Publish</word>
|
||||
<word key="topic_type" js="0">Filter</word>
|
||||
<word key="all_topics" js="0">All</word>
|
||||
<word key="open_topics" js="0">Unlocked</word>
|
||||
@@ -372,7 +375,6 @@
|
||||
<word key="asc" js="0">Ascending (oldest first/alphabetically)</word>
|
||||
<word key="desc" js="0">Descending (newest first)</word>
|
||||
<word key="time_frame" js="0">Last Reply</word>
|
||||
<word key="show_all" js="0">Anytime</word>
|
||||
<word key="since_last_visit" js="0">My Last Login (%s)</word>
|
||||
<word key="forum_home" js="0">Forum Home</word>
|
||||
<word key="all_questions" js="0">All questions in this forum</word>
|
||||
@@ -650,6 +652,16 @@
|
||||
<word key="solved_solved" js="0">Solved</word>
|
||||
<word key="solved_unsolved" js="0">Unsolved</word>
|
||||
<word key="solved_byline" js="0">Solved by %s</word>
|
||||
<word key="forums_solved_topic_reengage" js="0">Email author to mark a reply as a solution</word>
|
||||
<word key="forums_solved_topic_reengage_prefix" js="0">if the topic is not solved and the topic was started</word>
|
||||
<word key="forums_solved_topic_reengage_suffix" js="0">days ago or more</word>
|
||||
<word key="forums_solved_topic_reengage_never" js="0">never email the author to ask</word>
|
||||
<word key="forums_solved_stats_time" js="0">Time To Solved (in days)</word>
|
||||
<word key="forums_solved_stats_percentage" js="0">Percentage Solved</word>
|
||||
<word key="solved_stats_rebuild_started" js="0">Statistics rebuild started</word>
|
||||
<word key="solved_stats_rebuild_button" js="0">Rebuild Solved Statistics</word>
|
||||
<word key="solved_rebuilding_stats" js="0">Rebuilding solved statistics for forum %s</word>
|
||||
<word key="solved_stats_chart_desc" js="0">The data in this chart updates once per day.</word>
|
||||
<word key="forums_simple_name_with_container" js="0"><![CDATA[By %s in <a href='%s'>%s</a>]]></word>
|
||||
<word key="forums_show_all_forums" js="0">Table view</word>
|
||||
<word key="forums_show_all_forums_tooltip" js="0">Show a table of categories and forums</word>
|
||||
|
||||
@@ -548,20 +548,6 @@
|
||||
"values": [],
|
||||
"zerofill": false
|
||||
},
|
||||
"viglink": {
|
||||
"allow_null": false,
|
||||
"auto_increment": false,
|
||||
"binary": false,
|
||||
"comment": "",
|
||||
"decimals": null,
|
||||
"default": "1",
|
||||
"length": 1,
|
||||
"name": "viglink",
|
||||
"type": "TINYINT",
|
||||
"unsigned": false,
|
||||
"values": [],
|
||||
"zerofill": false
|
||||
},
|
||||
"qa_rate_questions": {
|
||||
"allow_null": true,
|
||||
"auto_increment": false,
|
||||
@@ -669,6 +655,18 @@
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"solved_stats_from": {
|
||||
"name": "solved_stats_from",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -784,7 +782,6 @@
|
||||
"archived_topics": 0,
|
||||
"archived_posts": 0,
|
||||
"ipseo_priority": "-1",
|
||||
"viglink": 1,
|
||||
"qa_rate_questions": "*",
|
||||
"qa_rate_answers": "*",
|
||||
"icon": null
|
||||
@@ -829,7 +826,6 @@
|
||||
"archived_topics": 0,
|
||||
"archived_posts": 0,
|
||||
"ipseo_priority": "-1",
|
||||
"viglink": 1,
|
||||
"qa_rate_questions": "*",
|
||||
"qa_rate_answers": "*",
|
||||
"icon": null
|
||||
@@ -1338,6 +1334,42 @@
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"solved_reminder_sent": {
|
||||
"name": "solved_reminder_sent",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"is_future_entry": {
|
||||
"name": "is_future_entry",
|
||||
"type": "TINYINT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"publish_date": {
|
||||
"name": "publish_date",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
@@ -1957,7 +1989,7 @@
|
||||
"author_name": "<%ADMIN_NAME%>",
|
||||
"ip_address": "<%IP_ADDRESS%>",
|
||||
"post_date": "<%TIME%>",
|
||||
"post": "<p>Welcome to your new Invision Community!<\/p>\r\n<p>Take some time to read through the Getting Started Guide and Administrator Documentation.<\/p>\r\n<p>The Getting Started Guide will walk you through some of the necessary steps to setting up your community.<\/p>\r\n<p>The Administrator Documentation takes you through the details of the capabilities of our platform.<\/p>\r\n<p><a href='https:\/\/remoteservices.invisionpower.com\/docs\/getting-started' rel='external'>Go to the Documentation<\/a><\/p><br \/><p>Nulled by IPBMafia.ru<\/p>",
|
||||
"post": "<p>Welcome to your new Invision Community!<\/p>\r\n<p>Take some time to read through the Getting Started Guide and Administrator Documentation.<\/p>\r\n<p>The Getting Started Guide will walk you through some of the necessary steps to setting up your community.<\/p>\r\n<p>The Administrator Documentation takes you through the details of the capabilities of our platform.<\/p>\r\n<p><a href='https:\/\/remoteservices.invisionpower.com\/docs\/getting-started' rel='external'>Go to the Documentation<\/a><\/p>",
|
||||
"queued": "0",
|
||||
"topic_id": "1",
|
||||
"new_topic": "1",
|
||||
|
||||
@@ -99,6 +99,11 @@
|
||||
"default": "1",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "forums_solved_topic_reengage",
|
||||
"default": "14",
|
||||
"report": "full"
|
||||
},
|
||||
{
|
||||
"key": "forums_topic_activity",
|
||||
"default": "[\"desktop\",\"mobile\"]",
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"archive":"P0Y0M0DT0H5M0S","unarchive":"P0Y0M0DT0H5M0S"}
|
||||
{"archive":"P0Y0M0DT0H5M0S","unarchive":"P0Y0M0DT0H5M0S","solvedNotifications":"P0Y0M0DT6H0M0S","solvedStatsAggregation":"P0Y0M1DT0H0M0S"}
|
||||
@@ -27,7 +27,7 @@
|
||||
</div>]]></template>
|
||||
<template template_group="forums" template_name="forumButtons" template_data="$forum" template_location="front" template_app="forums"><![CDATA[{{if $forum->isCombinedView()}}
|
||||
<li class='ipsToolList_primaryAction'>
|
||||
<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( [ 'do' => 'createMenu', 'root' => $forum->id ] )}" data-ipsDialog-title='{lang="select_forum"}' data-ipsDialog data-ipsDialog-size='narrow' title='{lang="topic_create"}' rel='nofollow noindex'>{lang="start_new_topic"}</a>
|
||||
<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( [ 'do' => 'createMenu', 'root' => $forum->id ] )}" data-ipsDialog-title='{lang="select_forum"}' data-ipsDialog data-ipsDialog-size='narrow' title='{lang="create_new_topic"}' rel='nofollow noindex'>{lang="start_new_topic"}</a>
|
||||
</li>
|
||||
{{elseif $forum->can('add')}}
|
||||
<li class='ipsToolList_primaryAction'>
|
||||
@@ -54,7 +54,7 @@
|
||||
{{$followerCount = \IPS\forums\Topic::containerFollowerCount( $forum );}}
|
||||
<div class="ipsPageHeader {{if $forum->feature_color}}ipsPageHeader--hasFeatureColor{{endif}} ipsBox ipsResponsive_pull ipsPadding ipsClearfix" {{if $forum->feature_color}}style="border-color: {$forum->feature_color}"{{endif}}>
|
||||
<header>
|
||||
{{if \IPS\Application::appIsEnabled('cloud') }}
|
||||
{{if \IPS\Application::appIsEnabled('cloud') AND \IPS\cloud\Application::featureIsEnabled( 'realtime' )}}
|
||||
<div data-controller='cloud.front.realtime.whosViewing' data-location='{expression="\IPS\cloud\Realtime::i()->getLocationHash()"}' data-visibleClass='ipsMargin_bottom:half'></div>
|
||||
{{endif}}
|
||||
<h1 class="ipsType_pageTitle">{$forum->_title}</h1>
|
||||
@@ -80,7 +80,12 @@
|
||||
{{endif}}
|
||||
</header>
|
||||
</div>
|
||||
|
||||
{{if $forum->isCombinedView()}}
|
||||
<li class='ipsToolList_primaryAction ipsResponsive_hideDesktop ipsResponsive_block'>
|
||||
<a class="ipsButton ipsButton_medium ipsButton_link ipsButton_fullWidth" href="#" rel="nofollow" data-ipsDialog data-ipsDialog-title='{lang="forums_simple_dialog_title"}' data-ipsDialog-content='#elFluidFormFilters'>
|
||||
<span data-role='fluidForumMobileDesc'>{lang="forums_simple_filter_by"}</span> <i class='fa fa-angle-down'></i></a>
|
||||
</li>
|
||||
{{endif}}
|
||||
{{if ! $forum->isCombinedView() and $forum->children()}}
|
||||
<div class='ipsList_reset cForumList ipsBox ipsSpacer_bottom ipsResponsive_pull' data-controller='core.global.core.table, forums.front.forum.forumList' data-baseURL=''>
|
||||
<h2 class='ipsType_sectionTitle ipsType_reset'>{{if $forum->sub_can_post}}{lang="subforums_header"}{{else}}{lang="subforums_header_category"}{{endif}}</h2>
|
||||
@@ -830,7 +835,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{else}}
|
||||
<li class="ipsDataItem ipsDataItem_responsivePhoto {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden()}}ipsModerated{{endif}}" data-rowID='{$row->$idField}' data-location='{$row->locationHash}' data-controller='forums.front.forum.topicRow'>
|
||||
<li class="ipsDataItem ipsDataItem_responsivePhoto {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden() or $row->isFutureDate()}}ipsModerated{{endif}} {{if $row->isFutureDate()}}ipsModerated_alternate{{endif}}" data-rowID='{$row->$idField}' data-location='{$row->locationHash}' data-controller='forums.front.forum.topicRow'>
|
||||
{{if member.member_id}}
|
||||
<div class='ipsDataItem_icon ipsPos_top'>
|
||||
{{if $row->unread()}}
|
||||
@@ -871,8 +876,10 @@
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_neutral" data-ipsTooltip title='{lang="topic_has_poll"}'><i class='fa fa-question'></i></span></span>
|
||||
{{endif}}
|
||||
|
||||
{{if $row->mapped('pinned') || $row->mapped('featured') || $row->hidden() === -1 || $row->hidden() === 1}}
|
||||
{{if $row->hidden() === -1}}
|
||||
{{if $row->isFutureDate() || $row->mapped('pinned') || $row->mapped('featured') || $row->hidden() === -1 || $row->hidden() === 1}}
|
||||
{{if $row->isFutureDate()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
|
||||
{{elseif $row->hidden() === -1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
|
||||
{{elseif $row->hidden() === 1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
|
||||
@@ -1028,7 +1035,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{else}}
|
||||
<li class="ipsDataItem ipsTopicSnippet {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{else}}ipsDataItem_read{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden()}}ipsModerated{{endif}}" data-rowID='{$row->$idField}'>
|
||||
<li class="ipsDataItem ipsTopicSnippet {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{else}}ipsDataItem_read{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden() or $row->isFutureDate()}}ipsModerated{{endif}}{{if $row->isFutureDate()}} ipsModerated_alternate{{endif}}" data-rowID='{$row->$idField}' {{if isset($row->locationHash)}}data-location='{$row->locationHash}'{{endif}}'>
|
||||
|
||||
<div class='ipsTopicSnippet__top ipsFlex ipsFlex-ai:start'>
|
||||
<!-- Topic starter avatar -->
|
||||
@@ -1039,8 +1046,10 @@
|
||||
<div class='ipsTopicSnippet__top-main ipsFlex-flex:11 ipsFlex ipsFlex-ai:start ipsFlex-jc:between sm:ipsFlex-fd:column'>
|
||||
<div class='ipsTopicSnippet__title ipsFlex-flex:11'>
|
||||
<h4 class='ipsDataItem_title'>
|
||||
|
||||
{{if $row->locked()}}
|
||||
{{if $row->isFutureDate()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
|
||||
{{endif}}
|
||||
{{if $row->locked()}}
|
||||
<span>
|
||||
<i class='ipsType_medium fa fa-lock' data-ipsTooltip title='{lang="topic_locked"}'></i>
|
||||
</span>
|
||||
@@ -1120,7 +1129,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{foreach $row->stats(FALSE) as $k => $v}}
|
||||
<li {{if $k == 'num_views'}}class='ipsType_light'{{elseif \in_array( $k, $row->hotStats )}}class="ipsDataItem_stats_hot" data-text='{lang="hot_item"}' data-ipsTooltip title='{lang="hot_item_desc"}'{{endif}}>
|
||||
<li {{if $k == 'num_views'}}class='ipsType_light'{{elseif \in_array( $k, $row->hotStats )}}class="ipsDataItem_stats_hot" data-text='{lang="hot_item"}' data-ipsTooltip title='{lang="hot_item_desc"}'{{endif}} data-statType="{$k}">
|
||||
<span class='ipsDataItem_stats_number'>{number="$v" format="short"}</span>
|
||||
<span class='ipsDataItem_stats_type'>{lang="{$k}" pluralize="$v" format="short"}</span>
|
||||
{{if ( $k == 'forums_comments' OR $k == 'answers_no_number' ) && \IPS\forums\Topic::modPermission( 'unhide', NULL, $row->container() ) AND $unapprovedComments = $row->mapped('unapproved_comments')}}
|
||||
@@ -1350,7 +1359,7 @@
|
||||
{{endif}}
|
||||
|
||||
<span class='ipsType_break ipsContained'>
|
||||
<a href='{$topic->url( "getPrefComment" )}' {{if $topic->canView()}}data-ipsHover data-ipsHover-target='{$topic->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5' {{endif}}>
|
||||
<a href='{$topic->url( "getPrefComment" )}' {{if $topic->tableHoverUrl AND $topic->canView()}}data-ipsHover data-ipsHover-target='{$topic->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5' {{endif}}>
|
||||
{{if $topic->isQuestion()}}
|
||||
<strong class='ipsType_light'>{lang="question_title"}:</strong>
|
||||
{{endif}}
|
||||
@@ -2093,7 +2102,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{else}}
|
||||
<li class="ipsDataItem ipsDataItem_responsivePhoto {{if $row->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden()}}ipsModerated{{endif}}" data-rowID='{$row->$idField}'>
|
||||
<li class="ipsDataItem ipsDataItem_responsivePhoto {{if $row->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden() or $row->isFutureDate()}}ipsModerated{{endif}}{{if $row->isFutureDate()}} ipsModerated_alternate{{endif}}" data-rowID='{$row->$idField}' {{if isset($row->locationHash)}}data-location='{$row->locationHash}'{{endif}}>
|
||||
<div class='ipsDataItem_icon ipsType_blendLinks'>
|
||||
{template="userPhoto" app="core" group="global" params="$row->author(), 'tiny'"}
|
||||
</div>
|
||||
@@ -2132,9 +2141,11 @@
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_neutral" data-ipsTooltip title='{lang="topic_has_poll"}'><i class='fa fa-question'></i></span></span>
|
||||
{{endif}}
|
||||
|
||||
{{if $row->mapped('pinned') || $row->mapped('featured') || $row->hidden() === -1 || $row->hidden() === 1 || $row->isSolved()}}
|
||||
{{if $row->hidden() === -1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
|
||||
{{if $row->isFutureDate() || $row->mapped('pinned') || $row->mapped('featured') || $row->hidden() === -1 || $row->hidden() === 1 || $row->isSolved()}}
|
||||
{{if $row->isFutureDate()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
|
||||
{{elseif $row->hidden() === -1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
|
||||
{{elseif $row->hidden() === 1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
|
||||
{{endif}}
|
||||
@@ -2287,7 +2298,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{else}}
|
||||
<li class="ipsDataItem ipsTopicSnippet {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{else}}ipsDataItem_read{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden()}}ipsModerated{{endif}}" data-rowID='{$row->$idField}'>
|
||||
<li class="ipsDataItem ipsTopicSnippet {{if $row->groupsPosted}}ipsDataItem_highlighted{{endif}} {{if $row->unread()}}ipsDataItem_unread{{else}}ipsDataItem_read{{endif}} {{if method_exists( $row, 'tableClass' ) && $row->tableClass()}}ipsDataItem_{$row->tableClass()}{{endif}} {{if $row->hidden() or $row->isFutureDate()}}ipsModerated{{endif}}{{if $row->isFutureDate()}} ipsModerated_alternate{{endif}}" data-rowID='{$row->$idField}' {{if isset($row->locationHash)}}data-location='{$row->locationHash}'{{endif}}>
|
||||
|
||||
<div class='ipsTopicSnippet__top ipsFlex ipsFlex-ai:start'>
|
||||
<!-- Topic starter avatar -->
|
||||
@@ -2303,8 +2314,11 @@
|
||||
<span>
|
||||
<i class='ipsType_medium fa fa-lock' data-ipsTooltip title='{lang="topic_locked"}'></i>
|
||||
</span>
|
||||
{{endif}}
|
||||
{{if $row->isSolved()}}
|
||||
{{endif}}
|
||||
{{if $row->isFutureDate()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
|
||||
{{endif}}
|
||||
{{if $row->isSolved()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="this_is_solved"}'><i class='fa fa-check'></i></span></span>
|
||||
{{endif}}
|
||||
{{if $row->hidden() === -1}}
|
||||
@@ -2379,7 +2393,7 @@
|
||||
</li>
|
||||
{{endif}}
|
||||
{{foreach $row->stats(FALSE) as $k => $v}}
|
||||
<li {{if $k == 'num_views'}}class='ipsType_light'{{elseif \in_array( $k, $row->hotStats )}}class="ipsDataItem_stats_hot" data-text='{lang="hot_item"}' data-ipsTooltip title='{lang="hot_item_desc"}'{{endif}}>
|
||||
<li {{if $k == 'num_views'}}class='ipsType_light'{{elseif \in_array( $k, $row->hotStats )}}class="ipsDataItem_stats_hot" data-text='{lang="hot_item"}' data-ipsTooltip title='{lang="hot_item_desc"}'{{endif}} data-statType="{$k}">
|
||||
<span class='ipsDataItem_stats_number'>{number="$v" format="short"}</span>
|
||||
<span class='ipsDataItem_stats_type'>{lang="{$k}" pluralize="$v" format="short"}</span>
|
||||
{{if ( $k == 'forums_comments' OR $k == 'answers_no_number' ) && \IPS\forums\Topic::modPermission( 'unhide', NULL, $row->container() ) AND $unapprovedComments = $row->mapped('unapproved_comments')}}
|
||||
@@ -3089,13 +3103,13 @@
|
||||
{{else}}
|
||||
{{if $comment instanceof \IPS\Content\Hideable}}
|
||||
{{if !$comment->hidden() and $comment->canHide()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('hide')}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('hide')}' data-ipsDialog data-ipsDialog-title="{lang="hide"}" data-ipsDialog-destructOnClose='true'>{lang="hide"}</a></li>
|
||||
{{elseif $comment->hidden() and $comment->canUnhide()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('unhide')->csrf()}'>{lang="unhide"}</a></li>
|
||||
{{endif}}
|
||||
{{endif}}
|
||||
{{if $comment->canSplit()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}">{lang="split"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}" data-ipsDialog-destructOnClose='true'>{lang="split"}</a></li>
|
||||
{{endif}}
|
||||
{{if $comment->canDelete()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('delete')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-action='deleteComment' data-updateOnDelete="#commentCount">{lang="delete"}</a></li>
|
||||
@@ -3104,7 +3118,7 @@
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('unfeature')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-action="unrecommendComment">{lang="unrecommend_content"}</a></li>
|
||||
{{endif}}
|
||||
{{if !$comment->isFeatured() AND $item->canFeatureComment()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('feature')->setPage('page',\IPS\Request::i()->page)}' data-ipsDialog data-ipsDialog-title='{lang="recommend_post"}' data-ipsDialog-remoteSubmit data-ipsDialog-size='medium' data-action="recommendComment">{lang="recommend_content"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('feature')->setPage('page',\IPS\Request::i()->page)}' data-ipsDialog data-ipsDialog-title='{lang="recommend_post"}' data-ipsDialog-remoteSubmit data-ipsDialog-size='medium' data-action="recommendComment" data-ipsDialog-destructOnClose='true'>{lang="recommend_content"}</a></li>
|
||||
{{endif}}
|
||||
{{if ( ! $comment->mapped('first') and $comment->canPromoteToSocialMedia() )}}
|
||||
<li class='ipsMenu_item'>{template="promoteLink" app="core" group="global" params="$comment"}</li>
|
||||
@@ -3192,15 +3206,18 @@
|
||||
{{endif}}
|
||||
{{endif}}
|
||||
{{if $comment->canSplit()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}">{lang="split"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}" data-ipsDialog-destructOnClose='true'>{lang="split"}</a></li>
|
||||
{{endif}}
|
||||
{{if $comment instanceof \IPS\Content\Hideable and $comment->canHide()}}
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('hide')->csrf()}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$comment->url('hide')->csrf()}' data-ipsDialog data-ipsDialog-title="{lang="hide"}" data-ipsDialog-destructOnClose='true'>{lang="hide"}</a></li>
|
||||
{{endif}}
|
||||
</ul>
|
||||
</li>
|
||||
{{endif}}
|
||||
{{else}}
|
||||
{{if ! $comment->mapped('first') AND $comment->item()->canSolve() AND ! $comment->item()->isSolved() AND $comment->item()->isNotModeratorButCanSolve()}}
|
||||
<li><a href='{$item->url()->csrf()->setQueryString( array( 'do' => 'solve', 'answer' => $comment->pid ) )}' data-action="solveComment" class="ipsButton ipsButton_verySmall"><i class="fa fa-check"></i> {lang="solve_content"}</a></li>
|
||||
{{endif}}
|
||||
{{if $comment->hidden() === 0 and $item->canComment() and $editorName}}
|
||||
<li data-ipsQuote-editor='{$editorName}' data-ipsQuote-target='#comment-{$comment->$idField}' class='ipsJS_show'>
|
||||
<button class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_narrow cMultiQuote ipsHide' data-action='multiQuoteComment' data-ipsTooltip data-ipsQuote-multiQuote data-mqId='mq{$comment->$idField}' title='{lang="multiquote"}'><i class='fa fa-plus'></i></button>
|
||||
@@ -3212,9 +3229,9 @@
|
||||
{{if ( $comment->item()->isSolved() and $comment->item()->mapped('solved_comment_id') == $comment->pid ) AND $comment->item()->canSolve()}}
|
||||
<li><a href='{$item->url()->csrf()->setQueryString( array( 'do' => 'unsolve', 'answer' => $comment->pid ) )}' data-action="unsolveComment">{lang="unsolve_content"}</a></li>
|
||||
{{endif}}
|
||||
{{if $comment->item()->canSolve() AND ! $comment->item()->isSolved()}}
|
||||
{{if $comment->item()->canSolve() AND ! $comment->item()->isSolved() AND ! $comment->item()->isNotModeratorButCanSolve()}}
|
||||
<li><a href='{$item->url()->csrf()->setQueryString( array( 'do' => 'solve', 'answer' => $comment->pid ) )}' data-action="solveComment">{lang="solve_content"}</a></li>
|
||||
{{endif}}
|
||||
{{endif}}
|
||||
{{endif}}
|
||||
<li class='ipsHide' data-role='commentLoading'>
|
||||
<span class='ipsLoading ipsLoading_tiny ipsLoading_noAnim'></span>
|
||||
@@ -3223,7 +3240,7 @@
|
||||
</div>
|
||||
{{endif}}
|
||||
|
||||
{{if trim( $comment->author()->signature )}}
|
||||
{{if $comment->author()->signature AND trim( $comment->author()->signature )}}
|
||||
{template="signature" group="global" app="core" params="$comment->author()"}
|
||||
{{endif}}
|
||||
</div>
|
||||
@@ -3426,7 +3443,7 @@
|
||||
{{endif}}
|
||||
|
||||
<div class='ipsPageHeader ipsResponsive_pull ipsBox ipsPadding sm:ipsPadding:half ipsMargin_bottom'>
|
||||
{{if \IPS\Application::appIsEnabled('cloud') }}
|
||||
{{if \IPS\Application::appIsEnabled('cloud') AND \IPS\cloud\Application::featureIsEnabled( 'realtime' )}}
|
||||
<div data-controller='cloud.front.realtime.whosViewing' data-location='{expression="\IPS\cloud\Realtime::i()->getLocationHash()"}' data-visibleClass='ipsMargin_bottom:half'></div>
|
||||
{{endif}}
|
||||
{{if $topic->isQuestion()}}
|
||||
@@ -3459,8 +3476,10 @@
|
||||
<div class='ipsFlex ipsFlex-ai:center ipsFlex-fw:wrap ipsGap:4'>
|
||||
<div class='ipsFlex-flex:11'>
|
||||
<h1 class='ipsType_pageTitle ipsContained_container'>
|
||||
{{if $topic->mapped('pinned') || $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1 || $topic->hidden() === -2 || $topic->isSolved() || ( $topic->canToggleItemModeration() and $topic->itemModerationEnabled() )}}
|
||||
{{if $topic->hidden() === -1}}
|
||||
{{if $topic->isFutureDate() || $topic->mapped('pinned') || $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1 || $topic->hidden() === -2 || $topic->isSolved() || ( $topic->canToggleItemModeration() and $topic->itemModerationEnabled() )}}
|
||||
{{if $topic->isFutureDate()}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
|
||||
{{elseif $topic->hidden() === -1}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
|
||||
{{elseif $topic->hidden() === -2}}
|
||||
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->deletedBlurb()}'><i class='fa fa-trash'></i></span></span>
|
||||
@@ -3498,7 +3517,7 @@
|
||||
<p class='ipsType_reset ipsType_medium'><strong><i class='fa fa-clock-o'></i> {lang="topic_locks_at" htmlsprintf="\IPS\DateTime::ts( $topic->topic_close_time )->html(), \IPS\DateTime::ts( $topic->topic_close_time )->localeTime( FALSE )"}</strong></p>
|
||||
{{endif}}
|
||||
{{if \count( $topic->tags() ) OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) )}}
|
||||
{template="tags" group="global" app="core" params="$topic->tags(), FALSE, FALSE, ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) ) ? $topic->url() : NULL"}
|
||||
{template="tags" group="global" app="core" params="$topic->tags(), FALSE, FALSE, ( $topic->canEdit() AND ( \count( $topic->tags() ) OR $topic::canTag( NULL, $topic->container() ) ) ) ? $topic->url() : NULL"}
|
||||
{{endif}}
|
||||
</div>
|
||||
{{if $topic->container()->forum_allow_rating}}
|
||||
@@ -3524,7 +3543,7 @@
|
||||
<strong>{lang="ask_byline_no_date" htmlsprintf="$topic->author()->link( $topic->warningRef(), NULL, $topic->isAnonymous() )"},</strong><br />
|
||||
<span class='ipsType_light'>{datetime="$topic->start_date"}</span>
|
||||
{{else}}
|
||||
<strong>{lang="byline_itemprop" htmlsprintf="$topic->author()->link( $topic->warningRef(), NULL, $topic->isAnonymous() )"}</strong><br />
|
||||
<strong>{lang="byline_nodate" htmlsprintf="$topic->author()->link( $topic->warningRef(), NULL, $topic->isAnonymous() )"}</strong><br />
|
||||
<span class='ipsType_light'>{datetime="$topic->start_date"} {lang="in"} <a href="{$topic->container()->url()}">{$topic->container()->_formattedTitle|raw}</a></span>
|
||||
{{endif}}
|
||||
</span>
|
||||
@@ -3562,11 +3581,26 @@
|
||||
{{endif}}
|
||||
</div>
|
||||
|
||||
{{if $topic->canSolve() AND ! $topic->isSolved() AND $topic->isNotModeratorButCanSolve()}}
|
||||
<div class='cContentMessage cContentMessage_color ipsMessage_success ipsMargin_vertical' data-controller='forums.front.topic.solved'>
|
||||
<h3 class='cContentMessage__header'>{lang="solved_did_it_tho_title" sprintf="\IPS\Member::loggedIn()->name"}</h3>
|
||||
<div class='ipsPadding'>
|
||||
{lang="solved_did_it_tho_desc"}
|
||||
{{if member.members_bitoptions['no_solved_reenage']}}
|
||||
<div class='ipsMargin_top'>
|
||||
<a href="#" data-action="mailSolvedReminders" class="ipsButton ipsButton_verySmall"><i class="fa fa-envelope"></i> {lang="solved_reengage_on"}</a>
|
||||
</div>
|
||||
{{endif}}
|
||||
</div>
|
||||
</div>
|
||||
{{endif}}
|
||||
|
||||
{template="contentItemMessages" group="global" app="core" params="$topic->getMessages(), $topic"}
|
||||
|
||||
{{if $topic->hidden() === 1 and $topic->canUnhide()}}
|
||||
<div class="ipsMessage ipsMessage_warning ipsSpacer_top">
|
||||
<p class="ipsType_reset">{lang="topic_pending_approval"}</p>
|
||||
<p class="ipsType_reset">{$topic->hiddenBlurb()}</p>
|
||||
|
||||
<ul class='ipsList_inline ipsSpacer_top'>
|
||||
<li><a href="{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}" class="ipsButton ipsButton_positive ipsButton_verySmall" title='{lang="approve_title_topic"}'><i class="fa fa-check"></i> {lang="approve"}</a></li>
|
||||
{{if $topic->canDelete()}}
|
||||
@@ -3598,7 +3632,7 @@
|
||||
{{endif}}
|
||||
</li>
|
||||
{{endif}}
|
||||
{{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') or $topic->canToggleItemModeration() ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
|
||||
{{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') or $topic->canToggleItemModeration() ) or ( $topic->isFutureDate() and $topic::canFuturePublish( NULL, $topic->container() ) ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
|
||||
<li>
|
||||
<a href='#elTopicActions_menu' id='elTopicActions' class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' data-ipsMenu>{lang="moderator_actions"} <i class='fa fa-caret-down'></i></a>
|
||||
<ul id='elTopicActions_menu' class='ipsMenu ipsMenu_auto ipsHide'>
|
||||
@@ -3607,6 +3641,9 @@
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restoreAsHidden' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete', 'immediate' => 1 ) )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li>
|
||||
{{else}}
|
||||
{{if $topic->isFutureDate() and $topic::canFuturePublish( NULL, $topic->container() )}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url('moderate')->csrf()->setQueryString( array( 'action' => 'publish' ) )}' data-confirm title='{lang="publish_now"}'>{lang="publish"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canFeature()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'feature' ) )}'>{lang="feature"}</a></li>
|
||||
{{endif}}
|
||||
@@ -3620,22 +3657,22 @@
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unpin' ) )}' >{lang="unpin"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canHide()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="hide"}" data-ipsDialog-destructOnClose='true'>{lang="hide"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canUnhide()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' data-ipsDialog-destructOnClose='true'>{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canLock()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' {{if member.modPermission('can_manage_alerts') AND $topic->author()->member_id }} data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="lock"}" data-ipsDialog-destructOnClose='true' {{endif}}>{lang="lock"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canUnlock()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canMove()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}" >{lang="move"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="move"}" data-ipsDialog-destructOnClose='true'>{lang="move"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canMerge()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="merge"}" data-ipsDialog-destructOnClose='true'>{lang="merge"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canUnarchive()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
|
||||
@@ -3647,7 +3684,7 @@
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm >{lang="delete"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canOnMessage( 'add' )}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}'>{lang="add_message"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}' data-ipsDialog-destructOnClose='true'>{lang="add_message"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canToggleItemModeration()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'toggleItemModeration' ) )}' data-confirm data-confirmMessage='{{if $topic->itemModerationEnabled()}}{lang="disable_topic_moderation_confirm"}{{else}}{lang="enable_topic_moderation_confirm"}{{endif}}'>{{if $topic->itemModerationEnabled()}}{lang="disable_topic_moderation"}{{else}}{lang="enable_topic_moderation"}{{endif}}</a></li>
|
||||
@@ -3820,7 +3857,7 @@
|
||||
|
||||
{{if $topic->commentForm() || $topic->locked() || \IPS\Member::loggedIn()->restrict_post || \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings'] || !\IPS\Member::loggedIn()->checkPostsPerDay()}}
|
||||
<a id='replyForm'></a>
|
||||
<div data-role='replyArea' class='cTopicPostArea ipsBox ipsResponsive_pull ipsPadding {{if !$topic->canComment()}}cTopicPostArea_noSize{{endif}} ipsSpacer_top' data-controller='cloud.front.realtime.forumsReplyArea,cloud.front.realtime.whosTyping'>
|
||||
<div data-role='replyArea' class='cTopicPostArea ipsBox ipsResponsive_pull ipsPadding {{if !$topic->canComment()}}cTopicPostArea_noSize{{endif}} ipsSpacer_top' {{if \IPS\Application::appIsEnabled('cloud') AND \IPS\cloud\Application::featureIsEnabled( 'realtime' )}}data-controller='cloud.front.realtime.forumsReplyArea,cloud.front.realtime.whosTyping'{{endif}}>
|
||||
{{if $topic->commentForm()}}
|
||||
{{if $topic->locked()}}
|
||||
<p class='ipsType_reset ipsType_warning ipsComposeArea_warning ipsSpacer_bottom ipsSpacer_half'><i class='fa fa-info-circle'></i> {lang="topic_locked_can_comment"}</p>
|
||||
@@ -3890,16 +3927,16 @@
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canLock()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' {{if member.modPermission('can_manage_alerts') AND $topic->author()->member_id }} data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="lock"}" data-ipsDialog-destructOnClose='true' {{endif}}>{lang="lock"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canUnlock()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canMove()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}" >{lang="move"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="move"}" >{lang="move"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canMerge()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
|
||||
{{endif}}
|
||||
{{if $topic->canUnarchive()}}
|
||||
<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
|
||||
|
||||
@@ -448,5 +448,52 @@
|
||||
"107011": "4.7.0 Beta 9",
|
||||
"107012": "4.7.0 Beta 10",
|
||||
"107013": "4.7.0",
|
||||
"107014": "4.7.0"
|
||||
"107014": "4.7.0",
|
||||
"107015": "4.7.0",
|
||||
"107016": "4.7.0",
|
||||
"107017": "4.7.0",
|
||||
"107018": "4.7.1 Beta 1",
|
||||
"107019": "4.7.1 Beta 1",
|
||||
"107020": "4.7.1 Beta 2",
|
||||
"107021": "4.7.1",
|
||||
"107022": "4.7.1",
|
||||
"107023": "4.7.1",
|
||||
"107024": "4.7.1",
|
||||
"107025": "4.7.2 Beta 1",
|
||||
"107026": "4.7.2 Beta 1",
|
||||
"107027": "4.7.2 Beta 2",
|
||||
"107028": "4.7.2 Beta 3",
|
||||
"107029": "4.7.2 Beta 4",
|
||||
"107030": "4.7.2 Beta 5",
|
||||
"107031": "4.7.2 Beta 6",
|
||||
"107032": "4.7.2",
|
||||
"107033": "4.7.2",
|
||||
"107034": "4.7.2.1",
|
||||
"107035": "4.7.2.1",
|
||||
"107036": "4.7.2.1",
|
||||
"107037": "4.7.2.1",
|
||||
"107038": "4.7.2.1",
|
||||
"107300": "4.7.3 Beta 1",
|
||||
"107301": "4.7.3 Beta 2",
|
||||
"107302": "4.7.3 Beta 3",
|
||||
"107303": "4.7.3 Beta 4",
|
||||
"107304": "4.7.3",
|
||||
"107305": "4.7.3",
|
||||
"107306": "4.7.3",
|
||||
"107307": "4.7.3",
|
||||
"107400": "4.7.4 Beta 1",
|
||||
"107401": "4.7.4 Beta 2",
|
||||
"107402": "4.7.4 Beta 3",
|
||||
"107403": "4.7.4",
|
||||
"107404": "4.7.4",
|
||||
"107405": "4.7.4",
|
||||
"107406": "4.7.4",
|
||||
"107500": "4.7.5 Beta 1",
|
||||
"107501": "4.7.5",
|
||||
"107502": "4.7.5",
|
||||
"107503": "4.7.5",
|
||||
"107504": "4.7.5",
|
||||
"107505": "4.7.5",
|
||||
"107600": "4.7.6 Beta 1",
|
||||
"107601": "4.7.6"
|
||||
}
|
||||
Reference in new issue
Block a user