private function save(HTTPRequestCustom $request)
 {
     foreach ($this->get_not_installed_langs() as $id) {
         try {
             if ($request->get_string('add-' . $id)) {
                 $activated = $request->get_bool('activated-' . $id, false);
                 $authorizations = Authorizations::auth_array_simple(Lang::ACCES_LANG, $id);
                 LangsManager::install($id, $authorizations, $activated);
                 $error = LangsManager::get_error();
                 if ($error !== null) {
                     $this->view->put('MSG', MessageHelper::display($error, MessageHelper::NOTICE, 10));
                 } else {
                     $this->view->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 10));
                 }
             }
         } catch (Exception $e) {
         }
     }
 }
 public function save(HTTPRequestCustom $request)
 {
     $installed_themes = ThemesManager::get_installed_themes_map();
     foreach ($installed_themes as $theme) {
         if ($request->get_string('delete-' . $theme->get_id(), '')) {
             AppContext::get_response()->redirect(AdminThemeUrlBuilder::delete_theme($theme->get_id()));
         }
     }
     if ($request->get_bool('update', false)) {
         foreach ($installed_themes as $theme) {
             if ($theme->get_id() !== ThemesManager::get_default_theme()) {
                 $id_theme = $theme->get_id();
                 $activated = $request->get_bool('activated-' . $id_theme, false);
                 $authorizations = Authorizations::auth_array_simple(Theme::ACCES_THEME, $id_theme);
                 ThemesManager::change_informations($id_theme, $activated, $authorizations);
             }
         }
         AppContext::get_response()->redirect(AdminThemeUrlBuilder::list_installed_theme());
     }
 }
 public function save(HTTPRequestCustom $request)
 {
     $installed_langs = LangsManager::get_installed_langs_map();
     foreach ($installed_langs as $lang) {
         if ($request->get_string('delete-' . $lang->get_id(), '')) {
             AppContext::get_response()->redirect(AdminLangsUrlBuilder::uninstall($lang->get_id()));
         }
     }
     if ($request->get_bool('update', false)) {
         foreach ($installed_langs as $lang) {
             if ($lang->get_id() !== LangsManager::get_default_lang()) {
                 $id = $lang->get_id();
                 $activated = $request->get_bool('activated-' . $id, false);
                 $authorizations = Authorizations::auth_array_simple(Lang::ACCES_LANG, $id);
                 LangsManager::change_informations($id, $activated, $authorizations);
             }
         }
         AppContext::get_response()->redirect(AdminLangsUrlBuilder::list_installed_langs());
     }
 }
 public function execute(HTTPRequestCustom $request)
 {
     $this->init();
     foreach ($this->get_not_installed_themes() as $id_theme) {
         try {
             if ($request->get_string('add-' . $id_theme)) {
                 $activated = $request->get_bool('activated-' . $id_theme, false);
                 $authorizations = Authorizations::auth_array_simple(Theme::ACCES_THEME, $id_theme);
                 $this->install_theme($id_theme, $authorizations, $activated);
             }
         } catch (UnexistingHTTPParameterException $e) {
         }
     }
     $this->upload_form();
     if ($this->submit_button->has_been_submited() && $this->form->validate()) {
         $this->upload_theme();
     }
     $this->build_view();
     $this->view->put('UPLOAD_FORM', $this->form->display());
     return new AdminThemesDisplayResponse($this->view, $this->lang['themes.add_theme']);
 }
<?php

require_once '../admin/admin_begin.php';
define('TITLE', $LANG['administration']);
require_once '../admin/admin_header.php';
$uninstall = retrieve(GET, 'uninstall', false);
$id = retrieve(GET, 'id', 0);
$error = retrieve(GET, 'error', '');
if (isset($_POST['valid'])) {
    $result = $Sql->query_while("SELECT id, name, auth, activ\n\tFROM " . PREFIX . "modules", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $activ = retrieve(POST, 'activ' . $row['id'], 0);
        $array_auth_all = Authorizations::auth_array_simple(ACCESS_MODULE, $row['id']);
        $Sql->query_inject("UPDATE " . DB_TABLE_MODULES . " SET activ = '" . $activ . "', auth = '" . addslashes(serialize($array_auth_all)) . "' WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
    }
    $Cache->Generate_file('modules');
    $Cache->Load('modules', RELOAD_CACHE);
    import('core/menu_service');
    MenuService::generate_cache();
    redirect(HOST . SCRIPT);
} elseif ($uninstall) {
    if (!empty($_POST['valid_del'])) {
        $idmodule = retrieve(POST, 'idmodule', 0);
        $drop_files = retrieve(POST, 'drop_files', false);
        import('modules/packages_manager');
        switch (PackagesManager::uninstall_module($idmodule, $drop_files)) {
            case NOT_INSTALLED_MODULE:
                redirect(HOST . DIR . '/admin/admin_modules.php?error=incomplete#errorh');
                break;
            case MODULE_FILES_COULD_NOT_BE_DROPPED:
                redirect(HOST . DIR . '/admin/admin_modules.php?error=files_del_failed#errorh');