$Entry) { unset($Entry[7]); fputcsv($fhandle,$Entry); } fclose($fhandle); } function Search($SearchQuery) { $Entries=ReadEntries(); $SearchResultCount=0; $SearchResult=false; foreach($Entries as $e=>$Entry) { for($p=0; $p<7; $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 (!(($_SESSION["EditStatus"]) or ($_SESSION["DeleteStatus"]=="deletion"))) if ($GBsearch) { echo "
"; echo ""; echo ""; echo "
"; } } function AdminHeaderView() { global $Titles; global $GBadmin; global $GBpassword; echo "

$Titles[AdminHeader]

\n"; if ($_SESSION["SessionStatus"]==(md5($GBadmin.$GBpassword))) { echo "
",AddSearchBar(),"
"; echo "
\n"; echo "

\n"; echo "
\n"; echo " $Titles[AdminHello], $GBadmin!\n"; } } function AdminEntriesView() { global $Titles; global $DataStatus; global $GBadmin; global $GBpassword; global $AdminEntries; global $GBpagination; if ($_SESSION["SessionStatus"]==(md5($GBadmin.$GBpassword))) if ($DataStatus=="empty") echo "$Titles[EmptyFile]\n"; else if ($_SESSION["DeleteStatus"]=="deletion") { echo " $Titles[AdminSureDel] ",count($_SESSION["DeleteEntries"])," $Titles[AdminSureDelMessages]?\n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; } else if ($_SESSION["EditStatus"]) { echo " $Titles[AdminMessage] ", ($_SESSION["EditStatus"]),", ",date("j.m.Y, H:i",$AdminEntries[($_SESSION["EditStatus"]-1)][5]),":
\n"; echo "
\n"; echo " $Titles[AdminName]:
\n"; echo " $Titles[City]
\n"; echo " $Titles[Link]
\n"; echo " $Titles[Email]
\n"; echo " $Titles[AdminMessage]:
\n
\n"; echo " $Titles[Response]:
\n
\n"; echo " "; echo " "; echo "\n"; echo "
\n"; } else { if($_POST['search']&&$_POST['serachq']) { $SearchResult=Search($_POST['serachq']); if ($SearchResult) { $GBpagination=0; unset($AdminEntries); foreach($SearchResult as $n=>$Entry) $AdminEntries[$n]=$Entry[1]; } else echo "$Titles[NoResult]: '",$_POST['serachq'],"'.
\n"; } if (($GBpagination>0)&&(count($AdminEntries)>$GBpagination)) { $Entries=array_reverse($AdminEntries); if ($_GET['page']) switch ($_GET['page']) { case $Titles[First]: $CurrentPage=0; break; case $Titles[Last]: $CurrentPage=intdiv(count($Entries),$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; 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"; echo "
\n"; echo "\n \n"; for ($e = ($GBpagination*$CurrentPage); $e < ($GBpagination*($CurrentPage+1)); $e++) { if ($e>=count($Entries)) break; $Entry = $Entries[$e]; echo " \n"; } $_SESSION['currentpage']=$CurrentPage; } else { echo "\n"; echo "
$Titles[AdminName]$Titles[City]$Titles[Link]$Titles[Email]$Titles[AdminMessage]$Titles[Response]$Titles[AdminDate]
",($Entry[7]),"$Entry[0]$Entry[1]$Entry[2]$Entry[3]",nl2br($Entry[4]),"",nl2br($Entry[6]),"",date("j.m.Y, H:i",$Entry[5]),"
\n \n"; $Entries=array_reverse($AdminEntries); foreach($Entries as $e=>$Entry) echo " \n"; } echo "
$Titles[AdminName]$Titles[City]$Titles[Link]$Titles[Email]$Titles[AdminMessage]$Titles[Response]$Titles[AdminDate]
",($Entry[7]),"$Entry[0]$Entry[1]$Entry[2]$Entry[3]",nl2br($Entry[4]),"",nl2br($Entry[6]),"",date("j.m.Y, H:i",$Entry[5]),"
\n"; echo " \n"; echo "
\n"; } else { if (($_POST["login"])&&(!$_SESSION["SessionStatus"])) echo "$Titles[WrongLogin]
\n"; echo "
\n"; echo " $Titles[Login]
\n"; echo " $Titles[Password]
\n"; echo " \n"; echo "
\n"; } } if ((($_POST["adminlogin"])==$GBadmin)&&(($_POST["adminpass"])==$GBpassword)) $_SESSION["SessionStatus"]=(md5($GBadmin.$GBpassword)); if ($_POST["exit"]) $_SESSION["SessionStatus"]=""; if ($_POST["canceldelete"]) { $_SESSION["DeleteStatus"]=""; Unset($_SESSION["DeleteEntries"]); } if ($_POST["canceledit"]) Unset($_SESSION["EditStatus"]); if ($_SESSION["SessionStatus"]==(md5($GBadmin.$GBpassword))) { $AdminEntries=ReadEntries(); if ($_POST["submitdelete"]) { $_SESSION["DeleteStatus"]="deletion"; foreach($AdminEntries as $e=>$Entry) if ($_POST["cb$e"]) $_SESSION["DeleteEntries"][]=$e; if (!count($_SESSION["DeleteEntries"])) $_SESSION["DeleteStatus"]=""; } if (($_POST["submiteedit"])&&($_SESSION["EditStatus"])) { $AdminEntries[($_SESSION["EditStatus"]-1)][0]=$_POST["editname"]; $AdminEntries[($_SESSION["EditStatus"]-1)][1]=$_POST["editfrom"]; $AdminEntries[($_SESSION["EditStatus"]-1)][2]=$_POST["editlink"]; $AdminEntries[($_SESSION["EditStatus"]-1)][3]=$_POST["editmail"]; $AdminEntries[($_SESSION["EditStatus"]-1)][4]=$_POST["edittext"]; $AdminEntries[($_SESSION["EditStatus"]-1)][6]=$_POST["editresp"]; SaveEntries(); Unset($_SESSION["EditStatus"]); $AdminEntries=ReadEntries(); } if ($_POST["applydelete"]) { if ($_SESSION["EditStatus"]) { Unset($AdminEntries[($_SESSION["EditStatus"]-1)]); SaveEntries(); Unset($_SESSION["EditStatus"]); $AdminEntries=ReadEntries(); } if ($_SESSION["DeleteStatus"]) { foreach($_SESSION["DeleteEntries"] as $e=>$DelEnt) Unset($AdminEntries[$DelEnt]); SaveEntries(); Unset($_SESSION["DeleteEntries"]); $_SESSION["DeleteStatus"]=""; $AdminEntries=ReadEntries(); } } if (!$_SESSION["EditStatus"]) for ($e=0;$e <?php echo $Titles[HeadTitle];?>