setIcon("Cross.svg"); switch ($Mode) { case "Add": $AddButton = new HtmlButton("Add"); $AddButton->setIcon("Plus.svg"); $Buttons = [$AddButton, $CancelButton]; break; case "Edit": $SaveButton = new HtmlButton("Save"); $SaveButton->setIcon("Disk.svg"); $DuplicateButton = new HtmlButton("Duplicate"); $DuplicateButton->setIcon("Copy.svg"); $DeleteButton = new HtmlButton("Delete"); $DeleteButton->setIcon("Delete.svg"); $DeleteButton->addSemanticClass("btn-danger"); $Buttons = [$SaveButton, $DuplicateButton, $DeleteButton, $CancelButton]; break; case "Confirm Delete": $ConfirmButton = new HtmlButton("Confirm"); $ConfirmButton->setIcon("Check.svg"); $ConfirmButton->addSemanticClass("btn-danger"); $Buttons = [$ConfirmButton, $CancelButton]; break; default: $Buttons = []; break; } foreach ($Buttons as $Button) { print $Button->getHtml() . " "; } } # ----- SETUP ---------------------------------------------------------------- if (!isset($H_Mode)) { throw new Exception("H_Mode not defined."); } if (!isset($H_Resource)) { $H_Resource = null; } if (!isset($H_ResourceId)) { $H_ResourceId = null; } if (!isset($H_RecordEditingUI)) { throw new Exception("H_RecordEditingUI not defined."); } $SafeResourceName = isset($H_Resource) ? $H_Resource->getSchema()->resourceName() : "Record"; # set page title PageTitle($H_Mode." ".$SafeResourceName); # handle error reporting if (is_null($H_ResourceId) || !isset($H_Resource)) { print "
"; if (is_null($H_ResourceId)) { print "No ". $SafeResourceName." ID was specified.
"; return; } elseif ($H_ResourceId == "NEW") { print "Insufficient privileges to create " . $SafeResourceName . ""; return; } print "No ".$SafeResourceName." found with the specified ID."; return; } $AF = ApplicationFramework::getInstance(); # get HTML for any extra buttons # (need to use $H_Resource->id() instead of $H_ResourceId # because $H_ResourceId is "NEW" when making a new record) $TopButtonInsertionHtml = $AF->formatInsertionKeyword( "EDITRESOURCE-TOP-BUTTONS", ["RecordId" => $H_Resource->id()] ); $BottomButtonInsertionHtml = $AF->formatInsertionKeyword( "EDITRESOURCE-BOTTOM-BUTTONS", ["RecordId" => $H_Resource->id()] ); # ----- DISPLAY -------------------------------------------------------------- ?>