|
Lines 27-32
use C4::Auth qw( get_template_and_user );
Link Here
|
| 27 |
use C4::Output qw( output_html_with_http_headers ); |
27 |
use C4::Output qw( output_html_with_http_headers ); |
| 28 |
|
28 |
|
| 29 |
use Koha::SFTP::Servers; |
29 |
use Koha::SFTP::Servers; |
|
|
30 |
use Koha::File::Transports; |
| 30 |
|
31 |
|
| 31 |
my $input = CGI->new; |
32 |
my $input = CGI->new; |
| 32 |
my $op = $input->param('op') || 'list'; |
33 |
my $op = $input->param('op') || 'list'; |
|
Lines 42-48
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
Link Here
|
| 42 |
|
43 |
|
| 43 |
my @messages; |
44 |
my @messages; |
| 44 |
|
45 |
|
| 45 |
my $sftp_servers = Koha::SFTP::Servers->search; |
46 |
my $sftp_servers = Koha::File::Transports->search; |
| 46 |
|
47 |
|
| 47 |
if ( $op eq 'cud-add' ) { |
48 |
if ( $op eq 'cud-add' ) { |
| 48 |
my $name = $input->param('sftp_name'); |
49 |
my $name = $input->param('sftp_name'); |
|
Lines 60-66
if ( $op eq 'cud-add' ) {
Link Here
|
| 60 |
my $debug = ( scalar $input->param('sftp_debug_mode') ) ? 1 : 0; |
61 |
my $debug = ( scalar $input->param('sftp_debug_mode') ) ? 1 : 0; |
| 61 |
|
62 |
|
| 62 |
try { |
63 |
try { |
| 63 |
my $sftp_server = Koha::SFTP::Server->new( |
64 |
my $sftp_server = Koha::File::Transport->new( |
| 64 |
{ |
65 |
{ |
| 65 |
name => $name, |
66 |
name => $name, |
| 66 |
host => $host, |
67 |
host => $host, |
|
Lines 69-74
if ( $op eq 'cud-add' ) {
Link Here
|
| 69 |
passive => $passive, |
70 |
passive => $passive, |
| 70 |
auth_mode => $auth_mode, |
71 |
auth_mode => $auth_mode, |
| 71 |
user_name => $user_name, |
72 |
user_name => $user_name, |
|
|
73 |
password => $password, |
| 74 |
key_file => $key_file, |
| 72 |
download_directory => $download_directory, |
75 |
download_directory => $download_directory, |
| 73 |
upload_directory => $upload_directory, |
76 |
upload_directory => $upload_directory, |
| 74 |
status => $status, |
77 |
status => $status, |
|
Lines 76-87
if ( $op eq 'cud-add' ) {
Link Here
|
| 76 |
} |
79 |
} |
| 77 |
)->store; |
80 |
)->store; |
| 78 |
|
81 |
|
| 79 |
$sftp_server->update_password($password) |
|
|
| 80 |
if ($password); |
| 81 |
|
| 82 |
$sftp_server->update_key_file($key_file) |
| 83 |
if ($key_file); |
| 84 |
|
| 85 |
push @messages, { |
82 |
push @messages, { |
| 86 |
type => 'message', |
83 |
type => 'message', |
| 87 |
code => 'success_on_insert' |
84 |
code => 'success_on_insert' |
|
Lines 105-111
if ( $op eq 'cud-add' ) {
Link Here
|
| 105 |
my $sftp_server_plain_text_password; |
102 |
my $sftp_server_plain_text_password; |
| 106 |
my $sftp_server_plain_text_key; |
103 |
my $sftp_server_plain_text_key; |
| 107 |
|
104 |
|
| 108 |
$sftp_server = Koha::SFTP::Servers->find($sftp_server_id) |
105 |
$sftp_server = Koha::File::Transports->find($sftp_server_id) |
| 109 |
unless !$sftp_server_id; |
106 |
unless !$sftp_server_id; |
| 110 |
|
107 |
|
| 111 |
unless ( !$sftp_server ) { |
108 |
unless ( !$sftp_server ) { |
|
Lines 132-138
if ( $op eq 'cud-add' ) {
Link Here
|
| 132 |
my $sftp_server_plain_text_password; |
129 |
my $sftp_server_plain_text_password; |
| 133 |
my $sftp_server; |
130 |
my $sftp_server; |
| 134 |
|
131 |
|
| 135 |
$sftp_server = Koha::SFTP::Servers->find($sftp_server_id) |
132 |
$sftp_server = Koha::File::Transports->find($sftp_server_id) |
| 136 |
unless !$sftp_server_id; |
133 |
unless !$sftp_server_id; |
| 137 |
|
134 |
|
| 138 |
$sftp_server_plain_text_password = $sftp_server->plain_text_password |
135 |
$sftp_server_plain_text_password = $sftp_server->plain_text_password |
|
Lines 163-168
if ( $op eq 'cud-add' ) {
Link Here
|
| 163 |
passive => $passive, |
160 |
passive => $passive, |
| 164 |
auth_mode => $auth_mode, |
161 |
auth_mode => $auth_mode, |
| 165 |
user_name => $user_name, |
162 |
user_name => $user_name, |
|
|
163 |
password => $password, |
| 164 |
key_file => $key_file, |
| 166 |
download_directory => $download_directory, |
165 |
download_directory => $download_directory, |
| 167 |
upload_directory => $upload_directory, |
166 |
upload_directory => $upload_directory, |
| 168 |
status => $status, |
167 |
status => $status, |
|
Lines 170-181
if ( $op eq 'cud-add' ) {
Link Here
|
| 170 |
} |
169 |
} |
| 171 |
)->store; |
170 |
)->store; |
| 172 |
|
171 |
|
| 173 |
$sftp_server->update_password($password) |
|
|
| 174 |
if ($password); |
| 175 |
|
| 176 |
$sftp_server->update_key_file($key_file) |
| 177 |
if ($key_file); |
| 178 |
|
| 179 |
push @messages, { |
172 |
push @messages, { |
| 180 |
type => 'message', |
173 |
type => 'message', |
| 181 |
code => 'success_on_update' |
174 |
code => 'success_on_update' |
|
Lines 204-210
if ( $op eq 'cud-add' ) {
Link Here
|
| 204 |
my $sftp_server_id = $input->param('sftp_server_id'); |
197 |
my $sftp_server_id = $input->param('sftp_server_id'); |
| 205 |
my $sftp_server; |
198 |
my $sftp_server; |
| 206 |
|
199 |
|
| 207 |
$sftp_server = Koha::SFTP::Servers->find($sftp_server_id) |
200 |
$sftp_server = Koha::File::Transports->find($sftp_server_id) |
| 208 |
unless !$sftp_server_id; |
201 |
unless !$sftp_server_id; |
| 209 |
|
202 |
|
| 210 |
if ($sftp_server) { |
203 |
if ($sftp_server) { |
| 211 |
- |
|
|