Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 15
- Log:
Attempt to update Typo to a Typo SVN HEAD release from around the
time the prototype installation was set up on the RISC OS Open Limited
web site. Timestamps place this at 04-Jul so a revision from 05-Jul or
earlier was pulled and copied over the 2.6.0 tarball stable code.
- Author:
- adh
- Date:
- Sat Jul 22 23:27:35 +0100 2006
- Size:
- 2761 Bytes
1 | class Admin::ResourcesController < Admin::BaseController |
2 | upload_status_for :file_upload, :status => :upload_status |
3 | |
4 | def upload |
5 | begin |
6 | case request.method |
7 | when :post |
8 | file = params[:upload][:filename] |
9 | @up = Resource.create(:filename => file.original_filename, :mime => file.content_type.chomp, :created_at => Time.now) |
10 | |
11 | @up.write_to_disk(file) |
12 | |
13 | @message = 'File uploaded: '+file.size.to_s |
14 | finish_upload_status "'#{@message}'" |
15 | end |
16 | rescue |
17 | @message = "'Unable to upload #{file.original_filename}'" |
18 | @up.destroy unless @up.nil? |
19 | raise |
20 | end |
21 | end |
22 | |
23 | def remove_itunes_metadata |
24 | @resource = Resource.find(params[:id]) |
25 | @resource.itunes_metadata = false |
26 | @resource.save(false) |
27 | flash[:notice] = 'Metadata was successfully removed.' |
28 | redirect_to :action => 'list' |
29 | end |
30 | |
31 | def update |
32 | @resource = Resource.find(params[:resource][:id]) |
33 | @resource.attributes = params[:resource] |
34 | |
35 | unless params[:itunes_category].nil? |
36 | itunes_categories = params[:itunes_category] |
37 | itunes_category_pre = Hash.new {|h, k| h[k] = [] } |
38 | itunes_categories.each do |cat| |
39 | cat_split = cat.split('-') |
40 | itunes_category_pre[cat_split[0]] << cat_split[1] unless |
41 | itunes_category_pre[cat_split[0]].include?(cat_split[0]) |
42 | end |
43 | @resource.itunes_category = itunes_category_pre |
44 | end |
45 | if request.post? and @resource.save |
46 | flash[:notice] = 'Metadata was successfully updated.' |
47 | else |
48 | flash[:error] = 'Not all metadata was defined correctly.' |
49 | @resource.errors.each do |meta_key,val| |
50 | flash[:error] << "<br />" + val |
51 | end |
52 | end |
53 | redirect_to :action => 'list' |
54 | end |
55 | |
56 | def set_mime |
57 | @resource = Resource.find(params[:resource][:id]) |
58 | @resource.mime = params[:resource][:mime] unless params[:resource][:mime].empty? |
59 | if request.post? and @resource.save |
60 | flash[:notice] = 'Content Type was successfully updated.' |
61 | else |
62 | flash[:error] = "Error occurred while updating Content Type." |
63 | end |
64 | redirect_to :action => "list" |
65 | end |
66 | |
67 | |
68 | def upload_status |
69 | render :inline => "<%= upload_progress.completed_percent rescue 0 %> % complete", :layout => false |
70 | end |
71 | |
72 | def list |
73 | @r = Resource.new |
74 | @itunes_category_list = @r.get_itunes_categories |
75 | @resources_pages, @resources = paginate :resource, :per_page => 15, :order_by => "created_at DESC", :parameter => 'id' |
76 | end |
77 | |
78 | def index |
79 | list |
80 | render :action => 'list' |
81 | end |
82 | |
83 | def destroy |
84 | begin |
85 | @file = Resource.find(params[:id]) |
86 | case request.method |
87 | when :post |
88 | @file.destroy |
89 | redirect_to :action => 'list' |
90 | end |
91 | rescue |
92 | raise |
93 | end |
94 | end |
95 | |
96 | def new |
97 | end |
98 | end |