Conversie codeigniter 4

This commit is contained in:
2026-01-09 11:41:28 +01:00
parent dbd8c8aed2
commit f0b9c6ad40
242 changed files with 20034 additions and 346 deletions
@@ -0,0 +1,87 @@
<?php
namespace App\Controllers\Reports;
use App\Controllers\BaseController;
use CodeIgniter\HTTP\ResponseInterface;
class ReportsController extends BaseController
{
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
if (!defined('AUTHENTICATED') || AUTHENTICATED === false) {
die('NO ACCESS');
}
}
public function index()
{
// Default action
}
public function recapProjects(string $archive): ResponseInterface
{
$field = $this->request->getPost('field');
$direction = $this->request->getPost('direction');
$recapprojects = new \Recapprojects($archive, $field, $direction);
$projects = $recapprojects->getProjects();
return $this->json($projects);
}
public function getMonthlyEmployeeHoursPerProject(int $employeeID, int $year): ResponseInterface
{
$monthlyhours = \Projecthour::getMonthlyEmployeeHoursPerProject($employeeID, $year);
return $this->json($monthlyhours);
}
public function getMonthlyEmployeehours(int $month, int $year): ResponseInterface
{
$sql = \QEmployeeHours::fire($month, $year);
$db = \Config\Database::connect();
$query = $db->query($sql);
$result = $query->getResult();
foreach ($result as $user) {
$user->targethours = \Employeetarget::getTargetHoursPerEmployee($user->user_id, $year, $month);
}
return $this->json($result);
}
public function getInvoiceOverview(int $year, string $orderType, string $orderDirection, string $archive): ResponseInterface
{
$invoices = new \Invoices($year, $orderType, $orderDirection, $archive);
$invoiceReport = $invoices->getInvoiceReport();
return $this->json($invoiceReport);
}
public function createInvoicesSpreadsheet(int $year, string $orderType, string $orderDirection, string $archive): ResponseInterface
{
$invoices = new \Invoices($year, $orderType, $orderDirection, $archive);
$invoiceReport = $invoices->getInvoiceReport();
new \InvoiceSpreadsheet($invoiceReport);
return $this->json(['success' => true]);
}
public function saveCurrentFinnacialYear(int $projectID): ResponseInterface
{
$amount = $this->request->getPost('amount');
\Project::whereId($projectID)->update(['current_financial_year' => $amount]);
return $this->json(['success' => true]);
}
}
@@ -0,0 +1,30 @@
<?php
namespace App\Controllers\Reports;
use App\Controllers\BaseController;
use CodeIgniter\HTTP\ResponseInterface;
class ReportsdefaultController extends BaseController
{
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
if (!defined('AUTHENTICATED') || AUTHENTICATED === false) {
die('NO ACCESS');
}
}
public function index()
{
// Default action
}
public function getUsedYears(): ResponseInterface
{
$years = \Projecthour::getUsedYears();
return $this->json($years);
}
}
@@ -0,0 +1,67 @@
<?php
namespace App\Controllers\Reports;
use App\Controllers\BaseController;
use CodeIgniter\HTTP\ResponseInterface;
class ReservationsController extends BaseController
{
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
if (!defined('AUTHENTICATED') || AUTHENTICATED === false) {
die('NO ACCESS');
}
}
public function getReservations(): ResponseInterface
{
$sql = \ReservationTotals::fire();
$db = \Config\Database::connect();
$query = $db->query($sql);
$results = $query->getResult();
$projects = [];
foreach ($results as $result) {
if (!isset($projects[$result->projectID])) {
$projects[$result->projectID] = [
'projectnumber' => $result->projectnumber,
'projectname' => $result->projectname,
'costs' => 0,
'reservation' => 0,
'payed' => 0,
'fromreservation' => 0,
'saldo' => 0,
'saldoToPay' => 0,
'other_revenue' => 0,
'customers' => [],
'externals' => []
];
}
$projects[$result->projectID]['reservation'] += $result->reservation;
$projects[$result->projectID]['costs'] += $result->costs;
$projects[$result->projectID]['payed'] += $result->payed;
$projects[$result->projectID]['fromreservation'] += $result->fromreservation;
$projects[$result->projectID]['saldo'] += $result->saldo;
$projects[$result->projectID]['saldoToPay'] += $result->saldoToPay;
$projects[$result->projectID]['other_revenue'] = $result->other_revenue;
$projects[$result->projectID]['externals'][] = [
'external' => $result->contactperson,
'reservation' => $result->reservation,
'costs' => $result->costs,
'payed' => $result->payed,
'saldo' => $result->saldo,
'fromreservation' => $result->fromreservation,
'saldoToPay' => $result->saldoToPay
];
}
return $this->json($projects);
}
}