Class: Optimacms::Admin::BackupMetadataController

Inherits:
AdminBaseController show all
Defined in:
app/controllers/optimacms/admin/backup_metadata_controller.rb

Instance Method Summary collapse

Methods inherited from AdminBaseController

#after_sign_in_path_for, #redirect_to_res, #set_layout_modal_old

Methods inherited from Optimacms::ApplicationController

#current_lang, #not_found

Methods included from Optimacms::ApplicationHelper

#block, #block_with_edit, #eval_meta_string, #fix_quotes, #meta_tags, #method_missing, #msg, #tinymce_editor_insert_block, #url_for

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Optimacms::ApplicationHelper

Instance Method Details

#backupObject



12
13
14
15
16
17
18
19
20
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 12

def backup
  @res = lib_service.perform_backup


  respond_to do |format|
    format.html {      }
    format.json{        render :json=>@res      }
  end
end

#deleteObject



57
58
59
60
61
62
63
64
65
66
67
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 57

def delete
  f =  CGI::unescape(params[:f])
  @res = BackupMetadata::Backup.delete_backup(f)

  #
  respond_to do |format|
    format.html {      }
    format.js{ }
    format.json{        render :json=>@res      }
  end
end

#downloadObject



46
47
48
49
50
51
52
53
54
55
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 46

def download
  f = params[:f]

  path = File.join(BackupMetadata::Backup.dir_backups, f)

  #data = File.open(path, 'rb') { |f| f.read }
  data = IO.read(path)
  send_data data, filename: f
  #send_file path
end

#import_pageObject



117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 117

def import_page
  # input
  @backup_dir = params[:backup_dir]
  @filename = params[:filename]
  @cmd = params[:cmd]

  # work
  @res = Optimacms::BackupMetadata::PageImport.import(@backup_dir, @filename, @cmd)


  respond_to do |format|
    format.html {      }
    format.json{        render :json=>@res      }
  end
end

#import_templateObject



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 85

def import_template
  # input
  @backup_dir = params[:backup_dir]
  @filename = params[:filename]
  @cmd = params[:cmd]

  # work
  @res = Optimacms::BackupMetadata::TemplateImport.import_template(@backup_dir, @filename, @cmd)


  respond_to do |format|
    format.html {      }
    format.json{        render :json=>@res      }
  end
end

#indexObject



8
9
10
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 8

def index
  @list_backups = lib_service.list_backups
end

#lib_serviceObject



4
5
6
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 4

def lib_service
  Optimacms::BackupMetadata::Backup
end

#reviewimport_pagesObject

import pages



104
105
106
107
108
109
110
111
112
113
114
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 104

def reviewimport_pages
  # input
  @dirname = params[:dirname]

  # work
  @backup_basedir = Optimacms::BackupMetadata::Backup.make_backup_dir_path @dirname
  @backup_templates_dirpath = File.join(@backup_basedir, "pages")

  @analysis = Optimacms::BackupMetadata::PageImport.analyze_data_dir(@backup_templates_dirpath)

end

#reviewimport_templatesObject

import templates



72
73
74
75
76
77
78
79
80
81
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 72

def reviewimport_templates
  # input
  @dirname = params[:dirname]

  # work
  @backup_basedir = Optimacms::BackupMetadata::Backup.make_backup_dir_path @dirname
  @backup_templates_dirpath = File.join(@backup_basedir, "templates")
  @analysis = Optimacms::BackupMetadata::TemplateImport.analyze_data_dir(@backup_templates_dirpath)

end

#uploadObject



22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 22

def upload
  # input
  uploaded_file = params[:import][:file]


  #
  @res = BackupMetadata::Backup.upload_backup uploaded_file


  redirect_to 
end

#viewObject



35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/optimacms/admin/backup_metadata_controller.rb', line 35

def view
  # input
  @filename = params[:f]
  @dirname = params[:dirname]

  #
  @backup_filename = BackupMetadata::Backup.make_backup_path @filename


end