diff --git a/app/controllers/canvas_controller.rb b/app/controllers/canvas_controller.rb deleted file mode 100644 index 815db21..0000000 --- a/app/controllers/canvas_controller.rb +++ /dev/null @@ -1,17 +0,0 @@ -class CanvasController < ApplicationController - def index - @canvas = Canvas.find(:all) - respond_to do |format| - format.html - end - end - - def refresh - can = Canvas.find_by_name(params[:id]) - render :update do |page| - page.replace_html params[:id], :partial => "gauge", :locals => {:can => can} - end - end - - -end diff --git a/app/controllers/griditems_controller.rb b/app/controllers/griditems_controller.rb index c42586e..74c5396 100644 --- a/app/controllers/griditems_controller.rb +++ b/app/controllers/griditems_controller.rb @@ -130,7 +130,6 @@ def load_board tmp = p.split(/:/, 2) @parameters[tmp[0]] = tmp[1] end - RAILS_DEFAULT_LOGGER.debug @parameters.inspect @position = [item.x_axis, item.y_axis] @state = params[:state] page.insert_html :bottom, :container, :partial => "item" diff --git a/app/models/canvas.rb b/app/models/canvas.rb deleted file mode 100644 index 76288c7..0000000 --- a/app/models/canvas.rb +++ /dev/null @@ -1,2 +0,0 @@ -class Canvas < ActiveRecord::Base -end diff --git a/app/views/griditems/_item.html.erb b/app/views/griditems/_item.html.erb index 55604af..40a1b9a 100644 --- a/app/views/griditems/_item.html.erb +++ b/app/views/griditems/_item.html.erb @@ -4,8 +4,9 @@ <%= @parameter_list = "" %> -
- <%= render :partial => "griditems/plugins/#{@type.downcase}/#{@type.downcase}", :locals => {:parameters => @parameters}%> +
+ <%= render :partial => "griditems/plugins/#{@type.downcase}/#{@type.downcase}", :locals => {:parameters => @parameters, :itemid => "item" + @timestamp}%> + <%= javascript_tag "positionItem('item#{@timestamp}', 100 , 100)" %> <%= form_tag 'index' %> <% @parameters.each do |p| %> <% unless p.to_s =~/.*authenticity.*|.*action.*|.*controller.*|.*height.*|.*refresh_rate.*|.*width.*|.*create.*|.*type.*|.*title.*|.*update.*/ %> diff --git a/app/views/griditems/edit.html.erb b/app/views/griditems/edit.html.erb deleted file mode 100644 index d166ba1..0000000 --- a/app/views/griditems/edit.html.erb +++ /dev/null @@ -1,24 +0,0 @@ -

Editing griditems

- -<% form_for(@griditems) do |f| %> - <%= f.error_messages %> - -

- <%= f.label :name %>
- <%= f.text_field :name %> -

-

- <%= f.label :type %>
- <%= f.text_field :type %> -

-

- <%= f.label :co_ordinates %>
- <%= f.text_field :co_ordinates %> -

-

- <%= f.submit 'Update' %> -

-<% end %> - -<%= link_to 'Show', @griditems %> | -<%= link_to 'Back', griditems_path %> \ No newline at end of file diff --git a/app/views/griditems/index.html.erb b/app/views/griditems/index.html.erb index 6c46b5a..b25d790 100644 --- a/app/views/griditems/index.html.erb +++ b/app/views/griditems/index.html.erb @@ -1,6 +1,5 @@ <%= javascript_include_tag :defaults %> - <% javascripts = get_javascript %> <% javascripts.each do |javascript| %> @@ -12,13 +11,8 @@ <%= stylesheet_link_tag "#{stylesheet}" %> <% end %> -<%#= stylesheet_link_tag "jquery-ui-1.8.4.custom.css" %> -<%#= stylesheet_link_tag "bernard.css" %> - <%= javascript_tag "jQuery.noConflict();" %> - -
BernardBoard
@@ -95,8 +89,6 @@
<% end %> - -
<% unless @fullscreen.nil?%> diff --git a/app/views/griditems/new.html.erb b/app/views/griditems/new.html.erb deleted file mode 100644 index 946b38f..0000000 --- a/app/views/griditems/new.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -

