Commit dae2c3ed8895b5fea60fe20530b3634e9c8a1ee6
1 parent
2931665f
Exists in
remove_broken_theme
Remove broken theme
- The theme: Noosfero responsive some Bootstrap styling. Was removed Signed-off-by: Gabriel Silva <gabriel93.silva@gmail.com> Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
1 changed file
with
29 additions
and
0 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,29 @@ |
| 1 | +require_dependency 'theme' | |
| 2 | + | |
| 3 | +class Theme | |
| 4 | + | |
| 5 | + class << self | |
| 6 | + def approved_themes(owner) | |
| 7 | + Dir.glob(File.join(system_themes_dir, '*')).map do |item| | |
| 8 | + next unless File.exists? File.join(item, 'theme.yml') | |
| 9 | + id = File.basename item | |
| 10 | + config = YAML.load_file File.join(item, 'theme.yml') | |
| 11 | + | |
| 12 | + approved = config['public'] | |
| 13 | + unless approved | |
| 14 | + begin | |
| 15 | + approved = owner.kind_of?(config['owner_type'].constantize) | |
| 16 | + rescue | |
| 17 | + end | |
| 18 | + approved &&= config['owner_id'] == owner.id if config['owner_id'].present? | |
| 19 | + end | |
| 20 | + | |
| 21 | + approved = false if id == 'cube-responsive' | |
| 22 | + | |
| 23 | + [id, config] if approved | |
| 24 | + end.compact.map do |id, config| | |
| 25 | + new id, config | |
| 26 | + end | |
| 27 | + end | |
| 28 | + end | |
| 29 | +end | ... | ... |