Skip to content

Commit

Permalink
Ajusta endpoint de relatorio LICC para aceitar exibir para qualquer u…
Browse files Browse the repository at this point in the history
…m que tenha controle da oportunidade
  • Loading branch information
erleibiazzio committed Apr 18, 2024
1 parent 8f79a86 commit 3b264a7
Showing 1 changed file with 30 additions and 35 deletions.
65 changes: 30 additions & 35 deletions plugins/SettingsES/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,6 @@ public function GET_liccSummary()
$app = App::i();

$this->requireAuthentication();

if (!$app->user->is('admin')) {
return;
}

$this->render('licc-summary', []);
}
Expand All @@ -34,10 +30,6 @@ public function POST_generateLiccSummary()
$app = App::i();

$this->requireAuthentication();

if (!$app->user->is('admin')) {
return;
}

$em = $app->em;
$conn = $em->getConnection();
Expand All @@ -49,6 +41,8 @@ public function POST_generateLiccSummary()
$errors[] = "Informe o número de pelomenos uma inscrição";
}

$request['registrations'] = trim($request['registrations']);

$delimiter = "\n";
if (strpos($request['registrations'], ",") !== false) {
$delimiter = ",";
Expand All @@ -65,38 +59,39 @@ public function POST_generateLiccSummary()

if ($errors) {
$this->render('licc-summary-erros', ['errors' => $errors]);
}



if ($numbers = explode($delimiter, $request['registrations'])) {
$results = [];
foreach ($numbers as $number) {
$number = trim($number);
$_number = preg_replace('/[^0-9]/i', '', $number);

if ($revisions = $conn->fetchAll("SELECT * FROM entity_revision er WHERE er.object_type = 'MapasCulturais\Entities\Registration' AND er.object_id = '{$_number}' ORDER BY er.create_timestamp ASC")) {
foreach ($revisions as $revision) {
$results[$number]['revisions'][] = [
'data' => (new DateTime($revision['create_timestamp']))->format("d/m/Y H:i:s"),
'action' => $revision['message'],
];
} else {
if ($numbers = explode($delimiter, $request['registrations'])) {
$results = [];
foreach ($numbers as $number) {
$number = trim($number);
$_number = preg_replace('/[^0-9]/i', '', $number);
if ($reg = $app->repo('Registration')->find($_number)) {
if ($reg->opportunity->canUser("@control")) {
if ($revisions = $conn->fetchAll("SELECT * FROM entity_revision er WHERE er.object_type = 'MapasCulturais\Entities\Registration' AND er.object_id = '{$_number}' ORDER BY er.create_timestamp ASC")) {
foreach ($revisions as $revision) {
$results[$number]['revisions'][] = [
'data' => (new DateTime($revision['create_timestamp']))->format("d/m/Y H:i:s"),
'action' => $revision['message'],
];
}
}

if ($files = $conn->fetchAll("SELECT * FROM file f WHERE f.object_type = 'MapasCulturais\Entities\Registration' AND f.object_id = '{$_number}' ORDER BY f.create_timestamp ASC")) {
foreach ($files as $file) {
$results[$number]['files'][] = [
'data' => (new DateTime($file['create_timestamp']))->format("d/m/Y H:i:s"),
'name' => $file['name'],
];
}
}
}
}
}

if($files = $conn->fetchAll("SELECT * FROM file f WHERE f.object_type = 'MapasCulturais\Entities\Registration' AND f.object_id = '{$_number}' ORDER BY f.create_timestamp ASC")) {
foreach ($files as $file) {
$results[$number]['files'][] = [
'data' => (new DateTime($file['create_timestamp']))->format("d/m/Y H:i:s"),
'name' => $file['name'],
];
}
if ($results) {
$this->render('licc-summary-result', ['results' => $results, 'request' => $request]);
}
}

if($results) {
$this->render('licc-summary-result', ['results' => $results, 'request' => $request]);
}
}
}
}

0 comments on commit 3b264a7

Please sign in to comment.