$tag = utf8_normalize_nfc($tag); $poll = $uid = $bitfield = $options = ''; $allow_bbcode = $config['blog_bbcode_on'] == 1 ? true : false; $allow_smilies = $config['blog_emote_on'] == 1 ? true : false; $message = request_var('message', '', true); generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, true, $allow_smilies); $data = array('blog_text' => $message, 'blog_title' => request_var('title', '', true), 'blog_desc' => request_var('desc', '', true), 'blog_allow_cmnt' => request_var('allow_cmnt', 0), 'blog_cat_id' => request_var('cat_id', 1), 'blog_poster_id' => $user->data['user_id'], 'blog_tags' => $tag, 'blog_last_edited' => time(), 'bbcode_bitfield' => $bitfield, 'bbcode_uid' => $uid, 'enable_bbcode' => $allow_bbcode, 'enable_smilies' => $allow_smilies); $blog_id = blog::submit_blog('update', $data, $blog_id); if (!$blog_id) { trigger_error($user->lang['GEN_ERROR']); } $u_action = append_sid("{$phpbb_root_path}blog.{$phpEx}", array($act_name => 'view', 'id' => $blog_id)); meta_refresh('3', $u_action); trigger_error($user->lang['BLOG_POST_SUCCESS'] . '<BR /><BR /><a href="' . $u_action . '">' . $user->lang['RETURN_POST'] . '</a>'); } if (!($blog_data = blog::get_blog_data($blog_id))) { trigger_error($user->lang['GEN_ERROR']); } $bbcode = $auth->acl_get('u_blog_bbcode') && $config['blog_bbcode_on']; $emote = $auth->acl_get('u_blog_emote') && $config['blog_emote_on']; generate_smilies('inline', 3); $sql = 'SELECT * FROM ' . BLOG_CATS_TABLE . ' ORDER BY cat_id ASC'; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $selected = $blog_data['blog_cat_id'] == $row['cat_id'] ? ' selected="selected"' : ''; $template->assign_block_vars('cat', array('CAT_OPTIONS' => '<option value="' . $row['cat_id'] . '"' . $selected . '>' . utf8_normalize_nfc($row['cat_title']) . '</option>')); } decode_message($blog_data['blog_text'], $blog_data['bbcode_uid']); $template->assign_vars(array('TITLE' => $blog_data['blog_title'], 'TAGS' => $blog_data['blog_tags'], 'DESC' => $blog_data['blog_desc'], 'MESSAGE' => $blog_data['blog_text'], 'ALLOW_CMNT' => $blog_data['blog_allow_cmnt'] ? 'checked="checked"' : '', 'S_POSTER_ID_HIDDEN' => $user->data['user_id'], 'S_BBCODE_ALLOWED' => $bbcode, 'S_SMILIES_ALLOWED' => $emote, 'U_ACTION' => append_sid("{$phpbb_root_path}blog.{$phpEx}", array($act_name => 'edit_blog', 'id' => $blog_data['blog_id']))));