if (!defined("IN_FUSION")) { die("Access Denied"); } $link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""); $link = preg_replace("^(&|\?)s_action=(edit|delete)&shout_id=\d*^", "", $link); $sep = stristr($link, "?") ? "&" : "?"; if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "delete") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) { if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) { $result = dbquery("DELETE FROM ".DB_SHOUTBOX." WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'")); } redirect($link); } if (iMEMBER || $settings['guestposts'] == "1") { if (isset($_POST['post_shout'])) { $flood = false; if (iMEMBER) { $shout_name = $userdata['user_id']; } elseif ($settings['guestposts'] == "1") { $shout_name = trim(stripinput($_POST['shout_name'])); $shout_name = preg_replace("(^[0-9]*)", "", $shout_name); if (isnum($shout_name)) { $shout_name = ""; } include_once INCLUDES."securimage/securimage.php"; $securimage = new Securimage(); if (!isset($_POST['sb_captcha_code']) || $securimage->check($_POST['sb_captcha_code']) == false) { redirect($link); } } $shout_message = str_replace("\n", " ", $_POST['shout_message']); $shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message); $shout_message = trim(stripinput(censorwords($shout_message))); if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) { $comment_updated = false; if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) { if ($shout_message) { $result = dbquery("UPDATE ".DB_SHOUTBOX." SET shout_message='$shout_message' WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'")); } } redirect($link); } elseif ($shout_name && $shout_message) { require_once INCLUDES."flood_include.php"; if (!flood_control("shout_datestamp", DB_SHOUTBOX, "shout_ip='".USER_IP."'")) { $result = dbquery("INSERT INTO ".DB_SHOUTBOX." (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')"); } } redirect($link); } if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) { $esresult = dbquery( "SELECT ts.*, tu.user_id, tu.user_name FROM ".DB_SHOUTBOX." ts LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id WHERE ts.shout_id='".$_GET['shout_id']."'" ); if (dbrows($esresult)) { $esdata = dbarray($esresult); if ((iADMIN && checkrights("S")) || (iMEMBER && $esdata['shout_name'] == $userdata['user_id'] && isset($esdata['user_name']))) { if ((isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) { $edit_url = $sep."s_action=edit&shout_id=".$esdata['shout_id']; } else { $edit_url = ""; } $shout_link = $link.$edit_url; $shout_message = $esdata['shout_message']; } } else { $shout_link = $link; $shout_message = ""; } } else { $shout_link = $link; $shout_message = ""; } $result = dbquery( "SELECT ts.*, tu.user_id, tu.user_name FROM ".DB_SHOUTBOX." ts LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id ORDER BY ts.shout_datestamp DESC LIMIT 0,".$settings['numofshouts'] ); echo "
^ V |
"; $mes = str_replace(" [", "[", $data[shout_message]); $mes = nl2br(parseubb(parsesmileys($mes))); echo "".$mes ." \n"; } } else { echo " ".$locale['127']." \n";
} // end: if (dbrows($result) > 0) {
echo "
|