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 @@ | @@ -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 |