Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
E
extensions.typo3.org
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
60
Issues
60
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
8
Merge Requests
8
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
services
extensions.typo3.org
extensions.typo3.org
Commits
6f895ba4
Commit
6f895ba4
authored
Sep 08, 2017
by
Markus Sommer
Committed by
Thomas Löffler
Sep 14, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[TASK] CGL Fix
parent
99917543
Changes
236
Hide whitespace changes
Inline
Side-by-side
Showing
236 changed files
with
15207 additions
and
15807 deletions
+15207
-15807
html/typo3conf/ext/ter/class.tx_ter_api.php
html/typo3conf/ext/ter/class.tx_ter_api.php
+154
-76
html/typo3conf/ext/ter/class.tx_ter_exception.php
html/typo3conf/ext/ter/class.tx_ter_exception.php
+1
-1
html/typo3conf/ext/ter/class.tx_ter_helper.php
html/typo3conf/ext/ter/class.tx_ter_helper.php
+53
-30
html/typo3conf/ext/ter/class.tx_ter_tcaLabel.php
html/typo3conf/ext/ter/class.tx_ter_tcaLabel.php
+4
-3
html/typo3conf/ext/ter/cli/build-extension-index.php
html/typo3conf/ext/ter/cli/build-extension-index.php
+0
-1
html/typo3conf/ext/ter/cli/conf.php
html/typo3conf/ext/ter/cli/conf.php
+0
-2
html/typo3conf/ext/ter/cli/fix-uploadcomments.php
html/typo3conf/ext/ter/cli/fix-uploadcomments.php
+5
-3
html/typo3conf/ext/ter/cli/import-from-ter1_cli.php
html/typo3conf/ext/ter/cli/import-from-ter1_cli.php
+50
-33
html/typo3conf/ext/ter/cli/process-extension-download-logs_cli.php
...3conf/ext/ter/cli/process-extension-download-logs_cli.php
+320
-254
html/typo3conf/ext/ter/cli/setreviewstates_cli.php
html/typo3conf/ext/ter/cli/setreviewstates_cli.php
+5
-3
html/typo3conf/ext/ter/exception/class.tx_ter_exception_internalServerError.php
.../exception/class.tx_ter_exception_internalServerError.php
+1
-1
html/typo3conf/ext/ter/exception/class.tx_ter_exception_notFound.php
...onf/ext/ter/exception/class.tx_ter_exception_notFound.php
+1
-1
html/typo3conf/ext/ter/exception/class.tx_ter_exception_unauthorized.php
...ext/ter/exception/class.tx_ter_exception_unauthorized.php
+1
-1
html/typo3conf/ext/ter/ext_autoload.php
html/typo3conf/ext/ter/ext_autoload.php
+14
-15
html/typo3conf/ext/ter/ext_emconf.php
html/typo3conf/ext/ter/ext_emconf.php
+28
-30
html/typo3conf/ext/ter/ext_localconf.php
html/typo3conf/ext/ter/ext_localconf.php
+5
-5
html/typo3conf/ext/ter/ext_tables.php
html/typo3conf/ext/ter/ext_tables.php
+1
-1
html/typo3conf/ext/ter/mod1/conf.php
html/typo3conf/ext/ter/mod1/conf.php
+0
-1
html/typo3conf/ext/ter/mod1/index.php
html/typo3conf/ext/ter/mod1/index.php
+22
-17
html/typo3conf/ext/ter/mod1/locallang.php
html/typo3conf/ext/ter/mod1/locallang.php
+0
-1
html/typo3conf/ext/ter/mod1/locallang_mod.php
html/typo3conf/ext/ter/mod1/locallang_mod.php
+0
-2
html/typo3conf/ext/ter/pi1/locallang.php
html/typo3conf/ext/ter/pi1/locallang.php
+0
-1
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/Me/myclass1.php
...er/resources/ezcomponents/Base/docs/repos/Me/myclass1.php
+8
-9
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/Me/myclass2.php
...er/resources/ezcomponents/Base/docs/repos/Me/myclass2.php
+8
-9
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/You/yourclass1.php
...resources/ezcomponents/Base/docs/repos/You/yourclass1.php
+8
-9
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/You/yourclass2.php
...resources/ezcomponents/Base/docs/repos/You/yourclass2.php
+8
-9
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/autoloads/my_autoload.php
...es/ezcomponents/Base/docs/repos/autoloads/my_autoload.php
+5
-6
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/repos/autoloads/your_autoload.php
.../ezcomponents/Base/docs/repos/autoloads/your_autoload.php
+5
-6
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/tutorial_autoload.php
...er/resources/ezcomponents/Base/docs/tutorial_autoload.php
+24
-20
html/typo3conf/ext/ter/resources/ezcomponents/Base/docs/tutorial_example_01.php
.../resources/ezcomponents/Base/docs/tutorial_example_01.php
+8
-9
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/base.php
...ypo3conf/ext/ter/resources/ezcomponents/Base/src/base.php
+416
-452
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/base_autoload.php
...ext/ter/resources/ezcomponents/Base/src/base_autoload.php
+25
-26
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/exception.php
.../resources/ezcomponents/Base/src/exceptions/exception.php
+39
-43
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/file_exception.php
...urces/ezcomponents/Base/src/exceptions/file_exception.php
+24
-25
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/file_io.php
...er/resources/ezcomponents/Base/src/exceptions/file_io.php
+47
-50
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/file_not_found.php
...urces/ezcomponents/Base/src/exceptions/file_not_found.php
+40
-43
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/file_permission.php
...rces/ezcomponents/Base/src/exceptions/file_permission.php
+60
-63
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/property_not_found.php
...s/ezcomponents/Base/src/exceptions/property_not_found.php
+27
-28
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/property_permission.php
.../ezcomponents/Base/src/exceptions/property_permission.php
+41
-42
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/setting_not_found.php
...es/ezcomponents/Base/src/exceptions/setting_not_found.php
+27
-28
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/setting_value.php
...ources/ezcomponents/Base/src/exceptions/setting_value.php
+38
-41
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/value.php
.../ter/resources/ezcomponents/Base/src/exceptions/value.php
+39
-42
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/exceptions/whatever.php
...r/resources/ezcomponents/Base/src/exceptions/whatever.php
+39
-40
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/options.php
...3conf/ext/ter/resources/ezcomponents/Base/src/options.php
+153
-157
html/typo3conf/ext/ter/resources/ezcomponents/Base/src/struct.php
...o3conf/ext/ter/resources/ezcomponents/Base/src/struct.php
+34
-35
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/base_test.php
...f/ext/ter/resources/ezcomponents/Base/tests/base_test.php
+262
-333
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/suite.php
...3conf/ext/ter/resources/ezcomponents/Base/tests/suite.php
+30
-31
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/test_repository/TestClasses/base_test_class.php
...ase/tests/test_repository/TestClasses/base_test_class.php
+4
-4
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/test_repository/TestClasses/base_test_class_number_two.php
...est_repository/TestClasses/base_test_class_number_two.php
+4
-4
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/test_repository/autoload_files/basetest_autoload.php
...ests/test_repository/autoload_files/basetest_autoload.php
+5
-6
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/test_repository/autoload_files/object_autoload.php
.../tests/test_repository/autoload_files/object_autoload.php
+4
-5
html/typo3conf/ext/ter/resources/ezcomponents/Base/tests/test_repository/object/object.php
...ezcomponents/Base/tests/test_repository/object/object.php
+4
-4
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_input.php
...esources/ezcomponents/ConsoleTools/docs/example_input.php
+93
-104
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_output.php
...sources/ezcomponents/ConsoleTools/docs/example_output.php
+62
-64
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_progressbar.php
...es/ezcomponents/ConsoleTools/docs/example_progressbar.php
+73
-75
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_progressmonitor.php
...zcomponents/ConsoleTools/docs/example_progressmonitor.php
+50
-52
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_statusbar.php
...rces/ezcomponents/ConsoleTools/docs/example_statusbar.php
+47
-49
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_table.php
...esources/ezcomponents/ConsoleTools/docs/example_table.php
+74
-77
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/example_table_2.php
...ources/ezcomponents/ConsoleTools/docs/example_table_2.php
+61
-65
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_autoload.php
...rces/ezcomponents/ConsoleTools/docs/tutorial_autoload.php
+24
-20
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_01.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_01.php
+9
-11
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_02.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_02.php
+23
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_03.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_03.php
+25
-27
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_04.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_04.php
+24
-32
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_05.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_05.php
+46
-55
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_06.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_06.php
+16
-19
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_07.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_07.php
+26
-29
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_08.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_08.php
+24
-27
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_09.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_09.php
+38
-43
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_10.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_10.php
+33
-38
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/docs/tutorial_example_11.php
...es/ezcomponents/ConsoleTools/docs/tutorial_example_11.php
+15
-18
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/console_autoload.php
...ources/ezcomponents/ConsoleTools/src/console_autoload.php
+49
-51
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/exception.php
...es/ezcomponents/ConsoleTools/src/exceptions/exception.php
+19
-20
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/invalid_option_name.php
...nents/ConsoleTools/src/exceptions/invalid_option_name.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/no_position_stored.php
...onents/ConsoleTools/src/exceptions/no_position_stored.php
+23
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option.php
...urces/ezcomponents/ConsoleTools/src/exceptions/option.php
+21
-22
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_already_registered.php
...ConsoleTools/src/exceptions/option_already_registered.php
+23
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_arguments_violation.php
...onsoleTools/src/exceptions/option_arguments_violation.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_dependency_violation.php
...nsoleTools/src/exceptions/option_dependency_violation.php
+29
-31
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_exclusion_violation.php
...onsoleTools/src/exceptions/option_exclusion_violation.php
+29
-31
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_mandatory_violation.php
...onsoleTools/src/exceptions/option_mandatory_violation.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_missing_value.php
...ents/ConsoleTools/src/exceptions/option_missing_value.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_no_alias.php
...omponents/ConsoleTools/src/exceptions/option_no_alias.php
+23
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_not_exists.php
...ponents/ConsoleTools/src/exceptions/option_not_exists.php
+24
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_string_not_wellformed.php
...soleTools/src/exceptions/option_string_not_wellformed.php
+23
-25
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_too_many_values.php
...ts/ConsoleTools/src/exceptions/option_too_many_values.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/exceptions/option_type_violation.php
...nts/ConsoleTools/src/exceptions/option_type_violation.php
+36
-38
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/input.php
...ext/ter/resources/ezcomponents/ConsoleTools/src/input.php
+951
-1038
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/input/option.php
.../resources/ezcomponents/ConsoleTools/src/input/option.php
+541
-575
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/options/output.php
...esources/ezcomponents/ConsoleTools/src/options/output.php
+101
-111
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/options/progressbar.php
...ces/ezcomponents/ConsoleTools/src/options/progressbar.php
+113
-119
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/options/progressmonitor.php
...ezcomponents/ConsoleTools/src/options/progressmonitor.php
+69
-73
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/options/statusbar.php
...urces/ezcomponents/ConsoleTools/src/options/statusbar.php
+73
-77
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/options/table.php
...resources/ezcomponents/ConsoleTools/src/options/table.php
+181
-197
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/output.php
...xt/ter/resources/ezcomponents/ConsoleTools/src/output.php
+477
-502
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/progressbar.php
...r/resources/ezcomponents/ConsoleTools/src/progressbar.php
+418
-437
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/progressmonitor.php
...sources/ezcomponents/ConsoleTools/src/progressmonitor.php
+199
-209
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/statusbar.php
...ter/resources/ezcomponents/ConsoleTools/src/statusbar.php
+243
-255
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/structs/option_rule.php
...ces/ezcomponents/ConsoleTools/src/structs/option_rule.php
+136
-144
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/structs/output_format.php
...s/ezcomponents/ConsoleTools/src/structs/output_format.php
+170
-177
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/structs/output_formats.php
.../ezcomponents/ConsoleTools/src/structs/output_formats.php
+105
-109
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/table.php
...ext/ter/resources/ezcomponents/ConsoleTools/src/table.php
+731
-781
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/table/cell.php
...er/resources/ezcomponents/ConsoleTools/src/table/cell.php
+133
-140
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/src/table/row.php
...ter/resources/ezcomponents/ConsoleTools/src/table/row.php
+349
-368
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/input_test.php
.../resources/ezcomponents/ConsoleTools/tests/input_test.php
+1176
-1205
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/option_rule_test.php
...rces/ezcomponents/ConsoleTools/tests/option_rule_test.php
+115
-130
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/option_test.php
...resources/ezcomponents/ConsoleTools/tests/option_test.php
+618
-655
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/output_format_test.php
...es/ezcomponents/ConsoleTools/tests/output_format_test.php
+157
-176
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/output_formats_test.php
...s/ezcomponents/ConsoleTools/tests/output_formats_test.php
+95
-97
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/output_options_test.php
...s/ezcomponents/ConsoleTools/tests/output_options_test.php
+84
-87
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/output_test.php
...resources/ezcomponents/ConsoleTools/tests/output_test.php
+223
-230
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/progressbar_options_test.php
...omponents/ConsoleTools/tests/progressbar_options_test.php
+79
-82
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/progressbar_test.php
...rces/ezcomponents/ConsoleTools/tests/progressbar_test.php
+137
-141
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/progressmonitor_options_test.php
...nents/ConsoleTools/tests/progressmonitor_options_test.php
+52
-55
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/progressmonitor_test.php
.../ezcomponents/ConsoleTools/tests/progressmonitor_test.php
+123
-125
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/statusbar_options_test.php
...zcomponents/ConsoleTools/tests/statusbar_options_test.php
+55
-58
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/statusbar_test.php
...ources/ezcomponents/ConsoleTools/tests/statusbar_test.php
+91
-94
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/suite.php
...t/ter/resources/ezcomponents/ConsoleTools/tests/suite.php
+117
-118
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/table_cell_test.php
...urces/ezcomponents/ConsoleTools/tests/table_cell_test.php
+45
-50
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/table_options_test.php
...es/ezcomponents/ConsoleTools/tests/table_options_test.php
+172
-175
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/table_row_test.php
...ources/ezcomponents/ConsoleTools/tests/table_row_test.php
+237
-244
html/typo3conf/ext/ter/resources/ezcomponents/ConsoleTools/tests/table_test.php
.../resources/ezcomponents/ConsoleTools/tests/table_test.php
+466
-534
html/typo3conf/ext/ter/resources/ezcomponents/autoload/archive_autoload.php
.../ter/resources/ezcomponents/autoload/archive_autoload.php
+50
-53
html/typo3conf/ext/ter/resources/ezcomponents/autoload/base_autoload.php
...ext/ter/resources/ezcomponents/autoload/base_autoload.php
+25
-26
html/typo3conf/ext/ter/resources/ezcomponents/autoload/cache_autoload.php
...xt/ter/resources/ezcomponents/autoload/cache_autoload.php
+26
-27
html/typo3conf/ext/ter/resources/ezcomponents/autoload/configuration_autoload.php
...esources/ezcomponents/autoload/configuration_autoload.php
+41
-42
html/typo3conf/ext/ter/resources/ezcomponents/autoload/console_autoload.php
.../ter/resources/ezcomponents/autoload/console_autoload.php
+49
-51
html/typo3conf/ext/ter/resources/ezcomponents/autoload/db_autoload.php
...f/ext/ter/resources/ezcomponents/autoload/db_autoload.php
+29
-30
html/typo3conf/ext/ter/resources/ezcomponents/autoload/db_schema_autoload.php
...er/resources/ezcomponents/autoload/db_schema_autoload.php
+59
-60
html/typo3conf/ext/ter/resources/ezcomponents/autoload/debug_autoload.php
...xt/ter/resources/ezcomponents/autoload/debug_autoload.php
+24
-26
html/typo3conf/ext/ter/resources/ezcomponents/autoload/execution_autoload.php
...er/resources/ezcomponents/autoload/execution_autoload.php
+22
-24
html/typo3conf/ext/ter/resources/ezcomponents/autoload/file_autoload.php
...ext/ter/resources/ezcomponents/autoload/file_autoload.php
+14
-16
html/typo3conf/ext/ter/resources/ezcomponents/autoload/image_analyzer_autoload.php
...sources/ezcomponents/autoload/image_analyzer_autoload.php
+22
-24
html/typo3conf/ext/ter/resources/ezcomponents/autoload/image_autoload.php
...xt/ter/resources/ezcomponents/autoload/image_autoload.php
+48
-50
html/typo3conf/ext/ter/resources/ezcomponents/autoload/input_autoload.php
...xt/ter/resources/ezcomponents/autoload/input_autoload.php
+27
-29
html/typo3conf/ext/ter/resources/ezcomponents/autoload/log_autoload.php
.../ext/ter/resources/ezcomponents/autoload/log_autoload.php
+30
-31
html/typo3conf/ext/ter/resources/ezcomponents/autoload/log_database_autoload.php
...resources/ezcomponents/autoload/log_database_autoload.php
+14
-15
html/typo3conf/ext/ter/resources/ezcomponents/autoload/mail_autoload.php
...ext/ter/resources/ezcomponents/autoload/mail_autoload.php
+61
-62
html/typo3conf/ext/ter/resources/ezcomponents/autoload/persistent_autoload.php
...r/resources/ezcomponents/autoload/persistent_autoload.php
+27
-28
html/typo3conf/ext/ter/resources/ezcomponents/autoload/persistent_object_autoload.php
...rces/ezcomponents/autoload/persistent_object_autoload.php
+5
-7
html/typo3conf/ext/ter/resources/ezcomponents/autoload/php_generator_autoload.php
...esources/ezcomponents/autoload/php_generator_autoload.php
+16
-17
html/typo3conf/ext/ter/resources/ezcomponents/autoload/query_autoload.php
...xt/ter/resources/ezcomponents/autoload/query_autoload.php
+29
-30
html/typo3conf/ext/ter/resources/ezcomponents/autoload/system_autoload.php
...t/ter/resources/ezcomponents/autoload/system_autoload.php
+18
-20
html/typo3conf/ext/ter/resources/ezcomponents/autoload/template_autoload.php
...ter/resources/ezcomponents/autoload/template_autoload.php
+327
-330
html/typo3conf/ext/ter/resources/ezcomponents/autoload/translation_autoload.php
.../resources/ezcomponents/autoload/translation_autoload.php
+34
-35
html/typo3conf/ext/ter/resources/ezcomponents/autoload/translation_cache_autoload.php
...rces/ezcomponents/autoload/translation_cache_autoload.php
+14
-15
html/typo3conf/ext/ter/tests/tx_ter_api_direct_testcase.php
html/typo3conf/ext/ter/tests/tx_ter_api_direct_testcase.php
+134
-131
html/typo3conf/ext/ter/tests/tx_ter_helper_testcase.php
html/typo3conf/ext/ter/tests/tx_ter_helper_testcase.php
+62
-59
html/typo3conf/ext/ter/tests/tx_ter_soap_testcase.php
html/typo3conf/ext/ter/tests/tx_ter_soap_testcase.php
+983
-955
html/typo3conf/ext/ter/tx_ter_wsdl.php
html/typo3conf/ext/ter/tx_ter_wsdl.php
+5
-2
html/typo3conf/ext/ter_fe2/Classes/Cache/FileCache.php
html/typo3conf/ext/ter_fe2/Classes/Cache/FileCache.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Controller/AbstractController.php
...onf/ext/ter_fe2/Classes/Controller/AbstractController.php
+13
-9
html/typo3conf/ext/ter_fe2/Classes/Controller/AbstractTerBasedController.php
...ter_fe2/Classes/Controller/AbstractTerBasedController.php
+2
-3
html/typo3conf/ext/ter_fe2/Classes/Controller/AuthorController.php
...3conf/ext/ter_fe2/Classes/Controller/AuthorController.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Controller/Eid/ExtensionController.php
...xt/ter_fe2/Classes/Controller/Eid/ExtensionController.php
+5
-5
html/typo3conf/ext/ter_fe2/Classes/Controller/ExtensionController.php
...nf/ext/ter_fe2/Classes/Controller/ExtensionController.php
+18
-20
html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php
.../ext/ter_fe2/Classes/Controller/RegisterkeyController.php
+67
-32
html/typo3conf/ext/ter_fe2/Classes/Controller/ReviewController.php
...3conf/ext/ter_fe2/Classes/Controller/ReviewController.php
+3
-3
html/typo3conf/ext/ter_fe2/Classes/Controller/TagController.php
...ypo3conf/ext/ter_fe2/Classes/Controller/TagController.php
+2
-3
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/AbstractEntity.php
...3conf/ext/ter_fe2/Classes/Domain/Model/AbstractEntity.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/AbstractValueObject.php
.../ext/ter_fe2/Classes/Domain/Model/AbstractValueObject.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Author.php
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Author.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Extension.php
.../typo3conf/ext/ter_fe2/Classes/Domain/Model/Extension.php
+1
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Relation.php
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Relation.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Tag.php
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Tag.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Version.php
html/typo3conf/ext/ter_fe2/Classes/Domain/Model/Version.php
+1
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Repository/AbstractRepository.php
.../ter_fe2/Classes/Domain/Repository/AbstractRepository.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Domain/Repository/AuthorRepository.php
...xt/ter_fe2/Classes/Domain/Repository/AuthorRepository.php
+3
-3
html/typo3conf/ext/ter_fe2/Classes/Domain/Repository/ExtensionManagerCacheEntryRepository.php
...omain/Repository/ExtensionManagerCacheEntryRepository.php
+6
-7
html/typo3conf/ext/ter_fe2/Classes/Domain/Repository/ExtensionRepository.php
...ter_fe2/Classes/Domain/Repository/ExtensionRepository.php
+12
-11
html/typo3conf/ext/ter_fe2/Classes/Domain/Repository/VersionRepository.php
...t/ter_fe2/Classes/Domain/Repository/VersionRepository.php
+13
-14
html/typo3conf/ext/ter_fe2/Classes/Object/ObjectBuilder.php
html/typo3conf/ext/ter_fe2/Classes/Object/ObjectBuilder.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Persistence/AbstractPersistence.php
...f/ext/ter_fe2/Classes/Persistence/AbstractPersistence.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/Persistence/PersistenceInterface.php
.../ext/ter_fe2/Classes/Persistence/PersistenceInterface.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Persistence/Registry.php
html/typo3conf/ext/ter_fe2/Classes/Persistence/Registry.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Persistence/Session.php
html/typo3conf/ext/ter_fe2/Classes/Persistence/Session.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Provider/AbstractProvider.php
...po3conf/ext/ter_fe2/Classes/Provider/AbstractProvider.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Provider/FileProvider.php
html/typo3conf/ext/ter_fe2/Classes/Provider/FileProvider.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Provider/MirrorProvider.php
...typo3conf/ext/ter_fe2/Classes/Provider/MirrorProvider.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Provider/ProviderInterface.php
...o3conf/ext/ter_fe2/Classes/Provider/ProviderInterface.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Provider/ProviderManager.php
...ypo3conf/ext/ter_fe2/Classes/Provider/ProviderManager.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Provider/SoapProvider.php
html/typo3conf/ext/ter_fe2/Classes/Provider/SoapProvider.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Security/Role.php
html/typo3conf/ext/ter_fe2/Classes/Security/Role.php
+2
-2
html/typo3conf/ext/ter_fe2/Classes/Service/Documentation.php
html/typo3conf/ext/ter_fe2/Classes/Service/Documentation.php
+1
-1
html/typo3conf/ext/ter_fe2/Classes/Service/Flattr.php
html/typo3conf/ext/ter_fe2/Classes/Service/Flattr.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Service/Image.php
html/typo3conf/ext/ter_fe2/Classes/Service/Image.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Service/Mirror.php
html/typo3conf/ext/ter_fe2/Classes/Service/Mirror.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/Service/Notification.php
html/typo3conf/ext/ter_fe2/Classes/Service/Notification.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Service/Soap.php
html/typo3conf/ext/ter_fe2/Classes/Service/Soap.php
+4
-6
html/typo3conf/ext/ter_fe2/Classes/Service/Ter.php
html/typo3conf/ext/ter_fe2/Classes/Service/Ter.php
+16
-17
html/typo3conf/ext/ter_fe2/Classes/Solr/Indexqueue/TerIndexer.php
...o3conf/ext/ter_fe2/Classes/Solr/Indexqueue/TerIndexer.php
+16
-10
html/typo3conf/ext/ter_fe2/Classes/Task/CheckForExpiredExtensions.php
...nf/ext/ter_fe2/Classes/Task/CheckForExpiredExtensions.php
+2
-2
html/typo3conf/ext/ter_fe2/Classes/Task/CheckForOutdatedExtensions.php
...f/ext/ter_fe2/Classes/Task/CheckForOutdatedExtensions.php
+5
-5
html/typo3conf/ext/ter_fe2/Classes/Task/ImportAllExtensionsTask.php
...conf/ext/ter_fe2/Classes/Task/ImportAllExtensionsTask.php
+3
-5
html/typo3conf/ext/ter_fe2/Classes/Utility/Archive.php
html/typo3conf/ext/ter_fe2/Classes/Utility/Archive.php
+10
-11
html/typo3conf/ext/ter_fe2/Classes/Utility/Array.php
html/typo3conf/ext/ter_fe2/Classes/Utility/Array.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/Utility/Datetime.php
html/typo3conf/ext/ter_fe2/Classes/Utility/Datetime.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/Utility/File.php
html/typo3conf/ext/ter_fe2/Classes/Utility/File.php
+30
-31
html/typo3conf/ext/ter_fe2/Classes/Utility/Log.php
html/typo3conf/ext/ter_fe2/Classes/Utility/Log.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/Utility/TypoScript.php
html/typo3conf/ext/ter_fe2/Classes/Utility/TypoScript.php
+5
-6
html/typo3conf/ext/ter_fe2/Classes/Validation/Validator/UrlValidator.php
...ext/ter_fe2/Classes/Validation/Validator/UrlValidator.php
+3
-3
html/typo3conf/ext/ter_fe2/Classes/View/Extension/ListJson.php
...typo3conf/ext/ter_fe2/Classes/View/Extension/ListJson.php
+0
-1
html/typo3conf/ext/ter_fe2/Classes/View/Extension/ShowJson.php
...typo3conf/ext/ter_fe2/Classes/View/Extension/ShowJson.php
+1
-2
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/CdataViewHelper.php
...3conf/ext/ter_fe2/Classes/ViewHelpers/CdataViewHelper.php
+2
-3
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/ChartViewHelper.php
...3conf/ext/ter_fe2/Classes/ViewHelpers/ChartViewHelper.php
+3
-5
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/CropViewHelper.php
...o3conf/ext/ter_fe2/Classes/ViewHelpers/CropViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/DateTimeViewHelper.php
...nf/ext/ter_fe2/Classes/ViewHelpers/DateTimeViewHelper.php
+2
-3
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/DocumentationLinkViewHelper.php
...r_fe2/Classes/ViewHelpers/DocumentationLinkViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php
...t/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/FilesizeViewHelper.php
...nf/ext/ter_fe2/Classes/ViewHelpers/FilesizeViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/FlattrViewHelper.php
...conf/ext/ter_fe2/Classes/ViewHelpers/FlattrViewHelper.php
+2
-3
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/FormatViewHelper.php
...conf/ext/ter_fe2/Classes/ViewHelpers/FormatViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/RawViewHelper.php
...po3conf/ext/ter_fe2/Classes/ViewHelpers/RawViewHelper.php
+3
-4
html/typo3conf/ext/ter_fe2/Classes/ViewHelpers/UserImageViewHelper.php
...f/ext/ter_fe2/Classes/ViewHelpers/UserImageViewHelper.php
+0
-1
html/typo3conf/ext/ter_fe2/Resources/Public/Javascript/Default.js
...o3conf/ext/ter_fe2/Resources/Public/Javascript/Default.js
+32
-32
html/typo3conf/ext/ter_fe2/Resources/Public/Stylesheet/Default.css
...3conf/ext/ter_fe2/Resources/Public/Stylesheet/Default.css
+223
-223
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/automaketemplate.php
..._fe2/Tests/Unit/Fixtures/EmConfFiles/automaketemplate.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/cal.php
...3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/cal.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/direct_mail.php
...t/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/direct_mail.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/doc_tut_ftb1_1.0.1.php
...e2/Tests/Unit/Fixtures/EmConfFiles/doc_tut_ftb1_1.0.1.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/newloginbox.php
...t/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/newloginbox.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/phpmyadmin.php
...xt/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/phpmyadmin.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/powermail.php
...ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/powermail.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/realurl.php
...f/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/realurl.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/static_info_tables.php
...e2/Tests/Unit/Fixtures/EmConfFiles/static_info_tables.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/templavoila.php
...t/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/templavoila.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/tt_address.php
...xt/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/tt_address.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/tt_news.php
...f/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/tt_news.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Fixtures/EmConfFiles/ve_guestbook.php
.../ter_fe2/Tests/Unit/Fixtures/EmConfFiles/ve_guestbook.php
+2
-2
html/typo3conf/ext/ter_fe2/Tests/Unit/Task/CheckForOutdatedExtensionsTaskTest.php
...e2/Tests/Unit/Task/CheckForOutdatedExtensionsTaskTest.php
+2
-2
html/typo3conf/ext/ter_fe2/ext_emconf.php
html/typo3conf/ext/ter_fe2/ext_emconf.php
+33
-33
html/typo3conf/ext/ter_fe2/ext_localconf.php
html/typo3conf/ext/ter_fe2/ext_localconf.php
+60
-60
html/typo3conf/ext/ter_fe2/ext_tables.php
html/typo3conf/ext/ter_fe2/ext_tables.php
+25
-25
html/typo3conf/ext/ter_layout/Resources/Public/Css/ter.css
html/typo3conf/ext/ter_layout/Resources/Public/Css/ter.css
+7
-7
html/typo3conf/ext/ter_layout/ext_emconf.php
html/typo3conf/ext/ter_layout/ext_emconf.php
+1
-1
html/typo3conf/ext/ter_layout/ext_tables.php
html/typo3conf/ext/ter_layout/ext_tables.php
+1
-1
No files found.
html/typo3conf/ext/ter/class.tx_ter_api.php
View file @
6f895ba4
...
...
@@ -68,7 +68,7 @@ class tx_ter_api
*/
public
function
__construct
(
$parentObj
)
{
$this
->
helperObj
=
new
tx_ter_helper
(
$parentObj
);
$this
->
helperObj
=
new
tx_ter_helper
(
$parentObj
);
$this
->
parentObj
=
$parentObj
;
$this
->
cObj
=
$parentObj
->
cObj
;
}
...
...
@@ -128,15 +128,17 @@ class tx_ter_api
// All following code will then fail, because it is tested if it was an array.
// To make it work, we wrap the object into an array, so that the following code works as expected
if
(
!
empty
(
$extensionInfoData
->
technicalData
->
dependencies
)
&&
is_object
(
$extensionInfoData
->
technicalData
->
dependencies
)
$extensionInfoData
->
technicalData
->
dependencies
)
)
{
$extensionInfoData
->
technicalData
->
dependencies
=
[
$extensionInfoData
->
technicalData
->
dependencies
];
}
$extensionKey
=
strtolower
(
$extensionInfoData
->
extensionKey
);
if
(
TYPO3_DLOG
)
{
GeneralUtility
::
devLog
(
'tx_ter_api->uploadExtension()'
,
'ter'
,
0
,
'tx_ter_api->uploadExtension()'
,
'ter'
,
0
,
'Upload of extension '
.
$extensionKey
.
' ('
.
$extensionInfoData
->
version
.
') by user '
.
$accountData
->
username
);
}
...
...
@@ -147,8 +149,8 @@ class tx_ter_api
throw
new
tx_ter_exception_notFound
(
'Extension "'
.
$extensionKey
.
'" does not exist.'
,
TX_TER_ERROR_UPLOADEXTENSION_EXTENSIONDOESNTEXIST
);
}
if
(
strtolower
(
$extensionKeyRecordArr
[
'ownerusername'
])
!==
strtolower
(
$accountData
->
username
)
&&
$uploadUserRecordArr
[
'admin'
]
!==
true
$accountData
->
username
)
&&
$uploadUserRecordArr
[
'admin'
]
!==
true
)
{
throw
new
tx_ter_exception_unauthorized
(
'Access denied.'
,
TX_TER_ERROR_UPLOADEXTENSION_ACCESSDENIED
);
}
...
...
@@ -158,7 +160,8 @@ class tx_ter_api
throw
new
tx_ter_exception
(
'Your version number "'
.
htmlspecialchars
(
$extensionInfoData
->
version
)
.
'" is invalid. Allowed are three numbers with maximum 999, e.g. "7.8.999".'
,
1429912029
)
.
'" is invalid. Allowed are three numbers with maximum 999, e.g. "7.8.999".'
,
1429912029
);
}
...
...
@@ -245,7 +248,8 @@ class tx_ter_api
throw
new
tx_ter_exception
(
'Your version number "'
.
htmlspecialchars
(
$extensionInfoData
->
version
)
.
'" is invalid. Allowed are three numbers with maximum 999, e.g. "7.8.999".'
,
1429912029
)
.
'" is invalid. Allowed are three numbers with maximum 999, e.g. "7.8.999".'
,
1429912029
);
}
...
...
@@ -289,7 +293,9 @@ class tx_ter_api
{
if
(
TYPO3_DLOG
)
{
GeneralUtility
::
devLog
(
'tx_ter_api->deleteExtension()'
,
'ter'
,
0
,
'tx_ter_api->deleteExtension()'
,
'ter'
,
0
,
'Deletion of extension '
.
$extensionKey
.
' ('
.
$version
.
') by user '
.
$accountData
->
username
);
}
...
...
@@ -304,7 +310,8 @@ class tx_ter_api
$extensionKeyRecordArr
=
$this
->
helperObj
->
getExtensionKeyRecord
(
$extensionKey
);
if
(
$extensionKeyRecordArr
==
false
)
{
throw
new
tx_ter_exception_notFound
(
'Extension does not exist.'
,
TX_TER_ERROR_DELETEEXTENSION_EXTENSIONDOESNTEXIST
'Extension does not exist.'
,
TX_TER_ERROR_DELETEEXTENSION_EXTENSIONDOESNTEXIST
);
}
...
...
@@ -403,27 +410,33 @@ class tx_ter_api
$whereClause
=
'pid='
.
(
int
)
$this
->
parentObj
->
extensionsPID
;
if
(
!
empty
(
$extensionKeyFilterOptions
->
username
))
{
$whereClause
.
=
' AND ownerusername = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKeyFilterOptions
->
username
,
'tx_ter_extensionkeys'
);
$extensionKeyFilterOptions
->
username
,
'tx_ter_extensionkeys'
);
}
if
(
!
empty
(
$extensionKeyFilterOptions
->
title
))
{
$whereClause
.
=
' AND title = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKeyFilterOptions
->
title
,
'tx_ter_extensionkeys'
);
$extensionKeyFilterOptions
->
title
,
'tx_ter_extensionkeys'
);
}
if
(
!
empty
(
$extensionKeyFilterOptions
->
description
))
{
$whereClause
.
=
' AND description = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKeyFilterOptions
->
description
,
'tx_ter_extensionkeys'
);
$extensionKeyFilterOptions
->
description
,
'tx_ter_extensionkeys'
);
}
if
(
!
empty
(
$extensionKeyFilterOptions
->
extensionKey
))
{
$whereClause
.
=
' AND extensionkey = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKeyFilterOptions
->
extensionKey
,
'tx_ter_extensionkeys'
);
$extensionKeyFilterOptions
->
extensionKey
,
'tx_ter_extensionkeys'
);
}
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'extensionkey,title,description,ownerusername'
,
'tx_ter_extensionkeys'
,
$whereClause
'extensionkey,title,description,ownerusername'
,
'tx_ter_extensionkeys'
,
$whereClause
);
if
(
$res
)
{
...
...
@@ -433,7 +446,8 @@ class tx_ter_api
$resultCode
=
TX_TER_RESULT_GENERAL_OK
;
}
else
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while fetching extension keys.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while fetching extension keys.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
...
...
@@ -465,15 +479,18 @@ class tx_ter_api
if
(
is_array
(
$extensionKeyRecordArr
))
{
if
(
strtolower
(
$extensionKeyRecordArr
[
'ownerusername'
])
!=
strtolower
(
$accountData
->
username
)
&&
$userRecordArr
[
'admin'
]
!==
true
$accountData
->
username
)
&&
$userRecordArr
[
'admin'
]
!==
true
)
{
throw
new
tx_ter_exception_unauthorized
(
'Access denied.'
,
TX_TER_ERROR_DELETEEXTENSIONKEY_ACCESSDENIED
);
}
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'extensionkey'
,
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
'extensionkey'
,
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
)
.
' AND pid='
.
(
int
)
$this
->
parentObj
->
extensionsPID
);
...
...
@@ -482,13 +499,16 @@ class tx_ter_api
$resultCode
=
TX_TER_ERROR_DELETEEXTENSIONKEY_CANTDELETEBECAUSEVERSIONSEXIST
;
}
else
{
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_DELETEquery
(
'tx_ter_extensionkeys'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
'tx_ter_extensionkeys'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
)
.
' AND pid='
.
(
int
)
$this
->
parentObj
->
extensionsPID
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while deleting extension key.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while deleting extension key.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
...
...
@@ -497,7 +517,8 @@ class tx_ter_api
}
}
else
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while fetching versions.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while fetching versions.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
}
else
{
...
...
@@ -539,8 +560,8 @@ class tx_ter_api
if
(
is_array
(
$extensionKeyRecordArr
))
{
if
(
strtolower
(
$extensionKeyRecordArr
[
'ownerusername'
])
!=
strtolower
(
$accountData
->
username
)
&&
$userRecordArr
[
'admin'
]
!==
true
$accountData
->
username
)
&&
$userRecordArr
[
'admin'
]
!==
true
)
{
throw
new
tx_ter_exception_unauthorized
(
'Access denied.'
,
TX_TER_ERROR_MODIFYEXTENSIONKEY_ACCESSDENIED
);
}
...
...
@@ -614,7 +635,8 @@ class tx_ter_api
'DownloadCounter: Trying to increase extension download counters - user "'
.
$accountData
->
username
.
'" connected from IP "'
.
GeneralUtility
::
getIndpEnv
(
'REMOTE_ADDR'
)
.
'" - number of results: '
.
count
(
$extensionVersionsAndIncrementors
->
extensionVersionAndIncrementor
),
'tx_ter_api'
,
0
'tx_ter_api'
,
0
);
$userRecordArr
=
$this
->
helperObj
->
getValidUser
(
$accountData
);
...
...
@@ -622,7 +644,9 @@ class tx_ter_api
if
(
$mirrorsFrontendUsergroupUid
==
0
)
{
GeneralUtility
::
devLog
(
'DownloadCounter: No usergroup for mirrors has been defined on the server side. Aborting ...'
,
'tx_ter_api'
,
3
'DownloadCounter: No usergroup for mirrors has been defined on the server side. Aborting ...'
,
'tx_ter_api'
,
3
);
throw
new
tx_ter_exception_internalServerError
(
'Warning: No usergroup for mirrors has been defined on the server side. Aborting ...'
,
...
...
@@ -631,7 +655,10 @@ class tx_ter_api
}
if
(
!
GeneralUtility
::
inList
(
$userRecordArr
[
'usergroup'
],
$mirrorsFrontendUsergroupUid
))
{
GeneralUtility
::
devLog
(
'DownloadCounter: Access denied for user '
.
$accountData
->
username
,
'tx_ter_api'
,
3
,
$userRecordArr
'DownloadCounter: Access denied for user '
.
$accountData
->
username
,
'tx_ter_api'
,
3
,
$userRecordArr
);
throw
new
tx_ter_exception_unauthorized
(
'Access denied.'
,
TX_TER_ERROR_INCREASEEXTENSIONDOWNLOADCOUNTER_ACCESSDENIED
);
}
...
...
@@ -658,7 +685,8 @@ class tx_ter_api
GeneralUtility
::
devLog
(
'DownloadCounter: Increased download counter for '
.
$counter
.
' extensions. User "'
.
$accountData
->
username
.
'".'
,
'tx_ter_api'
,
0
'tx_ter_api'
,
0
);
// Update extension index file
$this
->
helperObj
->
requestUpdateOfExtensionIndexFile
();
...
...
@@ -666,7 +694,10 @@ class tx_ter_api
// Return results including list of error messages if any
if
(
!
empty
(
$errorMessages
))
{
GeneralUtility
::
devLog
(
'DownloadCounter: Errors occured for user "'
.
$accountData
->
username
.
'".'
,
'tx_ter_api'
,
2
,
$errorMessages
'DownloadCounter: Errors occured for user "'
.
$accountData
->
username
.
'".'
,
'tx_ter_api'
,
2
,
$errorMessages
);
$result
=
[
'resultCode'
=>
TX_TER_RESULT_ERRORS_OCCURRED
,
...
...
@@ -718,7 +749,8 @@ class tx_ter_api
{
if
(
!@
is_dir
(
$this
->
parentObj
->
repositoryDir
))
{
throw
new
tx_ter_exception_internalServerError
(
'Extension repository directory does not exist.'
,
TX_TER_ERROR_GENERAL_EXTREPDIRDOESNTEXIST
'Extension repository directory does not exist.'
,
TX_TER_ERROR_GENERAL_EXTREPDIRDOESNTEXIST
);
}
if
(
!
is_array
(
$filesData
->
fileData
))
{
...
...
@@ -728,11 +760,11 @@ class tx_ter_api
// Prepare Files Data Array:
$preparedFilesDataArr
=
[];
foreach
(
$filesData
->
fileData
as
$fileData
)
{
$decodedContent
=
base64_decode
(
$fileData
->
content
);
if
(
$fileData
->
contentMD5
!=
md5
(
$decodedContent
))
{
throw
new
tx_ter_exception_notFound
(
'MD5 does not match for file '
.
(
string
)
$fileData
->
name
,
TX_TER_ERROR_UPLOADEXTENSION_FILEMD5DOESNOTMATCH
'MD5 does not match for file '
.
(
string
)
$fileData
->
name
,
TX_TER_ERROR_UPLOADEXTENSION_FILEMD5DOESNOTMATCH
);
}
...
...
@@ -753,8 +785,10 @@ class tx_ter_api
foreach
(
$extensionInfoData
->
technicalData
->
dependencies
as
$dependency
)
{
$dependency
=
json_decode
(
json_encode
(
$dependency
),
true
);
if
(
!
empty
(
$dependency
[
'kind'
])
&&
!
empty
(
$dependency
[
'extensionKey'
])
&&
in_array
(
$dependency
[
'kind'
],
[
'depends'
,
'conflicts'
,
'suggests'
],
true
)
$dependency
[
'kind'
],
[
'depends'
,
'conflicts'
,
'suggests'
],
true
)
)
{
$constraints
[
$dependency
[
'kind'
]][
$dependency
[
'extensionKey'
]]
=
(
string
)
$dependency
[
'versionRange'
];
}
...
...
@@ -776,7 +810,9 @@ class tx_ter_api
'createDirs'
=>
$extensionInfoData
->
technicalData
->
createDirs
,
'modify_tables'
=>
$extensionInfoData
->
technicalData
->
modifyTables
,
'clearcacheonload'
=>
in_array
(
strtolower
((
string
)
$extensionInfoData
->
technicalData
->
clearCacheOnLoad
),
[
'1'
,
'false'
],
true
strtolower
((
string
)
$extensionInfoData
->
technicalData
->
clearCacheOnLoad
),
[
'1'
,
'false'
],
true
),
'lockType'
=>
$extensionInfoData
->
technicalData
->
lockType
,
'author'
=>
$extensionInfoData
->
metaData
->
authorName
,
...
...
@@ -820,7 +856,8 @@ class tx_ter_api
}
list
(
$majorVersion
,
$minorVersion
,
$devVersion
)
=
GeneralUtility
::
intExplode
(
'.'
,
$extensionInfoData
->
version
'.'
,
$extensionInfoData
->
version
);
$t3xFileName
=
$extensionKey
.
'_'
.
$majorVersion
.
'.'
.
$minorVersion
.
'.'
.
$devVersion
.
'.t3x'
;
...
...
@@ -1021,15 +1058,20 @@ class tx_ter_api
{
if
(
!@
is_dir
(
$this
->
parentObj
->
repositoryDir
))
{
throw
new
tx_ter_exception_internalServerError
(
'Extension repository directory does not exist.'
,
TX_TER_ERROR_GENERAL_EXTREPDIRDOESNTEXIST
'Extension repository directory does not exist.'
,
TX_TER_ERROR_GENERAL_EXTREPDIRDOESNTEXIST
);
}
$result
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'uid'
,
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
'uid'
,
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
)
.
' AND version='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$version
,
'tx_ter_extensions'
$version
,
'tx_ter_extensions'
)
.
' AND pid='
.
(
int
)
$this
->
parentObj
->
extensionsPID
);
if
(
!
$result
)
{
...
...
@@ -1047,7 +1089,8 @@ class tx_ter_api
}
$result
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_DELETEquery
(
'tx_ter_extensiondetails'
,
'extensionuid = '
.
(
int
)
$extensionRow
[
'uid'
]
'tx_ter_extensiondetails'
,
'extensionuid = '
.
(
int
)
$extensionRow
[
'uid'
]
);
if
(
!
$result
)
{
throw
new
tx_ter_exception_internalServerError
(
...
...
@@ -1056,8 +1099,10 @@ class tx_ter_api
);
}
$result
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_DELETEquery
(
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
'tx_ter_extensions'
,
'extensionkey='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionKey
,
'tx_ter_extensions'
)
.
' AND version='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullquoteStr
(
$version
,
'tx_ter_extensions'
)
);
if
(
!
$result
)
{
...
...
@@ -1100,8 +1145,11 @@ class tx_ter_api
{
return
$GLOBALS
[
'TYPO3_DB'
]
->
sql_num_rows
(
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'uid'
,
'tx_ter_extensions'
,
'extensionkey = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
strtolower
(
$extensionInfoData
->
extensionKey
),
'tx_ter_extensions'
'uid'
,
'tx_ter_extensions'
,
'extensionkey = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
strtolower
(
$extensionInfoData
->
extensionKey
),
'tx_ter_extensions'
)
.
' AND version = '
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionInfoData
->
version
,
'tx_ter_extensions'
)
)
);
...
...
@@ -1303,7 +1351,8 @@ class tx_ter_api
$result
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_INSERTquery
(
'tx_ter_extensionkeys'
,
$extensionKeysRow
);
if
(
!
$result
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while inserting extension key.'
,
TX_TER_ERROR_REGISTEREXTENSIONKEY_DBERRORWHILEINSERTINGKEY
'Database error while inserting extension key.'
,
TX_TER_ERROR_REGISTEREXTENSIONKEY_DBERRORWHILEINSERTINGKEY
);
}
}
...
...
@@ -1332,11 +1381,14 @@ class tx_ter_api
{
$updateValues
=
[];
if
(
isset
(
$modifyExtensionKeyData
->
ownerUsername
))
{
if
(
isset
(
$modifyExtensionKeyData
->
ownerUsername
))
{
$modifyExtensionKeyData
->
ownerUsername
;
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'*'
,
'fe_users'
,
'username='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$modifyExtensionKeyData
->
ownerUsername
,
'fe_users'
'*'
,
'fe_users'
,
'username='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$modifyExtensionKeyData
->
ownerUsername
,
'fe_users'
)
.
$GLOBALS
[
'TSFE'
]
->
sys_page
->
enableFields
(
'fe_users'
)
);
if
(
$newOwnerUserRecordArr
=
$GLOBALS
[
'TYPO3_DB'
]
->
sql_fetch_assoc
(
$res
))
{
...
...
@@ -1353,7 +1405,8 @@ class tx_ter_api
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while updating extension key.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while updating extension key.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
...
...
@@ -1383,30 +1436,38 @@ class tx_ter_api
protected
function
setReviewState_writeNewStateIntoDB
(
$setReviewStateData
)
{
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'uid'
,
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
extensionKey
,
'tx_ter_extensions'
'uid'
,
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
extensionKey
,
'tx_ter_extensions'
)
.
' AND '
.
'version ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
version
,
'tx_ter_extensions'
)
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while searching for extension record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while searching for extension record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
if
(
$GLOBALS
[
'TYPO3_DB'
]
->
sql_num_rows
(
$res
)
!=
1
)
{
throw
new
tx_ter_exception_notFound
(
'Extension version does not exist.'
,
TX_TER_ERROR_SETREVIEWSTATE_EXTENSIONVERSIONDOESNOTEXIST
'Extension version does not exist.'
,
TX_TER_ERROR_SETREVIEWSTATE_EXTENSIONVERSIONDOESNOTEXIST
);
}
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_UPDATEquery
(
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
extensionKey
,
'tx_ter_extensions'
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
extensionKey
,
'tx_ter_extensions'
)
.
' AND '
.
'version ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$setReviewStateData
->
version
,
'tx_ter_extensions'
),
[
'reviewstate'
=>
(
int
)
$setReviewStateData
->
reviewState
]
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while updating extension review state.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while updating extension review state.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
}
...
...
@@ -1435,20 +1496,26 @@ class tx_ter_api
protected
function
increaseExtensionDownloadCounter_increaseCounterInDB
(
$extensionVersionDataAndIncrementor
)
{
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'uid, downloadcounter'
,
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionVersionDataAndIncrementor
->
extensionKey
,
'tx_ter_extensions'
'uid, downloadcounter'
,
'tx_ter_extensions'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionVersionDataAndIncrementor
->
extensionKey
,
'tx_ter_extensions'
)
.
' AND '
.
'version ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionVersionDataAndIncrementor
->
version
,
'tx_ter_extensions'
$extensionVersionDataAndIncrementor
->
version
,
'tx_ter_extensions'
)
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while searching for extension record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while searching for extension record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
if
(
$GLOBALS
[
'TYPO3_DB'
]
->
sql_num_rows
(
$res
)
!=
1
)
{
throw
new
tx_ter_exception_notFound
(
'Extension version does not exist.'
,
TX_TER_ERROR_INCREASEEXTENSIONDOWNLOADCOUNTER_EXTENSIONVERSIONDOESNOTEXIST
'Extension version does not exist.'
,
TX_TER_ERROR_INCREASEEXTENSIONDOWNLOADCOUNTER_EXTENSIONVERSIONDOESNOTEXIST
);
}
...
...
@@ -1463,27 +1530,35 @@ class tx_ter_api
$newCounter
=
$currentRow
[
'downloadcounter'
]
+
$incrementor
;
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_UPDATEquery
(
'tx_ter_extensions'
,
'uid='
.
(
int
)
$currentRow
[
'uid'
],
[
'downloadcounter'
=>
$newCounter
]
'tx_ter_extensions'
,
'uid='
.
(
int
)
$currentRow
[
'uid'
],
[
'downloadcounter'
=>
$newCounter
]
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while updating extension download counter.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while updating extension download counter.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
$res
=
$GLOBALS
[
'TYPO3_DB'
]
->
exec_SELECTquery
(
'uid, downloadcounter'
,
'tx_ter_extensionkeys'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionVersionDataAndIncrementor
->
extensionKey
,
'tx_ter_extensions'
'uid, downloadcounter'
,
'tx_ter_extensionkeys'
,
'extensionkey ='
.
$GLOBALS
[
'TYPO3_DB'
]
->
fullQuoteStr
(
$extensionVersionDataAndIncrementor
->
extensionKey
,
'tx_ter_extensions'
)
);
if
(
!
$res
)
{
throw
new
tx_ter_exception_internalServerError
(
'Database error while searching for extension key record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
'Database error while searching for extension key record.'
,
TX_TER_ERROR_GENERAL_DATABASEERROR
);
}
if
(
$GLOBALS
[
'TYPO3_DB'
]
->
sql_num_rows
(
$res
)
!=
1
)
{
throw
new
tx_ter_exception_notFound
(
'Extension key does not exist.'
,
TX_TER_ERROR_INCREASEEXTENSIONDOWNLOADCOUNTER_EXTENSIONKEYDOESNOTEXIST
'Extension key does not exist.'
,
TX_TER_ERROR_INCREASEEXTENSIONDOWNLOADCOUNTER_EXTENSIONKEYDOESNOTEXIST
);
}
...
...
@@ -1491,11 +1566,14 @@ class tx_ter_api
$newCounter
=
$currentRow
[
'downloadcounter'
]
+
$incrementor
;