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