public function execute(HTTPRequestCustom $request) { AppContext::get_session()->no_session_location(); AppContext::get_response()->set_status_code(404); AdminError404Service::register_404(); return parent::execute($request); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $this->tpl = new StringTemplate(' # INCLUDE MSG # # INCLUDE FORM # <script> <!-- jQuery(document).ready(function() { ' . $this->get_events_select_type() . ' }); --> </script>'); $this->tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $extended_field = $this->save(); $error = ExtendedFieldsService::get_error(); if (!empty($error)) { $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::ERROR, 5)); } else { AppContext::get_response()->redirect(AdminExtendedFieldsUrlBuilder::fields_list(), StringVars::replace_vars($this->lang['message.success.add'], array('name' => $extended_field->get_name()))); } } $this->tpl->put('FORM', $this->form->display()); return new AdminExtendedFieldsDisplayResponse($this->tpl, $this->lang['extended-field-add']); }
public function get_right_controller_regarding_authorizations() { if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) { AppContext::get_response()->redirect(Environment::get_home_page()); } return $this; }
public function execute(HTTPRequestCustom $request) { $this->load_lang(); $this->load_config(); $theme = $request->get_value('theme', 'all'); if ($theme !== 'all' && !ThemesManager::get_theme_existed($theme)) { AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } $this->build_form($theme); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $header_logo = $this->form->get_value('header_logo', null); if ($header_logo !== null) { $file_type = new FileType(new File($header_logo->get_name())); if ($file_type->is_picture()) { $this->save($header_logo, $theme); AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } else { $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::ERROR, 4)); } } elseif ($this->form->get_value('use_default_logo')) { $this->delete_pictures_saved($theme); AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } else { $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::ERROR, 4)); } } $tpl->put('FORM', $this->form->display()); return new AdminCustomizationDisplayResponse($tpl, $this->lang['customization.interface']); }
public function execute(HTTPRequestCustom $request) { $id = $request->get_getint('id'); $this->init(); $extended_field = new ExtendedField(); $extended_field->set_id($id); $exist_field = ExtendedFieldsDatabaseService::check_field_exist_by_id($extended_field); if ($exist_field) { $this->extended_field = ExtendedFieldsCache::load()->get_extended_field($id); $this->build_form($request); } else { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } $this->tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM # <script> jQuery(document).ready(function() { ' . $this->get_events_select_type() . '}); </script>'); $this->tpl->add_lang($this->lang); $this->tpl->put_all(array('FIELD_TYPE' => $this->extended_field['field_type'])); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $extended_field = $this->save($id); $error = ExtendedFieldsService::get_error(); if (!empty($error)) { $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::ERROR, 5)); } else { AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : AdminExtendedFieldsUrlBuilder::fields_list(), StringVars::replace_vars($this->lang['message.success.edit'], array('name' => $extended_field->get_name()))); } } $this->tpl->put('FORM', $this->form->display()); return new AdminExtendedFieldsDisplayResponse($this->tpl, $this->lang['extended-field-edit']); }
public function execute(HTTPRequestCustom $request) { $id = $request->get_getint('id', 0); if (!empty($id)) { try { $this->weblink = WebService::get_weblink('WHERE web.id = :id', array('id' => $id)); } catch (RowNotFoundException $e) { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } } if ($this->weblink !== null && !DownloadAuthorizationsService::check_authorizations($this->weblink->get_id_category())->read()) { $error_controller = PHPBoostErrors::user_not_authorized(); DispatchManager::redirect($error_controller); } else { if ($this->weblink !== null && $this->weblink->is_visible()) { $this->weblink->set_number_views($this->weblink->get_number_views() + 1); WebService::update_number_views($this->weblink); WebCache::invalidate(); AppContext::get_response()->redirect($this->weblink->get_url()->absolute()); } else { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } } }
public function execute(HTTPRequestCustom $request) { $module_id = $request->get_getstring('module_id', ''); if (empty($module_id)) { AppContext::get_response()->redirect(Environment::get_home_page()); } $this->init(); $module_category_id = $request->get_getint('module_category_id', 0); $feed_name = $request->get_getstring('feed_name', Feed::DEFAULT_FEED_NAME); $feed = new ATOM($module_id, $feed_name, $module_category_id); if ($feed !== null && $feed->is_in_cache()) { $this->tpl->put('SYNDICATION', $feed->read()); } else { $eps = AppContext::get_extension_provider_service(); if ($eps->provider_exists($module_id, FeedProvider::EXTENSION_POINT)) { $provider = $eps->get_provider($module_id); $feeds = $provider->feeds(); $data = $feeds->get_feed_data_struct($module_category_id, $feed_name); if ($data === null) { AppContext::get_response()->set_header('content-type', 'text/html'); DispatchManager::redirect(PHPBoostErrors::unexisting_element()); } else { $feed->load_data($data); $feed->cache(); $this->tpl->put('SYNDICATION', $feed->export()); } } else { DispatchManager::redirect(PHPBoostErrors::module_not_installed()); } } return $this->build_response($this->tpl); }
function execute(HTTPRequestCustom $request) { // Define template $this->views = new FileTemplate('wpimport/import.tpl'); // Load lang $this->lang = LangLoader::get('common', 'wpimport'); // Add lang $this->views->add_lang($this->lang); // Build Form $this->build_form(); // Add Form to template $this->views->put('FORM', $this->form->display()); // Check max_execution_time $maxExecutionTime = ini_get('max_execution_time'); $this->views->put('CAN_SET_EXECUTION_TIME', false); $this->views->put('MAX_EXECUTION_TIME', $maxExecutionTime); @ini_set('max_execution_time', 0); if (ini_get('max_execution_time') == 0) { $this->views->put('CAN_SET_EXECUTION_TIME', true); } if ($this->submit_button->has_been_submited() && $this->form->validate()) { $importer = array(); $listImporter = self::listImporters(); foreach ($listImporter as $i) { if ($this->form->get_field_by_id('importer_' . $i['name'])->get_value()) { $importer[] = $i['name']; } } session_start(); $_SESSION['wpimport'] = array('phpboostpath' => $this->form->get_field_by_id('phpboostpath')->get_value(), 'wppath' => $this->form->get_field_by_id('wppath')->get_value(), 'default_author' => $this->form->get_field_by_id('default_author')->get_value(), 'default_cat_image' => $this->form->get_field_by_id('default_cat_image')->get_value(), 'import_location' => $this->form->get_field_by_id('import_location')->get_value(), 'importer' => implode(',', $importer)); AppContext::get_response()->redirect(DispatchManager::get_url('../wpimport', '/admin/import/start')); } return $this->build_response(); }
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 __construct(Exception $exception) { $this->exception = $exception; $this->type = get_class($this->exception); $this->message = str_replace("\n", "<br />", $this->exception->getMessage()); $this->ob_content = AppContext::get_response()->get_previous_ob_content(); }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $config = BugtrackerConfig::load(); $parameter = $request->get_string('parameter', ''); if (in_array($parameter, array('type', 'category', 'severity', 'priority', 'version'))) { switch ($parameter) { case 'type': $config->set_default_type(0); break; case 'category': $config->set_default_category(0); break; case 'severity': $config->set_default_severity(0); break; case 'priority': $config->set_default_priority(0); break; case 'version': $config->set_default_version(0); break; } BugtrackerConfig::save(); AppContext::get_response()->redirect(BugtrackerUrlBuilder::configuration()); } else { $controller = new UserErrorController(LangLoader::get_message('error', 'status-messages-common'), LangLoader::get_message('error.e_unexist_parameter', 'common', 'bugtracker')); $controller->set_response_classname(UserErrorController::ADMIN_RESPONSE); DispatchManager::redirect($controller); } }
public static function __static() { $config = SessionsConfig::load(); self::$DATA_COOKIE_NAME = $config->get_cookie_name() . '_data'; self::$AUTOCONNECT_COOKIE_NAME = $config->get_cookie_name() . '_autoconnect'; self::$request = AppContext::get_request(); self::$response = AppContext::get_response(); }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $question = $this->get_faq_question($request); $this->check_authorizations($question); $this->delete_question($question); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : FaqUrlBuilder::home(), StringVars::replace_vars(LangLoader::get_message('faq.message.success.delete', 'common', 'faq'), array('question' => $question->get_question()))); }
public function execute(HTTPRequestCustom $request) { $id = $request->get_getint('id', 0); PersistenceContext::get_querier()->delete(DB_TABLE_SMILEYS, 'WHERE idsmiley = :id', array('id' => $id)); ###### Régénération du cache des smileys ####### SmileysCache::invalidate(); AppContext::get_response()->redirect(AdminSmileysUrlBuilder::management()); }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $message = $this->get_message($request); $this->check_authorizations($message); ShoutboxService::delete('WHERE id=:id', array('id' => $message->get_id())); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : ShoutboxUrlBuilder::home(), LangLoader::get_message('shoutbox.message.success.delete', 'common', 'shoutbox')); }
/** * @desc This function display the comments * @param class CommentsTopic $topic * @return Template is a template object */ public static function display(CommentsTopic $topic) { $module_id = $topic->get_module_id(); $id_in_module = $topic->get_id_in_module(); $topic_identifier = $topic->get_topic_identifier(); $authorizations = $topic->get_authorizations(); if (!$authorizations->is_authorized_read()) { self::$template->put('KEEP_MESSAGE', MessageHelper::display(self::$comments_lang['comments.not-authorized.read'], MessageHelper::NOTICE)); } else { $edit_comment_id = AppContext::get_request()->get_getint('edit_comment', 0); $delete_comment_id = AppContext::get_request()->get_getint('delete_comment', 0); try { $lock = AppContext::get_request()->get_getbool('lock'); if ($authorizations->is_authorized_moderation()) { if ($lock) { if (!CommentsTopicDAO::topic_exists($module_id, $id_in_module, $topic_identifier)) { CommentsTopicDAO::create_topic($module_id, $id_in_module, $topic_identifier, $topic->get_path()); } CommentsManager::lock_topic($module_id, $id_in_module, $topic_identifier); } else { CommentsManager::unlock_topic($module_id, $id_in_module, $topic_identifier); } } AppContext::get_response()->redirect($topic->get_path()); } catch (UnexistingHTTPParameterException $e) { } if (!empty($delete_comment_id)) { self::verificate_authorized_edit_or_delete_comment($authorizations, $delete_comment_id); CommentsManager::delete_comment($delete_comment_id); AppContext::get_response()->redirect($topic->get_path()); } elseif (!empty($edit_comment_id)) { self::verificate_authorized_edit_or_delete_comment($authorizations, $edit_comment_id); $edit_comment_form = EditCommentBuildForm::create($edit_comment_id, $topic->get_path()); self::$template->put_all(array('C_DISPLAY_FORM' => true, 'COMMENT_FORM' => $edit_comment_form->display())); } else { if ($authorizations->is_authorized_post() && $authorizations->is_authorized_access_module()) { $comments_topic_locked = CommentsManager::comment_topic_locked($module_id, $id_in_module, $topic_identifier); $user_read_only = self::$user->get_delay_readonly(); if (!$authorizations->is_authorized_moderation() && $comments_topic_locked) { self::$template->put('KEEP_MESSAGE', MessageHelper::display(self::$comments_lang['comment.locked'], MessageHelper::NOTICE)); } elseif (!empty($user_read_only) && $user_read_only > time()) { self::$template->put('KEEP_MESSAGE', MessageHelper::display(self::$comments_lang['comments.user.read-only'], MessageHelper::NOTICE)); } else { $add_comment_form = AddCommentBuildForm::create($topic); self::$template->put_all(array('C_DISPLAY_FORM' => true, 'COMMENT_FORM' => $add_comment_form->display())); } } else { self::$template->put('KEEP_MESSAGE', MessageHelper::display(self::$comments_lang['comments.not-authorized.post'], MessageHelper::NOTICE)); } } $number_comments_display = $topic->get_number_comments_display(); $number_comments = self::$comments_cache->get_count_comments_by_module($module_id, $id_in_module, $topic_identifier); self::$template->put_all(array('COMMENTS_LIST' => self::display_comments($module_id, $id_in_module, $topic_identifier, $number_comments_display, $authorizations), 'MODULE_ID' => $module_id, 'ID_IN_MODULE' => $id_in_module, 'TOPIC_IDENTIFIER' => $topic_identifier, 'C_DISPLAY_VIEW_ALL_COMMENTS' => $number_comments > $number_comments_display, 'C_MODERATE' => $authorizations->is_authorized_moderation(), 'C_IS_LOCKED' => CommentsManager::comment_topic_locked($module_id, $id_in_module, $topic_identifier), 'U_LOCK' => CommentsUrlBuilder::lock_and_unlock($topic->get_path(), true)->rel(), 'U_UNLOCK' => CommentsUrlBuilder::lock_and_unlock($topic->get_path(), false)->rel())); } return self::$template; }
public function execute(HTTPRequestCustom $request) { $id = $request->get_int('id', 0); $page = $request->get_value('page', ''); $filter = $request->get_value('filter', ''); $filter_id = $request->get_value('filter_id', ''); //Add filter BugtrackerService::add_filter(array('user_id' => AppContext::get_current_user()->get_id(), 'page' => $page, 'filters' => $filter, 'filters_ids' => $filter_id)); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : BugtrackerUrlBuilder::unsolved(), LangLoader::get_message('success.add.filter', 'common', 'bugtracker')); }
/** * @desc Cleans the output buffer and execute the given controller before exiting * @param Controller $controller the controller to execute */ public static function redirect(Controller $controller) { AppContext::get_response()->clean_output(); Environment::init_output_bufferization(); $request = AppContext::get_request(); $response = $controller->execute($request); $response->send(); Environment::destroy(); exit; }
public function execute(HTTPRequestCustom $request) { $group_id = $request->get_getint('id', 0); $this->init(); if ($group_id !== 0 && !$this->groups_cache->group_exists($group_id)) { AppContext::get_response()->redirect(UserUrlBuilder::home()); } $this->build_view($group_id); return $this->build_response(); }
public function execute(HTTPRequestCustom $request) { $this->stream = NewsletterStreamsCache::load()->get_stream($request->get_int('id_stream', 0)); if ($this->stream->get_id() == 0) { AppContext::get_response()->redirect(NewsletterUrlBuilder::home()); } $this->init(); $this->build_form($request); return $this->build_response($this->view); }
private function handle_form() { if ($this->server_conf->is_php_compatible() && PHPBoostFoldersPermissions::validate()) { if (UpdateServices::database_config_file_checked()) { $service = new UpdateServices(); $service->generate_update_token(); AppContext::get_response()->redirect(UpdateUrlBuilder::update()); } AppContext::get_response()->redirect(UpdateUrlBuilder::database()); } }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $file_path = PATH_TO_ROOT . '/cache/error.log'; $error_log_file = new File($file_path); try { $error_log_file->delete(); } catch (IOException $exception) { echo $exception->getMessage(); } AppContext::get_response()->redirect(AdminErrorsUrlBuilder::logged_errors()); }
public static function get_view() { $object = new self(); $object->init(); $object->check_authorizations(); $object->build_form(AppContext::get_request()); if ($object->submit_button->has_been_submited() && $object->form->validate()) { $id = $object->save(); AppContext::get_response()->redirect(GuestbookUrlBuilder::home($object->is_new_message ? 1 : $object->form->get_value('page'), $id)); } $object->view->put('FORM', GuestbookAuthorizationsService::check_authorizations()->write() && !AppContext::get_current_user()->is_readonly() ? $object->form->display() : ''); return $object->view; }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $this->init($request); $this->check_authorizations(); $this->build_form($request); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : BugtrackerUrlBuilder::unsolved(), StringVars::replace_vars(LangLoader::get_message('success.delete', 'common', 'bugtracker'), array('id' => $this->bug->get_id()))); } $this->view->put('FORM', $this->form->display()); return $this->build_response($this->view); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form($request); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $display_name = $this->save(); AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : AdminMembersUrlBuilder::management(), StringVars::replace_vars($this->lang['user.message.success.add'], array('name' => $display_name))); } $tpl->put('FORM', $this->form->display()); return new AdminMembersDisplayResponse($tpl, LangLoader::get_message('members.add-member', 'admin-user-common')); }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $this->get_downloadfile($request); $this->check_authorizations(); DownloadService::delete('WHERE id=:id', array('id' => $this->downloadfile->get_id())); DownloadService::get_keywords_manager()->delete_relations($this->downloadfile->get_id()); PersistenceContext::get_querier()->delete(DB_TABLE_EVENTS, 'WHERE module=:module AND id_in_module=:id', array('module' => 'download', 'id' => $this->downloadfile->get_id())); CommentsService::delete_comments_topic_module('download', $this->downloadfile->get_id()); NotationService::delete_notes_id_in_module('download', $this->downloadfile->get_id()); Feed::clear_cache('download'); DownloadCache::invalidate(); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : DownloadUrlBuilder::home(), StringVars::replace_vars(LangLoader::get_message('download.message.success.delete', 'common', 'download'), array('name' => $this->downloadfile->get_name()))); }
public function execute(HTTPRequestCustom $request) { $id = $request->get_int('id', 0); $id_stream = $request->get_int('id_stream', 0); if ($this->archive_exist($id) || $id_stream !== 0 && $id !== 0) { if (!NewsletterAuthorizationsService::id_stream($id_stream)->moderation_subscribers()) { NewsletterAuthorizationsService::get_errors()->moderation_archives(); } NewsletterService::delete_archive($id); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : NewsletterUrlBuilder::archives($id_stream), LangLoader::get_message('newsletter.message.success.delete', 'common', 'newsletter')); } else { $controller = new UserErrorController(LangLoader::get_message('error', 'status-messages-common'), $this->lang['error-archive-not-existed']); DispatchManager::redirect($controller); } }
protected function retrieve_kernel_message() { $kernel_message = array('message' => '', 'message_type' => MessageHelper::SUCCESS, 'message_duration' => 5); $request = AppContext::get_request(); if ($request->has_cookieparameter('message')) { $kernel_message['message'] = $request->get_cookie('message'); $kernel_message['message_type'] = $request->has_cookieparameter('message_type') ? $request->get_cookie('message_type') : $kernel_message['message_type']; $kernel_message['message_duration'] = $request->has_cookieparameter('message_duration') ? $request->get_cookie('message_duration') : $kernel_message['message_duration']; $response = AppContext::get_response(); $response->delete_cookie('message'); $response->delete_cookie('message_type'); $response->delete_cookie('message_duration'); } return $kernel_message; }
function execute(HTTPRequestCustom $request) { session_start(); if (!array_key_exists('wpimport', $_SESSION)) { AppContext::get_response()->redirect(DispatchManager::get_url('../wpimport', '/admin/import')); } // Define template $this->views = new FileTemplate('wpimport/start-import.tpl'); // Load lang $this->lang = LangLoader::get('common', 'wpimport'); // Add lang $this->views->add_lang($this->lang); $this->views->put('AJAX_IMPORT_URL', DispatchManager::get_url('../wpimport', '/admin/import/ajax')->absolute()); return $this->build_response(); }
public function execute(HTTPRequestCustom $request) { $this->check_authorizations(); $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $type = $request->get_value('type', ''); if ($type !== '' && ($type == 'html' || $type == 'bbcode' || $type == 'text')) { AppContext::get_response()->redirect(NewsletterUrlBuilder::add_newsletter($type)); } } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl); }