PHP-databaskonstruktion

Log | Files | Refs

commit d6f89fb06d4ad6daf16878776f6b2c7957ccbce9
parent c291a6171b78bc8714fc19cc0c945365acd06d08
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Wed, 27 Sep 2023 18:24:05 +0000

Showing AddAttribut button for fieldagents view.

Diffstat:
Mindex.php | 26+++++++++++++++++++-------
1 file changed, 19 insertions(+), 7 deletions(-)

diff --git a/index.php b/index.php @@ -1,17 +1,29 @@ <?php require 'imports.php'; dbconnection::getInstance('mysql', 'a22willi', 'root', 'Safiren1'); + $handlerFactory = new InsertHandlerFactory(); $pageContent = ''; $pageContent .= "<h3>FieldAgents</h3>" . tableFactory::createTable("FieldAgents"); + + $attributeModalBuilder = (new ModalBuilder()) + ->setModalId('insertAttributeModal') + ->setTableName("FieldAgentAttributes") + ->setInsertHandler($handlerFactory->createHandler('FieldAgentAttributes')) + ->addDropdownColumn("AgentCodeName", getColumnValues("FieldAgents", "CodeName")) + ->addColumn("Specialty") + ->addColumn("Competence"); + + $pageContent .= $attributeModalBuilder->handleData(); + $pageContent .= $attributeModalBuilder->build(); + $pageContent .= $attributeModalBuilder->generateOpenButton("Set specialty"); + $pageContent .= "<h3>GroupLeaders</h3>" . tableFactory::createTable("GroupLeaders"); $pageContent .= "<h3>Managers</h3>" . tableFactory::createTable("Managers"); - $handlerFactory = new InsertHandlerFactory(); - - $modalBuilder = (new ModalBuilder()) - ->setModalId('insertModal') + $agentModalBuilder = (new ModalBuilder()) + ->setModalId('insertAgentModal') ->setTableName("Agent") ->setInsertHandler($handlerFactory->createHandler('Agent')) ->addColumn("CodeName") @@ -22,9 +34,9 @@ ->addDropdownColumn("IsGroupLeader", ['False', 'True']) ->addDropdownColumn("IsManager", ['False', 'True']); - $pageContent .= $modalBuilder->handleData(); - $pageContent .= $modalBuilder->build(); - $pageContent .= $modalBuilder->generateOpenButton("Hire agent"); + $agentModalBuilder->handleData(); + $pageContent .= $agentModalBuilder->build(); + $pageContent .= $agentModalBuilder->generateOpenButton("Hire agent"); include 'pageTemplate.php'; ?> \ No newline at end of file