add home delete

This commit is contained in:
bee0005 2016-09-23 13:45:20 +00:00
parent 1b7b26ee06
commit bd8cd1d48d
4 changed files with 29 additions and 10 deletions

View File

@ -27,14 +27,16 @@ class HomeController < ApplicationController
`#{command}` `#{command}`
redirect_to '/home/index' redirect_to '/home/index'
end end
def delete_file def delete_file
file_name = params[:file_name] file_name = params[:file_name]
# delete file # delete file
command = String.new command = String.new
command << "sudo rm -rf #{file_name}" command << "sudo rm -rf #{file_name}"
puts command puts command
`#{command}` `#{command}`
redirect_to '/home/index' redirect_to '/home/index'
end end
end end

View File

@ -1,2 +1,3 @@
module HomeHelper module HomeHelper
end end

View File

@ -143,7 +143,10 @@
<% end %> <% end %>
<td><%=t["auth"]%></td> <td><%=t["auth"]%></td>
<td><%=t["size"]%></td> <td><%=t["size"]%></td>
<td><%=t["date"]%></td> <td>
<%=t["date"]%>
<a class='pull-right' onclick="delete_file('<%=@current_dir + "/" + t["name"]%>')" href="#"><i class="fa fa-trash"></i></a>
</td>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>
@ -271,6 +274,19 @@
<!-- File manager functions --> <!-- File manager functions -->
<script> <script>
function delete_file(directory){
if (confirm("Are you sure you want to delete '"+ directory+"' ?")) {
$.ajax({
method: "POST",
url: "/home/delete",
data: { file_name: directory },
success : function(result){
location.reload(true);
}
})
}
//alert(directory);
}
function change_upper(directory){ function change_upper(directory){
if(directory == "/") return; if(directory == "/") return;
var lastindex = directory.lastIndexOf("/"); var lastindex = directory.lastIndexOf("/");
@ -310,16 +326,19 @@ function change_directory(directory){
new_tr += "<tr role='row' class='dir_delete' class='" + row_class + "'>"; new_tr += "<tr role='row' class='dir_delete' class='" + row_class + "'>";
if(result.file[i].auth[0] == "d"){ if(result.file[i].auth[0] == "d"){
new_tr += "<td style='color:#0d8ade;' class='sorting_1'><i class='fa fa-folder-open-o'></i> "; new_tr += "<td style='color:#0d8ade;' class='sorting_1'><i class='fa fa-folder-open-o'></i> ";
new_tr += "<a style='cursor: pointer' onclick='change_directory(" +'"' + cur + "/" + result.file[i].name +'"'+ ")'>" + result.file[i].name + "</a></td>"; new_tr += "<a style='cursor: pointer' onclick='change_directory(" +'"' + cur + "/" + result.file[i].name +'"'+ ")'>" + result.file[i].name + "</a></td>";
}else{ }else{
new_tr += "<td>"; new_tr += "<td>";
new_tr += "<i class='fa fa-file-o'></i>" new_tr += "<i class='fa fa-file-o'></i>"
new_tr += "<a href='/file_download?file_name="+ (cur + "/" + result.file[i].name).replace(/\//, "+") + "'> " + result.file[i].name + "</a>" new_tr += "<a href='/file_download?file_name="+ (cur + "/" + result.file[i].name).replace(/\//, "+") + "'> " + result.file[i].name + "</a>"
new_tr += "</td>"; new_tr += "</td>";
} }
new_tr += "<td>"+result.file[i].auth+"</td>"; new_tr += "<td>"+result.file[i].auth+"</td>";
new_tr += "<td>"+result.file[i].size+"</td>"; new_tr += "<td>"+result.file[i].size+"</td>";
new_tr += "<td>"+result.file[i].date+"</td>"; new_tr += "<td>"+result.file[i].date+" <a class='pull-right' onclick='delete_file(" +'"' + cur + "/" + result.file[i].name +'"'+ ")' href='#'><i class='fa fa-trash'></i></a></td>";
new_tr += "</tr>"; new_tr += "</tr>";
} }
new_table += new_tr; new_table += new_tr;
@ -330,7 +349,6 @@ function change_directory(directory){
}) })
} }
</script> </script>
<!-- On document ready --> <!-- On document ready -->
<script> <script>
$(document).ready(function() { $(document).ready(function() {

View File

@ -9,7 +9,7 @@
<div class="clearfix"></div> <div class="clearfix"></div>
<div class="row"> <div class="row">
<div class="col-md-12 col-sm-12 col-xs-12"> <div class="col-md-6 col-sm-6 col-xs-6">
<div class="x_panel"> <div class="x_panel">
<div class="x_title"> <div class="x_title">
<h2>Add Node</h2> <h2>Add Node</h2>
@ -33,8 +33,6 @@
<div class="x_content"> <div class="x_content">
<form class="form-horizontal form-label-left" action="/node/add" method="post" novalidate> <form class="form-horizontal form-label-left" action="/node/add" method="post" novalidate>
<span class="section">Node Info</span>
<div class="item form-group"> <div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Host Name <span class="required">*</span> <label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Host Name <span class="required">*</span>
</label> </label>
@ -64,7 +62,7 @@
<input id="password" type="password" name="user_password" data-validate-length="1,10" class="form-control col-md-7 col-xs-12" required="required"> <input id="password" type="password" name="user_password" data-validate-length="1,10" class="form-control col-md-7 col-xs-12" required="required">
</div> </div>
</div> </div>
<div class="ln_solid"></div> <!--<div class="ln_solid"></div>-->
<div class="form-group"> <div class="form-group">
<div class="col-md-6 col-md-offset-3"> <div class="col-md-6 col-md-offset-3">
<button type="submit" class="btn btn-primary">Cancel</button> <button type="submit" class="btn btn-primary">Cancel</button>