Răsfoiți Sursa

create tables

andre 9 luni în urmă
părinte
comite
44bed85876
1 a modificat fișierele cu 21 adăugiri și 17 ștergeri
  1. 21 17
      siteBuilder.php

+ 21 - 17
siteBuilder.php

@@ -16,7 +16,6 @@ require_once(__DIR__ . '/api/sitebuilder.php');
 if (!defined('WHMCS')) {
 	die('This file cannot be accessed directly');
 }
-siteBuilderCreateTables();
 
 /**
  * Define siteBuilder product metadata parameters. 
@@ -37,6 +36,7 @@ function siteBuilder_MetaData() {
     );
 }
 function siteBuilder_ConfigOptions() {
+	siteBuilderCreateTables();
     return ["BuilderURL" => [
 				"FriendlyName" => "Builder URL", # Full Builder URL (prefix//hostname:port/)
 				"Type" => "text", # Text Box
@@ -1168,7 +1168,8 @@ function getSiteBuilderApiURL($params) {
 
 function siteBuilderCreateTables() {
 	// Create a new table.
-	try {
+	if (!Capsule::schema()->hasTable('sitePro_acc')) {
+		try {
 		Capsule::schema()->create(
 			'sitePro_acc',
 			function ($table) {
@@ -1179,21 +1180,24 @@ function siteBuilderCreateTables() {
 				$table->boolean('enabled');
 			}
 		);
-	} catch (\Exception $e) {
-		echo "Unable to create sitePro_acc: {$e->getMessage()}";
+		} catch (\Exception $e) {
+			echo "Unable to create sitePro_acc: {$e->getMessage()}";
+		}
 	}
-	try {
-		Capsule::schema()->create(
-			'sitePro_dom',
-			function ($table) {
-				/** @var \Illuminate\Database\Schema\Blueprint $table */
-				$table->increments('id');
-				$table->integer('relid');
-				$table->string('domain');
-				$table->boolean('enabled');
-			}
-		);
-	} catch (\Exception $e) {
-		echo "Unable to create sitePro_dom: {$e->getMessage()}";
+	if (!Capsule::schema()->hasTable('sitePro_dom')) {
+		try {
+			Capsule::schema()->create(
+				'sitePro_dom',
+				function ($table) {
+					/** @var \Illuminate\Database\Schema\Blueprint $table */
+					$table->increments('id');
+					$table->integer('relid');
+					$table->string('domain');
+					$table->boolean('enabled');
+				}
+			);
+		} catch (\Exception $e) {
+			echo "Unable to create sitePro_dom: {$e->getMessage()}";
+		}
 	}
 }