namespace App\Http\Controllers\Installer; use Exception; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\DB; class ActivateController extends Controller { public function activate() { if ($this->checkDatabaseConnection()) { goto n0yV2; } return redirect()->back()->withErrors(["database_connection" => trans("installer_messages.environment.wizard.form.db_connection_failed")]); n0yV2: return view("installer.activate"); } public function verify(Request $request) { $mysqli_connection = getMysqliConnection(); if ($mysqli_connection) { goto JHugD; } return redirect()->route("Installer.activate")->with(["failed" => trans("responses.database_connection_failed")])->withInput($request->all()); JHugD: $purchase_verification = aplVerifyEnvatoPurchase($request->purchase_code); if (empty($purchase_verification)) { goto XEglW; } return redirect()->route("Installer.activate")->with(["failed" => "Connection to remote server can't be established"])->withInput($request->all()); XEglW: $license_notifications_array = incevioVerify($request->root_url, $request->email_address, $request->purchase_code, $mysqli_connection); if (!($license_notifications_array["notification_case"] == "notification_license_ok")) { goto Ai_c0; } return view("installer.install", compact("license_notifications_array")); Ai_c0: if (!($license_notifications_array["notification_case"] == "notification_already_installed")) { goto dDi6v; } $license_notifications_array = incevioAutoloadHelpers($mysqli_connection, 1); if (!($license_notifications_array["notification_case"] == "notification_license_ok")) { goto jQ_8y; } return view("installer.install", compact("license_notifications_array")); jQ_8y: dDi6v: return redirect()->route("Installer.activate")->with(["failed" => $license_notifications_array["notification_text"]])->withInput($request->all()); } private function checkDatabaseConnection() { try { DB::connection()->getPdo(); return true; } catch (Exception $e) { return false; } } private function response($message, $status = "danger") { return ["status" => $status, "message" => $message]; } }
© 2023 Quttera Ltd. All rights reserved.