public function main($id, $mode) { global $request, $user, $config, $template, $db, $table_prefix; $this->tpl_name = 'acp_body'; // Set template name $this->page_title = $user->lang('ACP_VIPPOSTS_TITLE'); // Set page title $config_text = new \phpbb\config\db_text($db, $table_prefix . 'config_text'); add_form_key('ciakval/vipposts'); if ($request->is_set_post('submit')) { if (!check_form_key('ciakval/vipposts')) { $user->add_lang('acp/common'); trigger_error('FORM_INVALID'); } // Configuration for highlighting only, others may be added here $config->set('vipposts_highlight', $request->variable('vipposts_highlight', 0)); $config->set('vipposts_substitute', $request->variable('vipposts_substitute', 0)); $config_text->set('vipposts_text', $request->variable('vipposts_text', 'This is VIP post.', true)); // @more Save configuration values from the form trigger_error($user->lang('ACP_VIPPOSTS_SETTINGS_SAVED') . adm_back_link($this->u_action)); } $template->assign_vars(array('U_ACTION' => $this->u_action, 'S_HIGHLIGHT' => $config['vipposts_highlight'], 'S_SUBSTITUTE' => $config['vipposts_substitute'], 'S_TEXT' => $config_text->get('vipposts_text'))); }