Blame | Last modification | View Log | Download
<?php
/************************************************************************/
/* G-Shout : Gravitasi Shoutbox */
/* ============================================ */
/* */
/* Copyright (c) 2005 by Yohanes Pradono */
/* http://gravitasi.com */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/* */
/************************************************************************/
header("Expires: Sun, 10 Jan 1982 05:00:00 GMT"); // donie's birthday
header("Last-Modified: ".gmdate("D, d M Y H:i:s"). " GMT"); // always modified
if($SERVER_PROTOCOL == "HTTP/1.0"){
header("Pragma: no-cache"); // HTTP/1.0
}else{
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
}
include("config.php");
include("./includes/functions.inc.php");
include ("./languages/lang-".$language.".php");
/* this is useful if the form becomes one with shoutbox.
if($usecookie && $formsubmitted) {
SetCookie ("gnamec", $gname, time()+2592000);
SetCookie ("guric", $guri, time()+2592000);
SetCookie ("gsexc", $gsex, time()+2592000);
$gnamec = $gname;
$guric = $guri;
$gsexc = $gsex;
} else if (!$usecookie && $formsubmitted) {
SetCookie ("gnamec", $gname, time()-2592000);
SetCookie ("guric", $guri, time()-2592000);
SetCookie ("gsexc", $gsex, time()-2592000);
SetCookie ("gname", $gname, time());
SetCookie ("guri", $guri, time());
SetCookie ("gsex", $gsex, time());
}
*/
// antiflood system, started from version 1.1
if($formsubmitted && !isset($blockflooder) && getTimestampByIP($_SERVER["REMOTE_ADDR"]) >= time()-ceil($floodwait*60)) {
$blockflood = TRUE;
} else {
$blockflood = FALSE;
}
// DELETION IS SUCCESS OR NOT
if ($action == "deleteshout"){
if ($_SERVER["REMOTE_ADDR"] == getIP($id)) {
deleteShout($id);
$message = _PROCESS_DELETED;
} else {
$error = _PROCESS_DELETEFAILED;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>G-Shout</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?=_CHARSET?>" />
<?
// to check the HTTP version
if($SERVER_PROTOCOL == "HTTP/1.0"){
echo("<meta http-equiv=\"pragma\" content=\"no-cache\" />\n");
}else{
echo("<meta http-equiv=\"Cache-Control\" content=\"no-cache, must-revalidate\" />\n");
}
?>
<meta name="Generator" content="G-Shout <?=$version?>" />
<?
// if you want your shoutbox depends on skins when you update skins from admin cpanel, uncomment this out
/*
<link rel="stylesheet" type="text/css" href="<?echo "skins/".$skin.".css";$hr = "no";?>"/>
*/
?>
<style type="text/css">
<!--
.textfield, input, textarea {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 9px;
color: #333333;
background-color: #ffffff;
border: #333333;
border-style: solid;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
width: 130;
}
html, body, p, td {
scrollbar-face-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #838b8b;
scrollbar-track-color: #ededed;
scrollbar-arrow-color: #4169aa;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 9px;
color: #333333;
background: #fff;
}
a {
text-decoration: none;
color: #FF8800;
}
a:link {
color: #f30;
text-decoration: none;
}
a:vlink {
color: #f30;
}
a:alink {
color: #f30;
}
a:visited {
color: #f30;
}
a:hover {
color: #fff;
background-color:#f30;
}
hr {
color: #999999;
width: 100%;
height: 1px;
}
#yahoo a, #yahoo a:link, #yahoo a:active, #yahoo a:visited, #yahoo a:hover {
color: #ff0000;
font-family: "Courier New", Courier, mono;
font-weight: bold;
font-size: small;
background: none;
}
div.smileys a.icon, div.smileys a:link.icon, div.smileys a:active.icon, div.smileys a:visited.icon, div.smileys a:hover.icon {
background: none;
}
.success {
background: #f0f8ff;
border: 1px solid #69c;
padding: 0.2em 1em 0.2em 1em;
}
.alert {
background: #fff0f8;
border: 1px solid #cc666f;
padding: 0.2em 1em 0.2em 1em;
}
a.delete:link, a.delete:visited {
background: none;
color: red;
font-weight: bold;
}
a.delete:hover {
background: #c00;
color: #fff;
font-weight: bold;
}
a.edit, a.delete, a.edit:hover, a.delete:hover {
border-bottom: none;
display: block;
padding: 5px 0;
text-align: center;
width: 100%;
}
label {
cursor: pointer;
}
-->
</style>
<script type="text/javascript">
<!--
function add_smiley(smiley)
{
// if help page opened in new window, use this
opener.document.newguest.gcomment.value += " " + smiley + " ";
opener.window.document.newguest.gcomment.focus();
window.close();
// if help page opened inside the IFRAME, use this
//parent.document.newguest.gcomment.value += " " + smiley + " ";
//parent.window.document.newguest.gcomment.focus();
}
//-->
</script>
</head>
<body>
<?
// just checking if there is a datafile or not
if (is_writable($datafile) AND filesize($datafile) <= 35) {
if($file = fopen($datafile, "w+")) {
fwrite($file, "".$id."#%Hi :D. You can delete this shout from Control Panel. Check G-Shout Website for update. Thanx for using G-Shout.#%");
fwrite($file, "donie#%m#%http://gravitasi.com#%".time()."#%#%#%#%\n");
fclose($file);
}
} else if (!is_writable($datafile)) {
$error = _DATA_UNWRITABLE;
} else {}
if($formsubmitted && $blockflood && ($floodwait > 0)) {
$error = _PLEASE_WAIT;
} else if($formsubmitted) {
$gname = strip_tags($gname);
// if ok, then write the shout to datafile
writeTag($gname, $gsex, $guri, $gcomment);
} else {}
// to show success/error message
if(isset($message)){
echo "<div class='success'>";
echo $message;
echo "</div><br /><br />";
} else if(isset($error)) {
echo "<div class='alert'>".$error."</div><br /><br />";
} else {}
// this function used to show ShoutBox
viewShoutBox();
include ("./languages/lang-$language.php");
if($help == TRUE){
//echo("<a href=\"javascript:history.go(-1)\">BACK</a><br /><br />\n\n");
echo("<a href=\"javascript:window.close()\">"._CLOSE_WINDOW."</a><br /><br />\n\n");
echo ("<div class=\"smileys\">");
showHelp();
echo ("</div>");
//echo("<a href=\"javascript:history.go(-1)\">BACK</a><br /><br />\n\n");
echo("<a href=\"javascript:window.close()\">"._CLOSE_WINDOW."</a><br /><br />\n\n");
} else {
/*******************
BEGIN OF PAGINATION
*******************/
echo "<div align=\"center\">";
$shoutcount = countShouts();
if (!isset($page)||$page==0) {
//$page=floor($shoutcount/20)+1;
$page=1;
}
$entry = ($commentshown * $page)-$commentshown;
$selesai = $commentshown*$page;
$output = getShouts($start,20,1);
if ($page != 1) {
echo "<a href='".$PHP_SELF."?page=1'>[ << ]</a> <a href='".$PHP_SELF."?page=".($page-1)."&commentshown=".$commentshown."'>[ < ]</a> ";
} else {
echo "<font color='#666666'>[ << ] [ < ]</font> ";
}
for ($count=0;$count<$shoutcount;$count=$count+$commentshown) {
$newpage = floor($count/$commentshown) + 1;
if ($page == $newpage) {
echo $newpage." ";
} else {
echo "<a href='".$PHP_SELF."?page=".$newpage."&commentshown=".$commentshown."'>".$newpage."</a> ";
}
}
if ($page != floor($shoutcount/$commentshown)+1) {
echo "<a href='".$PHP_SELF."?page=".($page+1)."&commentshown=".$commentshown."'>[ > ]</a> <a href='".$PHP_SELF."?page=".(floor($shoutcount/$commentshown)+1)."&commentshown=".$commentshown."'>[ >> ]</a>";
} else {
echo "<font color='#666666'>[ > ] [ >> ]</font>";
}
echo "</div>";
// end of pagination
}
?>
<br />
</body>
</html>