operation.php (2544B)
1 <?php 2 require 'utils/imports.php'; 3 4 $handlerFactory = new InsertHandlerFactory(); 5 $updateFactory = new UpdateHandlerFactory(); 6 7 $pageContent = ''; 8 9 $operationName = urldecode($_GET['OperationName']); 10 $startDate = urldecode($_GET['StartDate']); 11 $incidentName = urldecode($_GET['IncidentName']); 12 $incidentNumber = urldecode($_GET['IncidentNumber']); 13 14 $queryCodeName = "SELECT CodeName AS Agents FROM OperatesIn 15 WHERE OperationName = '{$operationName}' 16 AND StartDate = '{$startDate}' 17 AND IncidentName = '{$incidentName}' 18 AND IncidentNumber = {$incidentNumber}"; 19 20 $pageContent .= "<h3>Agents in $operationName</h3>" . tableFactory::createCustomTable($queryCodeName); 21 22 $addAgentModalBuilder = (new ModalBuilder()) 23 ->setModalId('insertModal') 24 ->setTableName("OperatesIn") 25 ->setPostHandler($handlerFactory->createHandler('OperatesIn')) 26 ->addHiddenColumn("OperationName", $operationName) 27 ->addHiddenColumn("StartDate", $startDate) 28 ->addHiddenColumn("IncidentName", $incidentName) 29 ->addHiddenColumn("IncidentNumber", $incidentNumber) 30 ->addDropdownColumn("CodeName", getColumnValues("FieldAgents", "CodeName")); 31 32 33 $addAgentModalBuilder->handleData(); 34 $pageContent .= $addAgentModalBuilder->build(); 35 $pageContent .= $addAgentModalBuilder->generateOpenButton("Add agent"); 36 37 $pageContent .= "<hr>"; 38 39 $queryGroupLeader = "SELECT GroupLeader FROM Operation 40 WHERE OperationName = '{$operationName}' 41 AND StartDate = '{$startDate}' 42 AND IncidentName = '{$incidentName}' 43 AND IncidentNumber = {$incidentNumber}"; 44 45 $pageContent .= "<h3>Groupleader for $operationName</h3>" . tableFactory::createCustomTable($queryGroupLeader); 46 47 $condition = "OperationName = '{$operationName}' 48 AND StartDate = '{$startDate}' 49 AND IncidentName = '{$incidentName}' 50 AND IncidentNumber = {$incidentNumber}"; 51 52 $updateGroupLeaderModalBuilder = (new ModalBuilder()) 53 ->setModalId('updateModal') 54 ->setTableName("Operation") 55 ->setPostHandler($updateFactory->createHandler("Operation", $condition)) 56 ->addDropdownColumn("GroupLeader", getColumnValues("GroupLeaders", "CodeName")); 57 58 $updateGroupLeaderModalBuilder->handleData(); 59 $pageContent .= $updateGroupLeaderModalBuilder->build(); 60 $pageContent .= $updateGroupLeaderModalBuilder->generateOpenButton("Change GroupLeader"); 61 62 include 'utils/pageTemplate.php'; 63 ?>