public function delete($params)
{
if (!is_admin()) {
error('must be admin');
}
// Get the provided arg
$id = $params['id'];
// Check if the file has needed args
if ($id == null) {
return array('error' => 'You have not provided filename to be deleted.');
}
$here = $this->get_bakup_location();
$filename = $here . $id;
$id = str_replace('..', '', $id);
$filename = str_replace('..', '', $filename);
if (is_file($filename)) {
unlink($filename);
return array('success' => "{$id} was deleted!");
} else {
$filename = $here . $id . '.sql';
if (is_file($filename)) {
unlink($filename);
return array('success' => "{$id} was deleted!");
}
}
}