',$row); if($fields[8]==1) { for($i=2;$i',$fields); } else { $tempArray[]=$row; } } $sortedRows=$tempArray; } else { $tempArray=array(); foreach($sortedRows as $row) { $fields=explode('<>',$row); if($fields[8]!=1) { $tempArray[]=$row; } } $sortedRows=$tempArray; } $totalEntries=count($sortedRows); if($totalEntries==0) { header("Location: ".getEmptyGoTo()); } else { $entriesPerPage=getEntriesPerPage(); if(getSpanPages()==1) { /*Set beginning and ending entry.*/ if(isset($HTTP_GET_VARS['beginningEntry'])&&isset($HTTP_GET_VARS['endingEntry'])) { $beginningEntry=$HTTP_GET_VARS['beginningEntry']; $endingEntry=$HTTP_GET_VARS['endingEntry']; } elseif(isset($HTTP_GET_VARS['beginningEntry'])&&!isset($HTTP_GET_VARS['endingEntry'])) { $beginningEntry=$HTTP_GET_VARS['beginningEntry']; if($beginningEntry+$entriesPerPage-1>$totalEntries) { $endingEntry=$totalEntries; } else { $endingEntry=$beginningEntry+$entriesPerPage-1; } } else { $beginningEntry=1; $endingEntry=0; } settype($beginningEntry,"integer"); settype($endingEntry,"integer"); if( ($endingEntry-$beginningEntry<0) || ($beginningEntry>$totalEntries) || ($beginningEntry<1) || ($endingEntry>$totalEntries) || ($endingEntry<1) ) { $beginningEntry=1; if($entriesPerPage<=$totalEntries) { $endingEntry=$entriesPerPage; } else { $endingEntry=$totalEntries; } } /*END: Set beginning and ending entry.*/ /*Handle navigation for next and previous pages.*/ if($endingEntry+1<=$totalEntries) { $bNextPage=$endingEntry+1; } else { $bNextPage=1; } if($bNextPage+$entriesPerPage-1<=$totalEntries) { $eNextPage=$bNextPage+$entriesPerPage-1; } else { $eNextPage=$totalEntries; } if($beginningEntry-1>=1) { $ePreviousPage=$beginningEntry-1; } else { $ePreviousPage=$totalEntries; } if($ePreviousPage-($entriesPerPage-1)>=1) { $bPreviousPage=$ePreviousPage-($entriesPerPage-1); } else { $bPreviousPage=1; } /*END: Handle navigation for next and previous pages.*/ } else{ $bPreviousPage=$bNextPage=$beginningEntry=1; $ePreviousPage=$eNextPage=$endingEntry=$totalEntries; } $headerHTML=getHeaderTemplate(); $entryTemplate=getEntryTemplate(); $footerHTML=getFooterTemplate(); $counter=0; $entriesHTML=''; $months=array( getMonth01(), getMonth02(), getMonth03(), getMonth04(), getMonth05(), getMonth06(), getMonth07(), getMonth08(), getMonth09(), getMonth10(), getMonth11(), getMonth12() ); $days=array( getDay1(), getDay2(), getDay3(), getDay4(), getDay5(), getDay6(), getDay7() ); for($i=$beginningEntry-1;$i<=$endingEntry-1;$i++) { $fields=explode("<>",$sortedRows[$i]); for($x=0;$x',"\r\n",$fields[$x]); } for($x=0;$xlist as $value) { $data=explode('',trim($value)); if(getAllowHTML()==1) { $fields[6]=str_replace($data[0],'',$fields[6]); $fields[9]=str_replace($data[0],'',$fields[9]); } else { $fields[6]=str_replace(htmlentities($data[0]),'',$fields[6]); $fields[9]=str_replace(htmlentities($data[0]),'',$fields[9]); } } $smilies->destructor(); } /*END: Handle smilies in comments and reply.*/ for($x=0;$x',$fields[$x]); } if($fields[8]==1) { $fields[6]="view private message (admin only)"; } $dateAndTime=explode(".",$fields[1]); $entry=$entryTemplate; $entry=str_replace('',$dateAndTime[0],$entry); if($dateAndTime[0]<10) { $entry=str_replace('','0'.$dateAndTime[0],$entry); } else { $entry=str_replace('',$dateAndTime[0],$entry); } $entry=str_replace('',$months[$dateAndTime[0]-1],$entry); $entry=str_replace('',$days[$dateAndTime[1]],$entry); $entry=str_replace('',$dateAndTime[2],$entry); if($dateAndTime[2]<10) { $entry=str_replace('','0'.$dateAndTime[2],$entry); } else { $entry=str_replace('',$dateAndTime[2],$entry); } $entry=str_replace('',$dateAndTime[3],$entry); $yr=$dateAndTime[3]%100; if($yr<10) $entry=str_replace('','0'.$yr,$entry); else $entry=str_replace('',$yr,$entry); $entry=str_replace('',$dateAndTime[4],$entry); if($dateAndTime[4]<10) { $entry=str_replace('','0'.$dateAndTime[4],$entry); } else { $entry=str_replace('',$dateAndTime[4],$entry); } if($dateAndTime[4]<12) { $entry=str_replace('','am',$entry); } else { $entry=str_replace('','pm',$entry); } if($dateAndTime[4]>=1&&$dateAndTime[4]<=12) { $entry=str_replace('',$dateAndTime[4],$entry); } else { $entry=str_replace('',abs($dateAndTime[4]-12),$entry); } if($dateAndTime[4]>=1&&$dateAndTime[4]<=12) { if($dateAndTime[4]<10) { $entry=str_replace('','0'.$dateAndTime[4],$entry); } else { $entry=str_replace('',$dateAndTime[4],$entry); } } else { if(abs($dateAndTime[4]-12)<10) { $entry=str_replace('','0'.abs($dateAndTime[4]-12),$entry); } else { $entry=str_replace('',abs($dateAndTime[4]-12),$entry); } } $entry=str_replace('',$dateAndTime[5],$entry); if($dateAndTime[5]<10) { $entry=str_replace('','0'.$dateAndTime[5],$entry); } else { $entry=str_replace('',$dateAndTime[5],$entry); } $entry=str_replace('',$dateAndTime[6],$entry); if($dateAndTime[6]<10) { $entry=str_replace('','0'.$dateAndTime[6],$entry); } else { $entry=str_replace('',$dateAndTime[6],$entry); } $number=$beginningEntry+$counter++; $entry=str_replace('',$number,$entry); $entry=str_replace('',$fields[2],$entry); /*Check email validity.*/ $valid=1; $pos=strpos($fields[3],'.'); if($pos===false) { $valid=0; } $pos=strpos($fields[3],'@'); if($pos===false) { $valid=0; } /*Auto-link email if valid.*/ $email=$fields[3]; if($valid==1) { $email=''.$fields[3].''; } /*Display email icon if valid.*/ $emailIcon=''; if($valid==1) { $emailIcon=''; } /*Check homepage URL validity.*/ $valid=1; $pos=strpos($fields[4],'.'); if($pos===false) { $valid=0; } /*Auto-link homepage if valid.*/ $homepage=$fields[4]; if($valid==1) { $homepage=''.$fields[4].''; } /*Display homepage icon if valid*/ $homepageIcon=''; $homepageIconBlank=''; $homepageIconTop=''; if($valid==1) { $homepageIcon=''; $homepageIconBlank=''; $homepageIconTop=''; } $entry=str_replace('',$fields[3],$entry); $entry=str_replace('',$email,$entry); $entry=str_replace('',$emailIcon,$entry); $entry=str_replace('',$fields[4],$entry); $entry=str_replace('',$homepage,$entry); $entry=str_replace('',$homepageIcon,$entry); $entry=str_replace('',$homepageIconBlank,$entry); $entry=str_replace('',$homepageIconTop,$entry); $entry=str_replace('',$fields[5],$entry); $entry=str_replace('',$fields[6],$entry); $entry=str_replace('',$fields[7],$entry); if(strlen($fields[9])>0) { $replyTemplate=getReplyTemplate(); $replyTemplate=str_replace('',$fields[9],$replyTemplate); $entry=str_replace('',$replyTemplate,$entry); } $entry=str_replace('',$fields[10],$entry); $entry=str_replace('',$fields[11],$entry); $entry=str_replace('',$fields[12],$entry); $entry=str_replace('',$fields[13],$entry); $entry=str_replace('',$fields[14],$entry); $entry=str_replace('',$fields[0],$entry); /*Handle delete URL.*/ if($beginningEntry==$totalEntries) { $entry=str_replace('',"admin.php?action=deleteEntry&id=$fields[0]&from=view&beginningEntry=$bPreviousPage",$entry); } else { $entry=str_replace('',"admin.php?action=deleteEntry&id=$fields[0]&from=view&beginningEntry=$beginningEntry",$entry); } /*END: Handle delete URL.*/ $entry=str_replace('',"admin.php?display=editEntryForm&id=$fields[0]&from=view&beginningEntry=$beginningEntry&endingEntry=$endingEntry",$entry); $entry=str_replace('',"admin.php?display=replyForm&id=$fields[0]&from=view&beginningEntry=$beginningEntry&endingEntry=$endingEntry",$entry); $entriesHTML.=$entry; } $outString=$headerHTML.$entriesHTML.$footerHTML; /*Additional tags to be parsed. Can appear anywhere in HTML.*/ $outString=str_replace('',$totalEntries,$outString); $outString=str_replace('',$beginningEntry,$outString); $outString=str_replace('',$endingEntry,$outString); $outString=str_replace('',$bNextPage,$outString); $outString=str_replace('',$eNextPage,$outString); $outString=str_replace('',$bPreviousPage,$outString); $outString=str_replace('',$ePreviousPage,$outString); $outString=str_replace('','view.php?beginningEntry='.$bNextPage.'&endingEntry='.$eNextPage,$outString); $outString=str_replace('','view.php?beginningEntry='.$bPreviousPage.'&endingEntry='.$ePreviousPage,$outString); $outString=str_replace('',$title,$outString); $outString=str_replace('Purple Yin Guestbook Version 1.0.0',$title,$outString); $outString=str_replace('Purple Yin Guestbook Version 1.0.1',$title,$outString); print($outString); } ?>