New griditems

- -<% form_for(@griditems) do |f| %> - <%= f.error_messages %> - -

- <%= f.label :name %>
- <%= f.text_field :name %> -

-

- <%= f.label :type %>
- <%= f.text_field :type %> -

-

- <%= f.label :co_ordinates %>
- <%= f.text_field :co_ordinates %> -

-

- <%= f.submit 'Create' %> -

-<% end %> - -<%= link_to 'Back', griditems_path %> \ No newline at end of file diff --git a/app/views/griditems/plugins/calendar/_formfor_calendar.html.erb b/app/views/griditems/plugins/calendar/_formfor_calendar.html.erb index 74a2b18..2d8cfb3 100644 --- a/app/views/griditems/plugins/calendar/_formfor_calendar.html.erb +++ b/app/views/griditems/plugins/calendar/_formfor_calendar.html.erb @@ -5,6 +5,6 @@ User name: <%= text_field_tag "usrname", "", :size=>24 %>
Password : <%= text_field_tag "passwrd" %>
Refresh Rate (in seconds): <%= text_field_tag "refresh_rate" %>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}%>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()"%>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()"%> <% end %> diff --git a/app/views/griditems/plugins/feed/_feed.html.erb b/app/views/griditems/plugins/feed/_feed.html.erb index eb00979..a93366a 100644 --- a/app/views/griditems/plugins/feed/_feed.html.erb +++ b/app/views/griditems/plugins/feed/_feed.html.erb @@ -1,23 +1,27 @@ -<% feed = get_feed(@parameters["url"])%> - -
-
- <%= @parameters["title"] %> -
+<% feed = get_feed(@parameters["uri"])%> +<% if feed == "error" %> + <%= javascript_tag "alert('Could not create Feed item. Please check if the feed url is correct.')"%> + <%= javascript_tag "jQuery('##{itemid}').remove();" %> +<% else %> +
+
+ <%= @parameters["title"] %> +
- <% feed.items.each_with_index do |topic,i| %> - +
<%= topic.description.gsub(/<[^>]+>/,"").squeeze(" ").strip %>
+
+ <% end %> +
-<%= javascript_tag "update_feed(#{feed.items.size})"%> + <%= javascript_tag "update_feed(#{feed.items.size})"%> +<% end %> diff --git a/app/views/griditems/plugins/feed/_formfor_feed.html.erb b/app/views/griditems/plugins/feed/_formfor_feed.html.erb index 90a8fc3..d5b7024 100644 --- a/app/views/griditems/plugins/feed/_formfor_feed.html.erb +++ b/app/views/griditems/plugins/feed/_formfor_feed.html.erb @@ -2,8 +2,8 @@ Title : <%= text_field_tag "title" %>
Width : <%= text_field_tag "width", "", :size=>4%>
Height: <%= text_field_tag "height", "", :size=>4%>
- RSS url: <%= text_field_tag "url", "", :size=>24 %>
+ RSS url: <%= text_field_tag "uri", "", :size=>24 %>
<%= hidden_field_tag "refresh_rate", "0" %> - <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/app/views/griditems/plugins/gauge/_formfor_gauge.html.erb b/app/views/griditems/plugins/gauge/_formfor_gauge.html.erb index a53d078..470e5c2 100644 --- a/app/views/griditems/plugins/gauge/_formfor_gauge.html.erb +++ b/app/views/griditems/plugins/gauge/_formfor_gauge.html.erb @@ -7,6 +7,6 @@ <%= observe_field :remote, :function => "jQuery('#gauge_remote_url').toggle()" %> Path: <%= text_field_tag "path", "", :size=>24 %>
Refresh: <%= text_field_tag "refresh_rate"%>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} :condition => "validateForm()"%> <% end %> diff --git a/app/views/griditems/plugins/image/_formfor_image.html.erb b/app/views/griditems/plugins/image/_formfor_image.html.erb index c95257f..fa0a741 100644 --- a/app/views/griditems/plugins/image/_formfor_image.html.erb +++ b/app/views/griditems/plugins/image/_formfor_image.html.erb @@ -7,6 +7,6 @@ <%=observe_field :remote, :function => "jQuery('#image_remote_url').toggle()" %> Image location: <%= text_field_tag "image", "", :size=>24 %>
Refresh Rate (in seconds): <%= text_field_tag "refresh_rate" %>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}%>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()"%>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/app/views/griditems/plugins/nagios/_formfor_nagios.html.erb b/app/views/griditems/plugins/nagios/_formfor_nagios.html.erb index f57f203..5da1d74 100644 --- a/app/views/griditems/plugins/nagios/_formfor_nagios.html.erb +++ b/app/views/griditems/plugins/nagios/_formfor_nagios.html.erb @@ -6,6 +6,6 @@ Nagios User Name : <%= text_field_tag "username"%>
Nagios Password : <%= text_field_tag "password"%>
Refresh (in seconds): <%= text_field_tag "refresh_rate", "", :size=>10, :id => "height" %>
- <%= submit_to_remote "create_grid_item", "Update", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Update", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/app/views/griditems/plugins/twitter/_formfor_twitter.html.erb b/app/views/griditems/plugins/twitter/_formfor_twitter.html.erb index 1277c07..0ce27cb 100644 --- a/app/views/griditems/plugins/twitter/_formfor_twitter.html.erb +++ b/app/views/griditems/plugins/twitter/_formfor_twitter.html.erb @@ -2,8 +2,8 @@ Following? : <%= text_field_tag "title" %>
Width : <%= text_field_tag "width", "", :size=>4%>
Height: <%= text_field_tag "height", "", :size=>4%>
- Feed uri: <%= text_field_tag "url", "", :size=>24 %>
+ Feed uri: <%= text_field_tag "uri", "", :size=>24 %>
<%= hidden_field_tag "refresh_rate", "0"%> - <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/app/views/griditems/plugins/twitter/_twitter.html.erb b/app/views/griditems/plugins/twitter/_twitter.html.erb index ec95589..d5cc9de 100644 --- a/app/views/griditems/plugins/twitter/_twitter.html.erb +++ b/app/views/griditems/plugins/twitter/_twitter.html.erb @@ -1,5 +1,5 @@ -<% feed = get_feed(@parameters["url"])%> +<% feed = get_feed(@parameters["uri"])%>
diff --git a/app/views/griditems/save_state.html.erb b/app/views/griditems/save_state.html.erb deleted file mode 100644 index c9f02ad..0000000 --- a/app/views/griditems/save_state.html.erb +++ /dev/null @@ -1 +0,0 @@ -Hello saved state. Lets output some json! diff --git a/app/views/griditems/show.html.erb b/app/views/griditems/show.html.erb deleted file mode 100644 index 4e0d4fc..0000000 --- a/app/views/griditems/show.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -

