#!/usr/bin/perl
#########################################################
# Forum 4 Visa                    Version 1.1.0                      				#
# Copyright 2006 Görgen Peterson   info@birddog.nu                        		#
# Created 02-02-08             Last Modified 03-06-06                 			#
#########################################################
# COPYRIGHT NOTICE                                               					 #
#                                                                						#
# Selling or using the code for this program without prior written consent is   #
# expressly forbidden.  In other words, please ask first before you try and      #
# make money off of my program.                                     				#
#                                                               						 #
#########################################################

require 'forum.conf';

use CGI qw/standard/;
use POSIX;
use DBI;
$| = 1;
$loc= POSIX::setlocale(LC_ALL,"sv_SE");
use locale;

# Set Variables
$cgiurl = "http://www.birddog.nu/cgi-bin/forum/forumvisa.pl";
$data = "/data/c/b/cbb8dbd0-ab95-45a5-a826-b0aad312044b/birddog.nu/public_html/common/logg/forumlog2.txt";
$tabell = "forum";

##################################################

# Läs in data.
$query = new CGI;
@keywords = $query->keywords;
$visa = $keywords[0];
$visa1 = $visa - 17;

# Läs in databasen och sortera den i datumordning.
&data;


# Visa resultatet.
&visa;

# # # SUBRUTINER # # #

sub data {
# läs in databas
$output= new CGI;
$check=1;
$dbh = DBI->connect("$dsn", "$userserver", "$passerver") || &fel ('1');
$sth = $dbh->prepare("SELECT * FROM $tabell ORDER BY andrad DESC") || &fel ('1');
$check &&= $sth->execute();


#Stäng databasen.
$dbh->disconnect;
}

sub visa {
print "Content-type: text/html\n\n";
print "<html><head>\n";
print "<title>Nya Forum</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>\n";
print "<style type='text/css'>\n";
print "td {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; line-height: normal; text-decoration: none;  color: #555555;}\n";
print ".h1 {font-size: 12px; font-weight: bold; line-height: normal; text-decoration: none; color: #666666;}\n";
print "a {font-size: 11px; font-weight: bold; line-height: normal; text-decoration: none; color: #666666; padding-left: 4px;}\n";
print "a:hover { background-color: #f0f0f0; color: #cc9933;}\n";
print "a.liten {font-size: 10px; font-weight: bold; line-height: normal; text-decoration: none; color: #666666;}\n";
print "a.liten:hover { background-color: #f0f0f0; color: #cc9933;}\n";
print "</style>\n";
print "<script language='JavaScript' type='text/JavaScript'>\n";
print "<!--\n";
print "function MM_openBrWindow(theURL,winName,features) { \n";
print "window.open(theURL,winName,features); }\n";

print "function MM_swapImgRestore() { \n";
print "var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }\n";

print "function MM_preloadImages() { \n";
print "var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();\n";
print "var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)\n";
print "if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}\n";

print "function MM_findObj(n, d) { \n";
print "var p,i,x;  if(!d) d=document; if((p=n.indexOf('?'))>0&&parent.frames.length) {\n";
print "d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\n";
print "if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];\n";
print "for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\n";
print "if(!x && d.getElementById) x=d.getElementById(n); return x; }\n";

print "function MM_swapImage() { \n";
print "var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)\n";
print "if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}\n";
print "//-->\n";
print "</script>  \n";
print "</head>\n";
print "<body bgcolor='#FFFFFF' onLoad=\"MM_preloadImages('../../images/common/varningstriangel1.gif','../../images/common/utrop1.gif')\"  >\n";
print "<table width='615' border='0' cellspacing='0' cellpadding='2' bgcolor='#f0f0f0'><tr bgcolor='#E3E3E3'>\n"; 
print "<td class='h1' width='240'>  &nbsp;  &nbsp;ämnesområden</td>\n"; 
print "<td class='h1' width='90'>skapad den</td>\n";
print "<td class='h1' width='90'>&nbsp; senaste</td>\n";
print "<td class='h1' width='90'>antal texter</td>\n";
print "<td class='h1'>status</td>\n";
# plocka ut de fält som ska visas och skriv ut posterna.
for ($i = 0;  $i<=$visa;  $i++) {
@rader = $sth->fetchrow_array();
$id[$i]= @rader[0]; $rubrik[$i]= @rader[1]; $skapad[$i] = @rader[2];
$andrad[$i]= @rader[3]; $antal[$i]= @rader[4]; $status[$i]= @rader[5];
}
for ($i = ($visa-17);  $i<=$visa;  $i++) {
if ($id[$i] >= 1950) {
$sida = "../../forum/forum$id[$i]/texter.php";
}
else {
$sida = "../../forum/forum$id[$i]/texter.shtml";
}
print "<tr><td><a href='$sida'>$rubrik[$i]</a></td>\n";
print "<td>$skapad[$i]</td>\n";
print "<td>$andrad[$i]</td>\n";
print "<td  align='right'>$antal[$i]&nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  </td>\n";
print "<td>\n";
if ($status[$i] ==1) {
print "  &nbsp;  &nbsp;<a href='#' onClick=\"MM_openBrWindow('../../forum/forumvarning.htm','varning','scrollbars=yes,resizable=yes,width=500,height=400')\" onMouseOver=\"MM_swapImage('Image1','','../../images/common/utrop1.gif',1)\" onMouseOut='MM_swapImgRestore()'><img src='../../images/common/utrop.gif' name='Image1' width='16' height='16' border='0' onMouseOut='this.blur()'  ></a>    \n";
}
if ($status[$i] ==2) {
print "  &nbsp;  &nbsp;<a href='#' onClick=\"MM_openBrWindow('../../forum/forumvarning.htm','varning','scrollbars=yes,resizable=yes,width=500,height=400')\" onMouseOver=\"MM_swapImage('Image1','','../../images/common/varningstriangel1.gif',1)\" onMouseOut='MM_swapImgRestore()'><img src='../../images/common/varningstriangel.gif' name='Image1' width='16' height='16' border='0' nMouseOut='this.blur()'></a>    \n";
}
print "</td>\n";
}
print "</tr></table>\n";
print "<br>\n";
print "<table width='615' border='0' cellspacing='1' cellpadding='2'>\n";
print "<tr bgcolor='#f0f0f0'><td width='30'> sida:\n";
$ii =100; $i3= 1; $i4 = 18;
for ($i = 1700; $i <= $check; $i=$i+17)  {
if ( $i3>= $i4) {
print "</tr><tr bgcolor='#f0f0f0'><td>\n";
$i3=0; $i4 = 17;
 }
$start = $i+16;
print "<td width='20'><div align='center'><a class='liten' href='forumvisa.pl?$start' >$ii</a></div></td>";
$ii++; $i3++;
     }
print "</tr></table>\n";
print "</body></html>\n";
exit;
}

