diff --git a/app/controllers/fotos_controller.rb b/app/controllers/fotos_controller.rb index 5d762b3..b97f105 100644 --- a/app/controllers/fotos_controller.rb +++ b/app/controllers/fotos_controller.rb @@ -87,10 +87,11 @@ class FotosController < ApplicationController # DELETE /fotos/1.json def destroy @foto = Foto.find(params[:id]) + gallery = @foto.gallery_id @foto.destroy respond_to do |format| - format.html { redirect_to galleries_url } + format.html { redirect_to gallery_path(gallery) } format.json { head :no_content } end end diff --git a/app/controllers/galleries_controller.rb b/app/controllers/galleries_controller.rb index 048f7a0..978f200 100644 --- a/app/controllers/galleries_controller.rb +++ b/app/controllers/galleries_controller.rb @@ -22,31 +22,38 @@ class GalleriesController < ApplicationController @pppage_array = [ 25 , 50 , 100, "all"] #defines number & size of picture chunks @pppage = 0 #starting index of pppage_array - if !params[:pppage].nil? && params[:pppage].to_i <= 2 && params[:pppage].to_i >= 0 + if !params[:pppage].nil? && params[:pppage].to_i <= 3 && params[:pppage].to_i >= 0 @pppage = params[:pppage].to_i end - - @page = params[:page].nil? ? 1 : params[:page].to_i - # @fotos = Foto.where(:gallery_id => params[:id]).limit(@pppage_array[@pppage]).offset(@pppage_array[@pppage]*(@page-1)) - @fotos = Foto.where(:gallery_id => params[:id]) - if @pppage_array[@pppage] != "all" - @fotos_p = @fotos.page(@page).per(@pppage_array[@pppage]) - @fotos_n = @fotos- @fotos_p - @foto_ind = @fotos.find_index(@fotos_p.first) - @fotos_n = @fotos_n.rotate(@foto_ind) - @pages = (Foto.where(:gallery_id => params[:id]).count/(@pppage_array[@pppage])+1) - else - @fotos_p = @fotos + @page = params[:page].nil? ? 1 : params[:page].to_i + # @fotos = Foto.where(:gallery_id => params[:id]).limit(@pppage_array[@pppage]).offset(@pppage_array[@pppage]*(@page-1)) + @fotos = Foto.where(:gallery_id => params[:id]) + if @fotos.nil? || @fotos.empty? + @fotos_p = [] @fotos_n = [] @pages = 1 + + else + if @pppage_array[@pppage] != "all" + @fotos_p = @fotos.page(@page).per(@pppage_array[@pppage]) + + @fotos_n = @fotos- @fotos_p + @foto_ind = @fotos.find_index(@fotos_p.first) + @fotos_n = @fotos_n.rotate(@foto_ind) + @pages = (Foto.where(:gallery_id => params[:id]).count/(@pppage_array[@pppage])+1) + else + @fotos_p = @fotos + @fotos_n = [] + @pages = 1 + end end - -@showind=[] + # Hier ausrechnen welche angezeigt werden sollen @toolbar_elements << {:hicon=>'icon-plus', :text=> I18n.t('fotos.new-fotos'), :path=>new_gallery_foto_path(@gallery)} @toolbar_elements << {:hicon=>'icon-pencil', :text => I18n.t('common.edit'), :path=>edit_gallery_path(@gallery)} @toolbar_elements << {:hicon=>'icon-arrow-left', :text=>I18n.t('common.back'), :path=>galleries_path()} + @toolbar_elements << {:hicon => 'icon-remove-circle', :text => I18n.t('common.delete'), :path => gallery_path(@gallery),:confirm=>'Sure?', :method=>:delete} if can? :delete, Gallery respond_to do |format| format.html # show.html.erb diff --git a/app/views/galleries/show.html.erb b/app/views/galleries/show.html.erb index 2be79fd..d7193ea 100644 --- a/app/views/galleries/show.html.erb +++ b/app/views/galleries/show.html.erb @@ -38,55 +38,79 @@
- +