37 |
} else { |
} else { |
38 |
|
|
39 |
my @selectedBackups; |
my @selectedBackups; |
40 |
|
my $total_size = 0; |
41 |
|
|
42 |
foreach my $key(keys(%In)) |
foreach my $key(keys(%In)) |
43 |
{ |
{ |
44 |
if ($key =~ m/fcb([0-9]+)_([0-9]+)/gi) |
if ($key =~ m/fcb([0-9]+)_([0-9]+)/gi) |
46 |
my $hostID = $1; |
my $hostID = $1; |
47 |
my $backupnum = $2; |
my $backupnum = $2; |
48 |
push(@selectedBackups, ($hostID, $backupnum)); |
push(@selectedBackups, ($hostID, $backupnum)); |
49 |
|
$total_size += getGzipSize($hostID, $backupnum); |
50 |
} |
} |
51 |
} |
} |
52 |
|
|
53 |
|
if ($total_size > $Conf{MaxArchiveSize}) |
54 |
# kreiraj arhivu |
{ |
55 |
my $kveri = q{ |
$cont .= eval( q{ ${h2(Error)}}); |
56 |
|
$cont .= "Selected backups exceed max archive size."; |
57 |
|
} |
58 |
|
else |
59 |
|
{ |
60 |
|
# kreiraj arhivu |
61 |
|
my $kveri = q{ |
62 |
INSERT INTO archive |
INSERT INTO archive |
63 |
(id, dvd_nr, note, username, date) |
(id, dvd_nr, note, username, date) |
64 |
VALUES} |
VALUES} |
66 |
"(nextVal('archive_id_seq'), nextVal('dvd_nr'), '".%In->{'note'}."', 'dummy', NOW());"; |
"(nextVal('archive_id_seq'), nextVal('dvd_nr'), '".%In->{'note'}."', 'dummy', NOW());"; |
67 |
|
|
68 |
|
|
69 |
$dbh->do($kveri); |
$dbh->do($kveri); |
70 |
|
|
71 |
for (my $i = 0; $i <= @selectedBackups /2; $i++) |
for (my $i = 0; $i <= @selectedBackups /2; $i++) |
72 |
{ |
{ |
73 |
my $host = $selectedBackups[$i*2]; |
my $host = $selectedBackups[$i*2]; |
74 |
my $backup = $selectedBackups[$i*2+1]; |
my $backup = $selectedBackups[$i*2+1]; |
75 |
last if ($host == undef && $backup == undef); |
last if ($host == undef && $backup == undef); |
76 |
|
|
77 |
# insertaj u archive_backup |
# insertaj u archive_backup |
78 |
|
|
79 |
|
|
80 |
|
my $kveri = q{ |
81 |
|
INSERT INTO archive_backup |
82 |
|
SELECT |
83 |
|
(SELECT last_value FROM archive_id_seq),}. |
84 |
|
$backup.',\'ok\';'; |
85 |
|
|
86 |
|
$dbh->do($kveri); |
87 |
|
} |
88 |
|
|
89 |
|
my $kveri = q{ |
90 |
|
INSERT INTO workflow_step(step_id, code, next_step, stop) |
91 |
|
VALUES |
92 |
|
( |
93 |
|
nextVal('workflow_step_id_seq'), |
94 |
|
'start', |
95 |
|
NULL, |
96 |
|
false |
97 |
|
); |
98 |
|
}; |
99 |
|
$dbh->do($kveri); |
100 |
|
|
101 |
|
|
102 |
|
# insertaj u workflows |
103 |
my $kveri = q{ |
my $kveri = q{ |
104 |
INSERT INTO archive_backup |
INSERT INTO workflows( id, step_id, start, stop, username, archive_id , running) |
105 |
SELECT |
SELECT |
106 |
(SELECT last_value FROM archive_id_seq),}. |
nextVal('workflows_id_seq'), |
107 |
$backup.',\'ok\';'; |
(SELECT currVal('workflow_step_id_seq')), |
108 |
|
NOW(), |
109 |
|
NULL, |
110 |
|
'dummy', |
111 |
|
(SELECT last_value FROM archive_id_seq), |
112 |
|
true; |
113 |
|
}; |
114 |
$dbh->do($kveri); |
$dbh->do($kveri); |
115 |
|
|
116 |
|
$dbh->commit(); |
117 |
} |
} |
|
|
|
|
my $kveri = q{ |
|
|
INSERT INTO workflow_step(step_id, code, next_step, stop) |
|
|
VALUES |
|
|
( |
|
|
nextVal('workflow_step_id_seq'), |
|
|
'start', |
|
|
NULL, |
|
|
false |
|
|
); |
|
|
}; |
|
|
$dbh->do($kveri); |
|
|
|
|
|
|
|
|
# insertaj u workflows |
|
|
my $kveri = q{ |
|
|
INSERT INTO workflows( id, step_id, start, stop, username, archive_id , running) |
|
|
SELECT |
|
|
nextVal('workflows_id_seq'), |
|
|
(SELECT currVal('workflow_step_id_seq')), |
|
|
NOW(), |
|
|
NULL, |
|
|
'dummy', |
|
|
(SELECT last_value FROM archive_id_seq), |
|
|
true; |
|
|
}; |
|
|
$dbh->do($kveri); |
|
|
|
|
|
$dbh->commit(); |
|
118 |
} |
} |
119 |
|
|
120 |
Header($Lang->{Burn_media}, "", 1, "", $cont); |
Header($Lang->{Burn_media}, "", 1, "", $cont); |
121 |
Trailer(); |
Trailer(); |
122 |
$dbh->disconnect(); |
$dbh->disconnect(); |