sub fel {
$error = shift(@_);
print "Content-type: text/html\n\n";
print "<html><head><title>Forum, felmeddelande</title>\n";
print"<style type='text/css'>\n";
print "input, p, .h1, a { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }\n";
print "body{ margin-top: 50px; }\n";
print "p { font-size: 11px; font-weight: normal; line-height: 1.4;  text-decoration: none; color: #666666; }\n";
print ".h1 { font-size: 14px; font-weight: bold; line-height: normal; color: #666600; }\n";
print "input { font-size: 11px; font-weight: normal; line-height: normal; color: #666666; }\n";
print "a { font-size: 11px; font-weight: bold; line-height: normal; text-decoration: none; color: #666600; }\n";
print "a:hover {background-color: #F0F0F0; color: #660033; }\n";
print "</style></head>\n";
print "<body bgcolor=#F0F0F0>\n";
print "<table width='400' border='1' cellpadding='10' cellspacing='0' align='center'><tr><td>\n";  
print "<p class='h1' align='center'>Felmeddelande!</p>\n";
print "<form method=POST action='$cgiurl'>\n";
if ($error eq '1') {
    print "<p>Fel: Kan inte öppna eller läsa ifrån databasen.<br>\n";
    print "Försök igen senare.</p>\n";
   }

print "</td></tr></table>\n";
print "<div align='center'><a href=\"javascript:history.go(-1)\"><< tillbaka</a></div>\n";
print "</body></html>\n";
    exit;
}

# Slut i rutan.
print "Content-type: text/html\n\n";
print "<html><head><title>Forum, underhåll</title></head>\n";
print "<body bgcolor=#F0F0F0>\n";
print "Forum stängt på grund av underhåll!<br><br>\n";
print "Visa: $visa<br>Antal rader: $count<br>\n";
print"</body></html>\n";
exit; 