40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Script de desinstalación para la extensión Authentik
|
|
*
|
|
* Este script elimina la extensión y todos sus parámetros.
|
|
*/
|
|
|
|
// Cargar el autoloader e inicializar la aplicación Laravel
|
|
require_once __DIR__ . '/../../../vendor/autoload.php';
|
|
|
|
// Inicializar la aplicación Laravel
|
|
$app = require_once __DIR__ . '/../../../bootstrap/app.php';
|
|
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
|
|
|
|
use App\Models\Extension;
|
|
|
|
// Encontrar la extensión
|
|
$extension = Extension::where('extension', 'Authentik')->first();
|
|
|
|
if ($extension) {
|
|
// Eliminar todos los parámetros
|
|
$extension->settings()->delete();
|
|
|
|
// Eliminar la extensión
|
|
$extension->delete();
|
|
|
|
echo "Extensión Authentik eliminada exitosamente.\n";
|
|
echo "Todos los parámetros han sido eliminados.\n";
|
|
} else {
|
|
echo "Extensión Authentik no encontrada.\n";
|
|
}
|
|
|
|
// Restaurar la vista de login original
|
|
echo "Restaurando la vista de login...\n";
|
|
require_once __DIR__ . '/scripts/modify_login_view.php';
|
|
restoreLoginView();
|
|
|
|
echo "\n¡Desinstalación completada!\n";
|