# -*- encoding : utf-8 -*- # This file is part of Wiki UFC. # Copyright (C) 2007-2015 by Álinson Xavier # Copyright (C) 2007-2008 by Adriano Freitas # Copyright (C) 2007-2008 by André Castro # Copyright (C) 2007-2008 by Rafael Barbosa <86.rafael@gmail.com> # Copyright (C) 2007-2008 by Henrique Bustamante # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . require 'digest/md5' module ApplicationHelper include CalendarHelper # Converte para o timezone local def tz(time_at) #FIXME #TzTime.zone.utc_to_local(time_at.utc) time_at end FLASH_NAMES = [:notice, :warning, :message] def flash_div output = "" for name in FLASH_NAMES if flash[name] output << "" end end return output end def logged_in? session[:user_id] end def current_user User.find(session[:user_id]) if logged_in? end def admin? logged_in? and current_user.admin? end def formatted(text) h(text).gsub("\n", "
") end def highlight(name) return {:class => 'highlight'} if (flash[:highlight] == name) return {} end def spinner(name) return image_tag("loading.gif", :id => "spinner_#{name}", :style => "display:none") end def markup_enabled_field return "

Este campo aceita as linguagens Markdown, Latex e HTML. " + link_to('Saiba mais.', '#', :id => 'show_markup_help') + spinner('help') + "

" end def markup_help return "" end def gravatar_url_for(email, size=80) "http://www.gravatar.com/avatar.php?gravatar_id=#{Digest::MD5.hexdigest(email)}&size=#{size}&default=#{u(App.default_avatar)}_#{size}.png" end def action_icon(action_name, description, options = {}, html_options = {}) html_options.merge!({:class => 'icon', :alt => description, :title => description}) link_to(image_tag("action/#{action_name}.gif", :title => description), options, html_options) end def format_period(period) return "20#{period[0..1]}.#{period[2..2]}" end end