private function save(HTTPRequestCustom $request) { $installed_modules = ModulesManager::get_installed_modules_map(); foreach ($installed_modules as $module) { if ($request->get_string('delete-' . $module->get_id(), '')) { AppContext::get_response()->redirect(AdminModulesUrlBuilder::delete_module($module->get_id())); } } if ($request->get_bool('update', false)) { $errors = array(); foreach ($installed_modules as $module) { $module_id = $module->get_id(); $activated = $request->get_bool('activated-' . $module_id, false); $error = ModulesManager::update_module($module_id, $activated); if (!empty($error)) { $errors[$module->get_configuration()->get_name()] = $error; } } if (empty($errors)) { AppContext::get_response()->redirect(AdminModulesUrlBuilder::list_installed_modules()); } else { foreach ($errors as $module_name => $error) { $this->view->assign_block_vars('errors', array('MSG' => MessageHelper::display($module_name . ' : ' . $error, MessageHelper::WARNING, 10))); } } } }
public function execute(HTTPRequestCustom $request) { $id = $request->get_int('id', 0); $display = $request->get_bool('display', true); if ($id !== 0) { PersistenceContext::get_querier()->update(DB_TABLE_MEMBER_EXTENDED_FIELDS_LIST, array('display' => (int) $display), 'WHERE id = :id', array('id' => $id)); ExtendedFieldsCache::invalidate(); } return new JSONResponse(array('id' => $id, 'display' => (int) $display)); }
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()); } }
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 execute(HTTPRequestCustom $request) { $this->init(); foreach ($this->get_modules_not_installed() as $name => $module) { try { if ($request->get_string('add-' . $module->get_id())) { $activate = $request->get_bool('activated-' . $module->get_id(), false); $this->install_module($module->get_id(), $activate); } } catch (UnexistingHTTPParameterException $e) { } } $this->upload_form(); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->upload_module(); } $this->build_view(); $this->view->put('UPLOAD_FORM', $this->form->display()); return new AdminModulesDisplayResponse($this->view, $this->lang['modules.add_module']); }
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']); }