diff --git a/administration.php b/administration.php index b6f212b..1e47d37 100644 --- a/administration.php +++ b/administration.php @@ -105,6 +105,9 @@ function AdminEntriesView() { global $GBsubjectfield; global $GBcategoryfield; global $GBstickylocked; + global $GBfield1; + global $GBfield2; + global $GBfield3; if (isset($_SESSION["SessionStatus"])?($_SESSION["SessionStatus"]==(md5($GBadmin.$GBpassword))):false) if ($DataStatus=="empty") echo $Titles["EmptyFile"],"\n"; else if (isset($_SESSION["DeleteStatus"])) { if ($_SESSION["DeleteStatus"]=="deletion") { @@ -131,6 +134,9 @@ function AdminEntriesView() { } echo "
\n"; } + if ($GBfield1) echo " ",$Titles["Field1"],":
\n"; + if ($GBfield2) echo " ",$Titles["Field2"],":
\n"; + if ($GBfield3) echo " ",$Titles["Field3"],":
\n"; echo " ",$Titles["AdminMessage"],":
\n
\n"; echo " ",$Titles["Response"],":
\n
\n"; if ($GBstickylocked) { @@ -253,6 +259,12 @@ if (isset($_SESSION["SessionStatus"])?($_SESSION["SessionStatus"]==(md5($GBadmin else $AdminEntries[($_SESSION["EditStatus"]-1)][7]=""; if (isset($_POST["editcategory"])) $AdminEntries[($_SESSION["EditStatus"]-1)][8]=$_POST["editcategory"]; else $AdminEntries[($_SESSION["EditStatus"]-1)][8]=""; + if (isset($_POST["field1"])) $AdminEntries[($_SESSION["EditStatus"]-1)][13]=$_POST["field1"]; + else $AdminEntries[($_SESSION["EditStatus"]-1)][13]=""; + if (isset($_POST["field2"])) $AdminEntries[($_SESSION["EditStatus"]-1)][14]=$_POST["field2"]; + else $AdminEntries[($_SESSION["EditStatus"]-1)][14]=""; + if (isset($_POST["field3"])) $AdminEntries[($_SESSION["EditStatus"]-1)][15]=$_POST["field3"]; + else $AdminEntries[($_SESSION["EditStatus"]-1)][15]=""; if (isset($_POST["lock"])) $AdminEntries[($_SESSION["EditStatus"]-1)][11]=$_POST["lock"]; else $AdminEntries[($_SESSION["EditStatus"]-1)][11]=""; if (isset($_POST["sticky"])) $AdminEntries[($_SESSION["EditStatus"]-1)][12]=$_POST["sticky"]; diff --git a/index.php b/index.php index 965bd65..27a5439 100644 --- a/index.php +++ b/index.php @@ -87,6 +87,9 @@ function AddEntry() { 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) { @@ -116,6 +119,18 @@ function AddEntry() { $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); @@ -135,6 +150,9 @@ function AddEntryView() { global $GBsubjectfield; global $GBcategoryfield; global $GBfilesize; + global $GBfield1; + global $GBfield2; + global $GBfield3; echo "

",$Titles["Page"],"


\n"; if ($PageStatus=="added") echo $Titles["Added"]."
\n"; $captchanumber11=rand(1, 4); @@ -157,6 +175,9 @@ function AddEntryView() { } echo "
\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"; @@ -216,6 +237,9 @@ function SinlgeEntry($Entry) { global $GBcategoryfield; global $GBshownumbers; global $GBreplies; + global $GBfield1; + global $GBfield2; + global $GBfield3; echo " "; if ($GBreplies&&isset($Entry[9])&&$Entry[9]) echo "
"; echo "

"; @@ -234,7 +258,9 @@ function SinlgeEntry($Entry) { } 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) { @@ -247,6 +273,7 @@ function SinlgeEntry($Entry) { } } 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])) { @@ -402,6 +429,9 @@ if(isset($_POST["submit"])) { $_SESSION["value"]["category"]=$_POST["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"]); } diff --git a/settings.php b/settings.php index 7abb8ef..fd476ad 100644 --- a/settings.php +++ b/settings.php @@ -44,6 +44,9 @@ $GBstriptags=true; // enable or disable strip tags function during adding new en $GBreplies=true; // enable or disable replies to mwssages $GBshownumbers=true; // show or not show number of entries (if replies enabled - numbers will not shown anyway) $GBstickylocked=true; // stick or lock entries in admin panel +$GBfield1=true; // enable or disable special field 1 +$GBfield2=true; // enable or disable special field 2 +$GBfield3=true; // enable or disable special field 3 $Titles["HeadTitle"]="Guestbook"; $Titles["Page"]="Guestbook"; $Titles["Name"]="Your name"; @@ -100,5 +103,13 @@ $Titles["Replied"]="replied"; $Titles["Replying"]="Replying to this message:"; $Titles["Locked"]="Locked"; $Titles["Sticky"]="Sticky"; -$Titles["AttachedFile"]="Attached file"; +$Titles["Field1"]="Field1"; +$Titles["PreField1"]=""; +$Titles["PostField1"]=""; +$Titles["Field2"]="Field2"; +$Titles["PreField2"]=""; +$Titles["PostField2"]=""; +$Titles["Field3"]="Field3"; +$Titles["PreField3"]=""; +$Titles["PostField3"]=""; ?> diff --git a/settings_ru.php b/settings_ru.php index 3f1e1e4..226e5ba 100644 --- a/settings_ru.php +++ b/settings_ru.php @@ -45,6 +45,9 @@ $GBstriptags=true; // включение или отключение функц $GBreplies=true; // включение или отключение ответов на сообщения $GBshownumbers=true; // показывать или не показывать номера сообщений (если включены ответы - номера сообщений не будут показываться) $GBstickylocked=true; // приклеивать или лочить записи через панель администратора +$GBfield1=true; // включить или отключить специальное поле 1 +$GBfield2=true; // включить или отключить специальное поле 2 +$GBfield3=true; // включить или отключить специальное поле 3 $Titles["HeadTitle"]="Гостевая книга"; $Titles["Page"]="Гостевая книга"; $Titles["Name"]="Ваше имя"; @@ -102,4 +105,13 @@ $Titles["Replying"]="Ответ на это сообщение:"; $Titles["Locked"]="Нельзя ответить"; $Titles["Sticky"]="Закрепленное сверху"; $Titles["AttachedFile"]="Прикрепленный файл"; +$Titles["Field1"]="Поле1"; +$Titles["PreField1"]=""; +$Titles["PostField1"]=""; +$Titles["Field2"]="Поле2"; +$Titles["PreField2"]=""; +$Titles["PostField2"]=""; +$Titles["Field3"]="Поле3"; +$Titles["PreField3"]=""; +$Titles["PostField3"]=""; ?>