public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $message = $this->get_message($request); $this->check_authorizations($message); GuestbookService::delete('WHERE id=:id', array('id' => $message->get_id())); GuestbookMessagesCache::invalidate(); AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : GuestbookUrlBuilder::home(), LangLoader::get_message('guestbook.message.success.delete', 'common', 'guestbook')); }
private function save() { $message = $this->get_message(); if ($this->form->has_field('pseudo')) { $message->set_login($this->form->get_value('pseudo')); } $message->set_contents($this->form->get_value('contents')); if ($message->get_id() === null) { $id_message = GuestbookService::add($message); } else { $id_message = $message->get_id(); GuestbookService::update($message); } GuestbookMessagesCache::invalidate(); return $id_message; }
private function save() { $this->config->set_items_per_page($this->form->get_value('items_per_page')); $forbidden_tags = array(); foreach ($this->form->get_value('forbidden_tags') as $field => $option) { $forbidden_tags[] = $option->get_raw_value(); } $this->config->set_forbidden_tags($forbidden_tags); if ($this->form->get_value('max_links_number_per_message_enabled')) { $this->config->enable_max_links_number_per_message(); $this->config->set_maximum_links_message($this->form->get_value('max_links_number_per_message')); } else { $this->config->disable_max_links_number_per_message(); } $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); GuestbookConfig::save(); GuestbookMessagesCache::invalidate(); }