function process_smilies($message, $url_prefix = '') { static $orig, $repl; if (!isset($orig)) { global $db, $board_config; $orig = $repl = array(); $smilies = get_smilies_table1(); for ($i = 0; $i < count($smilies); $i++) { $orig[] = "/(?<=.\\W|\\W.|^\\W)" . preg_quote($smilies[$i][0], "/") . "(?=.\\W|\\W.|\\W\$)/"; $repl[] = '<img src="' . $url_prefix . 'images/smiles' . '/' . $smilies[$i][1] . '" alt="' . $smilies[$i][2] . '" border="0" />'; } } if (count($orig)) { $message = preg_replace($orig, $repl, ' ' . $message . ' '); $message = substr($message, 1, -1); } return $message; }
function process_smilies($message, $url_prefix = '') { static $orig, $repl; if (!isset($orig)) { global $db, $board_config, $THEME_DIR; $orig = $repl = array(); $smilies = get_smilies_table1(); $paths = array($THEME_DIR . '/smiles/', 'images/smiles/'); for ($i = 0; $i < count($smilies); $i++) { $orig[] = "/(?<=.\\W|\\W.|^\\W)" . preg_quote($smilies[$i][0], "/") . "(?=.\\W|\\W.|\\W\$)/"; $smile_path = file_exists($paths[0] . $smilies[$i][1]) ? $paths[0] : $paths[1]; $repl[] = '<img src="' . $url_prefix . $smile_path . $smilies[$i][1] . '" alt="' . $smilies[$i][2] . '" />'; } } if (count($orig)) { $message = preg_replace($orig, $repl, ' ' . $message . ' '); $message = substr($message, 1, -1); } return $message; }