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()); }
private function save_smiley() { $code_smiley = $this->smiley_form->get_value('code_smiley'); $url_smiley = $this->smiley_form->get_value('url_smiley')->get_raw_value(); if (!empty($code_smiley) && !empty($url_smiley)) { if (!$this->smiley['idsmiley']) { $check_smiley = PersistenceContext::get_querier()->count(DB_TABLE_SMILEYS, 'WHERE code_smiley=:code_smiley', array('code_smiley' => $code_smiley)); if (empty($check_smiley)) { PersistenceContext::get_querier()->insert(DB_TABLE_SMILEYS, array('code_smiley' => $code_smiley, 'url_smiley' => $url_smiley)); ###### Régénération du cache des smileys ####### SmileysCache::invalidate(); $this->view->put('MSG', MessageHelper::display($this->lang['smiley_add_success'], MessageHelper::SUCCESS)); } else { $this->view->put('MSG', MessageHelper::display(LangLoader::get_message('element.already_exists', 'status-messages-common'), MessageHelper::ERROR)); } } else { PersistenceContext::get_querier()->update(DB_TABLE_SMILEYS, array('url_smiley' => $url_smiley, 'code_smiley' => $code_smiley), 'WHERE idsmiley = :id', array('id' => $this->smiley['idsmiley'])); ###### Régénération du cache des smileys ####### SmileysCache::invalidate(); AppContext::get_response()->redirect(AdminSmileysUrlBuilder::management()); } } }