API-ISPManager
view release on metacpan or search on metacpan
lib/API/ISPManager/file.pm view on Meta::CPAN
use warnings;
use API::ISPManager;
use WWW::Mechanize;
use HTTP::Cookies;
use Data::Dumper;
# NB! plid âåçäå áåç ëèäèðóþùåãî /, ò.å. www/..., à íå /www/...
# List of files and directories
# IN: plid - parent directory (optional, equal to docroot when empty)
# IN: elid - directory for listing
sub list {
my $params = shift;
return API::ISPManager::query_abstract(
params => $params,
func => 'file',
allowed_fields => [ qw( host path allow_http elid plid ) ],
);
}
# Create file or directory
# IN: filetype (0 - file, 1 - directory, zip ......)
# IN: plid - parent directory (optional, equal to docroot when empty)
# IN: name - parent directory for created file
sub create {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => { %$params, sok => 'yes' },
func => 'file.new',
elid => '',
allowed_fields => [ qw( host path allow_http sok filetype name elid plid ) ],
);
$API::ISPManager::last_answer = $result;
if ($result && $result->{ok}) {
return 1;
} else {
return '';
}
}
# Delete file or directory
# IN: plid - parent directory (optional, equal to docroot when empty)
# IN: elid - parent directory for created file
sub delete {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params,
func => 'file.delete',
allowed_fields => [ qw( host path allow_http elid plid ) ],
);
$API::ISPManager::last_answer = $result;
lib/API/ISPManager/file.pm view on Meta::CPAN
$API::ISPManager::last_answer = $result;
if ($result && $result->{ok}) {
return 1;
} else {
return '';
}
}
# Move file or directory
# IN: plid - parent directory
# IN: elid - archive to be extracted
sub extract {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params,
func => 'file.extract',
allowed_fields => [ qw( host path allow_http elid plid ) ],
);
( run in 0.411 second using v1.01-cache-2.11-cpan-a5abf4f5562 )