- Name: - <%=h @griditems.name %> -

- -

- Type: - <%=h @griditems.type %> -

- -

- Co ordinates: - <%=h @griditems.co_ordinates %> -

- - -<%= link_to 'Edit', edit_griditems_path(@griditems) %> | -<%= link_to 'Back', griditems_path %> \ No newline at end of file diff --git a/lib/generators/board_plugin/board_plugin_generator.rb b/lib/generators/board_plugin/board_plugin_generator.rb index 67c1d0a..0f41490 100644 --- a/lib/generators/board_plugin/board_plugin_generator.rb +++ b/lib/generators/board_plugin/board_plugin_generator.rb @@ -31,4 +31,9 @@ def manifest end end + + protected + def banner + "Usage: #{$0} board_plugin plugin_name" + end end diff --git a/lib/generators/board_plugin/templates/lib/views/_formfor_plugin.html.erb b/lib/generators/board_plugin/templates/lib/views/_formfor_plugin.html.erb index 8a95f8c..e170302 100644 --- a/lib/generators/board_plugin/templates/lib/views/_formfor_plugin.html.erb +++ b/lib/generators/board_plugin/templates/lib/views/_formfor_plugin.html.erb @@ -1,4 +1,4 @@ -<% form_remote_tag :html => { :action => url_for(:controller => "griditems", :action =>"create_grid_item"), :id => "form_for"} do %> +<% form_remote_tag :html => { :action => url_for(:controller => "griditems", :action =>"create_grid_item"), :id => "form_for"} do %>" Title : <%= text_field_tag "title" %>
Width : <%= text_field_tag "width", "", :size=>4%>
@@ -7,6 +7,6 @@ - <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => ""%> <% end %> diff --git a/public/gauge.tgz b/public/gauge.tgz deleted file mode 100644 index 7560ef3..0000000 Binary files a/public/gauge.tgz and /dev/null differ diff --git a/public/javascripts/bernard.js b/public/javascripts/bernard.js index 1558562..001a525 100644 --- a/public/javascripts/bernard.js +++ b/public/javascripts/bernard.js @@ -30,39 +30,40 @@ jQuery(document).ready(function() { } ); jQuery('#type').change(); //Need the onchange event on page load to load a form for the initial selected plugin type - jQuery("#deleteitem").click(function(e){ - jQuery(lastTarget).remove(); - jQuery("#vmenu").toggle(); - - }); - jQuery("#edititem").click(function(e){ - centerPopup('popup'); - loadPopup('popup'); - form = document.getElementById('select_form'); - type = jQuery(lastTarget).data('data').type - for(var i=0; i < form.type.length; i++){ - if(form.type[i].value == type.capitalize()){ - form.type[i].selected = true; - } - } - type = document.getElementById(form.type.id) - jQuery(type).change(); - alert("Loading item ->" + jQuery(lastTarget).data('data').title); - jQuery('.create').hide(); - jQuery('.update').show(); - jQuery('#form_for input[name=title]').val(jQuery(lastTarget).data('data').title); - jQuery('#form_for input[name=height]').val(jQuery(lastTarget).height()); - jQuery('#form_for input[name=width]').val(jQuery(lastTarget).width()); - jQuery('#form_for input[name=refresh_rate]').val(jQuery(lastTarget).data('data').refresh_rate); - var paramArray = jQuery(lastTarget).data('data').params.split(";"); - - for(var i = 0; i < paramArray.length; i++) { - var ithParam = paramArray[i].split(":"); - jQuery('#form_for input[name=' + ithParam[0] + ']').val(ithParam[1]); + jQuery("#deleteitem").click(function(e){ + jQuery(lastTarget).remove(); + jQuery("#vmenu").toggle(); + jQuery('#results-content').empty(); + }); + + jQuery("#edititem").click(function(e){ + centerPopup('popup'); + loadPopup('popup'); + form = document.getElementById('select_form'); + type = jQuery(lastTarget).data('data').type + for(var i=0; i < form.type.length; i++){ + if(form.type[i].value == type.capitalize()){ + form.type[i].selected = true; } - - }); + } + type = document.getElementById(form.type.id) + jQuery(type).change(); + alert("Loading item ->" + jQuery(lastTarget).data('data').title); + jQuery('.create').hide(); + jQuery('.update').show(); + jQuery('#form_for input[name=title]').val(jQuery(lastTarget).data('data').title); + jQuery('#form_for input[name=height]').val(jQuery(lastTarget).height()); + jQuery('#form_for input[name=width]').val(jQuery(lastTarget).width()); + jQuery('#form_for input[name=refresh_rate]').val(jQuery(lastTarget).data('data').refresh_rate); + var paramArray = jQuery(lastTarget).data('data').params.split(";"); + + for(var i = 0; i < paramArray.length; i++) { + var ithParam = paramArray[i].split(":"); + jQuery('#form_for input[name=' + ithParam[0] + ']').val(ithParam[1]); + } + + }); jQuery(document).click(function() { jQuery("#vmenu").hide(); @@ -119,8 +120,7 @@ function enableEvents(e) { item = document.getElementById(e) display = document.getElementById('results-content') - display.innerHTML = 'Object name : ' + e + '
' - + 'x-axis : ' + jQuery(item).offset().left + '
' + display.innerHTML = 'x-axis : ' + jQuery(item).offset().left + '
' + 'y-axis : ' + jQuery(item).offset().top + '
' + 'Height : ' + (Element.getHeight(item) - 4) + '
' + 'Width : ' + (Element.getWidth(item) - 4) + '
' @@ -219,3 +219,26 @@ function positionItem(item, x, y){ i = document.getElementById(item) jQuery(i).offset({top : y, left : x }) } + +//Validate general form fields. +//Annonymous function is behaving strangely. Return is not terminating function. Look at that. +function validateForm(){ + var returnValue = true; + jQuery(':input', '#form_for').each(function(){ + if(this.value == ""){ + alert("Please complete all fields."); + returnValue = false; + return false; + } + }); + + if(isNaN(jQuery('#form_for input[name=width]').val())){ + alert("Width must be a integer value."); + returnValue = false; + } + if(isNaN(jQuery('#form_for input[name=height]').val())){ + alert("Height must be a integer value."); + returnValue = false; + } + return returnValue; +} diff --git a/public/javascripts/feed.js b/public/javascripts/feed.js index bec029a..25e2e73 100644 --- a/public/javascripts/feed.js +++ b/public/javascripts/feed.js @@ -1,7 +1,7 @@ /* Feed plugin javascript functions Pieter Loubser October 2010 - Version 0.8 + Version 0.03 */ var lastTarget = ""; diff --git a/public/jquery-ui-1.8.4.custom.zip b/public/jquery-ui-1.8.4.custom.zip deleted file mode 100644 index c0c006c..0000000 Binary files a/public/jquery-ui-1.8.4.custom.zip and /dev/null differ diff --git a/public/plugins/feed/_feed.html.erb b/public/plugins/feed/_feed.html.erb deleted file mode 100644 index e69de29..0000000 diff --git a/public/plugins/gauge/_gauge.html.erb b/public/plugins/gauge/_gauge.html.erb deleted file mode 100644 index e69de29..0000000 diff --git a/public/plugins/image/_image.html.erb b/public/plugins/image/_image.html.erb deleted file mode 100644 index e69de29..0000000 diff --git a/public/plugins/twitter/_twitter.html.erb b/public/plugins/twitter/_twitter.html.erb deleted file mode 100644 index e69de29..0000000 diff --git a/public/stylesheets/bernard.css b/public/stylesheets/bernard.css index 0be1fcb..2c132be 100644 --- a/public/stylesheets/bernard.css +++ b/public/stylesheets/bernard.css @@ -14,6 +14,8 @@ height:100%; width:100%; position:inherit; + background-image:none; + background-color:black; } #boards_table{ diff --git a/vendor/plugins/bernard_calendar/lib/views/_formfor_calendar.html.erb b/vendor/plugins/bernard_calendar/lib/views/_formfor_calendar.html.erb index 74a2b18..2d8cfb3 100644 --- a/vendor/plugins/bernard_calendar/lib/views/_formfor_calendar.html.erb +++ b/vendor/plugins/bernard_calendar/lib/views/_formfor_calendar.html.erb @@ -5,6 +5,6 @@ User name: <%= text_field_tag "usrname", "", :size=>24 %>
Password : <%= text_field_tag "passwrd" %>
Refresh Rate (in seconds): <%= text_field_tag "refresh_rate" %>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}%>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()"%>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()"%> <% end %> diff --git a/vendor/plugins/bernard_feed/lib/feed.rb b/vendor/plugins/bernard_feed/lib/feed.rb index 986010b..cb53fde 100644 --- a/vendor/plugins/bernard_feed/lib/feed.rb +++ b/vendor/plugins/bernard_feed/lib/feed.rb @@ -3,10 +3,15 @@ module Feed require 'rss/2.0' def get_feed(path) - content = "" - open(path) do |p| - content = p.read + begin + content = "" + path = path.gsub("http://","") + open("http://" + path) do |p| + content = p.read + end + return RSS::Parser.parse(content, false) + rescue Exception => e + return "error" end - return RSS::Parser.parse(content, false) end end diff --git a/vendor/plugins/bernard_feed/lib/javascripts/feed.js b/vendor/plugins/bernard_feed/lib/javascripts/feed.js index bec029a..25e2e73 100644 --- a/vendor/plugins/bernard_feed/lib/javascripts/feed.js +++ b/vendor/plugins/bernard_feed/lib/javascripts/feed.js @@ -1,7 +1,7 @@ /* Feed plugin javascript functions Pieter Loubser October 2010 - Version 0.8 + Version 0.03 */ var lastTarget = ""; diff --git a/vendor/plugins/bernard_feed/lib/views/_feed.html.erb b/vendor/plugins/bernard_feed/lib/views/_feed.html.erb index eb00979..a93366a 100644 --- a/vendor/plugins/bernard_feed/lib/views/_feed.html.erb +++ b/vendor/plugins/bernard_feed/lib/views/_feed.html.erb @@ -1,23 +1,27 @@ -<% feed = get_feed(@parameters["url"])%> - -
-
- <%= @parameters["title"] %> -
+<% feed = get_feed(@parameters["uri"])%> +<% if feed == "error" %> + <%= javascript_tag "alert('Could not create Feed item. Please check if the feed url is correct.')"%> + <%= javascript_tag "jQuery('##{itemid}').remove();" %> +<% else %> +
+
+ <%= @parameters["title"] %> +
- <% feed.items.each_with_index do |topic,i| %> - +
<%= topic.description.gsub(/<[^>]+>/,"").squeeze(" ").strip %>
+
+ <% end %> +
-<%= javascript_tag "update_feed(#{feed.items.size})"%> + <%= javascript_tag "update_feed(#{feed.items.size})"%> +<% end %> diff --git a/vendor/plugins/bernard_feed/lib/views/_formfor_feed.html.erb b/vendor/plugins/bernard_feed/lib/views/_formfor_feed.html.erb index 90a8fc3..d5b7024 100644 --- a/vendor/plugins/bernard_feed/lib/views/_formfor_feed.html.erb +++ b/vendor/plugins/bernard_feed/lib/views/_formfor_feed.html.erb @@ -2,8 +2,8 @@ Title : <%= text_field_tag "title" %>
Width : <%= text_field_tag "width", "", :size=>4%>
Height: <%= text_field_tag "height", "", :size=>4%>
- RSS url: <%= text_field_tag "url", "", :size=>24 %>
+ RSS url: <%= text_field_tag "uri", "", :size=>24 %>
<%= hidden_field_tag "refresh_rate", "0" %> - <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/vendor/plugins/bernard_feed/tasks/feed_tasks.rake b/vendor/plugins/bernard_feed/tasks/feed_tasks.rake index 8b11250..ee6183f 100644 --- a/vendor/plugins/bernard_feed/tasks/feed_tasks.rake +++ b/vendor/plugins/bernard_feed/tasks/feed_tasks.rake @@ -1,8 +1,8 @@ namespace :feed do desc "Sync plugin files with Bernard-Board" task :sync do - a = system "rsync -ruv vendor/plugins/feed/lib/views/* app/views/griditems/plugins/feed" - a = system "rsync -ruv vendor/plugins/feed/lib/javascripts/* public/javascripts" + a = system "rsync -ruv vendor/plugins/bernard_feed/lib/views/* app/views/griditems/plugins/feed" + a = system "rsync -ruv vendor/plugins/bernard_feed/lib/javascripts/* public/javascripts" if a == true system "echo '\n\nSync was successful!'" else diff --git a/vendor/plugins/bernard_gauge/lib/views/_formfor_gauge.html.erb b/vendor/plugins/bernard_gauge/lib/views/_formfor_gauge.html.erb index a53d078..470e5c2 100644 --- a/vendor/plugins/bernard_gauge/lib/views/_formfor_gauge.html.erb +++ b/vendor/plugins/bernard_gauge/lib/views/_formfor_gauge.html.erb @@ -7,6 +7,6 @@ <%= observe_field :remote, :function => "jQuery('#gauge_remote_url').toggle()" %> Path: <%= text_field_tag "path", "", :size=>24 %>
Refresh: <%= text_field_tag "refresh_rate"%>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} :condition => "validateForm()"%> <% end %> diff --git a/vendor/plugins/bernard_image/lib/views/_formfor_image.html.erb b/vendor/plugins/bernard_image/lib/views/_formfor_image.html.erb index c95257f..fa0a741 100644 --- a/vendor/plugins/bernard_image/lib/views/_formfor_image.html.erb +++ b/vendor/plugins/bernard_image/lib/views/_formfor_image.html.erb @@ -7,6 +7,6 @@ <%=observe_field :remote, :function => "jQuery('#image_remote_url').toggle()" %> Image location: <%= text_field_tag "image", "", :size=>24 %>
Refresh Rate (in seconds): <%= text_field_tag "refresh_rate" %>
- <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}%>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()"%>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/vendor/plugins/bernard_nagios/lib/views/_formfor_nagios.html.erb b/vendor/plugins/bernard_nagios/lib/views/_formfor_nagios.html.erb index f57f203..5da1d74 100644 --- a/vendor/plugins/bernard_nagios/lib/views/_formfor_nagios.html.erb +++ b/vendor/plugins/bernard_nagios/lib/views/_formfor_nagios.html.erb @@ -6,6 +6,6 @@ Nagios User Name : <%= text_field_tag "username"%>
Nagios Password : <%= text_field_tag "password"%>
Refresh (in seconds): <%= text_field_tag "refresh_rate", "", :size=>10, :id => "height" %>
- <%= submit_to_remote "create_grid_item", "Update", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Update", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/vendor/plugins/bernard_twitter/lib/views/_formfor_twitter.html.erb b/vendor/plugins/bernard_twitter/lib/views/_formfor_twitter.html.erb index 1277c07..0ce27cb 100644 --- a/vendor/plugins/bernard_twitter/lib/views/_formfor_twitter.html.erb +++ b/vendor/plugins/bernard_twitter/lib/views/_formfor_twitter.html.erb @@ -2,8 +2,8 @@ Following? : <%= text_field_tag "title" %>
Width : <%= text_field_tag "width", "", :size=>4%>
Height: <%= text_field_tag "height", "", :size=>4%>
- Feed uri: <%= text_field_tag "url", "", :size=>24 %>
+ Feed uri: <%= text_field_tag "uri", "", :size=>24 %>
<%= hidden_field_tag "refresh_rate", "0"%> - <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"} %>
- <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"} %> + <%= submit_to_remote "create_grid_item", "Create", :url => {:action => "create_grid_item", :type => type}, :html => {:class => "create"}, :condition => "validateForm()" %>
+ <%= submit_to_remote "update_grid_item", "Update", :url => {:action => "update_grid_item", :type => type}, :html => {:class => "update"}, :condition => "validateForm()" %> <% end %> diff --git a/vendor/plugins/bernard_twitter/lib/views/_twitter.html.erb b/vendor/plugins/bernard_twitter/lib/views/_twitter.html.erb index ec95589..d5cc9de 100644 --- a/vendor/plugins/bernard_twitter/lib/views/_twitter.html.erb +++ b/vendor/plugins/bernard_twitter/lib/views/_twitter.html.erb @@ -1,5 +1,5 @@ -<% feed = get_feed(@parameters["url"])%> +<% feed = get_feed(@parameters["uri"])%>