*'.$txt['sbox_ModTitle'].'
'; } function sbox_loadSmileys() { global $context, $settings, $user_info, $txt, $modSettings, $db_prefix; // Initialize smiley array... $context['smileys'] = array( 'postform' => array(), 'popup' => array(), ); // Load smileys - don't bother to run a query if we're not using the database's ones anyhow. if (empty($modSettings['smiley_enable']) && $user_info['smiley_set'] != 'none') $context['smileys']['postform'][] = array( 'smileys' => array( array('code' => ':)', 'filename' => 'smiley.gif', 'description' => $txt[287]), array('code' => ';)', 'filename' => 'wink.gif', 'description' => $txt[292]), array('code' => ':D', 'filename' => 'cheesy.gif', 'description' => $txt[289]), array('code' => ';D', 'filename' => 'grin.gif', 'description' => $txt[293]), array('code' => '>:(', 'filename' => 'angry.gif', 'description' => $txt[288]), array('code' => ':(', 'filename' => 'sad.gif', 'description' => $txt[291]), array('code' => ':o', 'filename' => 'shocked.gif', 'description' => $txt[294]), array('code' => '8)', 'filename' => 'cool.gif', 'description' => $txt[295]), array('code' => '???', 'filename' => 'huh.gif', 'description' => $txt[296]), array('code' => '::)', 'filename' => 'rolleyes.gif', 'description' => $txt[450]), array('code' => ':P', 'filename' => 'tongue.gif', 'description' => $txt[451]), array('code' => ':-[', 'filename' => 'embarrassed.gif', 'description' => $txt[526]), array('code' => ':-X', 'filename' => 'lipsrsealed.gif', 'description' => $txt[527]), array('code' => ':-\\', 'filename' => 'undecided.gif', 'description' => $txt[528]), array('code' => ':-*', 'filename' => 'kiss.gif', 'description' => $txt[529]), array('code' => ':\'(', 'filename' => 'cry.gif', 'description' => $txt[530]) ), 'last' => true, ); elseif ($user_info['smiley_set'] != 'none') { if (($temp = cache_get_data('posting_smileys', 480)) == null) { $request = db_query(" SELECT code, filename, description, smileyRow, hidden FROM {$db_prefix}smileys WHERE hidden IN (0, 2) ORDER BY smileyRow, smileyOrder", __FILE__, __LINE__); while ($row = mysql_fetch_assoc($request)) { $row['code'] = htmlspecialchars($row['code']); $row['filename'] = htmlspecialchars($row['filename']); $row['description'] = htmlspecialchars($row['description']); $context['smileys'][empty($row['hidden']) ? 'postform' : 'popup'][$row['smileyRow']]['smileys'][] = $row; } mysql_free_result($request); cache_put_data('posting_smileys', $context['smileys'], 480); } else $context['smileys'] = $temp; } // Clean house... add slashes to the code for javascript. foreach (array_keys($context['smileys']) as $location) { foreach ($context['smileys'][$location] as $j => $row) { $n = count($context['smileys'][$location][$j]['smileys']); for ($i = 0; $i < $n; $i++) { $context['smileys'][$location][$j]['smileys'][$i]['code'] = addslashes($context['smileys'][$location][$j]['smileys'][$i]['code']); $context['smileys'][$location][$j]['smileys'][$i]['js_description'] = addslashes($context['smileys'][$location][$j]['smileys'][$i]['description']); } $context['smileys'][$location][$j]['smileys'][$n - 1]['last'] = true; } if (!empty($context['smileys'][$location])) $context['smileys'][$location][count($context['smileys'][$location]) - 1]['last'] = true; } $settings['smileys_url'] = $modSettings['smileys_url'] . '/' . $user_info['smiley_set']; } function sbox_printSmileys() { global $context, $txt, $settings; loadLanguage('Post'); // Now start printing all of the smileys. if (!empty($context['smileys']['postform'])) { // Show each row of smileys ;). foreach ($context['smileys']['postform'] as $smiley_row) { foreach ($smiley_row['smileys'] as $smiley) echo ' ', $smiley['description'], ''; // If this isn't the last row, show a break. if (empty($smiley_row['last'])) echo '
'; } // If the smileys popup is to be shown... show it! if (!empty($context['smileys']['popup'])) echo ' [', $txt['more_smileys'], ']'; } // If there are additional smileys then ensure we provide the javascript for them. if (!empty($context['smileys']['popup'])) { echo ' '; } } ?>