Merge branch 'master' of git.workaround.org:chaas/debshots
This commit is contained in:
commit
a01d2c751c
5 changed files with 21 additions and 17 deletions
|
|
@ -35,6 +35,7 @@ class PackagesController < ApplicationController
|
||||||
if new_screenshot.valid?
|
if new_screenshot.valid?
|
||||||
new_screenshot.uploaderhash = session[:token]
|
new_screenshot.uploaderhash = session[:token]
|
||||||
new_screenshot.uploaderip = session[:ip]
|
new_screenshot.uploaderip = session[:ip]
|
||||||
|
new_screenshot.version = @package.version
|
||||||
new_screenshot.save
|
new_screenshot.save
|
||||||
successful_upload_count += 1
|
successful_upload_count += 1
|
||||||
Log.log "Screenshot #{new_screenshot.id} uploaded successfully."
|
Log.log "Screenshot #{new_screenshot.id} uploaded successfully."
|
||||||
|
|
@ -70,6 +71,7 @@ class PackagesController < ApplicationController
|
||||||
if new_screenshot.valid?
|
if new_screenshot.valid?
|
||||||
# new_screenshot.uploaderhash = session[:token]
|
# new_screenshot.uploaderhash = session[:token]
|
||||||
new_screenshot.uploaderip = session[:ip]
|
new_screenshot.uploaderip = session[:ip]
|
||||||
|
new_screenshot.version = @package.version
|
||||||
new_screenshot.save
|
new_screenshot.save
|
||||||
Log.log "Screenshot #{new_screenshot.id} uploaded successfully from legacy upload form."
|
Log.log "Screenshot #{new_screenshot.id} uploaded successfully from legacy upload form."
|
||||||
redirect_to package_path(params[:packagename])
|
redirect_to package_path(params[:packagename])
|
||||||
|
|
@ -81,7 +83,7 @@ class PackagesController < ApplicationController
|
||||||
|
|
||||||
def delete_screenshot
|
def delete_screenshot
|
||||||
# Is the user allowed to delete the screenshot?
|
# Is the user allowed to delete the screenshot?
|
||||||
@screenshot = Screenshot.find!(params[:id])
|
@screenshot = Screenshot.find(params[:id])
|
||||||
|
|
||||||
if user_can_alter_screenshot?
|
if user_can_alter_screenshot?
|
||||||
@screenshot.destroy
|
@screenshot.destroy
|
||||||
|
|
@ -93,7 +95,7 @@ class PackagesController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def approve_screenshot
|
def approve_screenshot
|
||||||
@screenshot = Screenshot.find!(params[:id])
|
@screenshot = Screenshot.find(params[:id])
|
||||||
@screenshot.approve_screenshot!
|
@screenshot.approve_screenshot!
|
||||||
flash['notice'] = "Screenshot approved."
|
flash['notice'] = "Screenshot approved."
|
||||||
redirect_to :back
|
redirect_to :back
|
||||||
|
|
@ -160,7 +162,7 @@ class PackagesController < ApplicationController
|
||||||
# Receives a form with a simple text field 'description' so that users can update
|
# Receives a form with a simple text field 'description' so that users can update
|
||||||
# the description of their screenshot.
|
# the description of their screenshot.
|
||||||
def update_screenshot_description
|
def update_screenshot_description
|
||||||
@screenshot = Screenshot.find!(params[:id])
|
@screenshot = Screenshot.find(params[:id])
|
||||||
@screenshot.description = params[:description]
|
@screenshot.description = params[:description]
|
||||||
@screenshot.save!
|
@screenshot.save!
|
||||||
flash['notice'] = "Description updated."
|
flash['notice'] = "Description updated."
|
||||||
|
|
@ -169,7 +171,7 @@ class PackagesController < ApplicationController
|
||||||
|
|
||||||
# Receive an anonymous report from a user to have a screenshot removed.
|
# Receive an anonymous report from a user to have a screenshot removed.
|
||||||
def report_screenshot
|
def report_screenshot
|
||||||
@screenshot = Screenshot.find!(params[:id])
|
@screenshot = Screenshot.find(params[:id])
|
||||||
@screenshot.delete_reason = params[:delete_reason]
|
@screenshot.delete_reason = params[:delete_reason]
|
||||||
@screenshot.markedfordelete = true
|
@screenshot.markedfordelete = true
|
||||||
@screenshot.save!
|
@screenshot.save!
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ class Log < ActiveRecord::Base
|
||||||
|
|
||||||
validates :section, presence: true
|
validates :section, presence: true
|
||||||
validates :section, inclusion: { in: ['importer', 'upload', 'frontend'] }
|
validates :section, inclusion: { in: ['importer', 'upload', 'frontend'] }
|
||||||
|
|
||||||
validates :level, presence: true
|
validates :level, presence: true
|
||||||
validates :level, inclusion: { in: ['info', 'error'] }
|
validates :level, inclusion: { in: ['info', 'error'] }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,8 +71,8 @@ class Package < ActiveRecord::Base
|
||||||
private
|
private
|
||||||
|
|
||||||
def version_compare(x,y)
|
def version_compare(x,y)
|
||||||
x ||= '0'
|
x = '0' unless x.present?
|
||||||
y ||= '0'
|
y = '0' unless y.present?
|
||||||
version_x = DebImporter::Version.new(x)
|
version_x = DebImporter::Version.new(x)
|
||||||
version_y = DebImporter::Version.new(y)
|
version_y = DebImporter::Version.new(y)
|
||||||
if version_x<version_y
|
if version_x<version_y
|
||||||
|
|
|
||||||
|
|
@ -13,14 +13,14 @@
|
||||||
.text-center
|
.text-center
|
||||||
a.black.fancybox href=screenshot.image.url(:large, timestamp: false) rel='fancybox-thumb' title=screenshot.caption
|
a.black.fancybox href=screenshot.image.url(:large, timestamp: false) rel='fancybox-thumb' title=screenshot.caption
|
||||||
= image_tag(screenshot.image.url(:large, timestamp: false), alt: screenshot.caption)
|
= image_tag(screenshot.image.url(:large, timestamp: false), alt: screenshot.caption)
|
||||||
div
|
- if screenshot.description
|
||||||
- if screenshot.description
|
.imgcaption =screenshot.description
|
||||||
.imgcaption =screenshot.description
|
- if screenshot.version.present?
|
||||||
- if screenshot.version.present?
|
.imgcaption
|
||||||
em.imgcaption
|
em from version #{screenshot.version}
|
||||||
'(from version #{screenshot.version})
|
- if user_signed_in?
|
||||||
- if user_signed_in?
|
.imgcaption
|
||||||
em.imgcaption Admin status: #{screenshot.adminstatus}
|
em Admin status: #{screenshot.adminstatus}
|
||||||
|
|
||||||
// Is the user an admin?
|
// Is the user an admin?
|
||||||
- if user_signed_in?
|
- if user_signed_in?
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,11 @@ Debshots::Application.routes.draw do
|
||||||
get 'approve_screenshot/:id' => 'packages#approve_screenshot', as: :approve_screenshot
|
get 'approve_screenshot/:id' => 'packages#approve_screenshot', as: :approve_screenshot
|
||||||
get 'about' => 'welcome#about'
|
get 'about' => 'welcome#about'
|
||||||
get 'thumbnail/:name' => 'packages#thumbnail', as: :thumbnail_image, name: /[^\/]+/
|
get 'thumbnail/:name' => 'packages#thumbnail', as: :thumbnail_image, name: /[^\/]+/
|
||||||
get 'thumbnail-with-version/:name/:version' => 'packages#thumbnail', name: /[^\/]+/, version: /\S+/
|
get 'thumbnail-404/:name' => 'packages#thumbnail', name: /[^\/]+/
|
||||||
|
get 'thumbnail-with-version/:name/:version' => 'packages#thumbnail', name: /[^\/]+/, version: /\d.*/
|
||||||
get 'screenshot/:name' => 'packages#screenshot', as: :screenshot_image, name: /[^\/]+/
|
get 'screenshot/:name' => 'packages#screenshot', as: :screenshot_image, name: /[^\/]+/
|
||||||
get 'screenshot-with-version/:name/:version' => 'packages#screenshot', name: /[^\/]+/, version: /\S+/
|
get 'screenshot-404/:name' => 'packages#screenshot', name: /[^\/]+/
|
||||||
|
get 'screenshot-with-version/:name/:version' => 'packages#screenshot', name: /[^\/]+/, version: /\d.*/
|
||||||
|
|
||||||
# Legacy URLs
|
# Legacy URLs
|
||||||
get 'with_screenshots', to: redirect('/packages?show=with')
|
get 'with_screenshots', to: redirect('/packages?show=with')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue