X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FAdmin%2FFeatures.php;h=5054da3fb4fef39686958bf52c90643363df7c0a;hb=1792046a4f270f15d904d591c1e9eb0444ff2349;hp=328e7e68b57c1e2d91d5c3fa32df7972a995d6be;hpb=f1e7d97b8cae93e1c77f5a5085880409b01fcdbe;p=friendica.git diff --git a/src/Module/Admin/Features.php b/src/Module/Admin/Features.php index 328e7e68b5..5054da3fb4 100644 --- a/src/Module/Admin/Features.php +++ b/src/Module/Admin/Features.php @@ -1,20 +1,38 @@ . + * + */ namespace Friendica\Module\Admin; use Friendica\Content\Feature; -use Friendica\Core\Config; -use Friendica\Core\L10n; use Friendica\Core\Renderer; -use Friendica\Module\BaseAdminModule; +use Friendica\DI; +use Friendica\Module\BaseAdmin; -class Features extends BaseAdminModule +class Features extends BaseAdmin { - public static function post() + public static function post(array $parameters = []) { - parent::post(); + self::checkAdminAccess(); - parent::checkFormSecurityTokenRedirectOnError('/admin/features', 'admin_manage_features'); + self::checkFormSecurityTokenRedirectOnError('/admin/features', 'admin_manage_features'); $features = Feature::get(false); @@ -29,44 +47,44 @@ class Features extends BaseAdminModule } else { $val = 0; } - Config::set('feature', $feature, $val); + DI::config()->set('feature', $feature, $val); if (!empty($_POST[$featurelock])) { - Config::set('feature_lock', $feature, $val); + DI::config()->set('feature_lock', $feature, $val); } else { - Config::delete('feature_lock', $feature); + DI::config()->delete('feature_lock', $feature); } } } - self::getApp()->internalRedirect('admin/features'); + DI::baseUrl()->redirect('admin/features'); } - public static function content() + public static function content(array $parameters = []) { - parent::content(); + parent::content($parameters); - $arr = []; - $features = Feature::get(false); + $features = []; - foreach ($features as $fname => $fdata) { - $arr[$fname] = []; - $arr[$fname][0] = $fdata[0]; + foreach (Feature::get(false) as $fname => $fdata) { + $features[$fname] = []; + $features[$fname][0] = $fdata[0]; foreach (array_slice($fdata, 1) as $f) { - $set = Config::get('feature', $f[0], $f[3]); - $arr[$fname][1][] = [ - ['feature_' . $f[0], $f[1], $set, $f[2], [L10n::t('Off'), L10n::t('On')]], - ['featurelock_' . $f[0], L10n::t('Lock feature %s', $f[1]), (($f[4] !== false) ? "1" : ''), '', [L10n::t('Off'), L10n::t('On')]] + $set = DI::config()->get('feature', $f[0], $f[3]); + $features[$fname][1][] = [ + ['feature_' . $f[0], $f[1], $set, $f[2]], + ['featurelock_' . $f[0], DI::l10n()->t('Lock feature %s', $f[1]), $f[4], ''] ]; } } $tpl = Renderer::getMarkupTemplate('admin/features.tpl'); $o = Renderer::replaceMacros($tpl, [ - '$form_security_token' => parent::getFormSecurityToken("admin_manage_features"), - '$title' => L10n::t('Manage Additional Features'), - '$features' => $arr, - '$submit' => L10n::t('Save Settings'), + '$form_security_token' => self::getFormSecurityToken("admin_manage_features"), + '$baseurl' => DI::baseUrl()->get(true), + '$title' => DI::l10n()->t('Manage Additional Features'), + '$features' => $features, + '$submit' => DI::l10n()->t('Save Settings'), ]); return $o;