data files manager
This commit is contained in:
parent
f99f02232f
commit
c3bf5dccfe
@ -207,3 +207,119 @@ background:rgba(247,245,246,0.9);
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Aperçu des images */
|
||||||
|
|
||||||
|
#data_files_navbar{
|
||||||
|
left:300px;
|
||||||
|
background:rgba(247,245,246,0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
#data_files_big_container{
|
||||||
|
|
||||||
|
position:absolute;
|
||||||
|
top:0px;
|
||||||
|
left:0px;
|
||||||
|
bottom:0px;
|
||||||
|
right:0px;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#data_files_container{
|
||||||
|
width:auto;
|
||||||
|
position:absolute;
|
||||||
|
top:0px;
|
||||||
|
left:300px;
|
||||||
|
bottom:0px;
|
||||||
|
right:0px;
|
||||||
|
overflow:auto;
|
||||||
|
background:white;
|
||||||
|
|
||||||
|
padding:20px;
|
||||||
|
padding-bottom:60px;
|
||||||
|
}
|
||||||
|
#file_folders_navbar{
|
||||||
|
position:absolute;
|
||||||
|
|
||||||
|
width:299px;
|
||||||
|
bottom:0px;
|
||||||
|
left:0px;
|
||||||
|
border-top:1px solid rgba(191,191,191,1);
|
||||||
|
height:51px;
|
||||||
|
background:rgba(220,220,220,1);
|
||||||
|
a{
|
||||||
|
color:#5e5e5e;
|
||||||
|
font-size:1.5em;
|
||||||
|
position:absolute;
|
||||||
|
top:10px;
|
||||||
|
|
||||||
|
}
|
||||||
|
#add_file_folder{
|
||||||
|
left:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#edit_current_file_folder{
|
||||||
|
|
||||||
|
right:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#remove_current_file_folder{
|
||||||
|
|
||||||
|
right:50px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#file_folders{
|
||||||
|
padding-bottom:60px;
|
||||||
|
position:absolute;
|
||||||
|
top:0px;
|
||||||
|
width:300px;
|
||||||
|
bottom:0px;
|
||||||
|
left:0px;
|
||||||
|
overflow:auto;
|
||||||
|
background:rgba(230,230,230,1);
|
||||||
|
border-right:1px solid rgba(191,191,191,1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ul{
|
||||||
|
padding-top: 1.2em;
|
||||||
|
li{
|
||||||
|
border-top:1px solid rgba(191,191,191,0.5) ;
|
||||||
|
position:static;
|
||||||
|
|
||||||
|
|
||||||
|
a{
|
||||||
|
position:static;
|
||||||
|
color:rgba(0,0,0,0.8);
|
||||||
|
&:hover, &.active{
|
||||||
|
background:rgba(220,220,220,1);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#edit_current_file_folder{
|
||||||
|
position:absolute;
|
||||||
|
top:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ class Admin::FileFoldersController < ApplicationController
|
|||||||
@file_folder_create = true
|
@file_folder_create = true
|
||||||
|
|
||||||
if @file_folder.save
|
if @file_folder.save
|
||||||
@file_folders = FileFolder.all(:order => :name)
|
@file_folders = FileFolder.order(:name).all
|
||||||
else
|
else
|
||||||
render :action => :new
|
render :action => :new
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ class Admin::FileFoldersController < ApplicationController
|
|||||||
@file_folder_update = true
|
@file_folder_update = true
|
||||||
|
|
||||||
if @file_folder.update_attributes(params.require(:file_folder).permit!)
|
if @file_folder.update_attributes(params.require(:file_folder).permit!)
|
||||||
@file_folders = FileFolder.all(:order => :name)
|
@file_folders = FileFolder.order(:name).all
|
||||||
else
|
else
|
||||||
render :action => :edit
|
render :action => :edit
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ class Admin::FileFoldersController < ApplicationController
|
|||||||
@file_folder = FileFolder.find(params[:id])
|
@file_folder = FileFolder.find(params[:id])
|
||||||
if @file_folder.id != 1
|
if @file_folder.id != 1
|
||||||
@file_folder.delete
|
@file_folder.delete
|
||||||
@file_folders = FileFolder.all(:order => :name)
|
@file_folders = FileFolder.order(:name).all
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -14,9 +14,9 @@
|
|||||||
=data_file.file_type
|
=data_file.file_type
|
||||||
%td
|
%td
|
||||||
=data_file.file.url
|
=data_file.file.url
|
||||||
%td{:style => "width:100px;"}
|
%td{:style => "width:120px;text-align:right;"}
|
||||||
=link_to i(:"download"), data_file.file.url
|
=link_to i(:"download"), data_file.file.url
|
||||||
|
|
||||||
= link_to i(:"trash-o"), admin_data_file_path(:id => data_file.id, :manager => params[:manager], :multiple => params[:multiple]), :data => {:confirm => 'Voulez-vous vraiment supprimer cette image ?'}, :method => :delete, :remote => true
|
= link_to i(:"trash-o"), admin_data_file_path(:id => data_file.id, :manager => params[:manager], :multiple => params[:multiple]), :data => {:confirm => 'Voulez-vous vraiment supprimer cette image ?'}, :method => :delete, :remote => true
|
||||||
= link_to i(:ok), "#",:onclick => "manager_send_data_file("+data_file.id.to_s+");return false;" if params[:manager] and !params[:multiple]
|
= link_to i(:check), "#",:onclick => "manager_send_data_file("+data_file.id.to_s+");return false;" if params[:manager] and !params[:multiple]
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
%table#data_files_container.table
|
#data_files_container
|
||||||
|
%table.table
|
||||||
%tbody#data_files=render @data_files
|
%tbody#data_files=render @data_files
|
||||||
|
|
@ -1,22 +1,27 @@
|
|||||||
#data_files_content
|
#data_files_content
|
||||||
#data_files_big_container.container-fluid
|
#data_files_big_container.container-fluid
|
||||||
.row-fluid
|
#file_folders=render :partial => "admin/file_folders/file_folders"
|
||||||
.span3#file_folders{:"data-file_folders_url" => admin_file_folders_url(:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple])}
|
|
||||||
=render :partial => "admin/file_folders/file_folders"
|
|
||||||
|
#file_folders_navbar
|
||||||
|
=render :partial => "admin/file_folders/file_folders_navbar"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.span9
|
|
||||||
=render :partial => "data_files_container"
|
=render :partial => "data_files_container"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%form#fileupload{:action => admin_data_files_path(:id => @data_file.id, :file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]),:method=>"POST", :enctype=>"multipart/form-data", :style => "display:inline;"}
|
%form#fileupload{:action => admin_data_files_path(:id => @data_file.id, :file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]),:method=>"POST", :enctype=>"multipart/form-data", :style => "display:inline;"}
|
||||||
%input{:name => "redirect", :type => "hidden", :value => "/"}/
|
%input{:name => "redirect", :type => "hidden", :value => "/"}/
|
||||||
|
|
||||||
.navbar.navbar-fixed-bottom{:style => "position:absolute;"}
|
|
||||||
.navbar-inner
|
%nav.navbar.navbar-default.navbar-fixed-bottom#image_files_navbar{:style => "position:absolute;"}
|
||||||
|
|
||||||
.container-fluid
|
.container-fluid
|
||||||
|
|
||||||
.pull-right{:style => ""}
|
%ul.nav.navbar-nav.navbar-right
|
||||||
|
|
||||||
.fileupload-progress.fade{:style => "float:left;"}
|
.fileupload-progress.fade{:style => "float:left;"}
|
||||||
#upload_details{:style => ""}
|
#upload_details{:style => ""}
|
||||||
@ -40,22 +45,15 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-header
|
||||||
|
%span.navbar-brand Fichiers
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.brand Fichiers
|
.collapse.navbar-collapse
|
||||||
|
%ul.nav.navbar-nav
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.container.nav-collapse
|
|
||||||
%ul.nav
|
|
||||||
%li
|
%li
|
||||||
%a{:href => "#", :onclick => "$(this).next('input').click();"}
|
%a{:href => "#", :onclick => "$(this).next('input').click();return false;"}
|
||||||
%span.fileinput-button{}
|
%span.fileinput-button{}
|
||||||
%i.icon-plus.icon-white
|
%i.icon-plus.icon-white
|
||||||
%span Ajouter des fichiers
|
%span Ajouter des fichiers
|
||||||
@ -68,6 +66,11 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:plain
|
:plain
|
||||||
<!-- The template to display files available for upload -->
|
<!-- The template to display files available for upload -->
|
||||||
<script id="template-upload" type="text/x-tmpl">
|
<script id="template-upload" type="text/x-tmpl">
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
|
%div{:style => ("position:absolute;bottom:0px;left:0px;right:0px;top:52px;" if !params[:manager])}
|
||||||
=render :partial => "index_block"
|
=render :partial => "index_block"
|
@ -2,13 +2,4 @@
|
|||||||
|
|
||||||
=link_to file_folder.name, admin_data_files_path(:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :class => "file_folder"+(" active" if file_folder.id == params[:file_folder_id].to_i).to_s, :id => "file_folder_"+file_folder.id.to_s,:"data-file_folder_id" => file_folder.id, :"data-file_folder_path" => admin_file_folder_path(:format => "js",:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple], :id => file_folder.id), :"data-edit_file_folder_path" => edit_admin_file_folder_path(:format => "js",:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple], :id => file_folder.id)
|
=link_to file_folder.name, admin_data_files_path(:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :class => "file_folder"+(" active" if file_folder.id == params[:file_folder_id].to_i).to_s, :id => "file_folder_"+file_folder.id.to_s,:"data-file_folder_id" => file_folder.id, :"data-file_folder_path" => admin_file_folder_path(:format => "js",:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple], :id => file_folder.id), :"data-edit_file_folder_path" => edit_admin_file_folder_path(:format => "js",:file_folder_id => file_folder.id, :manager => params[:manager], :multiple => params[:multiple], :id => file_folder.id)
|
||||||
|
|
||||||
-if file_folder.id == params[:file_folder_id].to_i
|
|
||||||
|
|
||||||
= link_to i(:pencil),edit_admin_file_folder_url(:id => params[:file_folder_id], :file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "edit_current_file_folder", :style => "display:inline-block; margin-right:5px;"
|
|
||||||
|
|
||||||
= link_to i(:"trash-o"), admin_file_folder_url(:id => params[:file_folder_id],:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "remove_current_file_folder", :method => :delete, :confirm => "Voulez-vous vraiment supprimer cet file_folder ? Attention, toutes les images de celui-ci seront définitivement supprimées.", :style => "display:inline-block;"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -2,5 +2,5 @@
|
|||||||
=render @file_folders
|
=render @file_folders
|
||||||
|
|
||||||
%li
|
%li
|
||||||
= link_to i(:plus), new_admin_file_folder_url(:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "add_album"
|
=# link_to i(:plus), new_admin_file_folder_url(:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "add_album"
|
||||||
|
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
= link_to ic(:plus), new_admin_file_folder_url(:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "add_file_folder"
|
||||||
|
= link_to ic(:pencil),edit_admin_file_folder_url(:id => params[:file_folder_id], :file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "edit_current_file_folder", :style => "display:inline-block; margin-right:5px;"
|
||||||
|
|
||||||
|
= link_to ic(:"trash-o"), admin_file_folder_url(:id => params[:file_folder_id],:file_folder_id => params[:file_folder_id], :manager => params[:manager], :multiple => params[:multiple]), :remote => true, :id => "remove_current_file_folder", :method => :delete, :"data-confirm" => "Voulez-vous vraiment supprimer cet file_folder ? Attention, toutes les images de celui-ci seront définitivement supprimées.", :style => "display:inline-block;"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
var new_file_folder_name = prompt("Nom du dossier :\n <%= "Vous n'avez spécifié aucuns nom pour ce nouvel file_folder, ou le nom que vous avez chosi existe déjà." if @file_folder_create %>", "<%=escape_javascript(@file_folder.name) %>");
|
var new_file_folder_name = prompt("Nom de l'file_folder :\n <%= "Vous n'avez spécifié aucuns nom pour ce nouvel file_folder, ou le nom que vous avez chosi existe déjà." if @file_folder_create %>", "<%=escape_javascript(@file_folder.name) %>");
|
||||||
|
|
||||||
if(new_file_folder_name){
|
if(new_file_folder_name){
|
||||||
|
|
||||||
|
|
||||||
$.ajax({url : $("#file_folders").data('file_folders_url'), type: "POST", data : {
|
$.ajax({url : "/admin/file_folders?&manager=true&multiple=true", type: "POST", data : {
|
||||||
file_folder : {
|
file_folder : {
|
||||||
name: new_file_folder_name
|
name: new_file_folder_name
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user