function insertnewtext(elname, what) { if (document.forms['shoutform'].elements[elname].createTextRange) { document.forms['shoutform'].elements[elname].focus(); document.selection.createRange().duplicate().text = what; } else if ((typeof document.forms['shoutform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla var tarea = document.forms['shoutform'].elements[elname]; var selEnd = tarea.selectionEnd; var txtLen = tarea.value.length; var txtbefore = tarea.value.substring(0,selEnd); var txtafter = tarea.value.substring(selEnd, txtLen); var oldScrollTop = tarea.scrollTop; tarea.value = txtbefore + what + txtafter; tarea.selectionStart = txtbefore.length + what.length; tarea.selectionEnd = txtbefore.length + what.length; tarea.scrollTop = oldScrollTop; tarea.focus(); } else { document.forms['shoutform'].elements[elname].value += what; document.forms['shoutform'].elements[elname].focus(); } } "; foreach($smileys as $key=>$smiley) $smiles .= "\n"; return $smiles; } openside($locale['120']); if (isset($_POST['post_shout'])) { if (iMEMBER) { $shout_name = $userdata['user_id']; } elseif ($settings['guestposts'] == "1") { $shout_name = trim(stripinput($_POST['shout_name'])); if (is_numeric($shout_name)) $shout_name=""; } $shout_message = str_replace("\n", " ", $_POST['shout_message']); $shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message); $shout_message = preg_replace("/([^\s]{25})/", "$1\n", $shout_message); $shout_message = trim(stripinput(censorwords($shout_message))); $shout_message = str_replace("\n", "
", $shout_message); if ($shout_name != "" && $shout_message != "") { if (dbcount("(*)", "shoutbox", "shout_message='$shout_message' AND shout_datestamp+84600>".time())) { header("Location: ".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "")); } else { $result = dbquery("INSERT INTO ".$db_prefix."shoutbox (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')"); { } } } header("Location: ".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "")); } if (iMEMBER || $settings['guestposts'] == "1") { echo "
\n"; if (iGUEST) { echo $locale['121']."

".$locale['122']."
\n"; } echo "
Sypsenos

\n"; } else { echo "
".$locale['125']."

\n"; } $result = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox"); $numrows = dbresult($result, 0); $result = dbquery( "SELECT * FROM ".$db_prefix."shoutbox LEFT JOIN ".$db_prefix."users ON ".$db_prefix."shoutbox.shout_name=".$db_prefix."users.user_id ORDER BY shout_datestamp DESC LIMIT 0,".$settings['numofshouts'] ); ?> "; if ($data['user_level'] == "103") { $user = "@".$data['user_name'].""; } else if ($data['user_level'] == "102") { $user = "~".$data['user_name'].""; } else if ($data['user_level'] == "101") { $user = "".$data['user_name'].""; } if ($data['user_avatar']!='') { $cchar=dbarray($char); $char=''; }else {$char=' X ';} if ($data['user_name']) { echo $char; echo "$user
\n"; } else { echo "".$data['shout_name']."\n"; } echo "
".showdate("shortdate", $data['shout_datestamp'])."
".parsesmileys($data['shout_message'])."
\n"; if ($i != $numrows) echo "
\n"; } if ($numrows > $settings['numofshouts']) { echo "
\n ".$locale['126']."
\n"; } } else { echo "
".$locale['127']."
\n"; } if (iADMIN) { $editlink = ' Admin '; } else { $editlink=' Archive '; } ?>