"Fossies" - the Fresh Open Source Software archive

Member "linux_monitor-2.0RC3/contrib/settings.cgi" of archive linux_monitor-2.0RC3.tar.gz:


#!/usr/bin/perl
use strict;
use vars;
use CGI;
use DBI;

my $query=new CGI;
my $dsn = 'DBI:Pg:dbname=linuxmond';
my $db_user_name = 'linuxmond';
my $db_password = 'r4k8u7';
my $PATH="/cgi-bin/";

#Fetch the settings
my $orderby = $query->param('orderby');
my $ascordesc = $query->param('ascordesc');
my $nick = $query->param('nick');

#Process settings
if($orderby eq "Nro")
{
 $orderby = "nro";
}elsif ($orderby eq "Status") {
 $orderby = "status";
}elsif ($orderby eq "Machine") {
 $orderby = "machine";
}elsif ($orderby eq "Time") {
 $orderby = "time";
}
if($ascordesc eq "Descending")
{
 $ascordesc = "DESC";
}elsif($ascordesc eq "Ascending") {
$ascordesc = "ASC";
}

#Setting cookie
my $cookie_info = $query->cookie('lmonsettings');
my $my_cookie = $query->cookie(-name=>'lmonsettings',
                                -value=>$cookie_info,
				-path=>$PATH,
                                -expires=>'+900d');

if ($query->request_method() eq 'GET') {
	&menu($query,$my_cookie,$cookie_info);
}
if ($query->request_method() eq 'POST') {
        &Settings($query,$orderby,$ascordesc,$nick,$my_cookie);
}


sub menu {

my($query,$my_cookie,$cookie_info)=@_;

print $query->header(-cookie=>$my_cookie);
print $query->start_html(-title=>'Lmonitor settings', -BGCOLOR=>'#F3F2F4');
print $query->start_multipart_form();

my @details=split(/_/, $cookie_info);
my $orderby = $details[0];
my $descorasc = $details[1];
my $nick = $details[2];



print "<B>Order by:</B>:<BR>",
$query->popup_menu(-name=>'orderby',
                   -values=>['Nro','Status','Time','Machine'],
                   -default=>'Nro');
print $query->popup_menu('ascordesc',['Descending','Ascending']),"<BR>";

print '<BR>Your nick name: ',
      $query->textfield(-name=>'nick',
                        -size=>10,
			-default=>$nick,
                        -maxlength=>30);

print '<P>',$query->submit(-name=>'submit',
                        -value=>'Ok');

print $query->defaults('Tyhjennä');

print $query->endform;


}

sub Settings {
my($query,$orderby,$ascordesc,$nick,$my_cookie)=@_;

my $cookie_info = $orderby."_".$ascordesc."_".$nick;
my $my_cookie = $query->cookie(-name=>'lmonsettings',
                                -value=>$cookie_info,
				-path=>$PATH,
                                -expires=>'+900d');


print $query->header(-cookie=>$my_cookie);
print $query->start_html(-title=>'Lmonitor settings', -BGCOLOR=>'#F3F2F4');
print $query->start_multipart_form();

print "<b>Settings saved to your computer</b><BR>";
print "<b>Press Refresh</b><BR>";
print $query->endform;
}