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');