use Date::Language;
use Text::CSV;
use Scalar::Util qw(looks_like_number);
+use Sys::Syslog qw(:DEFAULT :standard :macros);
+use IO::Zlib;
+use Archive::Tar;
#DEFAULT SETTINGS HERE!
use lib "system/modules";
&exportToCSV if ($csvp);
-if($cgi->param('data_cat')){
+if($cgi->param('bck')){
+ &backup;
+}
+elsif($cgi->param('data_cat')){
&importCatCSV;
}elsif($cgi->param('data_log')){
&importLogCSV;
</tr>
);
my $stm = 'SELECT ID, NAME, VALUE, DESCRIPTION FROM CONFIG ORDER BY NAME;';
-$dbs = Settings::selectRecords($db, $stm );
-
+ $dbs = Settings::selectRecords($db, $stm);
+my $REL ="";
while(my @row = $dbs->fetchrow_array()) {
my $n = $row[1]; next if($n =~ m/^\^/); #skip private tagged settings
</select>);
}
- elsif($n ne "RELEASE_VER"){
- $v = '<input name="var'.$i.'" type="text" value="'.$v.'" size="12">';
+ elsif($n eq "RELEASE_VER"){
+ $REL = qq(<td>$n</td>
+ <td>$v</td>
+ <td>$d</td>);
+ next;
+ }
+ else{
+ $v = '<input name="var'.$i.'" type="text" value="'.$v.'" size="12">';
}
</tr>);
}
+$tbl = qq($tbl<tr class="r1" align="left">$REL</tr>); #RELEASE VERSION we make outstand last, can't be changed. :)
my $frmVars = qq(
<form id="frm_vars" action="config.cgi">$tbl
<div id="rz" style="text-align:left; width:640px; padding:10px; background-color:).&Settings::bgcol.qq(">
<form action="config.cgi" method="post" enctype="multipart/form-data">
<table border="0" width="100%">
+ <tr><td><H3>Backup File Format</H3></td></tr>
+ <tr><td><input type="button" onclick="return fetchBackup();" value="Fetch"/></td></tr>
<tr><td><H3>CSV File Format</H3></td></tr>
<tr style="border-left: 1px solid black;"><td>
<b>Import Categories</b>: <input type="file" name="data_cat" /></td></tr>
print "<center><div><p><font color=red>Client Error</font>: $status</p></div></center>";
}
}
+
+ openlog($dsn, 'cons,pid', "user");
+ syslog('info', 'Status:%s', $status);
+ syslog('info', 'Password change request for %s', $$userid);
+ closelog();
+
+
}
elsif ($change == 1){
}
+
+ openlog($dsn, 'cons,pid', "user");
+ syslog('info', 'Status:%s', $status);
+ syslog('err', '%s', $ERROR) if ($ERROR);
+ closelog();
}
sub confirmExistingPass {
}
}
+sub backup {
+
+ my $ball = $today->strftime('%Y%m%d%H%M%S_')."$dbname.tgz";
+ my $tar = Archive::Tar->new();
+ my @fls =(&Settings::logPath.'main.cnf',$database);
+ $tar-> add_files(@fls);
+ $tar->write(Settings::logPath().$ball,9);
+ # Not allowed following for now
+ #
+ # print $cgi->header(-type=>"application/octet-stream", -attachment=>"$ball");
+ # select(STDOUT); $| = 1; #unbuffer STDOUT
+ # binmode STDOUT;
+ # open (TAR, '<', Settings::logPath().$ball);
+ # print <TAR>;
+ # close TAR;
+
+ LifeLogException->throw("Backup feature currently under development! Serverside created files is -> $ball");
+
+}
+
sub exportToCSV {
try{