v2 first commit
This commit is contained in:
@ -28,7 +28,7 @@ class Database extends Controller
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$host = $request['hostname'];
|
||||
$host = $request['hostname'];
|
||||
$port = env('DB_PORT', '3306');
|
||||
$database = $request['database'];
|
||||
$username = $request['username'];
|
||||
@ -36,13 +36,20 @@ class Database extends Controller
|
||||
|
||||
// Check database connection
|
||||
if (!Installer::createDbTables($host, $port, $database, $username, $password)) {
|
||||
$message = trans('install.error.connection');
|
||||
|
||||
flash($message)->error()->important();
|
||||
|
||||
return redirect('install/database')->withInput();
|
||||
$response = [
|
||||
'status' => null,
|
||||
'success' => false,
|
||||
'error' => true,
|
||||
'message' => trans('install.error.connection'),
|
||||
'data' => null,
|
||||
'redirect' => null,
|
||||
];
|
||||
}
|
||||
|
||||
return redirect('install/settings');
|
||||
if (empty($response)) {
|
||||
$response['redirect'] = route('install.settings');
|
||||
}
|
||||
|
||||
return response()->json($response);
|
||||
}
|
||||
}
|
||||
|
@ -30,6 +30,22 @@ class Language extends Controller
|
||||
// Set locale
|
||||
Session::put('locale', $request['lang']);
|
||||
|
||||
return redirect('install/database');
|
||||
$response['redirect'] = route('install.database');
|
||||
|
||||
return response()->json($response);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function getLanguages()
|
||||
{
|
||||
$response = [
|
||||
'languages' => $languages = language()->allowed(),
|
||||
];
|
||||
|
||||
return response()->json($response);
|
||||
}
|
||||
}
|
||||
|
@ -37,6 +37,8 @@ class Settings extends Controller
|
||||
Installer::finalTouches();
|
||||
|
||||
// Redirect to dashboard
|
||||
return redirect('auth/login');
|
||||
$response['redirect'] = route('login');
|
||||
|
||||
return response()->json($response);
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Install;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Abstracts\Http\Controller;
|
||||
use App\Utilities\Updater;
|
||||
use App\Utilities\Versions;
|
||||
use Illuminate\Http\Request;
|
||||
@ -28,7 +28,7 @@ class Updates extends Controller
|
||||
$core = $updates['core'];
|
||||
}
|
||||
|
||||
$rows = Module::all();
|
||||
$rows = module()->all();
|
||||
|
||||
if ($rows) {
|
||||
foreach ($rows as $row) {
|
||||
@ -39,7 +39,7 @@ class Updates extends Controller
|
||||
}
|
||||
|
||||
$m = new \stdClass();
|
||||
$m->name = $row->get('name');
|
||||
$m->name = $row->getName();
|
||||
$m->alias = $row->get('alias');
|
||||
$m->category = $row->get('category');
|
||||
$m->installed = $row->get('version');
|
||||
@ -85,9 +85,9 @@ class Updates extends Controller
|
||||
$installed = version('short');
|
||||
} else {
|
||||
// Get module instance
|
||||
$module = Module::findByAlias($alias);
|
||||
$module = module($alias);
|
||||
|
||||
$name = $module->get('name');
|
||||
$name = $module->getName();
|
||||
|
||||
$installed = $module->get('version');
|
||||
}
|
||||
@ -128,23 +128,23 @@ class Updates extends Controller
|
||||
'url' => url('install/updates/file-copy')
|
||||
];
|
||||
|
||||
// Migrate DB and trigger event UpdateFinish event
|
||||
// Finish installation
|
||||
$json['step'][] = [
|
||||
'text' => trans('modules.installation.migrate', ['module' => $name]),
|
||||
'url' => url('install/updates/migrate')
|
||||
'text' => trans('modules.installation.finish', ['module' => $name]),
|
||||
'url' => url('install/updates/finish')
|
||||
];
|
||||
|
||||
// redirect update page
|
||||
// Redirect
|
||||
$json['step'][] = [
|
||||
'text' => trans('modules.installation.finish'),
|
||||
'url' => url('install/updates/finish')
|
||||
'text' => trans('modules.installation.redirect', ['module' => $name]),
|
||||
'url' => url('install/updates/redirect')
|
||||
];
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for viewing the specified resource.
|
||||
* Download the file
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
@ -154,17 +154,13 @@ class Updates extends Controller
|
||||
{
|
||||
set_time_limit(600); // 10 minutes
|
||||
|
||||
if ($request['alias'] != 'core') {
|
||||
$this->checkApiToken();
|
||||
}
|
||||
|
||||
$json = Updater::download($request['name'], $request['alias'], $request['version']);
|
||||
$json = Updater::download($request['alias'], $request['version'], $request['installed']);
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for viewing the specified resource.
|
||||
* Unzip the downloaded file
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
@ -174,17 +170,13 @@ class Updates extends Controller
|
||||
{
|
||||
set_time_limit(600); // 10 minutes
|
||||
|
||||
if ($request['alias'] != 'core') {
|
||||
$this->checkApiToken();
|
||||
}
|
||||
|
||||
$json = Updater::unzip($request['name'], $request['path']);
|
||||
$json = Updater::unzip($request['path'], $request['alias'], $request['version'], $request['installed']);
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for viewing the specified resource.
|
||||
* Copy files
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
@ -194,42 +186,38 @@ class Updates extends Controller
|
||||
{
|
||||
set_time_limit(600); // 10 minutes
|
||||
|
||||
if ($request['alias'] != 'core') {
|
||||
$this->checkApiToken();
|
||||
}
|
||||
|
||||
$json = Updater::fileCopy($request['name'], $request['alias'], $request['path'], $request['version']);
|
||||
$json = Updater::fileCopy($request['path'], $request['alias'], $request['version'], $request['installed']);
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for viewing the specified resource.
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function migrate(Request $request)
|
||||
{
|
||||
$json = Updater::migrate($request['name'], $request['alias'], $request['version'], $request['installed']);
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for viewing the specified resource.
|
||||
* Finish the update
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function finish(Request $request)
|
||||
{
|
||||
$json = Updater::finish($request['alias'], $request['version'], $request['installed']);
|
||||
|
||||
return response()->json($json);
|
||||
}
|
||||
|
||||
/**
|
||||
* Redirect back
|
||||
*
|
||||
* @param $request
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function redirect(Request $request)
|
||||
{
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'errors' => false,
|
||||
'redirect' => url("install/updates"),
|
||||
'redirect' => route('updates.index'),
|
||||
'data' => [],
|
||||
]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user