71 lines
1.5 KiB
PHP
Raw Normal View History

2017-09-14 22:21:00 +03:00
<?php
namespace App\Http\Controllers\Install;
use App\Http\Controllers\Controller;
use App\Models\Module\Module as Model;
use App\Utilities\Updater;
use App\Utilities\Versions;
use Module;
class Updates extends Controller
{
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function index()
{
$updates = Updater::all();
$core = null;
2017-09-14 22:21:00 +03:00
$modules = array();
if (isset($updates['core'])) {
$core = $updates['core'];
}
2017-09-14 22:21:00 +03:00
$rows = Module::all();
if ($rows) {
foreach ($rows as $row) {
$alias = $row->get('alias');
2017-09-14 22:21:00 +03:00
if (!isset($updates[$alias])) {
continue;
}
2017-09-14 22:21:00 +03:00
$m = new \stdClass();
$m->name = $row->get('name');
$m->alias = $row->get('alias');
$m->category = $row->get('category');
$m->installed = $row->get('version');
$m->latest = $updates[$alias];
$modules[] = $m;
}
2017-09-14 22:21:00 +03:00
}
return view('install.updates.index', compact('core', 'modules'));
}
public function changelog()
{
return Versions::changelog();
}
public function update($alias, $version)
{
set_time_limit(600); // 10 minutes
$status = Updater::update($alias, $version);
// Clear cache in order to check for updates again
Updater::clear();
return redirect()->back();
}
}