#Encoding: UTF-8 require 'caramelize/wiki/wiki' require 'caramelize/wiki/wikkawiki' require 'caramelize/wiki/redmine_wiki' ## Example caramelize configuration file # Within this method you can define your own Wiki-Connectors to Wikis not supported by default in this software # Note, if you want to activate this, you need to uncomment the line below. def customized_wiki # This example is a reimplementation of the WikkaWiki-Connector. # To connect to WikkaWiki, I suggest to use the predefined Connector below. wiki = Caramelize::Wiki.new({:host => "localhost", :username => "user", :database => "database_name", :password => 'admin_gnihihihi', :markup => :wikka}) wiki.instance_eval do def read_pages sql = "SELECT id, tag, body, time, latest, user, note FROM wikka_pages ORDER BY time;" @revisions, @titles = [], [] results = database.query(sql) results.each do |row| @titles << row["tag"] author = @authors[row["user"]] page = Page.new({:id => row["id"], :title => row["tag"], :body => row["body"], :markup => 'wikka', :latest => row["latest"] == "Y", :time => row["time"], :message => row["note"], :author => author, :author_name => row["user"]}) @revisions << page end @titles.uniq! @revisions end end wiki end # if you want to use one of the preset Wiki-Connectors uncomment the connector # and edit the database logins accordingly. def predefined_wiki # For connection to a WikkaWiki-Database use this Connector #return Caramelize::WikkaWiki.new(:host => "localhost", # :username => "root", # :password => "root", # :database => "wikka") # For connection to a Redmine-Database use this Connector # Additional options: # :create_namespace_home => true/false (Default: true) - Creates a new wikipage at /home as root page for Gollum wiki return Caramelize::RedmineWiki.new(:host => "localhost", :username => "root", :password => "root", :database => "redmine_development") end def input_wiki # comment and uncomment to easily switch between predefined and costumized Wiki-connectors. #return customized_wiki return predefined_wiki end