$_FILES["uploadedfile"]["size"] && $_FILES["uploadedfile"]["size"]>0) { if (in_array("images",$GBupload)) if (getimagesize($_FILES["uploadedfile"]["tmp_name"])) return "
"; if ($GBupload===true) return "
"."๐Ÿ“Ž ".$Titles["AttachedFile"].""; if (in_array(mb_strtolower(pathinfo($_FILES["uploadedfile"]["name"], PATHINFO_EXTENSION)),$GBupload)) return "
"."๐Ÿ“Ž ".$Titles["AttachedFile"].""; } else return false; return false; } function AddHttp($Link) { if (!$Link=="") if (!preg_match("~^(?:f|ht)tps?://~i",$Link)) { $Link = "http://".$Link; } return $Link; } function AddEntry() { global $GBdata; global $Titles; global $PageStatus; global $UploadedFile; global $GBcityfield; global $GBlinkfield; global $GBsubjectfield; global $GBcategoryfield; global $GBstriptags; global $GBfield1; global $GBfield2; global $GBfield3; if (!$GBstriptags) $NewEntry["name"]=$_POST["name"]; else $NewEntry["name"]=strip_tags($_POST["name"]); if ($GBcityfield) { if (!$GBstriptags) $NewEntry["from"]=$_POST["from"]; else $NewEntry["from"]=strip_tags($_POST["from"]); } else $NewEntry["from"]=""; if ($GBlinkfield) { if (!$GBstriptags) $NewEntry["link"]=AddHttp($_POST["link"]); else $NewEntry["link"]=AddHttp(strip_tags($_POST["link"])); } else $NewEntry["link"]=""; $NewEntry["email"]=$_POST["email"]; if (!$GBstriptags) $NewEntry["text"]=$_POST["text"]; else $NewEntry["text"]=strip_tags($_POST["text"]); if ($UploadedFile) $NewEntry["text"]=$NewEntry["text"].$UploadedFile; $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"]=""; if (isset($_SESSION["reply"])) { $NewEntry["reply"]=$_SESSION["reply"][5]; unset($_SESSION["reply"]); } else $NewEntry["reply"]=""; $NewEntry["number"]=""; $NewEntry["lock"]=""; $NewEntry["sticky"]=""; if ($GBfield1) { if (!$GBstriptags) $NewEntry["field1"]=$_POST["field1"]; else $NewEntry["field1"]=strip_tags($_POST["field1"]); } else $NewEntry["field1"]=""; if ($GBfield2) { if (!$GBstriptags) $NewEntry["field2"]=$_POST["field2"]; else $NewEntry["field2"]=strip_tags($_POST["field2"]); } else $NewEntry["field2"]=""; if ($GBfield3) { if (!$GBstriptags) $NewEntry["field3"]=$_POST["field3"]; else $NewEntry["field3"]=strip_tags($_POST["field3"]); } else $NewEntry["field3"]=""; $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; global $GBfilesize; global $GBfield1; global $GBfield2; global $GBfield3; global $GBemailfield; global $singleEntry; if ($singleEntry) { echo "

",$Titles["Page"],"


\n"; return; } 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"; echo " ",$Titles["Name"],": (",$Titles["Required"],")
\n"; if ($GBcityfield) echo " ",$Titles["City"],":
\n"; if ($GBlinkfield) echo " ",$Titles["Link"],":
\n"; if ($GBemailfield) echo " ",$Titles["Email"],": ($Titles[NotPublic])
\n"; if ($GBsubjectfield) { echo " ",$Titles["Subject"],":
\n"; } if ($GBcategoryfield) { echo " ",$Titles["Category"],":
\n"; } if ($GBfield1) echo " ",$Titles["Field1"],":
\n"; if ($GBfield2) echo " ",$Titles["Field2"],":
\n"; if ($GBfield3) echo " ",$Titles["Field3"],":
\n"; echo " ",$Titles["Text"],":
\n
\n"; if ($GBupload) { echo " \n"; echo " \n"; echo "
\n"; } if ($GBcaptcha) echo " ",$Titles["Captcha"],": $captchanumber11$captchanumber11$captchanumber12 ",$Titles["CaptchaPlus"]," $captchanumber21$captchanumber22$captchanumber21 = ?
\n"; echo " \n"; echo "
\n"; if ($PageStatus=="emptyname") echo $Titles["EmptyName"],"
\n"; if ($PageStatus=="emptytext") echo $Titles["EmptyText"],"
\n"; if ($PageStatus=="wrongfile") echo $Titles["WrongFile"],"
\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; global $GBcategoryfield; global $GBfeedbackFormMode; if (!$GBfeedbackFormMode) { if ($GBsearch) { echo "
"; if ($GBcategoryfield) { echo ""; echo ""; foreach ($GBcategoryfield as $category) echo " "; } else echo ""; echo ""; echo "
"; } } } function SinlgeEntry($Entry) { global $Titles; global $GBreplies; global $GBreadmore; global $GBcityfield; global $GBlinkfield; global $GBsubjectfield; global $GBcategoryfield; global $GBshownumbers; global $GBreplies; global $GBfield1; global $GBfield2; global $GBfield3; echo " "; if ($GBreplies&&isset($Entry[9])&&$Entry[9]) echo "
"; echo "

"; if ($Entry[11]) echo "[",$Titles["Locked"],"] "; if ($Entry[12]) echo "[",$Titles["Sticky"],"] "; if ($GBreplies&&isset($Entry[9])&&$Entry[9]) echo "โคท "; else echo "โ—ฆ "; if ($GBshownumbers) echo $Entry[10],". "; if ($Entry[2]) echo ""; echo "",$Entry[0],""; if ($Entry[2]) echo ""; if ($Entry[1]) echo " ",$Titles["From"]," ",$Entry[1],""; echo ", "; echo ""; echo date("j.m.Y, H:i",$Entry[5]); echo ", "; if ($GBreplies&&isset($Entry[9])&&$Entry[9]) { echo $Titles["Replied"]; } else echo $Titles["Wrote"]; if (($GBsubjectfield)&&($Entry[7])) echo " ",$Titles["About"]," '",$Entry[7],"'"; if (($GBcategoryfield)&&($Entry[8])) echo " [",$Entry[8],"]"; if (($GBfield1)&&($Entry[13])) echo $Titles["PreField1"],$Entry[13],$Titles["PostField1"]; echo ":


\n"; if (($GBfield2)&&($Entry[14])) echo $Titles["PreField2"],$Entry[14],$Titles["PostField2"]; if ($GBreadmore>0) { $Message=strip_tags($Entry[4]); if (strlen($Message)>$GBreadmore) { $readmorenumber="readmore".$Entry[10]; if ($_POST[$readmorenumber]) echo " ",nl2br($Entry[4]),"
\n"; else { $Message = substr($Message, 0, $GBreadmore); $Message = substr($Message, 0, strrpos($Message, ' '))."...
"; echo " ",nl2br($Message),"
\n"; } } else echo " ",nl2br($Entry[4]),"
\n"; } else echo " ",nl2br($Entry[4]),"
\n"; if (($GBfield3)&&($Entry[15])) echo $Titles["PreField3"],$Entry[15],$Titles["PostField3"]; if ($Entry[6]) echo "
",$Titles["Response"],":
\n"; if ($Entry[6]) echo nl2br($Entry[6]),"

\n"; if ($GBreplies&&!($Entry[11])) { echo "
"; echo "

"; echo "
"; } echo "
"; if ($GBreplies&&isset($Entry[9])&&$Entry[9]) echo "
"; echo "
\n"; } function EntriesView() { global $Titles; global $DataStatus; global $Entries; global $GBpagination; global $GBreadmore; global $GBcityfield; global $GBlinkfield; global $GBsubjectfield; global $GBcategoryfield; global $GBreplies; global $GBstickylocked; global $GBfeedbackFormMode; if ($GBfeedbackFormMode) return; if (isset($_SESSION["reply"])) { echo $Titles["Replying"],"
\n"; } if ($GBstickylocked) { if (isset($Entries)) { $EntriesStickySorted=$Entries; $i = count($Entries); while (--$i >= 0) { if (isset($EntriesStickySorted[$i][12])&&($EntriesStickySorted[$i][12]=="on")) { $item = $EntriesStickySorted[$i]; unset($EntriesStickySorted[$i]); array_push($EntriesStickySorted, $item); } } $Entries=array_values($EntriesStickySorted); } } if ($GBreplies) { if (isset($Entries)) { $EntriesReplySorted=$Entries; foreach($Entries as $Entry) { if (isset($Entry[9])) { unset($a); unset($b); foreach($EntriesReplySorted as $n=>$EntrySort) if ($EntrySort[5]==$Entry[5]) $a=$n; foreach($EntriesReplySorted as $n=>$EntrySort) if ($EntrySort[5]==$Entry[9]) { if (isset($EntrySort[12])&&$EntrySort[12]=="on") $b=$n-1; else $b=$n; } if (isset($b)) { if (!(isset($Entry[12])&&$Entry[12]=="on")) { $out=array_splice($EntriesReplySorted, $a, 1); array_splice($EntriesReplySorted, $b, 0, $out); } } } } $Entries=$EntriesReplySorted; } } 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"; if ($CurrentPage>0) { echo " \n"; echo " \n"; } for ($p = ($CurrentPage-2); $p <= ($CurrentPage+2); $p++) { $page = $p+1; if (($p>=0)&&($p<(count($Entries)/$GBpagination))) { echo " \n"; } } if ($CurrentPage<((count($Entries)/$GBpagination)-1)) { echo " \n"; echo " \n"; } echo "
\n"; $_SESSION["currentpage"]=$CurrentPage; } else { if (isset($Entries[0])) { $Entries=array_reverse($Entries); foreach($Entries as $e=>$Entry) SinlgeEntry($Entry); } } } if ($GBreplies) $GBshownumbers=false; if(isset($_POST["submit"])) { if (!$_POST["text"]) $PageStatus="emptytext"; if (!$_POST["name"]) $PageStatus="emptyname"; if ($GBupload) { if ($_FILES["uploadedfile"]["name"]) { $UploadedFile=CheckFile(); if ($UploadedFile==false) { $PageStatus="wrongfile"; } } } if (($_POST["name"])&&($_POST["text"])) if (isset($_POST["captcha"])&&(md5(base64_encode($_POST["captcha"]))==$_SESSION["captcha"])) { if (!isset($PageStatus)=="wrongfile") { AddEntry(); if ($GBnotificationmailto) SendMail(); } } else if (!$GBcaptcha) { if (!isset($PageStatus)=="wrongfile") { 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"]; if ($GBsubjectfield) $_SESSION["value"]["subj"]=$_POST["subj"]; else $_SESSION["value"]["subj"]=""; if ($GBcategoryfield) $_SESSION["value"]["category"]=$_POST["category"]; else $_SESSION["value"]["category"]=""; $_SESSION["value"]["email"]=$_POST["email"]; $_SESSION["value"]["text"]=$_POST["text"]; $_SESSION["value"]["field1"]=$_POST["field1"]; $_SESSION["value"]["field2"]=$_POST["field2"]; $_SESSION["value"]["field3"]=$_POST["field3"]; $Values=$_SESSION["value"]; } else if (isset($_SESSION["value"])) Unset($_SESSION["value"]); } $Entries=ReadEntries(); if (isset($_POST["reply"])) { $_SESSION["reply"]=$Entries[$_POST["reply"]-1]; $GBsearch=false; unset($Entries); $GBreplies=false; $Entries[0]=$_SESSION["reply"]; } else unset($_SESSION["reply"]); if (isset($_GET["entry"])) { foreach($Entries as $Entry) { if ($Entry[5] == $_GET["entry"]) { $newEntries[0] = $Entry; } } foreach($Entries as $Entry) { if ($Entry[9] == $_GET["entry"]) { $newEntries[] = $Entry; } } $GBsearch=false; $singleEntry = true; $Entries = $newEntries; } include "page.php"; ?>