Пример #1
0
            $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']))));