diff options
Diffstat (limited to 'phpBB')
-rw-r--r-- | phpBB/includes/post.php | 109 | ||||
-rw-r--r-- | phpBB/posting.php | 104 | ||||
-rw-r--r-- | phpBB/privmsg.php | 114 |
3 files changed, 109 insertions, 218 deletions
diff --git a/phpBB/includes/post.php b/phpBB/includes/post.php index b43b055257..391671d716 100644 --- a/phpBB/includes/post.php +++ b/phpBB/includes/post.php @@ -96,4 +96,111 @@ function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid return($message); } -?>
\ No newline at end of file + +// +// Fill smiley templates (or just the variables) with smileys +// Either in a window or inline +// +function generate_smilies($mode) +{ + global $db, $board_config, $template, $lang, $images, $theme, $phpEx; + global $user_ip, $forum_id, $session_length; + global $userdata; + + if( $mode == 'window' ) + { + $userdata = session_pagestart($user_ip, $forum_id, $session_length); + init_userprefs($userdata); + + $gen_simple_header = TRUE; + + $page_title = $lang['Review_topic'] ." - $topic_title"; + include($phpbb_root_path . 'includes/page_header.'.$phpEx); + + $template->set_filenames(array( + "smiliesbody" => "posting_smilies.tpl") + ); + } + + $sql = "SELECT emoticon, code, smile_url + FROM " . SMILIES_TABLE . " + ORDER BY smilies_id"; + if( $result = $db->sql_query($sql) ) + { + if( $db->sql_numrows($result) ) + { + $rowset = array(); + while( $row = $db->sql_fetchrow($result) ) + { + if( empty($rowset[$row['smile_url']]) ) + { + $rowset[$row['smile_url']]['code'] = $row['code']; + $rowset[$row['smile_url']]['emoticon'] = $row['emoticon']; + } + } + + $num_smilies = count($rowset); + + $smilies_count = ( $mode == 'inline' ) ? min(19, $num_smilies) : $num_smilies; + $smilies_split_row = ( $mode == 'inline' ) ? 3 : 7; + + $s_colspan = 0; + $row = 0; + $col = 0; + + while( list($smile_url, $data) = @each($rowset) ) + { + if( !$col ) + { + $template->assign_block_vars("smilies_row", array()); + } + + $template->assign_block_vars("smilies_row.smilies_col", array( + "SMILEY_CODE" => $data['code'], + "SMILEY_IMG" => $board_config['smilies_path'] . "/" . $smile_url, + "SMILEY_DESC" => $data['emoticon']) + ); + + $s_colspan = max($s_colspan, $col + 1); + + if( $col == $smilies_split_row ) + { + if( $mode == 'inline' && $row == 4 ) + { + break; + } + $col = 0; + $row++; + } + else + { + $col++; + } + } + + if( $mode == 'inline' && $num_smilies > 20) + { + $template->assign_block_vars("switch_smilies_extra", array()); + + $template->assign_vars(array( + "L_MORE_SMILIES" => $lang['More_emoticons'], + "U_MORE_SMILIES" => append_sid("posting.$phpEx?mode=smilies")) + ); + } + + $template->assign_vars(array( + "L_EMOTICONS" => $lang['Emoticons'], + "L_CLOSE_WINDOW" => $lang['Close_window'], + "S_SMILIES_COLSPAN" => $s_colspan) + ); + } + } + + if( $mode == 'window' ) + { + $template->pparse("smiliesbody"); + + include($phpbb_root_path . 'includes/page_tail.'.$phpEx); + } +} +?> diff --git a/phpBB/posting.php b/phpBB/posting.php index bc5b1c0b2b..2309e72977 100644 --- a/phpBB/posting.php +++ b/phpBB/posting.php @@ -572,108 +572,6 @@ function topic_review($topic_id, $is_inline_review) } } -function generate_smilies($mode) -{ - global $db, $board_config, $template, $lang, $images, $theme, $phpEx; - global $user_ip, $forum_id, $session_length; - global $userdata; - - if( $mode == 'window' ) - { - $userdata = session_pagestart($user_ip, $forum_id, $session_length); - init_userprefs($userdata); - - $gen_simple_header = TRUE; - - $page_title = $lang['Review_topic'] ." - $topic_title"; - include($phpbb_root_path . 'includes/page_header.'.$phpEx); - - $template->set_filenames(array( - "smiliesbody" => "posting_smilies.tpl") - ); - } - - $sql = "SELECT emoticon, code, smile_url - FROM " . SMILIES_TABLE . " - ORDER BY smilies_id"; - if( $result = $db->sql_query($sql) ) - { - if( $db->sql_numrows($result) ) - { - $rowset = array(); - while( $row = $db->sql_fetchrow($result) ) - { - if( empty($rowset[$row['smile_url']]) ) - { - $rowset[$row['smile_url']]['code'] = $row['code']; - $rowset[$row['smile_url']]['emoticon'] = $row['emoticon']; - } - } - - $num_smilies = count($rowset); - - $smilies_count = ( $mode == 'inline' ) ? min(19, $num_smilies) : $num_smilies; - $smilies_split_row = ( $mode == 'inline' ) ? 3 : 7; - - $s_colspan = 0; - $row = 0; - $col = 0; - - while( list($smile_url, $data) = @each($rowset) ) - { - if( !$col ) - { - $template->assign_block_vars("smilies_row", array()); - } - - $template->assign_block_vars("smilies_row.smilies_col", array( - "SMILEY_CODE" => $data['code'], - "SMILEY_IMG" => "images/smiles/" . $smile_url, - "SMILEY_DESC" => $data['emoticon']) - ); - - $s_colspan = max($s_colspan, $col + 1); - - if( $col == $smilies_split_row ) - { - if( $mode == 'inline' && $row == 4 ) - { - break; - } - $col = 0; - $row++; - } - else - { - $col++; - } - } - - if( $mode == 'inline' && $num_smilies > 20) - { - $template->assign_block_vars("switch_smilies_extra", array()); - - $template->assign_vars(array( - "L_MORE_SMILIES" => $lang['More_emoticons'], - "U_MORE_SMILIES" => append_sid("posting.$phpEx?mode=smilies")) - ); - } - - $template->assign_vars(array( - "L_EMOTICONS" => $lang['Emoticons'], - "L_CLOSE_WINDOW" => $lang['Close_window'], - "S_SMILIES_COLSPAN" => $s_colspan) - ); - } - } - - if( $mode == 'window' ) - { - $template->pparse("smiliesbody"); - - include($phpbb_root_path . 'includes/page_tail.'.$phpEx); - } -} // // End page specific functions // --------------------------- @@ -2988,4 +2886,4 @@ $template->pparse("body"); include($phpbb_root_path . 'includes/page_tail.'.$phpEx); -?>
\ No newline at end of file +?> diff --git a/phpBB/privmsg.php b/phpBB/privmsg.php index f99bec8932..b1ed8cc978 100644 --- a/phpBB/privmsg.php +++ b/phpBB/privmsg.php @@ -34,120 +34,6 @@ if( !empty($board_config['privmsg_disable']) ) message_die(GENERAL_MESSAGE, 'PM_disabled'); } -// ----------------------- -// Page specific functions -// -// This isn't really specific since it's used in posting too, -// however I'm too lazy to move them both to functions at the -// moment. Of course in 2.2 all the posting routines should -// be better 'integrated' so this won't be an issue -// -function generate_smilies($mode) -{ - global $db, $board_config, $template, $lang, $images, $theme, $phpEx; - global $user_ip, $forum_id, $session_length; - global $userdata; - - if( $mode == 'window' ) - { - $userdata = session_pagestart($user_ip, $forum_id, $session_length); - init_userprefs($userdata); - - $gen_simple_header = TRUE; - - $page_title = $lang['Review_topic'] ." - $topic_title"; - include($phpbb_root_path . 'includes/page_header.'.$phpEx); - - $template->set_filenames(array( - "smiliesbody" => "posting_smilies.tpl") - ); - } - - $sql = "SELECT emoticon, code, smile_url - FROM " . SMILIES_TABLE . " - ORDER BY smilies_id"; - if( $result = $db->sql_query($sql) ) - { - if( $db->sql_numrows($result) ) - { - $rowset = array(); - while( $row = $db->sql_fetchrow($result) ) - { - if( empty($rowset[$row['smile_url']]) ) - { - $rowset[$row['smile_url']]['code'] = $row['code']; - $rowset[$row['smile_url']]['emoticon'] = $row['emoticon']; - } - } - - $num_smilies = count($rowset); - - $smilies_count = ( $mode == 'inline' ) ? min(19, $num_smilies) : $num_smilies; - $smilies_split_row = ( $mode == 'inline' ) ? 3 : 7; - - $s_colspan = 0; - $row = 0; - $col = 0; - - while( list($smile_url, $data) = @each($rowset) ) - { - if( !$col ) - { - $template->assign_block_vars("smilies_row", array()); - } - - $template->assign_block_vars("smilies_row.smilies_col", array( - "SMILEY_CODE" => $data['code'], - "SMILEY_IMG" => "images/smiles/" . $smile_url, - "SMILEY_DESC" => $data['emoticon']) - ); - - $s_colspan = max($s_colspan, $col + 1); - - if( $col == $smilies_split_row ) - { - if( $mode == 'inline' && $row == 4 ) - { - break; - } - $col = 0; - $row++; - } - else - { - $col++; - } - } - - if( $mode == 'inline' && $num_smilies > 20) - { - $template->assign_block_vars("switch_smilies_extra", array()); - - $template->assign_vars(array( - "L_MORE_SMILIES" => $lang['More_emoticons'], - "U_MORE_SMILIES" => append_sid("posting.$phpEx?mode=smilies")) - ); - } - - $template->assign_vars(array( - "L_EMOTICONS" => $lang['Emoticons'], - "L_CLOSE_WINDOW" => $lang['Close_window'], - "S_SMILIES_COLSPAN" => $s_colspan) - ); - } - } - - if( $mode == 'window' ) - { - $template->pparse("smiliesbody"); - - include($phpbb_root_path . 'includes/page_tail.'.$phpEx); - } -} -// -// End page specific functions -// --------------------------- - // // Var definitions // |