From c83fa281d86c4799e8d7038daa44ba6f1167a55e Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 10 Jan 2026 22:34:55 -0500 Subject: [PATCH] log_message('critical', "***** ***** FINAL readProductImageName In Now 001"); --- app/Controllers/Provision.php | 47 +++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/app/Controllers/Provision.php b/app/Controllers/Provision.php index cfc5495..1cbab8a 100644 --- a/app/Controllers/Provision.php +++ b/app/Controllers/Provision.php @@ -277,6 +277,49 @@ class Provision extends BaseController return [$PROVISION_IMAGE_NAME, $PROVISION_IMAGE_FLAVOR]; } + private function readProductImageName($provisionUID): array + { + + $PROVISION_IMAGE_NAME = ''; + $PROVISION_IMAGE_FLAVOR = 'P' . rand(1, 6); // temporary - should be blank + + $provisionUID = trim($provisionUID); + $mysql = "SELECT * FROM members_products WHERE uid::text = '$provisionUID'"; + $query = $this->db->query($mysql); + $provision_detail = $query->getResult(); + + if (count($provision_detail) > 0) { + log_message('critical', "***** ***** FINAL readProductImageName In Now "); + $result = $provision_detail[0]; // Get results as an array of objects + $product_template = $result->product_template; + $custom_template = $result->custom_template; + + + if ($product_template != '') { + log_message('critical', "***** ***** FINAL readProductImageName In Now 001"); + $provision_data = $this->selectTemplateDetailsFromUID($product_template); + if ($provision_data[0] != '') { + $PROVISION_IMAGE_NAME = $provision_data[0]; // $provision_name; + $PROVISION_IMAGE_FLAVOR = $provision_data[1]; + } + } + + if ($custom_template != '') { // We have a custom template + log_message('critical', "***** ***** FINAL readProductImageName In Now 002"); + $provision_name = $this->selectCustomnTemplateFromName($custom_template); + if ($provision_name != '') { + $PROVISION_IMAGE_NAME = $provision_name; + $PROVISION_IMAGE_FLAVOR = ""; + } + } + + log_message('critical', "***** ***** readProductImageName ProductTemplate: $PROVISION_IMAGE_NAME CustomTemplate: $custom_template "); + return [$PROVISION_IMAGE_NAME, $PROVISION_IMAGE_FLAVOR]; + } + log_message('critical', "***** ***** FINAL readProductImageName ProductTemplate: $PROVISION_IMAGE_NAME "); + return []; + } + private function selectCustomnTemplateFromName($custom_id) { $mysql = "SELECT * FROM custom_templates WHERE custom_id = '$custom_id'"; @@ -519,9 +562,9 @@ class Provision extends BaseController log_message('critical', "Members Product ID ***** " . $pr->mpid . " Provision_Status == " . $pr->provision_status); $this->updateToNow($productUid); // increase count not to repeat - $PROVISION_IMAGE_DATA = $this->assignProvideImageName($productId, $provisionUID); + $PROVISION_IMAGE_DATA = $this->readProductImageName($provisionUID); $PROVISION_IMAGE_NAME = $PROVISION_IMAGE_DATA[0]; - log_message('critical', "****** PROVISION_IMAGE_NAME ****** " .$PROVISION_IMAGE_NAME ); + log_message('critical', "****** PROVISION_IMAGE_NAME ****** " . $PROVISION_IMAGE_NAME); $ansible_host = $productId . "_SERVER"; $ContainerName = $this->generatedContainerName($productId, $pr->mpid);