Ajout d'une extension
This commit is contained in:
139
ext/phpbbstudio/aps/config/actions.yml
Normal file
139
ext/phpbbstudio/aps/config/actions.yml
Normal file
@@ -0,0 +1,139 @@
|
||||
services:
|
||||
# Service collection
|
||||
phpbbstudio.aps.actions_collection:
|
||||
class: phpbb\di\ordered_service_collection
|
||||
arguments:
|
||||
- '@service_container'
|
||||
tags:
|
||||
- { name: service_collection, tag: phpbbstudio.aps.action }
|
||||
|
||||
# Base class
|
||||
phpbbstudio.aps.action.base:
|
||||
abstract: true
|
||||
|
||||
# GLOBAL
|
||||
phpbbstudio.aps.action.pm:
|
||||
class: phpbbstudio\aps\actions\type\pm
|
||||
shared: false
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@text_formatter.utils'
|
||||
- '%phpbbstudio.aps.constants%'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -4 }
|
||||
|
||||
phpbbstudio.aps.action.birthday:
|
||||
class: phpbbstudio\aps\actions\type\birthday
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -3 }
|
||||
|
||||
phpbbstudio.aps.action.register:
|
||||
class: phpbbstudio\aps\actions\type\register
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.warn:
|
||||
class: phpbbstudio\aps\actions\type\warn
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -1 }
|
||||
|
||||
# LOCAL - Topic
|
||||
phpbbstudio.aps.action.topic:
|
||||
class: phpbbstudio\aps\actions\type\topic
|
||||
shared: false
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@text_formatter.utils'
|
||||
- '%phpbbstudio.aps.constants%'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -4 }
|
||||
|
||||
# LOCAL - Post
|
||||
phpbbstudio.aps.action.post:
|
||||
class: phpbbstudio\aps\actions\type\post
|
||||
shared: false
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@text_formatter.utils'
|
||||
- '%phpbbstudio.aps.constants%'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -3 }
|
||||
|
||||
# LOCAL - Moderate
|
||||
phpbbstudio.aps.action.copy:
|
||||
class: phpbbstudio\aps\actions\type\copy
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.change:
|
||||
class: phpbbstudio\aps\actions\type\change
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.delete:
|
||||
class: phpbbstudio\aps\actions\type\delete
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.edit:
|
||||
class: phpbbstudio\aps\actions\type\edit
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.lock:
|
||||
class: phpbbstudio\aps\actions\type\lock
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.merge:
|
||||
class: phpbbstudio\aps\actions\type\merge
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -2 }
|
||||
|
||||
phpbbstudio.aps.action.move:
|
||||
class: phpbbstudio\aps\actions\type\move
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -1 }
|
||||
|
||||
phpbbstudio.aps.action.queue:
|
||||
class: phpbbstudio\aps\actions\type\queue
|
||||
shared: false
|
||||
arguments:
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -1 }
|
||||
|
||||
phpbbstudio.aps.action.topic_type:
|
||||
class: phpbbstudio\aps\actions\type\topic_type
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: -1 }
|
||||
|
||||
# LOCAL - Misc.
|
||||
phpbbstudio.aps.action.vote:
|
||||
class: phpbbstudio\aps\actions\type\vote
|
||||
shared: false
|
||||
tags:
|
||||
- { name: phpbbstudio.aps.action, order: 0 }
|
||||
21
ext/phpbbstudio/aps/config/constants.yml
Normal file
21
ext/phpbbstudio/aps/config/constants.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
parameters:
|
||||
phpbbstudio.aps.constants:
|
||||
ignore:
|
||||
none: 0
|
||||
both: 1
|
||||
words: 2
|
||||
chars: 3
|
||||
locations:
|
||||
navbar_header_quick_links_before: 1
|
||||
navbar_header_quick_links_after: 2
|
||||
navbar_header_user_profile_prepend: 4
|
||||
navbar_header_user_profile_append: 8
|
||||
navbar_header_profile_list_before: 16
|
||||
navbar_header_profile_list_after: 32
|
||||
overall_header_navigation_prepend: 64
|
||||
overall_header_navigation_append: 128
|
||||
overall_footer_breadcrumb_append: 256
|
||||
overall_footer_timezone_before: 512
|
||||
overall_footer_timezone_after: 1024
|
||||
overall_footer_teamlink_before: 2048
|
||||
overall_footer_teamlink_after: 4096
|
||||
5
ext/phpbbstudio/aps/config/parameters.yml
Normal file
5
ext/phpbbstudio/aps/config/parameters.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
parameters:
|
||||
phpbbstudio.aps.tables.display: '%core.table_prefix%aps_display'
|
||||
phpbbstudio.aps.tables.logs: '%core.table_prefix%aps_logs'
|
||||
phpbbstudio.aps.tables.points: '%core.table_prefix%aps_points'
|
||||
phpbbstudio.aps.tables.reasons: '%core.table_prefix%aps_reasons'
|
||||
17
ext/phpbbstudio/aps/config/routing.yml
Normal file
17
ext/phpbbstudio/aps/config/routing.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
phpbbstudio_aps_display_pagination:
|
||||
path: /aps/{page}/page-{pagination}
|
||||
defaults:
|
||||
_controller: phpbbstudio.aps.controller.main:display
|
||||
page: overview
|
||||
requirements:
|
||||
page: "^((?!shop|inventory|purchase).)*$"
|
||||
pagination: \d+
|
||||
|
||||
phpbbstudio_aps_display:
|
||||
path: /aps/{page}
|
||||
defaults:
|
||||
_controller: phpbbstudio.aps.controller.main:display
|
||||
page: overview
|
||||
pagination: 1
|
||||
requirements:
|
||||
page: "^((?!shop|inventory|purchase).)*$"
|
||||
73
ext/phpbbstudio/aps/config/services.yml
Normal file
73
ext/phpbbstudio/aps/config/services.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
imports:
|
||||
- { resource: actions.yml }
|
||||
- { resource: constants.yml }
|
||||
- { resource: parameters.yml }
|
||||
- { resource: services_controllers.yml }
|
||||
- { resource: services_core.yml }
|
||||
- { resource: services_listeners.yml }
|
||||
|
||||
services:
|
||||
phpbbstudio.aps.manager:
|
||||
class: phpbbstudio\aps\actions\manager
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.actions_collection'
|
||||
- '@phpbbstudio.aps.distributor'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@language'
|
||||
- '@log'
|
||||
- '@phpbbstudio.aps.valuator'
|
||||
- '@user'
|
||||
|
||||
phpbbstudio.aps.blockader:
|
||||
class: phpbbstudio\aps\points\blockader
|
||||
arguments:
|
||||
- '@dbal.conn'
|
||||
- '%phpbbstudio.aps.tables.display%'
|
||||
|
||||
phpbbstudio.aps.distributor:
|
||||
class: phpbbstudio\aps\points\distributor
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@dispatcher'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@phpbbstudio.aps.log'
|
||||
- '@user'
|
||||
- '@phpbbstudio.aps.valuator'
|
||||
|
||||
phpbbstudio.aps.reasoner:
|
||||
class: phpbbstudio\aps\points\reasoner
|
||||
arguments:
|
||||
- '@dbal.conn'
|
||||
- '%phpbbstudio.aps.tables.reasons%'
|
||||
|
||||
phpbbstudio.aps.valuator:
|
||||
class: phpbbstudio\aps\points\valuator
|
||||
arguments:
|
||||
- '@dbal.conn'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@user'
|
||||
- '%phpbbstudio.aps.tables.points%'
|
||||
|
||||
phpbbstudio.aps.birthday:
|
||||
class: phpbbstudio\aps\cron\task\birthday
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@phpbbstudio.aps.manager'
|
||||
calls:
|
||||
- [set_name, [phpbbstudio.aps.cron.task.birthday]]
|
||||
tags:
|
||||
- { name: cron.task }
|
||||
|
||||
phpbbstudio.aps.notification.type.adjust:
|
||||
class: phpbbstudio\aps\notification\type\adjust
|
||||
shared: false # service MUST not be shared for this to work!
|
||||
parent: notification.type.base
|
||||
calls:
|
||||
- [set_auth, ['@auth']]
|
||||
- [set_controller_helper, ['@controller.helper']]
|
||||
- [set_user_loader, ['@user_loader']]
|
||||
tags:
|
||||
- { name: notification.type }
|
||||
58
ext/phpbbstudio/aps/config/services_controllers.yml
Normal file
58
ext/phpbbstudio/aps/config/services_controllers.yml
Normal file
@@ -0,0 +1,58 @@
|
||||
services:
|
||||
phpbbstudio.aps.controller.acp:
|
||||
class: phpbbstudio\aps\controller\acp_controller
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.acp'
|
||||
- '@auth'
|
||||
- '@phpbbstudio.aps.blockader'
|
||||
- '@config'
|
||||
- '@phpbbstudio.aps.controller.main'
|
||||
- '@dbal.conn'
|
||||
- '@dispatcher'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@language'
|
||||
- '@log'
|
||||
- '@phpbbstudio.aps.log'
|
||||
- '@pagination'
|
||||
- '@phpbbstudio.aps.reasoner'
|
||||
- '@request'
|
||||
- '@template'
|
||||
- '@user'
|
||||
|
||||
phpbbstudio.aps.controller.mcp:
|
||||
class: phpbbstudio\aps\controller\mcp_controller
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@dispatcher'
|
||||
- '@phpbbstudio.aps.distributor'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@group_helper'
|
||||
- '@language'
|
||||
- '@phpbbstudio.aps.log'
|
||||
- '@notification_manager'
|
||||
- '@pagination'
|
||||
- '@phpbbstudio.aps.reasoner'
|
||||
- '@request'
|
||||
- '@template'
|
||||
- '@user'
|
||||
- '@phpbbstudio.aps.valuator'
|
||||
- '%core.root_path%'
|
||||
- '%core.php_ext%'
|
||||
|
||||
phpbbstudio.aps.controller.main:
|
||||
class: phpbbstudio\aps\controller\main_controller
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@phpbbstudio.aps.blockader'
|
||||
- '@phpbbstudio.aps.blocks'
|
||||
- '@dispatcher'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@controller.helper'
|
||||
- '@language'
|
||||
- '@request'
|
||||
- '@template'
|
||||
- '@user'
|
||||
- '%core.root_path%'
|
||||
- '%core.php_ext%'
|
||||
78
ext/phpbbstudio/aps/config/services_core.yml
Normal file
78
ext/phpbbstudio/aps/config/services_core.yml
Normal file
@@ -0,0 +1,78 @@
|
||||
services:
|
||||
phpbbstudio.aps.acp:
|
||||
class: phpbbstudio\aps\core\acp
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@template'
|
||||
- '@phpbbstudio.aps.actions_collection'
|
||||
- '@phpbbstudio.aps.valuator'
|
||||
|
||||
phpbbstudio.aps.blocks:
|
||||
class: phpbbstudio\aps\core\blocks
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@phpbbstudio.aps.dbal'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@group_helper'
|
||||
- '@controller.helper'
|
||||
- '@language'
|
||||
- '@phpbbstudio.aps.log'
|
||||
- '@pagination'
|
||||
- '@request'
|
||||
- '@template'
|
||||
- '@user'
|
||||
- '%core.root_path%'
|
||||
- '%core.php_ext%'
|
||||
- '%phpbbstudio.aps.tables.logs%'
|
||||
|
||||
phpbbstudio.aps.dbal:
|
||||
class: phpbbstudio\aps\core\dbal
|
||||
arguments:
|
||||
- '@dbal.conn'
|
||||
|
||||
phpbbstudio.aps.functions:
|
||||
class: phpbbstudio\aps\core\functions
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@ext.manager'
|
||||
- '@language'
|
||||
- '@path_helper'
|
||||
- '@request'
|
||||
- '@user'
|
||||
- '%core.table_prefix%'
|
||||
- '%phpbbstudio.aps.constants%'
|
||||
|
||||
phpbbstudio.aps.language:
|
||||
class: phpbbstudio\aps\core\language
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@language'
|
||||
- '@ext.manager'
|
||||
- '@user'
|
||||
- '%core.php_ext%'
|
||||
|
||||
phpbbstudio.aps.log:
|
||||
class: phpbbstudio\aps\core\log
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@dbal.conn'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@language'
|
||||
- '@phpbbstudio.aps.language'
|
||||
- '@user'
|
||||
- '%phpbbstudio.aps.tables.logs%'
|
||||
- '%core.root_path%'
|
||||
- '%core.adm_relative_path%'
|
||||
- '%core.php_ext%'
|
||||
|
||||
phpbbstudio.aps.template:
|
||||
class: phpbbstudio\aps\core\template
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.functions'
|
||||
tags:
|
||||
- { name: twig.extension }
|
||||
67
ext/phpbbstudio/aps/config/services_listeners.yml
Normal file
67
ext/phpbbstudio/aps/config/services_listeners.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
services:
|
||||
phpbbstudio.aps.listener.acp:
|
||||
class: phpbbstudio\aps\event\acp
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.acp'
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@controller.helper'
|
||||
- '@language'
|
||||
- '@log'
|
||||
- '@phpbbstudio.aps.log'
|
||||
- '@request'
|
||||
- '@template'
|
||||
- '@user'
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
phpbbstudio.aps.listener.actions:
|
||||
class: phpbbstudio\aps\event\actions
|
||||
arguments:
|
||||
- '@auth'
|
||||
- '@config'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@phpbbstudio.aps.manager'
|
||||
- '@request'
|
||||
- '@user'
|
||||
- '%core.root_path%'
|
||||
- '%core.php_ext%'
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
phpbbstudio.aps.listener.check:
|
||||
class: phpbbstudio\aps\event\check
|
||||
arguments:
|
||||
- '@config'
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@language'
|
||||
- '@template'
|
||||
- '@user'
|
||||
- '@phpbbstudio.aps.valuator'
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
phpbbstudio.aps.listener.display:
|
||||
class: phpbbstudio\aps\event\display
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@controller.helper'
|
||||
- '@language'
|
||||
- '@template'
|
||||
- '%core.php_ext%'
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
phpbbstudio.aps.listener.modules:
|
||||
class: phpbbstudio\aps\event\modules
|
||||
arguments:
|
||||
- '@phpbbstudio.aps.functions'
|
||||
- '@language'
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
phpbbstudio.aps.listener.permissions:
|
||||
class: phpbbstudio\aps\event\permissions
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
Reference in New Issue
Block a user