├── Resources ├── Private │ ├── .htaccess │ ├── Templates │ │ ├── Bootstrap │ │ │ ├── Ajax │ │ │ │ ├── Main.json │ │ │ │ ├── ForumIcon.html │ │ │ │ ├── TopicIcon.html │ │ │ │ ├── ForumMenu.html │ │ │ │ ├── TopicListMenu.html │ │ │ │ ├── Ads.html │ │ │ │ ├── PostSummary.html │ │ │ │ ├── PostHelpfulButton.html │ │ │ │ ├── Preview.html │ │ │ │ ├── Onlinebox.html │ │ │ │ └── PostEditLink.html │ │ │ ├── Post │ │ │ │ ├── Preview.html │ │ │ │ ├── Edit.html │ │ │ │ ├── New.html │ │ │ │ ├── List.html │ │ │ │ └── ConfirmDelete.html │ │ │ ├── Default │ │ │ │ └── Error.html │ │ │ ├── Stats │ │ │ │ └── List.html │ │ │ ├── User │ │ │ │ ├── Edit.html │ │ │ │ ├── New.html │ │ │ │ ├── ListOnlineUsers.html │ │ │ │ ├── ListPosts.html │ │ │ │ ├── List.html │ │ │ │ ├── ListTopics.html │ │ │ │ ├── ListQuestions.html │ │ │ │ ├── ListSubscriptions.html │ │ │ │ └── Show.html │ │ │ ├── Forum │ │ │ │ ├── Index.html │ │ │ │ └── Show.html │ │ │ ├── Tag │ │ │ │ ├── Show.html │ │ │ │ ├── New.html │ │ │ │ └── List.html │ │ │ ├── Moderation │ │ │ │ └── ConfirmDeleteTopic.html │ │ │ ├── Topic │ │ │ │ ├── List.html │ │ │ │ └── Show.html │ │ │ └── Report │ │ │ │ └── NewPostReport.html │ │ ├── Backend │ │ │ └── Update │ │ │ │ └── Form.html │ │ └── main.html │ ├── Libraries │ │ └── GeSHi │ │ │ └── geshi │ │ │ └── xbasic.php │ ├── Partials │ │ └── Bootstrap │ │ │ ├── User │ │ │ ├── Rank.html │ │ │ ├── AnonymousInformationRow.html │ │ │ ├── Box.html │ │ │ └── InformationRow.html │ │ │ ├── FormErrors.html │ │ │ ├── Post │ │ │ ├── Summary.html │ │ │ ├── Solution.html │ │ │ ├── Single.html │ │ │ └── List.html │ │ │ ├── Format │ │ │ └── Quote.html │ │ │ ├── Exception.html │ │ │ ├── Stats │ │ │ └── SummaryList.html │ │ │ ├── Tag │ │ │ └── Single.html │ │ │ ├── Forum │ │ │ ├── List.html │ │ │ └── Menu.html │ │ │ └── Attachment │ │ │ └── List.html │ ├── Layouts │ │ └── Bootstrap │ │ │ └── Default.html │ └── Language │ │ ├── locallang_csh_user_frontendusergroup.xlf │ │ ├── locallang_csh_user_userfield_value.xlf │ │ ├── locallang_csh_user_userfield_userfield.xlf │ │ ├── locallang_csh_forum_post.xlf │ │ ├── locallang_user.xlf │ │ ├── locallang_csh_forum_attachment.xlf │ │ ├── locallang_csh_user_frontenduser.xlf │ │ ├── locallang_csh_forum_topic.xlf │ │ ├── locallang_csh_forum_forum.xlf │ │ ├── locallang_csh_format_textparser.xlf │ │ └── locallang_csh_forum_access.xlf └── Public │ ├── Icons │ ├── Forum │ │ ├── Tag.png │ │ ├── Access.png │ │ ├── Forum.png │ │ ├── Post.png │ │ ├── Topic.png │ │ ├── Criteria.png │ │ ├── Attachment.png │ │ └── CriteriaOption.png │ ├── User │ │ ├── Rank.png │ │ └── Userfield │ │ │ ├── Value.png │ │ │ └── Userfield.png │ ├── Format │ │ └── Textparser.png │ └── Moderation │ │ ├── Report.png │ │ ├── ReportComment.png │ │ └── ReportWorkflowStatus.png │ ├── Images │ └── Icons │ │ ├── Smiley │ │ ├── cry.gif │ │ ├── lol.gif │ │ ├── mad.gif │ │ ├── sad.gif │ │ ├── arrow.gif │ │ ├── cool.gif │ │ ├── doubt.gif │ │ ├── evil.gif │ │ ├── idea.gif │ │ ├── razz.gif │ │ ├── shock.gif │ │ ├── smile.gif │ │ ├── wink.gif │ │ ├── badgrin.gif │ │ ├── biggrin.gif │ │ ├── confused.gif │ │ ├── exclaim.gif │ │ ├── neutral.gif │ │ ├── question.gif │ │ ├── redface.gif │ │ ├── rolleyes.gif │ │ └── surprised.gif │ │ ├── AvatarEmpty.png │ │ ├── Editor │ │ ├── Bold.png │ │ ├── Code.png │ │ ├── Image.png │ │ ├── Link.png │ │ ├── Quote.png │ │ ├── Dropdown.png │ │ ├── Italic.png │ │ ├── Preview.png │ │ ├── BulletList.png │ │ ├── Underline.png │ │ ├── NumberedList.png │ │ └── Strikethrough.png │ │ ├── Forum │ │ ├── BaseIcon.png │ │ ├── OverlayNew.png │ │ └── OverlayLocked.png │ │ └── Topic │ │ ├── BaseIcon.png │ │ ├── OverlayNew.png │ │ ├── OverlayLocked.png │ │ ├── OverlayMoved.png │ │ ├── OverlaySolved.png │ │ ├── OverlaySticky.png │ │ ├── OverlayImportant.png │ │ └── OverlayQuestion.png │ ├── SCEditor │ ├── emoticons │ │ ├── cool.png │ │ ├── cwy.png │ │ ├── ermm.png │ │ ├── face.png │ │ ├── grin.png │ │ ├── sad.png │ │ ├── sick.png │ │ ├── w00t.png │ │ ├── wink.png │ │ ├── wub.png │ │ ├── alien.png │ │ ├── angel.png │ │ ├── angry.png │ │ ├── blink.png │ │ ├── blush.png │ │ ├── devil.png │ │ ├── dizzy.png │ │ ├── happy.png │ │ ├── heart.png │ │ ├── ninja.png │ │ ├── pinch.png │ │ ├── pouty.png │ │ ├── silly.png │ │ ├── smile.png │ │ ├── tongue.png │ │ ├── unsure.png │ │ ├── wassat.png │ │ ├── cheerful.png │ │ ├── getlost.png │ │ ├── kissing.png │ │ ├── laughing.png │ │ ├── shocked.png │ │ ├── sideways.png │ │ ├── sleeping.png │ │ ├── whistling.png │ │ └── credits.txt │ ├── languages │ │ ├── en-US.js │ │ ├── en.js │ │ ├── et.js │ │ ├── cn.js │ │ ├── tw.js │ │ └── sv.js │ ├── minified │ │ ├── themes │ │ │ ├── famfamfam.png │ │ │ └── content │ │ │ │ └── default.min.css │ │ └── plugins │ │ │ ├── plaintext.js │ │ │ ├── v1compat.js │ │ │ ├── format.js │ │ │ ├── autoyoutube.js │ │ │ ├── autosave.js │ │ │ └── alternative-lists.js │ └── CustomBBCode.js │ └── Javascript │ └── markitup │ └── templates │ ├── preview.css │ └── preview.html ├── Configuration ├── RequestMiddlewares.php ├── TCA │ ├── Overrides │ │ ├── sys_template.php │ │ └── fe_groups.php │ ├── tx_typo3forum_domain_model_user_rank.php │ ├── tx_typo3forum_domain_model_stats_summary.php │ └── tx_typo3forum_domain_model_forum_color.php ├── Icons.php └── FlexForms │ ├── PostList.xml │ ├── UserList.xml │ └── TopicList.xml ├── ext_icon.gif ├── ddev ├── public │ └── favicon.ico ├── .ddev │ ├── docker-compose.environment-development.yaml │ └── docker-compose.volume-extension.yaml ├── .gitignore ├── config │ └── sites │ │ └── forum-dev │ │ └── config.yaml └── composer.json ├── .phplint.yml ├── Documentation ├── Report │ └── Images │ │ ├── Subfolder.png │ │ ├── Workflow.png │ │ ├── reportspage.png │ │ ├── reportsymbol.png │ │ ├── InitialStatus.png │ │ ├── WorkflowBasic.png │ │ ├── FrontendReports.png │ │ └── ReportContentElemet.png ├── UserAndGroups │ ├── Images │ │ ├── User.png │ │ ├── User Group.png │ │ ├── ExtendedUser.png │ │ ├── GroupExtended.png │ │ ├── typo3forumsettings.png │ │ └── typo3ForumGroupSettings.png │ └── Index.rst ├── BasicInstallation │ └── Images │ │ ├── Forum.png │ │ ├── Setup.png │ │ ├── Children.png │ │ ├── ForenTitle.png │ │ ├── RecordForum.png │ │ ├── Subfolder.png │ │ ├── Extendetgroup.png │ │ ├── PluginContent.png │ │ ├── TemplateSetup.png │ │ ├── AccessConrolls.png │ │ ├── ContentElement.png │ │ ├── ContentOptions.png │ │ ├── StaticTemplate.png │ │ ├── TemplatesInclued.png │ │ ├── forumUebersicht.png │ │ ├── ExtensionActivated.png │ │ ├── RecordStoragePage.png │ │ ├── typo3ForumSettings.png │ │ └── ContentElemetSelectPlugin.png ├── Includes.txt └── Index.rst ├── phpstan.neon ├── crowdin.yml ├── typoscript-lint.yml ├── psalm.xml ├── .gitignore ├── Classes ├── Domain │ ├── Model │ │ ├── ConfigurableInterface.php │ │ ├── ConfigurableEntityTrait.php │ │ ├── User │ │ │ ├── Userfield │ │ │ │ ├── DateUserfield.php │ │ │ │ ├── TextUserfield.php │ │ │ │ └── TyposcriptUserfield.php │ │ │ └── AnonymousFrontendUser.php │ │ ├── Moderation │ │ │ └── AbstractReport.php │ │ ├── AccessibleInterface.php │ │ ├── NotifiableInterface.php │ │ └── Format │ │ │ └── SyntaxHighlighting.php │ ├── Repository │ │ ├── Forum │ │ │ ├── AttachmentRepository.php │ │ │ └── ColorRepository.php │ │ ├── Moderation │ │ │ ├── ReportRepository.php │ │ │ └── UserReportRepository.php │ │ ├── Format │ │ │ ├── SmileyRepository.php │ │ │ └── SyntaxHighlightingRepository.php │ │ └── Stats │ │ │ └── SummaryRepository.php │ └── Exception │ │ ├── Authentication │ │ ├── NotLoggedInException.php │ │ └── NoAccessException.php │ │ ├── AbstractException.php │ │ ├── InvalidOperationException.php │ │ └── TextParser │ │ └── Exception.php ├── TextParser │ ├── Service │ │ └── GeshiService.php │ └── Panel │ │ ├── MarkItUpExportableInterface.php │ │ ├── PanelInterface.php │ │ └── AbstractPanel.php ├── Command │ └── AbstractDatabaseBasedCommand.php ├── Utility │ └── UserUtility.php └── Service │ ├── TagService.php │ ├── AbstractService.php │ └── Notification │ └── NotificationServiceInterface.php ├── .editorconfig ├── sonar-project.properties ├── .yamllint ├── ext_emconf.php ├── .gitlab-ci.yml ├── .travis.yml ├── ext_tables.php ├── composer.json └── phpmd.xml /Resources/Private/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /Configuration/RequestMiddlewares.php: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/TopicIcon.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | -------------------------------------------------------------------------------- /Resources/Public/Icons/Format/Textparser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Format/Textparser.png -------------------------------------------------------------------------------- /Resources/Public/Icons/Forum/Attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Forum/Attachment.png -------------------------------------------------------------------------------- /Resources/Public/Icons/Moderation/Report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Moderation/Report.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/cry.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/lol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/lol.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/mad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/mad.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/sad.gif -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/cool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/cool.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/cwy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/cwy.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/ermm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/ermm.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/face.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/grin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/grin.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/sad.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/sick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/sick.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/w00t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/w00t.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/wink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/wink.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/wub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/wub.png -------------------------------------------------------------------------------- /Documentation/Report/Images/InitialStatus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/Report/Images/InitialStatus.png -------------------------------------------------------------------------------- /Documentation/Report/Images/WorkflowBasic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/Report/Images/WorkflowBasic.png -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Post/Preview.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/AvatarEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/AvatarEmpty.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Bold.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Code.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Image.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Link.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Quote.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/arrow.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/cool.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/doubt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/doubt.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/evil.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/idea.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/idea.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/razz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/razz.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/shock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/shock.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/smile.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/wink.gif -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/alien.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/alien.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/angel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/angel.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/angry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/angry.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/blink.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/blush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/blush.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/devil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/devil.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/dizzy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/dizzy.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/happy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/happy.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/heart.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/ninja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/ninja.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/pinch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/pinch.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/pouty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/pouty.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/silly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/silly.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/smile.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/tongue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/tongue.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/unsure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/unsure.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/wassat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/wassat.png -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | parameters: 2 | scanDirectories: 3 | - .Build/ 4 | level: 6 5 | paths: 6 | - Configuration 7 | - Classes 8 | -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/Forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/Forum.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/Setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/Setup.png -------------------------------------------------------------------------------- /Documentation/Report/Images/FrontendReports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/Report/Images/FrontendReports.png -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Images/User Group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/UserAndGroups/Images/User Group.png -------------------------------------------------------------------------------- /Resources/Public/Icons/Forum/CriteriaOption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Forum/CriteriaOption.png -------------------------------------------------------------------------------- /Resources/Public/Icons/User/Userfield/Value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/User/Userfield/Value.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Dropdown.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Italic.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Preview.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Forum/BaseIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Forum/BaseIcon.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/badgrin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/badgrin.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/biggrin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/biggrin.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/confused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/confused.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/exclaim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/exclaim.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/neutral.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/question.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/redface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/redface.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/rolleyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/rolleyes.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/BaseIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/BaseIcon.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/cheerful.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/cheerful.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/getlost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/getlost.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/kissing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/kissing.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/laughing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/laughing.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/shocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/shocked.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/sideways.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/sideways.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/sleeping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/sleeping.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/whistling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/emoticons/whistling.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/Children.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/Children.png -------------------------------------------------------------------------------- /Documentation/Report/Images/ReportContentElemet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/Report/Images/ReportContentElemet.png -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Images/ExtendedUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/UserAndGroups/Images/ExtendedUser.png -------------------------------------------------------------------------------- /Resources/Private/Libraries/GeSHi/geshi/xbasic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Private/Libraries/GeSHi/geshi/xbasic.php -------------------------------------------------------------------------------- /Resources/Public/Icons/Moderation/ReportComment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Moderation/ReportComment.png -------------------------------------------------------------------------------- /Resources/Public/Icons/User/Userfield/Userfield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/User/Userfield/Userfield.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/BulletList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/BulletList.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Underline.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Forum/OverlayNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Forum/OverlayNew.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Smiley/surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Smiley/surprised.gif -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlayNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlayNew.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/ForenTitle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/ForenTitle.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/RecordForum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/RecordForum.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/Subfolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/Subfolder.png -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Images/GroupExtended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/UserAndGroups/Images/GroupExtended.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/NumberedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/NumberedList.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Editor/Strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Editor/Strikethrough.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Forum/OverlayLocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Forum/OverlayLocked.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlayLocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlayLocked.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlayMoved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlayMoved.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlaySolved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlaySolved.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlaySticky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlaySticky.png -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /Resources/Private/Language/locallang*.xlf 3 | translation: /Resources/Private/Language/%two_letters_code%.%original_file_name% 4 | -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/Extendetgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/Extendetgroup.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/PluginContent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/PluginContent.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/TemplateSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/TemplateSetup.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlayImportant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlayImportant.png -------------------------------------------------------------------------------- /Resources/Public/Images/Icons/Topic/OverlayQuestion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Images/Icons/Topic/OverlayQuestion.png -------------------------------------------------------------------------------- /Resources/Public/SCEditor/languages/en-US.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | sceditor.locale['en-US'] = { 5 | dateFormat: 'month/day/year' 6 | }; 7 | })(); 8 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/themes/famfamfam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/SCEditor/minified/themes/famfamfam.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/AccessConrolls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/AccessConrolls.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/ContentElement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/ContentElement.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/ContentOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/ContentOptions.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/StaticTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/StaticTemplate.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/TemplatesInclued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/TemplatesInclued.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/forumUebersicht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/forumUebersicht.png -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Images/typo3forumsettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/UserAndGroups/Images/typo3forumsettings.png -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/ForumMenu.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/TopicListMenu.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | -------------------------------------------------------------------------------- /Resources/Public/Icons/Moderation/ReportWorkflowStatus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Resources/Public/Icons/Moderation/ReportWorkflowStatus.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/ExtensionActivated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/ExtensionActivated.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/RecordStoragePage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/RecordStoragePage.png -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/typo3ForumSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/typo3ForumSettings.png -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Images/typo3ForumGroupSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/UserAndGroups/Images/typo3ForumGroupSettings.png -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/Ads.html: -------------------------------------------------------------------------------- 1 |
2 | {ads.0.altText} 3 |
-------------------------------------------------------------------------------- /Resources/Public/Javascript/markitup/templates/preview.css: -------------------------------------------------------------------------------- 1 | /* preview style examples */ 2 | body { 3 | background-color:#EFEFEF; 4 | font:70% Verdana, Arial, Helvetica, sans-serif; 5 | } -------------------------------------------------------------------------------- /Documentation/BasicInstallation/Images/ContentElemetSelectPlugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgenturPottkinder/typo3_forum/HEAD/Documentation/BasicInstallation/Images/ContentElemetSelectPlugin.png -------------------------------------------------------------------------------- /Configuration/TCA/Overrides/sys_template.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | {rank.name} 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/PostSummary.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | -------------------------------------------------------------------------------- /Resources/Private/Layouts/Bootstrap/Default.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 |
10 |
11 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Default/Error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Configuration/Icons.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class, 6 | 'source' => 'EXT:typo3_forum/Resources/Public/Images/Icons/Forum/BaseIcon.png', 7 | ], 8 | ]; 9 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Stats/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/PostHelpfulButton.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | -------------------------------------------------------------------------------- /typoscript-lint.yml: -------------------------------------------------------------------------------- 1 | --- 2 | sniffs: 3 | - class: Indentation 4 | parameters: 5 | useSpaces: false 6 | indentPerLevel: 1 7 | indentConditions: false 8 | - class: RepeatingRValue 9 | disabled: true 10 | paths: 11 | - Configuration/TSConfig 12 | - Configuration/TypoScript 13 | 14 | -------------------------------------------------------------------------------- /ddev/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | nbproject 4 | /var/* 5 | !/var/labels 6 | /vendor 7 | /public/* 8 | !/public/favicon.ico 9 | !/public/.htaccess 10 | !/public/typo3conf 11 | /public/typo3conf/* 12 | !/public/typo3conf/LocalConfiguration.php 13 | !/public/typo3conf/AdditionalConfiguration.php 14 | packages 15 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/languages/en.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | sceditor.locale['en-GB'] = { 5 | 'Font Color': 'Font Colour', 6 | 'Center': 'Centre', 7 | dateFormat: 'day/month/year' 8 | }; 9 | 10 | // set this as the default English locale 11 | sceditor.locale['en'] = sceditor.locale['en-GB']; 12 | })(); 13 | -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/User/AnonymousInformationRow.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 |
4 |
5 | {user.username} 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .scannerwork/ 2 | .idea 3 | nbproject 4 | Resources/Public/CSS/.sass-cache/ 5 | .Build 6 | typo3scan.phar 7 | .phplint-cache 8 | .phplint.cache 9 | .php_cs.cache 10 | 11 | 12 | # composer related ignores: 13 | bin 14 | composer.lock 15 | index.php 16 | Packages 17 | typo3 18 | typo3_src 19 | typo3temp 20 | public/typo3/* 21 | 22 | !./public/typo3/.htaccess 23 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_user_frontendusergroup.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/FormErrors.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/Edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This template displays a EDIT form for the current domain object. 4 | 5 | 6 |

Edit User

7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/New.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This template displays a NEW form for the current domain object. 4 | 5 | 6 | 7 |

New User

8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/emoticons/credits.txt: -------------------------------------------------------------------------------- 1 | Presenting, Nomicons: The Full Monty :o 2 | 3 | Credits: 4 | Oscar Gruno, aka Nominell v. 2.0 -> oscargruno@mac.com 5 | Andy Fedosjeenko, aka Nightwolf -> bobo@animevanguard.com 6 | 7 | Copyright (C) 2001-Infinity, Oscar Gruno & Andy Fedosjeenko 8 | 9 | You can redistribute these files as much as you like, as long as you keep this file with them and give us the proper credit. You may even rape them if you please, just give us credit for our work. -------------------------------------------------------------------------------- /Classes/Domain/Model/ConfigurableInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | Name of the userfield 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Resources/Public/Javascript/markitup/templates/preview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | markItUp! preview template 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ddev/config/sites/forum-dev/config.yaml: -------------------------------------------------------------------------------- 1 | base: 'https://typo3forum.ddev.site/' 2 | errorHandling: [] 3 | languages: 4 | - 5 | title: English 6 | enabled: true 7 | languageId: 0 8 | base: / 9 | typo3Language: default 10 | locale: en_US.UTF-8 11 | iso-639-1: en 12 | navigationTitle: English 13 | hreflang: en-us 14 | direction: ltr 15 | flag: us 16 | rootPageId: 1 17 | routes: [] 18 | imports: 19 | - 20 | resource: 'EXT:typo3_forum/Configuration/Routing/Routing.yaml' 21 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_user_userfield_userfield.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | Name of the userfield 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/ListOnlineUsers.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | Online Users: {countAllActiveUsers}
7 |
    8 | 9 |
  • 10 | 11 | 12 |
  • 13 |
    14 |
15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Post/Edit.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Post/New.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | charset = utf-8 6 | trim_trailing_whitespace = true 7 | 8 | [*] 9 | end_of_line = lf 10 | insert_final_newline = true 11 | indent_style = space 12 | indent_size = 4 13 | 14 | [Makefile] 15 | indent_style = tab 16 | 17 | [*.yml] 18 | indent_size = 2 19 | indent_style = space 20 | 21 | [*.txt] 22 | indent_style = tab 23 | 24 | [*.html] 25 | indent_style = tab 26 | 27 | [*.css] 28 | indent_style = tab 29 | 30 | [*.conf] 31 | indent_size = 2 32 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_forum_post.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | text 8 | 9 | 10 | author 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- 1 | sonar.projectName=pottkinder:forum 2 | sonar.projectKey=pottkinder_typo3_forum_AXaGBu178In0sgcaFMEj 3 | sonar.sources=. 4 | #sonar.tests=Tests/Unit 5 | sonar.php.tests.reportPath=./Build/test-junit.xml 6 | sonar.php.coverage.reportPath=./Build/test-clover.xml 7 | sonar.coverage.exclusions=.Build/**,Resources/Private/Templates/**,Resources/Private/Partials/**,Resources/Private/Libraries/**,Resources/Private/Layouts/** 8 | sonar.exclusions=.Build/**,Resources/Private/Templates/**,Resources/Private/Partials/**,Resources/Private/Libraries/**,Resources/Private/Layouts/** 9 | sonar.qualitygate.wait=true 10 | -------------------------------------------------------------------------------- /Classes/TextParser/Service/GeshiService.php: -------------------------------------------------------------------------------- 1 | enable_strict_mode(false); 16 | $geshi->enable_line_numbers(true, 2); 17 | return $geshi->parse_code(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Configuration/TCA/Overrides/fe_groups.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:fe_groups.user_mod', 6 | 'config' => [ 7 | 'type' => 'check', 8 | ], 9 | ], 10 | ]; 11 | \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('fe_groups', $tempColumns); 12 | $GLOBALS['TCA']['fe_groups']['types']['0']['showitem'] .= 13 | ',--div--;LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:fe_users.tx_typo3forum.tab.settings,' . 14 | 'tx_typo3forum_user_mod'; 15 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Backend/Update/Form.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 6 | 7 |
8 | 9 | 12 |
13 | -------------------------------------------------------------------------------- /Documentation/Includes.txt: -------------------------------------------------------------------------------- 1 | .. ================================================== 2 | .. FOR YOUR INFORMATION 3 | .. -------------------------------------------------- 4 | .. -*- coding: utf-8 -*- with BOM. 5 | 6 | .. This is 'Includes.txt'. It is included at the very top of each and 7 | every ReST source file in this documentation project (= manual). 8 | 9 | 10 | .. ================================================== 11 | .. DEFINE SOME TEXT ROLES 12 | .. -------------------------------------------------- 13 | 14 | .. role:: typoscript(code) 15 | 16 | .. role:: ts(typoscript) 17 | :class: typoscript 18 | 19 | .. role:: php(code) 20 | 21 | .. highlight:: php 22 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/User/Box.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 |
4 |
5 | 6 |
7 | 12 | 13 | 14 | 15 | () 16 | 17 | 18 |
19 |
20 |
21 |
22 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Post/Summary.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | {post.topic.subject} 4 |
5 |
6 | {post.timestamp} 7 | 8 | {post.author.username} 9 | 10 | {post.author.username} 11 | 12 | 13 |
14 |
15 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_user.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | Username 8 | 9 | 10 | Registered since 11 | 12 | 13 | Real name 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | yaml-files: 4 | - '*.yaml' 5 | - '*.yml' 6 | - '.yamllint' 7 | 8 | rules: 9 | braces: enable 10 | brackets: enable 11 | colons: enable 12 | commas: enable 13 | comments: 14 | level: warning 15 | comments-indentation: 16 | level: warning 17 | document-end: disable 18 | document-start: 19 | level: warning 20 | empty-lines: enable 21 | empty-values: disable 22 | hyphens: enable 23 | indentation: enable 24 | key-duplicates: enable 25 | key-ordering: disable 26 | line-length: disable 27 | new-line-at-end-of-file: enable 28 | new-lines: enable 29 | octal-values: disable 30 | quoted-strings: disable 31 | trailing-spaces: enable 32 | truthy: disable 33 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/Preview.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 13 | 14 | 15 |
16 | {mmf:format.textParser(content: text) -> f:format.raw()} 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/Onlinebox.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 |
6 |
7 | 12 | 13 |

14 | {userOnline.postCount} 15 |

16 |
17 |
18 |
19 |
20 | 21 |

22 |
23 |
24 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Format/Quote.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | 6 | {post.author.username} 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |

{quote}

16 |
17 |
18 |
19 | -------------------------------------------------------------------------------- /Resources/Private/Templates/main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {content} 12 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Exception.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |

4 | 5 |

6 | 7 |
8 | 9 | 10 |
11 |

Still can't get enough?

12 |

13 | Alright, here comes the exception trace. Have fun with it! Hint: Set 14 | the typoscript property plugin.tx_typo3forum.settings.debug 15 | to 0 to disable the display of this exception trace. 16 |

17 |
{exception.traceAsString}
18 |
19 |
-------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_forum_attachment.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | The filename 8 | 9 | 10 | The MIME type 11 | 12 | 13 | How often this file was downloaded 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_user_frontenduser.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | Forum post count 8 | 9 | 10 | topicSubscriptions 11 | 12 | 13 | forumSubscriptions 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Ajax/PostEditLink.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | [] 5 | [] 6 | 7 | 8 | 9 | 10 | [] 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/plaintext.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(t){"use strict";var i=t.utils,l=t.dom;t.plugins.plaintext=function(){var n=!0;this.init=function(){var t=this.commands,e=this.opts;e&&e.plaintext&&e.plaintext.addButton&&(n=e.plaintext.enabled,t.pastetext=i.extend(t.pastetext||{},{state:function(){return n?1:0},exec:function(){n=!n}}))},this.signalPasteRaw=function(t){var e;n&&(t.html&&!t.text&&((e=document.createElement("div")).innerHTML=t.html,i.each(e.querySelectorAll("p"),function(t,e){l.convertElement(e,"div")}),i.each(e.querySelectorAll("br"),function(t,e){e.nextSibling&&l.isInline(e.nextSibling,!0)||e.parentNode.removeChild(e)}),document.body.appendChild(e),t.text=e.innerText,document.body.removeChild(e)),t.html=null)}}}(sceditor); -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_forum_topic.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | subject 8 | 9 | 10 | posts 11 | 12 | 13 | author 14 | 15 | 16 | lastPost 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Post/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |

7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 |

15 | 16 |
17 |
18 |
19 | 20 | -------------------------------------------------------------------------------- /ext_emconf.php: -------------------------------------------------------------------------------- 1 | 'typo3_forum', 5 | 'description' => 'Forum extension', 6 | 'category' => 'plugin', 7 | 'author' => 'Agentur Pottkinder', 8 | 'author_email' => 'support@agentur-pottkinder.de', 9 | 'author_company' => 'Agentur Pottkinder', 10 | 'state' => 'stable', 11 | 'uploadfolder' => 0, 12 | 'createDirs' => 'typo3temp/typo3_forum,typo3temp/typo3_forum/gravatar, typo3temp/typo3_forum/workflowstatus', 13 | 'modify_tables' => 'fe_users', 14 | 'clearCacheOnLoad' => 0, 15 | 16 | // NOTE: DO NOT CHANGE this version number manually. 17 | // This is done by the build-release.sh script. 18 | 'version' => '1.0-dev', 19 | 'constraints' => [ 20 | 'depends' => [ 21 | 'typo3' => '11.5', 22 | 'static_info_tables' => '', 23 | 'php' => '7.4', 24 | ] 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/ListPosts.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |

7 | 8 |

9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/v1compat.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(t,o){"use strict";var e=t.plugins;function c(n){var t;return n._scePatched?n:((t=function(){for(var t=[],e=0;e 3 | 4 | 5 | 6 |
7 |

8 |
9 | 10 |
11 | 12 | 13 |
14 | 15 | 16 |
17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 |

8 | 9 |

10 | 11 |
12 | 13 |

14 | 15 |

16 | 17 |
18 | 19 |

20 | 21 |

22 | 23 |
24 |
25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - qa-setup 3 | - qa-run 4 | - deploy 5 | 6 | .qa-run_php: 7 | image: composer:1.10 8 | stage: qa-run 9 | needs: 10 | - qa-setup-typo3 11 | 12 | qa-setup-typo3: 13 | image: composer:1.10 14 | stage: qa-setup 15 | cache: 16 | key: "typo3-$CI_COMMIT_REF_SLUG" 17 | paths: 18 | - .Build/ 19 | artifacts: 20 | expire_in: 1 hour 21 | paths: 22 | - .Build/ 23 | script: 24 | - composer install --no-progress --optimize-autoloader --ignore-platform-reqs 25 | 26 | lint_php: 27 | extends: .qa-run_php 28 | script: 29 | - composer run-script php-lint 30 | 31 | lint_php_codestyle: 32 | extends: .qa-run_php 33 | script: 34 | - composer run-script php-cs-fixer 35 | 36 | deploy: 37 | stage: deploy 38 | image: composer:1.10 39 | script: 40 | - 'curl --header "Job-Token: $CI_JOB_TOKEN" --data tag=$CI_COMMIT_TAG "${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/packages/composer"' 41 | only: 42 | - tags 43 | 44 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/ListTopics.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Post/Solution.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 |
6 |
7 |
8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 |
16 | 17 |
18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Forum/Index.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 |
24 |
25 |
26 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Tag/Show.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 |

5 | 6 | 7 | 8 | 9 |

10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Classes/Command/AbstractDatabaseBasedCommand.php: -------------------------------------------------------------------------------- 1 | connectionPool = $connectionPool; 16 | } 17 | 18 | protected function getConnectionPool(): ConnectionPool 19 | { 20 | return $this->connectionPool; 21 | } 22 | 23 | protected function getConnection(string $table): Connection 24 | { 25 | return $this->getConnectionPool()->getConnectionForTable($table); 26 | } 27 | 28 | protected function getQueryBuilder(string $table): QueryBuilder 29 | { 30 | return $this->getConnectionPool()->getQueryBuilderForTable($table); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/themes/content/default.min.css: -------------------------------------------------------------------------------- 1 | /*! SCEditor | (C) 2011-2013, Sam Clarke | sceditor.com/license */body,code:before,html,p,table{color:#111;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.25;margin:0;overflow:visible;padding:0}html{height:100%}.ios{-webkit-overflow-scrolling:touch;overflow:auto}.ios body{overflow:auto;position:relative}body{word-wrap:break-word;min-height:100%}body.placeholder:before{color:#555;content:attr(placeholder);font-style:italic}ol,ul{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}table,td{border:1px dotted #000;empty-cells:show}table td{min-width:5px}code{background:#f1f1f1;direction:ltr;display:block;margin:.25em 0;padding:1em;text-align:left;white-space:pre}blockquote{background:#fff7d9;border-left:.3em solid #f4e59f;margin:.25em 0;padding:.5em .5em .5em .75em}blockquote cite{border-bottom:1px solid #f4e59f;display:block;font-size:1em;font-weight:700;margin:0 -.5em .25em -.75em;padding:0 .5em .15em .75em}h1,h2,h3,h4,h5,h6{margin:0;padding:0}div,p{min-height:1.25em} -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Moderation/ConfirmDeleteTopic.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |
7 |

8 |
9 | 10 |
11 | 12 | 13 |
14 | 15 | 16 |
17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Classes/Utility/UserUtility.php: -------------------------------------------------------------------------------- 1 | getPropertyFromAspect('frontend.user', 'id'); 22 | } 23 | 24 | public function getLoggedInUser() 25 | { 26 | /** 27 | * @var FrontendUserRepository $frontendUserRepository 28 | */ 29 | $userId = self::getLoggedInUserId(); 30 | $frontendUserRepository = GeneralUtility::makeInstance(FrontendUserRepository::class); 31 | 32 | return $frontendUserRepository->findByUid($userId); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/CustomBBCode.js: -------------------------------------------------------------------------------- 1 | if (document.getElementById('editor')){ 2 | sceditor.formats.bbcode.set("list", { 3 | html: function(element, attrs, content) { 4 | var type = (attrs.defaultattr === '1' ? 'ol' : 'ul'); 5 | 6 | return '<' + type + '>' + content + ''; 7 | }, 8 | breakAfter: false 9 | }) 10 | .set("ul", { format: function($elm, content) { return '[list]' + content +'[/list]'; }}) 11 | .set("ol", { format: function($elm, content) { return '[list=1]' + content +'[/list]'; }}) 12 | .set("li", { format: function($elm, content) { return '[*]' + content; }}) 13 | .set("*", { excludeClosing: true, isInline: false }); 14 | 15 | let textarea = document.getElementById('editor'); 16 | 17 | sceditor.create(textarea, { 18 | format: 'bbcode', 19 | plugins: 'undo', 20 | toolbar: 'bold,italic,underline|quote,bulletlist|image', 21 | emoticonsEnabled: false 22 | }); 23 | document.getElementsByClassName("sceditor-container")[0].style = ""; 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/format.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(i){"use strict";i.plugins.format=function(){var n,a,c={p:"Paragraph",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",address:"Address",pre:"Preformatted Text"};this.init=function(){var e=this.opts,t=e.paragraphformat;e.format&&"bbcode"===e.format||(t&&(t.tags&&(c=t.tags),t.excludeTags&&t.excludeTags.forEach(function(e){delete c[e]})),this.commands.format||(this.commands.format={exec:a,txtExec:a,tooltip:"Format Paragraph"}),e.toolbar===i.defaultOptions.toolbar&&(e.toolbar=e.toolbar.replace(",color,",",color,format,")))},n=function(e,t){e.sourceMode()?e.insert("<"+t+">",""):e.execCommand("formatblock","<"+t+">")},a=function(e){var o=this,r=document.createElement("div");i.utils.each(c,function(t,a){var e=document.createElement("a");e.className="sceditor-option",e.textContent=a.name||a,e.addEventListener("click",function(e){o.closeDropDown(!0),a.exec?a.exec(o):n(o,t),e.preventDefault()}),r.appendChild(e)}),o.createDropDown(e,"format",r)}}}(sceditor); -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | language: php 3 | php: 4 | - 7.4 5 | sudo: false 6 | script: 7 | - find Configuration Classes -name '*.php' | xargs -l1 php -l 8 | before_deploy: 9 | - ./build-release.sh ${TRAVIS_TAG/v/} 10 | deploy: 11 | provider: releases 12 | api_key: 13 | secure: tEEZNRYnzzDUso/BtPWC35KwPMUmK9oHug6y+Wixn2TWQ/WV4UOY7SuMgU6TyVoC767lEKYmNhjecFomZB0peFDuIuca/g04faJAMUUtWwKQIRupro05btpJheKAb7lafDYChlLQP0mjJdP6I5MYpmBCzDrpwCPhgqsfEKe+bG/7Od4ltKceljHlcS1V1LRGATCZxCGXO1JuizBY8YAhNR2n9U8aDTYlKJBK9f46tYWtpqeDBdehcbiKYy6M0pUFFmZhF+N6XpEv50TwIJd8Bh+xLLoLhV8mttgr4Jgd80daWgCrc5SjQ8yAjNzIEX2MidQti/hAv8mAs3JBX4y9OqMes6hhjI4P3+ftatfc8uFVcdH8dt29Tmc2vBCPinajmFtY25e7aAfgoRlpWNmdE+XfEk8VFwiS0H+HJ0NaofjQrycSUIeFOiLVuZmw00HuD5/NtB5xlymvgawQUs6Wzua5lLH1nGtRW5xh/dAUfGh63sL1rvLEE/ua4VJhVFo4QsuZOfk4Br23sfmmiowx4y/jXhoHNGRS3GVE4u5n3FQJEPRsa0fWuKRMLiygBGOAT9r/NR/lYSmFfrZx6dokaCQZSU/YilhxzWGaOTvxGHf2/5LH1GsJgq+kmtQagIHvVsy+ejIczZw4P8vC3krRODtQFBZolkTGpVPCDXOhZlo= 14 | file_glob: true 15 | file: typo3_forum_*.zip 16 | skip_cleanup: true 17 | on: 18 | repo: mittwald/typo3_forum 19 | tags: true 20 | php: 7.4 21 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Stats/SummaryList.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 |
4 |
5 |
6 | 7 |
8 |
9 |
10 | 11 | 12 | 13 |
14 |
15 | {summary.amountAsString} 16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/autoyoutube.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(a,n){"use strict";var c=n.dom,l=/(^|\s)(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/watch\?v=)([^"&?\/ ]{11})(?:\&[\&_\?0-9a-z\#]+)?(\s|$)/i;function d(e){return''}n.plugins.autoyoutube=function(){this.signalPasteRaw=function(e){var t;c.closest(this.currentNode(),"code")||(e.html||e.text)&&((t=a.createElement("div")).innerHTML=e.html||n.escapeEntities(e.text),function e(t,n){var r,i,o=t.firstChild,s=t.textContent||"",u=(s=n?s.trim():s).match(l);if(s===s.trim()&&u&&u[0].length===s.length)c.removeAttr(t,"style"),c.removeAttr(t,"class"),t.innerHTML=d(u[2]);else for(;o;)3===o.nodeType?(r=o.nodeValue,i=o.parentNode,(u=r.match(l))&&(i.insertBefore(a.createTextNode(r.substr(0,u.index)+u[1]),o),i.insertBefore(c.parseHTML(d(u[2])),o),o.nodeValue=u[3]+r.substr(u.index+u[0].length))):c.is(o,"code")||e(o),o=o.nextSibling}(t,!0),e.html=t.innerHTML)}}}(document,sceditor); -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/ListQuestions.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 |

6 | 7 |

8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Forum/Show.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 |

{forum.title}

6 | 7 | 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 |

16 | 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 |
28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_forum_forum.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | The title of the forum 8 | 9 | 10 | A description for the forum 11 | 12 | 13 | children 14 | 15 | 16 | topics 17 | 18 | 19 | acls 20 | 21 | 22 | lastTopic 23 | 24 | 25 | lastPost 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Topic/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 |

6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 | 35 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/autosave.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(e){"use strict";var t="sce-autodraft-"+location.pathname+location.search;function u(e){localStorage.removeItem(e||t)}e.plugins.autosave=function(){var r,e=this,a=!1,n=t,s=864e5,i=function(e){localStorage.setItem(n,JSON.stringify(e))},c=function(){return JSON.parse(localStorage.getItem(n))};e.init=function(){var e=(r=this).opts&&r.opts.autosave||{};i=e.save||i,c=e.load||c,n=e.storageKey||n,s=e.expires||s;for(var t=0;ttagRepository = $tagRepository; 18 | } 19 | 20 | /** 21 | * Converts array of tagUids to an ObjectStorage of Tags 22 | * 23 | * @return ObjectStorage 24 | */ 25 | public function hydrateTags(array $tagUids): ObjectStorage 26 | { 27 | $tags = new ObjectStorage(); 28 | 29 | $tagUids = array_map('intval', array_unique($tagUids)); 30 | foreach ($tagUids as $tagUid) { 31 | /** @var Tag $tag */ 32 | $tag = $this->tagRepository->findByUid($tagUid); 33 | if ($tag !== null) { 34 | $tag->increaseTopicCount(); 35 | $tags->attach($tag); 36 | } 37 | } 38 | return $tags; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Configuration/TCA/tx_typo3forum_domain_model_user_rank.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'title' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_user_rank', 6 | 'label' => 'name', 7 | 'sortby' => 'point_limit', 8 | 'iconfile' => 'EXT:typo3_forum/Resources/Public/Icons/User/Rank.png', 9 | ], 10 | 'types' => [ 11 | '1' => ['showitem' => 'name,point_limit,user_count'], 12 | ], 13 | 'columns' => [ 14 | 'name' => [ 15 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_user_rank.name', 16 | 'config' => [ 17 | 'type' => 'input', 18 | ], 19 | ], 20 | 'point_limit' => [ 21 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_user_rank.point_limit', 22 | 'config' => [ 23 | 'type' => 'input', 24 | ], 25 | ], 26 | 'user_count' => [ 27 | 'exclude' => 1, 28 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_user_rank.user_count', 29 | 'config' => [ 30 | 'type' => 'none', 31 | ], 32 | ], 33 | ], 34 | ]; 35 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Tag/Single.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
34 | 35 |
36 |
37 | 38 | {tag.name} 39 | 40 | 41 | ({tag.topicCount}) 42 | 43 | 44 | 45 |
46 | 47 |
48 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_format_textparser.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | Type of textparser element 8 | 9 | 10 | Name 11 | 12 | 13 | Icon used for buttons and smiley substitution 14 | 15 | 16 | Regular expression used to match bb code usages. 17 | 18 | 19 | Replacement pattern for bb codes. 20 | 21 | 22 | Shortcut for smileys. Will be substituted with smiley image. 23 | 24 | 25 | Language to be highlighted. 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/ListSubscriptions.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/minified/plugins/alternative-lists.js: -------------------------------------------------------------------------------- 1 | /* SCEditor v3.2.0 | (C) 2017, Sam Clarke | sceditor.com/license */ 2 | !function(n){"use strict";var e=n.utils;n.plugins["alternative-lists"]=function(){var l,i,s;this.init=function(){var t=this.opts;t.format&&"bbcode"!==t.format||(n.command.get("orderedlist").txtExec=i,n.command.get("bulletlist").txtExec=l,n.formats.bbcode.set("list",{breakStart:!0,isInline:!1,skipLastLineBreak:!0,html:function(t,l,i){var s="disc",e=null;return"function"==typeof(e=("1"===(s=l.defaultattr?l.defaultattr:s)?n.formats.bbcode.get("ol"):n.formats.bbcode.get("ul")).html)?e.call(this,t,l,i):(t.attrs[0]=i,n.formats.bbcode.formatBBCodeString(e,t.attrs))}}),n.formats.bbcode.set("ul",{tags:{ul:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[list]{0}[/list]",html:"
    {0}
"}),n.formats.bbcode.set("ol",{tags:{ol:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[list=1]{0}[/list]",html:"
    {0}
"}),n.formats.bbcode.set("li",{tags:{li:null},isInline:!1,closedBy:["/ul","/ol","/list","*","li"],format:"[*]{0}",html:"
  • {0}
  • "}),n.formats.bbcode.set("*",{isInline:!1,excludeClosing:!0,closedBy:["/ul","/ol","/list","*","li"],html:"
  • {0}
  • "}))},s=function(t,l,i){var s="";e.each(i.split(/\r?\n/),function(t){s+=(s?"\n":"")+"[*]"+t}),""===l?t.insertText("[list]\n"+s+"\n[/list]"):t.insertText("[list="+l+"]\n"+s+"\n[/list]")},i=function(t,l){s(this,"1",l)},l=function(t,l){s(this,"",l)}}}(sceditor); -------------------------------------------------------------------------------- /Documentation/Index.rst: -------------------------------------------------------------------------------- 1 | .. ================================================== 2 | .. FOR YOUR INFORMATION 3 | .. -------------------------------------------------- 4 | .. -*- coding: utf-8 -*- with BOM. 5 | 6 | .. include:: Includes.txt 7 | 8 | 9 | .. _start: 10 | 11 | ============================================================= 12 | typo3_forum 13 | ============================================================= 14 | 15 | .. only:: html 16 | 17 | :Classification: 18 | typo3_forum 19 | 20 | :Version: 21 | 1.0.0 22 | 23 | :Language: 24 | en 25 | 26 | :Description: 27 | Manual covering TYPO3 extension typo3_forum 28 | 29 | :Keywords: 30 | forum 31 | 32 | :Copyright: 33 | 2015 34 | 35 | :Author: 36 | Mittwald CM Service GmbH & Co. KG 37 | 38 | :Email: 39 | opensource@mittwald.de 40 | 41 | :License: 42 | This document is published under the Open Content License 43 | available from http://www.opencontent.org/opl.shtml 44 | 45 | :Rendered: 46 | |today| 47 | 48 | The content of this document is related to TYPO3, 49 | a GNU/GPL CMS/Framework available from `www.typo3.org ` 50 | 51 | 52 | **Table of Contents** 53 | 54 | .. toctree:: 55 | :maxdepth: 5 56 | :titlesonly: 57 | :glob: 58 | 59 | BasicInstallation/Index 60 | UserAndGroups/Index 61 | Report/Index 62 | 63 | .. _introduction: 64 | 65 | Introduction 66 | ============ 67 | 68 | The Documentation of the Extension can be found here: http://typo3-forum.readthedocs.io/en/master/ 69 | 70 | -------------------------------------------------------------------------------- /Resources/Private/Language/locallang_csh_forum_access.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | The required login level. This defines whether this access entry affects all users, only users that are currently logged in, or users that are members of a specific user group. 8 | 9 | 10 | The operation that is described by this access entry. 11 | 12 | 13 | Check this field in order to negate this access entry. So instead of explicitly granting access to a certain operation, you now deny it. 14 | 15 | 16 | The forum that this access entry is assigned to. 17 | 18 | 19 | User group 20 | 21 | 22 | The user group that this access entry is assigned to. 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Report/NewPostReport.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | {namespace b=Mittwald\Typo3Forum\ViewHelpers\Bootstrap} 3 | 4 | 5 | 6 | 7 | 8 | 9 |

    10 | 11 |

    12 | 13 |
    14 |
    15 | 16 | 17 |
    18 |
    19 | 20 |
    21 |
    22 |

    23 | 24 |

    25 |
    26 |
    27 |
    28 | 29 | 30 |
    31 |
    32 | 33 | 34 | 35 | 36 | 37 | 38 |
    39 |
    40 |
    41 |
    42 |
    43 | 44 | 45 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/User/InformationRow.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 |
    3 |
    4 | 10 | {user.username} 11 | 12 |
    13 | 14 |
    15 | {user.rank.name} 16 |
    17 |
    18 | 19 | 20 |
    {user.timestamp}
    21 |
    22 | 23 |
    24 |
    25 | 26 |
    27 | 28 |
    29 |
    30 | 31 |
    32 |
    33 | 34 |
    35 |
    36 | 37 |
    38 |
    39 |
    40 |
    41 |
    42 | -------------------------------------------------------------------------------- /Configuration/FlexForms/PostList.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Behaviour 8 | 9 | array 10 | 11 | 12 | 13 | 14 | 15 | 16 | select 17 | selectSingle 18 | 19 | 20 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Default 21 | 1 22 | 23 | 24 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Latest_Box 25 | 2 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | input 37 | 6 38 | null,int 39 | 10 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Documentation/UserAndGroups/Index.rst: -------------------------------------------------------------------------------- 1 | .. _user: 2 | 3 | 4 | Users and User Groups 5 | ===================== 6 | 7 | Preface 8 | ------- 9 | 10 | User and User Group must be extended from typo3_forum. 11 | If the Fe users are not extended from typo3_forum, errors may occur when displaying the forum or creating posts. 12 | 13 | Create Frontend user 14 | --------------------- 15 | 16 | To create a Frontend user that can access the Typo3 forum, create a Frontend user as usual. 17 | 18 | | 19 | | 20 | 21 | .. image:: Images/User.png 22 | 23 | | 24 | | 25 | 26 | In order to make the user a typo3forum user, you have to make it a typo3_forum User in the extended tab **before** you save it. If you **don't** do this when creating the user, this will **not** work afterwards. 27 | 28 | | 29 | | 30 | 31 | .. image:: Images/ExtendedUser.png 32 | 33 | | 34 | | 35 | 36 | After you have selected the record type, further settings for the now created typo3 forum user appear. We will not go into these settings any further. 37 | 38 | | 39 | | 40 | 41 | .. image:: Images/typo3forumsettings.png 42 | 43 | | 44 | | 45 | 46 | Moderators 47 | ---------- 48 | 49 | If you want to make a typo3forum user a moderator you have to give him a group that has moderation rights. 50 | So that a group gets moderation rights you have to select this group in the area Extended as typo3_forum_group. 51 | 52 | | 53 | | 54 | 55 | .. image:: Images/GroupExtended.png 56 | 57 | | 58 | | 59 | 60 | In the settings that appear by confirming this operation you can enable the moderator rights 61 | 62 | | 63 | | 64 | 65 | .. image:: Images/typo3ForumGroupSettings.png 66 | 67 | | 68 | | 69 | 70 | If you have followed these steps everything should have worked and you have successfully created a typo3Forum fe_user and typo3_forum. 71 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Forum/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 |

    4 | {header} 5 |

    6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 24 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 40 | 46 | 47 | 48 | 51 | 52 | 53 | 54 | 55 | 56 | 59 | 60 | 61 | 62 | 63 |
    19 | 20 | 22 | 23 | 25 | 26 | 28 | 29 |
    38 | 39 | 41 |
    42 | {forum.title} 43 |
    44 |
    {forum.description}
    45 |
    {forum.topicCount}{forum.postCount} 49 | 50 |
    57 | 58 |
    64 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Forum/Menu.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 |
    4 | 5 | 6 | {f:translate(key:'Button_Topic_New')} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {f:translate(key:'Button_Unsubscribe')} 15 | 16 | 17 | 18 | 19 | {f:translate(key:'Button_Subscribe')} 20 | 21 | 22 | 23 | 24 | 25 | 26 | {f:translate(key:'Button_Mark_Read')} 27 | 28 | 29 | 30 |
    31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Configuration/TCA/tx_typo3forum_domain_model_stats_summary.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'title' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_stats_summary', 6 | 'label' => 'type', 7 | 'label_alt' => 'tstamp', 8 | 'label_alt_force' => true, 9 | 'tstamp' => 'tstamp', 10 | 'default_sortby' => 'ORDER BY tstamp DESC', 11 | 'hideTable' => true, 12 | 'iconfile' => 'EXT:typo3_forum/Resources/Public/Icons/Stats/summary.png', 13 | ], 14 | 'types' => [ 15 | '1' => ['showitem' => 'type,amount,tstamp'], 16 | ], 17 | 'columns' => [ 18 | 'type' => [ 19 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_stats_summary.type', 20 | 'config' => [ 21 | 'type' => 'radio', 22 | 'items' => [ 23 | ['Post', '0'], 24 | ['Topic', '1'], 25 | ['User', '2'], 26 | ], 27 | 'default' => '0', 28 | ], 29 | ], 30 | 'amount' => [ 31 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_stats_summary.amount', 32 | 'config' => [ 33 | 'type' => 'input', 34 | ], 35 | ], 36 | 'tstamp' => [ 37 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_stats_summary.tstamp', 38 | 'config' => [ 39 | 'type' => 'input', 40 | 'renderType' => 'inputDateTime', 41 | 'format' => 'date', 42 | 'eval' => 'date', 43 | ], 44 | ], 45 | ], 46 | ]; 47 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Post/Single.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 |
    id="{mmf:format.replace(search: '|', replace: post.uid, subject: settings.topicController.show.postIdWrap)}" 5 | > 6 |
    7 |
    8 |
    9 |
    10 | 11 |
    12 | 13 |
    14 | 15 |
    16 |
    17 | 18 |
    19 |
    20 |
    21 | 22 |
    23 |
    24 |
    25 |
    26 |
    27 | 28 |
    29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
    38 |
    39 | 51 |
    52 | -------------------------------------------------------------------------------- /ddev/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pottkinder/typo3-forum-dev-environment", 3 | "description" : "TYPO3 CMS BDistribution for TYPO3-Forum development.", 4 | "license": "GPL-2.0-or-later", 5 | "config": { 6 | "platform": { 7 | "php": "7.4.1" 8 | }, 9 | "sort-packages": true, 10 | "allow-plugins": { 11 | "typo3/cms-composer-installers": true, 12 | "typo3/class-alias-loader": true 13 | } 14 | }, 15 | "repositories": [ 16 | { 17 | "type": "path", 18 | "url": "./packages/typo3_forum" 19 | } 20 | ], 21 | "require": { 22 | "bk2k/bootstrap-package": "^13.0", 23 | "helhum/typo3-console": "^7.1", 24 | "in2code/femanager": "^7.1", 25 | "mittwald/typo3_forum": "v11.x-dev", 26 | "typo3/cms-about": "^11.5", 27 | "typo3/cms-backend": "^11.5", 28 | "typo3/cms-belog": "^11.5", 29 | "typo3/cms-beuser": "^11.5", 30 | "typo3/cms-core": "^11.5", 31 | "typo3/cms-dashboard": "^11.5", 32 | "typo3/cms-extbase": "^11.5", 33 | "typo3/cms-extensionmanager": "^11.5", 34 | "typo3/cms-felogin": "^11.5", 35 | "typo3/cms-filelist": "^11.5", 36 | "typo3/cms-fluid": "^11.5", 37 | "typo3/cms-fluid-styled-content": "^11.5", 38 | "typo3/cms-form": "^11.5", 39 | "typo3/cms-frontend": "^11.5", 40 | "typo3/cms-impexp": "^11.5", 41 | "typo3/cms-info": "^11.5", 42 | "typo3/cms-install": "^11.5", 43 | "typo3/cms-lowlevel": "^11.5", 44 | "typo3/cms-recordlist": "^11.5", 45 | "typo3/cms-rte-ckeditor": "^11.5", 46 | "typo3/cms-scheduler": "^11.5", 47 | "typo3/cms-seo": "^11.5", 48 | "typo3/cms-setup": "^11.5", 49 | "typo3/cms-sys-note": "^11.5", 50 | "typo3/cms-t3editor": "^11.5", 51 | "typo3/cms-tstemplate": "^11.5", 52 | "typo3/cms-viewpage": "^11.5" 53 | }, 54 | "scripts": { 55 | "typo3-cms-scripts": [ 56 | "typo3cms install:fixfolderstructure" 57 | ], 58 | "post-autoload-dump": [ 59 | "@typo3-cms-scripts" 60 | ] 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Classes/Domain/Model/ConfigurableEntityTrait.php: -------------------------------------------------------------------------------- 1 | settings = $configurationBuilder->getSettings(); 40 | } 41 | 42 | /** 43 | * getSettings. 44 | * @return array 45 | */ 46 | public function getSettings() 47 | { 48 | if (count($this->settings) === 0) { 49 | $this->settings = GeneralUtility::makeInstance(ConfigurationBuilder::class)->getSettings(); 50 | } 51 | 52 | return $this->settings; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Classes/TextParser/Panel/MarkItUpExportableInterface.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'title' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_forum_color', 6 | 'label' => 'name', 7 | 'tstamp' => 'tstamp', 8 | 'crdate' => 'crdate', 9 | 'versioningWS' => true, 10 | 'origUid' => 't3_origuid', 11 | 'languageField' => 'sys_language_uid', 12 | 'transOrigPointerField' => 'l18n_parent', 13 | 'transOrigDiffSourceField' => 'l18n_diffsource', 14 | 'delete' => 'deleted', 15 | 'enablecolumns' => [ 16 | 'disabled' => 'hidden' 17 | ], 18 | 'sortby' => 'sorting', 19 | 'iconfile' => 'EXT:typo3_forum/Resources/Public/Icons/Forum/Criteria.png', 20 | ], 21 | 'types' => [ 22 | '1' => ['showitem' => 'name,primary_color,secondary_color'], 23 | ], 24 | 'columns' => [ 25 | 'name' => [ 26 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_forum_color.name', 27 | 'config' => [ 28 | 'type' => 'input', 29 | ] 30 | ], 31 | 'primary_color' => [ 32 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_forum_color.primary_color', 33 | 'config' => [ 34 | 'type' => 'input', 35 | 'renderType' => 'colorpicker', 36 | 'required' => true, 37 | ] 38 | ], 39 | 'secondary_color' => [ 40 | 'label' => 'LLL:EXT:typo3_forum/Resources/Private/Language/locallang_db.xlf:tx_typo3forum_domain_model_forum_color.secondary_color', 41 | 'config' => [ 42 | 'type' => 'input', 43 | 'renderType' => 'colorpicker', 44 | 'required' => true, 45 | ] 46 | ], 47 | ] 48 | ]; 49 | -------------------------------------------------------------------------------- /Classes/Service/AbstractService.php: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 |
    8 |
    9 |

    10 | 11 |

    12 |
    13 |
    14 | 15 |
    16 | 19 | 20 |
    21 | 22 |
    23 | 26 |
    27 | 28 | 29 | 38 | 39 | 40 |
    41 |
    42 |
    43 | 44 |
    45 |
    46 |
    47 | 48 |
    49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Configuration/FlexForms/UserList.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Behaviour 8 | 9 | array 10 | 11 | 12 | 13 | 14 | 15 | 16 | select 17 | selectSingle 18 | 19 | 20 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Default 21 | default 22 | 23 | 24 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Helpful_User_Widget 25 | helpfulUsers 26 | 27 | 28 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Online_User_Widget 29 | onlineUsers 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | input 41 | 6 42 | null,int 43 | 5 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Tag/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |

    7 | 8 |

    9 | 10 | 11 | 12 |
    13 | 14 | 15 | 16 | 17 | 18 |
    19 | 20 |
    21 |
    22 |
    23 | 24 |
    25 | 26 | 27 | 30 | 31 | 32 |
    33 | 34 |
    35 |
    36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
    51 |
    52 | 53 |
    54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /Classes/Domain/Repository/Moderation/ReportRepository.php: -------------------------------------------------------------------------------- 1 | createQueryWithFallbackStoragePage()->execute(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/User/Show.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |

    7 | 8 |

    9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 31 | 32 | 33 | 34 |
    18 | 19 |
    26 | 27 | 29 | 30 |
    35 | 36 |
    37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
    45 | 46 |
    47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 |
    55 | 56 | 57 |
    58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
    66 |
    67 | 68 |
    69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /Classes/TextParser/Panel/AbstractPanel.php: -------------------------------------------------------------------------------- 1 | settings = $settings; 37 | 38 | return $this; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Classes/Domain/Exception/InvalidOperationException.php: -------------------------------------------------------------------------------- 1 | uid = 0; 36 | } 37 | 38 | public function isAnonymous() 39 | { 40 | return true; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Classes/Domain/Exception/TextParser/Exception.php: -------------------------------------------------------------------------------- 1 | createQueryWithFallbackStoragePage()->execute(); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Classes/Domain/Exception/Authentication/NoAccessException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Behaviour 8 | 9 | array 10 | 11 | 12 | 13 | 14 | 15 | 16 | select 17 | selectSingle 18 | 19 | 20 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_Default 21 | 1 22 | 23 | 24 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_PopularTopicsList 25 | 4 26 | 27 | 28 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_QuestionsList 29 | 2 30 | 31 | 32 | LLL:EXT:typo3_forum/Resources/Private/Language/locallang_flexforms.xlf:Display_OpenQuestionsList 33 | 3 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | input 45 | 6 46 | null,int 47 | 6 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/languages/et.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | sceditor.locale['et'] = { 5 | 'Bold': 'Rasvane', 6 | 'Italic': 'Kaldkiri', 7 | 'Underline': 'Allajoonitud', 8 | 'Strikethrough': 'Läbijoonitud', 9 | 'Subscript': 'Allindeks', 10 | 'Superscript': 'Ülaindeks', 11 | 'Align left': 'Joonad vasakule', 12 | 'Center': 'Joonda keskele', 13 | 'Align right': 'Joonda paremale', 14 | 'Justify': 'Joondus mõlemale poole', 15 | 'Font Name': 'Fondi nimi', 16 | 'Font Size': 'Fondi suurus', 17 | 'Font Color': 'Fondi värv', 18 | 'Remove Formatting': 'Eemalda vormindus', 19 | 'Cut': 'Lõika', 20 | 'Sinu veebilehitseja ei luba lõikamise käsu kasutamist. Palun kasuta kiirklahvi Ctrl/Cmd-X': '... Ctrl / Cmd-X', 21 | 'Copy': 'Kopeeri', 22 | 'Sinu veebilehitseja ei luba kopeerimise käsu kasutamist. Palun kasuta kiirklahvi Ctrl/Cmd-C': '... Ctrl / Cmd-C', 23 | 'Paste': 'Aseta', 24 | 'Sinu veebilehitseja ei luba asetamise käsu kasutamist. Palun kasuta kiirklahvi Ctrl/Cmd-V': '... Ctrl / Cmd-V', 25 | 'Paste your text inside the following box:': 'Aseta oma tekst järgneva tekstikasti sisse', 26 | 'Paste Text': 'Aseta tekstina', 27 | 'Bullet list': 'Nimekiri', 28 | 'Numbered list': 'Nummerdatud nimekiri', 29 | 'Undo': 'Samm tagasi', 30 | 'Redo': 'Samm edasi', 31 | 'Rows:': 'Read', 32 | 'Cols:': 'Veerud', 33 | 'Insert a table': 'Sisesta tabel', 34 | 'Insert a horizontal rule': 'Sisesta horisontaalne joon', 35 | 'Code': 'Kood', 36 | 'Insert a Quote': 'Sisesta tsitaat', 37 | 'Width (optional):': 'Laius (Valikuline)', 38 | 'Height (optional):': 'Kõrgus (Valikuline)', 39 | 'Insert an image': 'Sisesta pilt', 40 | 'E-mail:': 'E-post', 41 | 'Insert an email': 'Sisesta e-posti aadress', 42 | 'URL:': 'Link', 43 | 'Insert a link': 'Sisesta link', 44 | 'Unlink': 'Eemalda link', 45 | 'More': 'Veel', 46 | 'Insert an emoticon': 'Sisesta emotikon', 47 | 'Video URL:': 'Video link', 48 | 'Insert': 'Sisesta', 49 | 'Insert a YouTube video': 'Sisesta YouTube video', 50 | 'Insert current date': 'Sisesta praegune kuupäev', 51 | 'Insert current time': 'Sisesta praegune kellaaeg', 52 | 'Print': 'Prindi', 53 | 'View source': 'Vaata lähtekoodi', 54 | 55 | dateFormat: 'day.month.year' 56 | }; 57 | })(); 58 | -------------------------------------------------------------------------------- /Resources/Private/Templates/Bootstrap/Topic/Show.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 |
    7 |
    8 | 9 | 10 | 11 | 12 |
    13 |
    14 |
    15 | 16 |
    17 |
    18 | 19 |

    20 | 21 | 22 | 23 | 24 | 25 | {topic.subject} 26 |

    27 | 28 |
    29 |
    30 | 31 | 32 |
    33 | 34 | 35 | 36 |
    37 |
    38 | 39 |
    40 |
    41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |
    57 | 58 | 59 |
    60 | 61 |
    62 |
    63 | -------------------------------------------------------------------------------- /phpmd.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | mess detection 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Resources/Public/SCEditor/languages/cn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author 3 | * @license [MIT](http://www.opensource.org/licenses/mit-license.php) 4 | */ 5 | (function () { 6 | 'use strict'; 7 | 8 | sceditor.locale['cn'] = { 9 | 'Bold': '粗体', 10 | 'Italic': '斜体', 11 | 'Underline': '下划线', 12 | 'Strikethrough': '删除线', 13 | 'Subscript': '下标', 14 | 'Superscript': '上标', 15 | 'Align left': '靠左对齐', 16 | 'Center': '置中', 17 | 'Align right': '靠右对齐', 18 | 'Justify': '两端对齐', 19 | 'Font Name': '字体', 20 | 'Font Size': '字号', 21 | 'Font Color': '字色', 22 | 'Remove Formatting': '格式清除', 23 | 'Cut': '剪切', 24 | 'Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X': '您的浏览器不支持剪切命令,请使用快捷键 Ctrl/Cmd-X', 25 | 'Copy': '拷贝', 26 | 'Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C': '您的浏览器不支持拷贝命令,请使用快捷键 Ctrl/Cmd-C', 27 | 'Paste': '粘贴', 28 | 'Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V': '您的浏览器不支持粘贴命令,请使用快捷键 Ctrl/Cmd-V', 29 | 'Paste your text inside the following box:': '请在下面贴入您的文本', 30 | 'Paste Text': '粘贴纯文本', 31 | 'Bullet list': '符号列表', 32 | 'Numbered list': '编号列表', 33 | 'Undo': '恢复', 34 | 'Redo': '撤消', 35 | 'Rows:': '行数', 36 | 'Cols:': '列数', 37 | 'Insert a table': '插入表格', 38 | 'Insert a horizontal rule': '插入分隔符', 39 | 'Code': '代码', 40 | 'Width (optional):': '宽度(选填)', 41 | 'Height (optional):': '高度(选填)', 42 | 'Insert an image': '插入图片', 43 | 'E-mail:': 'Email地址', 44 | 'Insert an email': '插入Email地址', 45 | 'URL:': '网址', 46 | 'Insert a link': '插入链接', 47 | 'Unlink': '取消链接', 48 | 'More': '更多', 49 | 'Insert an emoticon': '插入表情符号', 50 | 'Video URL:': '视频地址', 51 | 'Insert': '插入', 52 | 'Insert a YouTube video': '插入YouTube视频', 53 | 'Insert current date': '插入当前日期', 54 | 'Insert current time': '插入当前时间', 55 | 'Print': '打印', 56 | 'View source': '查看代码', 57 | 'Description (optional):': '描述(选填)', 58 | 'Enter the image URL:': '输入图片地址', 59 | 'Enter the e-mail address:': '输入email地址', 60 | 'Enter the displayed text:': '输入显示文字', 61 | 'Enter URL:': '输入网址', 62 | 'Enter the YouTube video URL or ID:': '输入YouTube地址或编号', 63 | 'Insert a Quote': '插入引用', 64 | 'Invalid YouTube video': '无效的YouTube视频', 65 | 66 | dateFormat: 'year-month-day' 67 | }; 68 | })(); 69 | -------------------------------------------------------------------------------- /Classes/Domain/Model/Moderation/AbstractReport.php: -------------------------------------------------------------------------------- 1 | 3 | * @license [MIT](http://www.opensource.org/licenses/mit-license.php) 4 | */ 5 | (function () { 6 | 'use strict'; 7 | 8 | sceditor.locale['tw'] = { 9 | 'Bold': '粗體', 10 | 'Italic': '斜體', 11 | 'Underline': '底線', 12 | 'Strikethrough': '删除線', 13 | 'Subscript': '下標', 14 | 'Superscript': '上標', 15 | 'Align left': '靠左對齊', 16 | 'Center': '置中', 17 | 'Align right': '靠右對齊', 18 | 'Justify': '兩端對齊', 19 | 'Font Name': '字形', 20 | 'Font Size': '字體大小', 21 | 'Font Color': '文字顏色', 22 | 'Remove Formatting': '清除格式', 23 | 'Cut': '剪下', 24 | 'Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X': '您的瀏覽器不支持剪下命令,請使用快速键 Ctrl/Cmd-X', 25 | 'Copy': '拷貝', 26 | 'Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C': '您的瀏覽器不支持拷貝命令,請使用快速键 Ctrl/Cmd-C', 27 | 'Paste': '貼上', 28 | 'Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V': '您的瀏覽器不支持貼上命令,請使用快速键 Ctrl/Cmd-V', 29 | 'Paste your text inside the following box:': '請在下面貼上您的文字', 30 | 'Paste Text': '貼上纯文字', 31 | 'Bullet list': '符號列表', 32 | 'Numbered list': '编號列表', 33 | 'Undo': '復原', 34 | 'Redo': '重做', 35 | 'Rows:': '行數', 36 | 'Cols:': '列數', 37 | 'Insert a table': '插入表格', 38 | 'Insert a horizontal rule': '插入分隔線', 39 | 'Code': '原始碼', 40 | 'Width (optional):': '寬度(選填)', 41 | 'Height (optional):': '高度(選填)', 42 | 'Insert an image': '插入圖片', 43 | 'E-mail:': 'Email', 44 | 'Insert an email': '插入Email', 45 | 'URL:': '網址', 46 | 'Insert a link': '插入超鏈結', 47 | 'Unlink': '取消超鏈結', 48 | 'More': '更多', 49 | 'Insert an emoticon': '插入表情符號', 50 | 'Video URL:': '影片網址', 51 | 'Insert': '插入', 52 | 'Insert a YouTube video': '插入 YouTube 影片', 53 | 'Insert current date': '插入目前日期', 54 | 'Insert current time': '插入目前時間', 55 | 'Print': '列印', 56 | 'View source': '查看原始碼', 57 | 'Description (optional):': '描述(選填)', 58 | 'Enter the image URL:': '輸入圖片網址', 59 | 'Enter the e-mail address:': '輸入 Email', 60 | 'Enter the displayed text:': '輸入顯示文字', 61 | 'Enter URL:': '輸入網址', 62 | 'Enter the YouTube video URL or ID:': '輸入 YouTube 網址或影片编號', 63 | 'Insert a Quote': '插入引用', 64 | 'Invalid YouTube video': '無效的YouTube影片', 65 | 66 | dateFormat: 'year-month-day' 67 | }; 68 | })(); 69 | -------------------------------------------------------------------------------- /Classes/Domain/Model/User/Userfield/TyposcriptUserfield.php: -------------------------------------------------------------------------------- 1 | typoscriptPath; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Resources/Private/Partials/Bootstrap/Post/List.html: -------------------------------------------------------------------------------- 1 | {namespace mmf=Mittwald\Typo3Forum\ViewHelpers} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 38 | 41 | 46 | 57 | 71 | 72 | 73 | 74 | 75 | 76 | 81 | 82 | 83 | 84 | 85 |
    15 | 16 | 18 | 19 | 21 | 22 |
    32 | 37 | 39 | 40 | 42 |
    43 | 44 |
    45 |
    47 | 54 | {post.topic.subject} 55 | 56 | 58 |
    59 | 67 | 68 | 69 |
    70 |
    77 |
    78 | 79 |
    80 |
    86 | -------------------------------------------------------------------------------- /Classes/Domain/Repository/Format/SyntaxHighlightingRepository.php: -------------------------------------------------------------------------------- 1 | createQueryWithFallbackStoragePage()->execute(); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Classes/Domain/Repository/Stats/SummaryRepository.php: -------------------------------------------------------------------------------- 1 | persistenceManager = GeneralUtility::makeInstance(PersistenceManager::class); 40 | 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Classes/Domain/Model/NotifiableInterface.php: -------------------------------------------------------------------------------- 1 | language}]\n"; 41 | } 42 | 43 | /** 44 | * Return the right (closing) BBCode tag. 45 | */ 46 | public function getRightBBCode(): string 47 | { 48 | return '[/code]'; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Classes/Service/Notification/NotificationServiceInterface.php: -------------------------------------------------------------------------------- 1 | 3 |
    4 | 5 | () 6 |
    7 |
    8 |
      9 | 10 |
    • 11 | 12 | 13 | 14 |
      15 | 16 | 27 | 28 | 29 |
      30 | 31 | 32 | 38 | 39 | 40 |
      41 |
      42 |
      43 | {attachment.name} 44 |
      45 |
      46 | {attachment.fileReference.originalResource.size} 47 |
      48 |
      49 | 50 |
      51 |
      52 |
    • 53 |
      54 |
    55 |
    56 | 57 | --------------------------------------------------------------------------------