mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-01 11:04:47 +02:00
* Adds first_closed_at and last_closed_at to Ticket * Fixes ticket isClosed function * Adds reopened column to Ticket table * Adds stats path * Adds stats for instant tickets * Adds basic connection with frontend * Creates cards to display ticketData * Adds tooltips with descriptions and i18n * Adds date range filter to backend * Adds DateRange filter on frontend * Documents and better structures code * Makes $dateRange local * Adds departments filter on backend * Adds stats path to menu * Adds first UI for departments filter in stats * Implements departments filter on frontend * Improves styling by adding bootstrap rows * Improves structure of dynamics queries * Adds tags filter on backend * Adding TagFilter for statistics WIP * Adds missing `id` to propTypes TagSelector * Removes console.warns * Adapts form to pass tagnames as value as FormField * Sends tags to API too * Makes tag-selector change form with tagnames only * Fixes tag-selector from ticket-viewer * Removes console.warn * Removes logs * Adds owner filter on backend * Connects owners frontend with backend for stats * Style changes for date-selector * Adds tickets by hours stat to /system/stats path * Adds chart for tickets created on each hour * Adds better wrap for ticketdata cards * Adds getAverageFirstReply to backend stats path * Adds getNumberOfCreatedTicketsByWeekday to backend * Adds created tickets by weekday chart * Disables clicking on the legend to toggle data * Adds base functions for efficiency stats * Adds getAverageFirstClosed to backend stats * Adds getAverageLastClosed to backend stats * Adds table, filters, and groupBy variables to queries * Adds response structure with mocks * Adds totalOwners and totalDepartments * Adds SQL queries to get department/staff hops of a ticket * Changes incorrect name * Rolls back addition of near useless function * Improves tag array management from redux store * Fix bug in autocomplete filters. * Sets default date range to current month. improves date.js. * Adds i18n * wip * Add media query in admin-panel-stats.scss * Updates date handling in search-ticket-utils * Makes tooltip open on hover of the entire block * Fix date range mobile style. * Add Loading * Add submit button and clear button in admin panel stats * Adds tests for stats and comments old ones * Add test for stats after a ticket has been created * Makes default dateRange for stats go to the end of the day * Factors out function to create ticket and adds test * Adds instant ticket test * Adds reopened test * Commit to save technique to test created_by_hour but is prohibitively slow. * Updates test of created_by_hour to be more lightweight * Adds test for created_by_weekday * Fixes default date and renames a function * Fixes hover bug by extracting card-stat to its own component * Fix drawbacks with previous change in style - mobile Co-authored-by: LautaroCesso <lautaro_cesso@hotmail.com> * Set up 0 as a minimum number for bar chart * Moves styles from stats cards to the component * Removes old /system/get-stats path * Changes name from /system/stats to /system/get-stats * Restore getCurrentDate in date transformer Co-authored-by: LautaroCesso <lautaro_cesso@hotmail.com> Co-authored-by: Ivan Diaz <ivan@opensupports.com>
40 lines
2.3 KiB
PHP
Executable File
40 lines
2.3 KiB
PHP
Executable File
<?php
|
|
$systemControllerGroup = new ControllerGroup();
|
|
$systemControllerGroup->setGroupPath('/system');
|
|
|
|
$systemControllerGroup->addController(new CheckRequirementsController);
|
|
$systemControllerGroup->addController(new InitDatabaseController);
|
|
$systemControllerGroup->addController(new InitSettingsController);
|
|
$systemControllerGroup->addController(new InitAdminController);
|
|
$systemControllerGroup->addController(new InstallationDoneController);
|
|
$systemControllerGroup->addController(new GetSettingsController);
|
|
$systemControllerGroup->addController(new EditSettingsController);
|
|
$systemControllerGroup->addController(new AddDepartmentController);
|
|
$systemControllerGroup->addController(new EditDepartmentController);
|
|
$systemControllerGroup->addController(new DeleteDepartmentController);
|
|
$systemControllerGroup->addController(new GetLogsController);
|
|
$systemControllerGroup->addController(new GetMailTemplateListController);
|
|
$systemControllerGroup->addController(new GetMailTemplateController);
|
|
$systemControllerGroup->addController(new EditMailTemplateController);
|
|
$systemControllerGroup->addController(new RecoverMailTemplateController);
|
|
$systemControllerGroup->addController(new DisableRegistrationController);
|
|
$systemControllerGroup->addController(new EnableRegistrationController);
|
|
$systemControllerGroup->addController(new AddAPIKeyController);
|
|
$systemControllerGroup->addController(new DeleteAPIKeyController);
|
|
$systemControllerGroup->addController(new GetAPIKeysController);
|
|
$systemControllerGroup->addController(new DeleteAllUsersController);
|
|
$systemControllerGroup->addController(new BackupDatabaseController);
|
|
$systemControllerGroup->addController(new DownloadController);
|
|
$systemControllerGroup->addController(new CSVImportController);
|
|
$systemControllerGroup->addController(new EnableMandatoryLoginController);
|
|
$systemControllerGroup->addController(new DisableMandatoryLoginController);
|
|
$systemControllerGroup->addController(new TestSMTPController);
|
|
$systemControllerGroup->addController(new TestIMAPController);
|
|
$systemControllerGroup->addController(new EmailPollingController);
|
|
$systemControllerGroup->addController(new AddCustomFieldController);
|
|
$systemControllerGroup->addController(new DeleteCustomFieldController);
|
|
$systemControllerGroup->addController(new GetCustomFieldsController);
|
|
$systemControllerGroup->addController(new GetStatsController);
|
|
|
|
$systemControllerGroup->finalize();
|