Restrict modules to selfhost installs

This commit is contained in:
Hillel Coren 2018-03-29 22:26:44 +03:00
parent 24e4d2d418
commit 90289fc018
2 changed files with 24 additions and 20 deletions

View File

@ -759,19 +759,21 @@ class AccountController extends BaseController
$account = $user->account; $account = $user->account;
$modules = Input::get('modules'); $modules = Input::get('modules');
// get all custom modules, including disabled if (Utils::isSelfHost()) {
$custom_modules = collect(Input::get('custom_modules'))->each(function ($item, $key) { // get all custom modules, including disabled
$module = Module::find($item); $custom_modules = collect(Input::get('custom_modules'))->each(function ($item, $key) {
if ($module && $module->disabled()) { $module = Module::find($item);
$module->enable(); if ($module && $module->disabled()) {
} $module->enable();
}); }
});
(Module::toCollection()->diff($custom_modules))->each(function ($item, $key) { (Module::toCollection()->diff($custom_modules))->each(function ($item, $key) {
if ($item->enabled()) { if ($item->enabled()) {
$item->disable(); $item->disable();
} }
}); });
}
$user->force_pdfjs = Input::get('force_pdfjs') ? true : false; $user->force_pdfjs = Input::get('force_pdfjs') ? true : false;
$user->save(); $user->save();

View File

@ -189,14 +189,16 @@
</label> </label>
</div> </div>
@endforeach @endforeach
@foreach (Module::all() as $value) @if (Utils::isSelfHost())
{{ ($value->boot()) }} @foreach (Module::all() as $value)
<div class="checkbox"> {{ ($value->boot()) }}
<label for="custom_modules_{{ $value }}"> <div class="checkbox">
<input name="custom_modules[]" id="custom_modules_{{ $value }}" type="checkbox" {{ $value->enabled() ? 'checked="checked"' : '' }} value="{{ $value }}">{{ mtrans($value, $value->getLowerName()) }} <label for="custom_modules_{{ $value }}">
</label> <input name="custom_modules[]" id="custom_modules_{{ $value }}" type="checkbox" {{ $value->enabled() ? 'checked="checked"' : '' }} value="{{ $value }}">{{ mtrans($value, $value->getLowerName()) }}
</div> </label>
@endforeach </div>
@endforeach
@endif
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">