root/lang/ruby/wema/lib/wemaapp.rb

Revision 3489, 1.4 kB (checked in by kan, 6 years ago)

imported wema (sticky wiki)

Line 
1require 'cgikit'
2require 'wema/sticky'
3
4class WemaApp < CKApplication
5  attr_accessor :echo
6
7  VERSION = '2.0.1'
8
9  def WemaApp.get_conf(attr)
10    @conf = {}
11 
12    File.open('wema.conf','r'){|f|
13      f.each do |line|
14        (key,val) = line.chomp.split(/\t/)
15        if key == attr
16          return val
17        end
18      end
19    }
20   
21    return nil
22  end
23
24  def WemaApp.top_url
25    if WemaApp.get_conf('top_url')
26      WemaApp.get_conf('top_url')
27    else
28      require 'cgi'
29      cgi = CGI.new
30      "http://#{cgi.server_name}#{cgi.script_name}"
31    end
32  end
33
34  def WemaApp.resource_url
35    if WemaApp.get_conf('resource_url')
36      WemaApp.get_conf('resource_url')
37    else
38      '.'
39    end
40  end
41
42  def WemaApp.color_label
43    WemaApp.get_conf('color_label').split(/,/)
44  end
45
46  def WemaApp.color_value
47    WemaApp.get_conf('color_value').split(/,/)
48  end
49 
50  def WemaApp.sticky_style(sticky)
51    WemaApp.get_conf('style').gsub(/\[color\]/,sticky.color)
52  end
53
54  def WemaApp.passwd?(pass)
55    if pass == ""
56      return false
57    end
58    if WemaApp.get_conf('password')
59      WemaApp.get_conf('password') == pass.crypt(pass)
60    else
61      pass == "nagisa"
62    end
63  end
64
65  def load_conf
66    self.component_path = WemaApp.get_conf('component_path')
67    unless File.exist?(WemaApp.get_conf('data_path'))
68      Dir.mkdir(WemaApp.get_conf('data_path'))
69    end
70    @echo = true
71  end
72end
Note: See TracBrowser for help on using the browser.