v2 first commit

This commit is contained in:
denisdulici
2019-11-16 10:21:14 +03:00
parent 5b23e9c2c4
commit 6d50fa8442
3075 changed files with 3451681 additions and 65594 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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' => [],
]);
}