sql_query_limit($sql, $portal_config['portal_wordgraph_max_words']); while ($row = $db->sql_fetchrow($result)) { $word = strtolower($row['word_text']); $words_array[$word] = $row['word_count']; } $db->sql_freeresult($result); $minimum = 1000000; $maximum = -1000000; foreach ( array_keys($words_array) as $word ) { if ( $words_array[$word] > $maximum ) { $maximum = $words_array[$word]; } if ( $words_array[$word] < $minimum ) { $minimum = $words_array[$word]; } } // ratio $ratio = $portal_config['portal_wordgraph_ratio'] / ( $maximum - $minimum +1); $words = array_keys($words_array); sort($words); foreach ( $words as $word ) { $template->assign_block_vars('wordgraph', array( 'WORD' => ($portal_config['portal_wordgraph_word_counts']) ? $word . '(' . $words_array[$word] . ')' : $word, 'WORD_FONT_SIZE' => (int) ( 9 + ( $words_array[$word] * $ratio ) ), 'WORD_SEARCH_URL' => append_sid("{$phpbb_root_path}search.$phpEx", 'keywords=' . urlencode($word)), )); } $template->assign_vars(array( 'L_WORDGRAPH' => $user->lang['WORDGRAPH'], )); if (!isset($template->filename['wordgraph_block'])) { $template->set_filenames(array( 'wordgraph_block' => 'portal/block/wordgraph.html') ); } $block_temp = $template->assign_display('wordgraph_block'); $template->assign_block_vars('portal_column_'.$block_pos, array( 'BLOCK_DATA' => $block_temp) ); unset( $block_temp ); ?>