";
$NewEntry["datetime"]=time();
$NewEntry["response"]="";
if ($GBsubjectfield) {
if (!$GBstriptags) $NewEntry["subj"]=$_POST["subj"];
else $NewEntry["subj"]=strip_tags($_POST["subj"]);
} else $NewEntry["subj"]="";
if ($GBcategoryfield) $NewEntry["category"]=strip_tags($_POST["category"]);
else $NewEntry["category"]="";
$NewEntry["parameters"]="";
$fhandle=fopen($GBdata,"a");
fputcsv($fhandle,$NewEntry);
fclose($fhandle);
$PageStatus="added";
$_SESSION["captcha"]="";
}
function AddEntryView() {
global $Titles;
global $Values;
global $PageStatus;
global $GBcaptcha;
global $GBtextlenght;
global $GBupload;
global $GBcityfield;
global $GBlinkfield;
global $GBsubjectfield;
global $GBcategoryfield;
echo "
",$Titles["Page"],"
\n";
if ($PageStatus=="added") echo $Titles["Added"]." \n";
$captchanumber11=rand(1, 4);
$captchanumber12=rand(0, 9);
$captchanumber21=rand(1, 4);
$captchanumber22=rand(0, 9);
$_SESSION["captcha"]=md5(base64_encode(($captchanumber11.$captchanumber12)+($captchanumber21.$captchanumber22)));
echo "\n";
if ($PageStatus=="emptyname") echo $Titles["EmptyName"]," \n";
if ($PageStatus=="emptytext") echo $Titles["EmptyText"]," \n";
if ($PageStatus=="wrongimage") echo $Titles["WrongImage"]," \n";
if ($PageStatus=="wrongcaptcha") echo $Titles["WrongCaptcha"]," \n";
}
function Search($SearchQuery) {
$Entries=ReadEntries();
$SearchResultCount=0;
$SearchResult=false;
foreach($Entries as $e=>$Entry) {
for($p=0; $p<9; $p++) {
if (mb_stristr($Entry[$p],$SearchQuery)) {
$SearchResult[$SearchResultCount][0]=$e;
$SearchResult[$SearchResultCount][1]=$Entry;
$SearchResultCount++;
break;
}
}
}
return $SearchResult;
}
function AddSearchBar() {
global $Titles;
global $GBsearch;
if ($GBsearch) {
echo "";
}
}
function SinlgeEntry($Entry) {
global $Titles;
global $GBreadmore;
global $GBcityfield;
global $GBlinkfield;
global $GBsubjectfield;
global $GBcategoryfield;
echo "
",$Entry[10],". ";
if ($Entry[2]) echo "";
echo "",$Entry[0],"";
if ($Entry[2]) echo "";
if ($Entry[1]) echo " ",$Titles["From"]," ",$Entry[1],"";
echo ", ",date("j.m.Y, H:i",$Entry[5]),", ",$Titles["Wrote"];
if (($GBsubjectfield)&&($Entry[7])) echo " ",$Titles["About"]," '",$Entry[7],"'";
if (($GBcategoryfield)&&($Entry[8])) echo " [",$Entry[8],"]";
echo ":
\n";
}
function EntriesView() {
global $Titles;
global $DataStatus;
global $Entries;
global $GBpagination;
global $GBreadmore;
global $GBcityfield;
global $GBlinkfield;
global $GBsubjectfield;
global $GBcategoryfield;
if ($DataStatus=="empty") echo $Titles["EmptyFile"];
else if(isset($_POST["search"])&&isset($_POST["serachq"])) {
$SearchResult=Search($_POST["serachq"]);
if ($SearchResult) {
$GBpagination=0;
unset($Entries);
foreach($SearchResult as $n=>$Entry) $Entries[$n]=$Entry[1];
} else echo $Titles["NoResult"].": '",$_POST["serachq"],"'. \n";
}
if (($GBpagination>0)&&(count($Entries)>$GBpagination)) {
$Entries=array_reverse($Entries);
if (isset($_GET["page"])) switch ($_GET["page"]) {
case $Titles["First"]:
$CurrentPage=0;
break;
case $Titles["Last"]:
$CurrentPage=(int)((count($Entries)-1)/$GBpagination);
break;
case $Titles["Previous"]:
$CurrentPage=$_SESSION["currentpage"]-1;
break;
case $Titles["Next"]:
$CurrentPage=$_SESSION["currentpage"]+1;
break;
default:
$CurrentPage=$_GET["page"]-1;
}
else $CurrentPage=0;
for ($e = ($GBpagination*$CurrentPage); $e < ($GBpagination*($CurrentPage+1)); $e++) {
if ($e>=count($Entries)) break;
SinlgeEntry($Entries[$e]);
}
echo "\n";
$_SESSION["currentpage"]=$CurrentPage;
} else {
if (isset($Entries[0])) {
$Entries=array_reverse($Entries);
foreach($Entries as $e=>$Entry) SinlgeEntry($Entry);
}
}
}
if(isset($_POST["submit"])) {
if (!$_POST["text"]) $PageStatus="emptytext";
if (!$_POST["name"]) $PageStatus="emptyname";
if ($GBupload) {
if ($_FILES["uploadedfile"]["tmp_name"]) {
$UploadedFile=CheckFile();
if (!$UploadedFile) {
$PageStatus="wrongimage";
}
}
}
if (($_POST["name"])&&($_POST["text"]))
if (isset($_POST["captcha"])&&(md5(base64_encode($_POST["captcha"]))==$_SESSION["captcha"])) {
if (!isset($PageStatus)=="wrongimage") {
AddEntry();
if ($GBnotificationmailto) SendMail();
}
} else if (!$GBcaptcha) {
if (!isset($PageStatus)=="wrongimage") {
AddEntry();
if ($GBnotificationmailto) SendMail();
}
} else $PageStatus="wrongcaptcha";
if (($PageStatus)&&!($PageStatus=="added")) {
$SESSION["value"]["name"]=$_POST["name"];
$SESSION["value"]["from"]=$_POST["from"];
$SESSION["value"]["link"]=$_POST["link"];
$SESSION["value"]["subj"]=$_POST["subj"];
$SESSION["value"]["category"]=$_POST["category"];
$SESSION["value"]["email"]=$_POST["email"];
$SESSION["value"]["text"]=$_POST["text"];
$Values=$SESSION["value"];
} else if (isset($SESSION["value"])) Unset($SESSION["value"]);
}
$Entries=ReadEntries();
include "page.php";
?>