Title: [opsview] [13038] merge from commercial: 11920,12075-12076,12096,12207,12232,12266,12288,12334,12372
Revision
13038
Author
aburzynski
Date
2013-07-23 14:45:04 +0100 (Tue, 23 Jul 2013)

Log Message

merge from commercial: 11920,12075-12076,12096,12207,12232,12266,12288,12334,12372

Modified Paths

Property Changed


Property changes on: trunk
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/DEV-capside/release-3.9.0:6365-6370
/branches/DEV-extra-notification-data:6734-6746
/branches/DEV-odw-calculations:9016-9160
/branches/DEV-restapi-monitoringservers:9778
/branches/DEV-snmp-multi:7324-7376
/branches/US187:9403-9479
/branches/US198b:8875-8994
/branches/US310:9851-9873
/branches/US539:12178-12182
/branches/enterprise/BRAN-3.14:6874,6882,6956
/branches/enterprise/DEV-professional:6494-8475,8477-8478,8486,8490,8492,8494,8499-8500,8515,8518-8519,8524,8527-8529,8531-8532,8536,8538,8540-8544,8547-8552,8554,8557,8600-8601,8637,8749,8772,8897,8917,8944-8945,8947,8950-8952,8967,8969,8979,8982,8987,8998,9006,9008,9011,9013,9026,9033-9036,9038,9040,9042,9044,9048,9050-9053,9062,9064-9065,9069,9078,9081,9088,9096,9099-9101,9103,9105,9115,9118,9347,9353-9354,9411,9432,9445,9486,9538-9550,9569-9571,9620,9635,9637-9638,9645-9647,9693,9699,9721,9814,9825,9857,9879,9881,9939,10002,10029,10038-10041,10070,10086,10093,10345,10347,10388,10407,10481,10549,10560-10562,10565,10568,10571,10577,10932,11025,11035,11360-11612,11798-11799,12189,12322,12355,12401-12406,12428,12539-12540,12544
/branches/nagvis-iframe:9764-9786
/branches/opsview2runtime:10960-11258
/branches/opsview2runtime_xs:11279-11303
/branches/us168:8759,8762-8763,8766-8768,8770,8774-8777,8794,8798-8799,8801-8803,8821-8822,8834,8837-8838,8932,8937,8947,8969,8977,8981,9004,9007,9009-9010,9012,9024,9049
/commercial/branches/BRAN-4.2:10944,11017
/commercial/branches/BRAN-4.3:12423-12426
/commercial/branches/US306-slaves:9804-9823
/commercial/branches/US307-network-map:9685-9837
   + /branches/DEV-capside/release-3.9.0:6365-6370
/branches/DEV-extra-notification-data:6734-6746
/branches/DEV-odw-calculations:9016-9160
/branches/DEV-restapi-monitoringservers:9778
/branches/DEV-snmp-multi:7324-7376
/branches/US187:9403-9479
/branches/US198b:8875-8994
/branches/US310:9851-9873
/branches/US539:12178-12182
/branches/enterprise/BRAN-3.14:6874,6882,6956
/branches/enterprise/DEV-professional:6494-8475,8477-8478,8486,8490,8492,8494,8499-8500,8515,8518-8519,8524,8527-8529,8531-8532,8536,8538,8540-8544,8547-8552,8554,8557,8600-8601,8637,8749,8772,8897,8917,8944-8945,8947,8950-8952,8967,8969,8979,8982,8987,8998,9006,9008,9011,9013,9026,9033-9036,9038,9040,9042,9044,9048,9050-9053,9062,9064-9065,9069,9078,9081,9088,9096,9099-9101,9103,9105,9115,9118,9347,9353-9354,9411,9432,9445,9486,9538-9550,9569-9571,9620,9635,9637-9638,9645-9647,9693,9699,9721,9814,9825,9857,9879,9881,9939,10002,10029,10038-10041,10070,10086,10093,10345,10347,10388,10407,10481,10549,10560-10562,10565,10568,10571,10577,10932,11025,11035,11360-11612,11798-11799,11920,12075-12076,12096,12189,12207,12232,12266,12288,12322,12334,12355,12372,12401-12406,12428,12539-12540,12544
/branches/nagvis-iframe:9764-9786
/branches/opsview2runtime:10960-11258
/branches/opsview2runtime_xs:11279-11303
/branches/us168:8759,8762-8763,8766-8768,8770,8774-8777,8794,8798-8799,8801-8803,8821-8822,8834,8837-8838,8932,8937,8947,8969,8977,8981,9004,9007,9009-9010,9012,9024,9049
/commercial/branches/BRAN-4.2:10944,11017
/commercial/branches/BRAN-4.3:12423-12426
/commercial/branches/US306-slaves:9804-9823
/commercial/branches/US307-network-map:9685-9837

Modified: trunk/opsview-core/share/stylesheets/navmenu/navigation.css
===================================================================
--- trunk/opsview-core/share/stylesheets/navmenu/navigation.css	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-core/share/stylesheets/navmenu/navigation.css	2013-07-23 13:45:04 UTC (rev 13038)
@@ -648,6 +648,7 @@
 	background: -o-linear-gradient(top, #EAEAEA, #C1C0C0);
 	background: -ms-linear-gradient(top, #EAEAEA, #C1C0C0);
 	background: linear-gradient(top, #EAEAEA, #C1C0C0);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#C1C0C0');
 }
 .opsview_wrapper_menu .opsview_menu_opsview {
     -webkit-border-radius: 0px;
@@ -670,7 +671,6 @@
 	background: -o-linear-gradient(top, #EAEAEA, #C1C0C0);
 	background: -ms-linear-gradient(top, #EAEAEA, #C1C0C0);
 	background: linear-gradient(top, #EAEAEA, #C1C0C0);
-
     width: 100%;
     height: 25px;
     margin: 1px 0 0;
@@ -773,6 +773,7 @@
 
 #opsview_account_wrapper_menu .opsview_menu_opsview {
 	background: #3E2155;
+    filter: none;
 }
 
 #opsview_account_wrapper_menu .opsview_menu_opsview {

Modified: trunk/opsview-core/t/lib/Test/Opsview.pm
===================================================================
--- trunk/opsview-core/t/lib/Test/Opsview.pm	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-core/t/lib/Test/Opsview.pm	2013-07-23 13:45:04 UTC (rev 13038)
@@ -230,4 +230,30 @@
     return @processes;
 }
 
+sub stop_processes {
+    my ( $self, $filter, $signal ) = @_;
+
+    $signal = 9 unless defined $signal;
+
+    subtest 'Stopping processes' => sub {
+        my @processes = $self->find_processes($filter);
+
+        SKIP: {
+            skip "No matching processes were found", 1
+              unless @processes;
+
+            my $killed = 0;
+            for my $proc (@processes) {
+                $killed += $proc->kill($signal);
+            }
+
+            is(
+                $killed,
+                scalar @processes,
+                "Killed $killed all found processes"
+            );
+        }
+      }
+}
+
 1;

Modified: trunk/opsview-core/utils/optimize_db
===================================================================
--- trunk/opsview-core/utils/optimize_db	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-core/utils/optimize_db	2013-07-23 13:45:04 UTC (rev 13038)
@@ -22,6 +22,7 @@
 use lib "/usr/local/nagios/lib";
 use lib "/usr/local/nagios/etc";
 
+use IO::File;
 use Opsview::Config;
 
 my $db = shift;

Modified: trunk/opsview-web/Makefile
===================================================================
--- trunk/opsview-web/Makefile	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-web/Makefile	2013-07-23 13:45:04 UTC (rev 13038)
@@ -67,7 +67,7 @@
 	prove t/*.t
 
 gettext:
-	find lib root -type f | grep -v .svn | grep -v /discovery/ | grep -v I18N/ | grep -v .swp > gettext.files
+	find lib root -type f | grep -v '\(\.svn\|/discovery/\|I18N/\|\.swp\)' | sort > gettext.files
 	xgettext.pl -P perl=* -P tt2=* --output=lib/Opsview/Web/I18N/messages.pot -f gettext.files
 	msgmerge --no-location --no-wrap --no-fuzzy-matching --update lib/Opsview/Web/I18N/i_default.po lib/Opsview/Web/I18N/messages.pot
 	# This is quick, so run it everytime

Modified: trunk/opsview-web/root/admin/edit_functions_base
===================================================================
--- trunk/opsview-web/root/admin/edit_functions_base	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-web/root/admin/edit_functions_base	2013-07-23 13:45:04 UTC (rev 13038)
@@ -114,19 +114,19 @@
     [% indicator_icon( { id => ajax.action _ "_indicator" } ); -%]
     <span id="[% ajax.action %]_info"></span>[%
   END;
-  IF args.form_label; "<br/>\n"; 
+  IF args.form_label; "<br/>\n";
     IF args.block; "</div>\n"; END;
   END;
-  IF args.add_unique_validation; 
+  IF args.add_unique_validation;
     name = args.id || args.name;
   %]
   <script type="text/_javascript_">
   Validation.add('validate-unique-[% name %]','Not unique',function (v,el) {
-         return Validation.get('IsEmpty').test(v) || check_unique_field('[% c.uri_for("unique", c.req.params).path_query | html %]', el, '[% (object && (! clone)) ? object.$name : "" %]');
+         return Validation.get('IsEmpty').test(v) || check_unique_field('[% c.uri_for("unique", c.req.params).path_query | html %]', el, '[% (object && (! clone)) ? object.$name : "" | html %]');
   });
   </script>
   [% END;
-  IF args.add_duration_validation; 
+  IF args.add_duration_validation;
   %]
   <script type="text/_javascript_">
   Validation.add('validate-duration','Invalid duration format',function (v,el) {
@@ -138,7 +138,7 @@
   %]
   <script type="text/_javascript_">
     Validation.add('validate-datetime','Invalid date-time',function (v,el) {
-      return Validation.get('IsEmpty').test(v) || check_datetime_field('[% c.uri_for("/admin/check_datetime").path_query %]', el, '[% (object && (! clone)) ? object.$name : "" %]');
+      return Validation.get('IsEmpty').test(v) || check_datetime_field('[% c.uri_for("/admin/check_datetime").path_query %]', el, '[% (object && (! clone)) ? object.$name : "" | html %]');
     });
   </script>
   [% END;
@@ -161,7 +161,7 @@
 END;
 
 MACRO field_help(args) BLOCK;
-  FOREACH v = args.validation.split(" "); 
+  FOREACH v = args.validation.split(" ");
     style = 'style="display:none"';
     IF v.match("^validate-unique-");
       args.add_unique_validation = 1;
@@ -188,7 +188,7 @@
     END;
     %]<span class="error_validation" id="advice-[% v %]-[% args.id || args.name %]" [% style %]>[%
       errors_lookup.$v || args.validation_advice || c.loc("ui.admin.edit.validation.generalFailure") | html
-    %]</span> [% 
+    %]</span> [%
   END;
   IF args.indicator;
     IF args.name;
@@ -212,7 +212,7 @@
     class = [];
   END;
   class = class.merge(args.validation.split(" "));
-  IF class.size; 
+  IF class.size;
     " class='"; class.join(" "); "'";
   END;
 END;
@@ -223,7 +223,7 @@
   <script type="text/_javascript_">
     new Ajax.Autocompleter('[% args.name %]', '[% args.name %]_auto_complete', '[% c.uri_for("/admin/ajax/autocomplete_" _ args.autocomplete).path_query | escape_js_string | html %]', {indicator:'[% args.name %]_auto_complete_indicator'});
   </script>
-  [% 
+  [%
   indicator_icon( { id => args.name _ "_auto_complete_indicator" } );
   END;
 END;
@@ -335,7 +335,7 @@
       select_start;
       IF args.includeblank;
         '  <option value=""';
-        UNLESS object.$field_name; 
+        UNLESS object.$field_name;
           ' selected="selected"';
         END;
         ">&nbsp;</option>\n";
@@ -411,7 +411,7 @@
     FOREACH obj IN object.$field_name;
       f_set.$obj = 1;
     END;
-    
+
     IF f_objects;
       select_start;
       FOREACH f_obj IN f_objects;
@@ -479,7 +479,7 @@
     args.block=1;
     field_label(args);
   ELSIF args.label;
-    "<label>"; 
+    "<label>";
   END;
   IF args.checked.defined;
     checked = args.checked;
@@ -527,7 +527,7 @@
 
     # If multi column, rotate the list of items so that it is ordered
     # "downwards the across"
-    IF args.columns > 1; 
+    IF args.columns > 1;
       start_index = 0;
       columns = args.columns;
       rows = values.size div columns;
@@ -545,7 +545,7 @@
           i = i + rows;
         END;
         start_index = start_index + 1;
-      END;  
+      END;
       args.values = new_values;
     ELSE;
       args.values = values;
@@ -663,7 +663,7 @@
     title="[% c.loc(args_disabled.loc) | html %]">[% labels.$value %]</a>
       </label>
 [%
-    ELSE; 
+    ELSE;
 %]
       <label>
         <input type="radio" name="[% args.name %]"
@@ -681,7 +681,7 @@
   field_help(args);
   field_label_end(args);
 END;
-    
+
 MACRO radiobutton_group(args) BLOCK;
   args.block=1;
   field_label(args);
@@ -706,7 +706,7 @@
     <td>
       <label>
         <input type="radio" name="[% args.name %]"
-          [% IF args.class; 'class="'; args.class; '"'; END; %] 
+          [% IF args.class; 'class="'; args.class; '"'; END; %]
           value="[% value %]"
           [% apply_events(args);
              re = '^' _ value _ '$';
@@ -724,7 +724,7 @@
  %]  </tr>
 </table>
 [%
-           
+
 END;
 
 # See admin/keywords/tab-objects for example on how to call with related chooseboxes affecting contents of others
@@ -742,13 +742,15 @@
 
     %]<table class="choosebox" width="640"><tr><td width="250">
     <select name="[% chosen_box %]" id="[% chosen_box %]"[% IF chosen_box_class; 'class="'; chosen_box_class | html; '"'; END %]
-      size="6" multiple="multiple" style="width: 100%" 
+      size="6" multiple="multiple" style="width: 100%"
       _ondblclick_="copyToList(this.form.[% chosen_box %], this.form.[% fulllist_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')">
     [%
     relations = object.$relationship;
 
     f_set = {};
-    IF (relations.length == 0); 
+    # Need to do relations.size too, as systempreferences uses an array
+    # Which seems to be catered differently form length for DBIx stuff
+    IF (relations.length == 0 || relations.size == 0);
       %]<option value="temp">[% c.loc("ui.admin.edit.help.chooseFromList") | html %]</option>
     [% ELSE;
         FOREACH r IN relations;
@@ -760,17 +762,17 @@
 
     %]</select>
     </td><td class="centered" width="20">
-    <input type="button" name="left" value="&lt;&lt;" 
-    _onclick_="copyToList(this.form.[% fulllist_box %], this.form.[% chosen_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')" 
+    <input type="button" name="left" value="&lt;&lt;"
+    _onclick_="copyToList(this.form.[% fulllist_box %], this.form.[% chosen_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')"
     />
     <br />
-    <input type="button" name="right" value="&gt;&gt;" 
-    _onclick_="copyToList(this.form.[% chosen_box %], this.form.[% fulllist_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')" 
+    <input type="button" name="right" value="&gt;&gt;"
+    _onclick_="copyToList(this.form.[% chosen_box %], this.form.[% fulllist_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')"
     />
     </td><td>[%
 
-    %]<select name="[% fulllist_box %]" id="[% fulllist_box %]" 
-      multiple="multiple" size="6" style="width: 100%" 
+    %]<select name="[% fulllist_box %]" id="[% fulllist_box %]"
+      multiple="multiple" size="6" style="width: 100%"
       _ondblclick_="copyToList(this.form.[% fulllist_box %], this.form.[% chosen_box %], 1); updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% args.related_choosebox.id | escape_js_string %]', '[% args.related_choosebox.class | escape_js_string %]')"
       >
     [%
@@ -779,7 +781,7 @@
         id = option.id;
         NEXT IF f_set.$id;
         %]<option title="[% option.$display_field | html %]" value="[% id | html %]">[% option.$display_field | html %]</option>[%
-    END; 
+    END;
     %]</select>[%
 
     IF args.filter_options;
@@ -789,7 +791,7 @@
         filter_class = filter_option.class || filter_id;
         filter_text = filter_option.text;
         %]<label>
-        <input type="checkbox" name=".[% filter_id | html %]" id="[% filter_id | html %]" class="checkbox [% filter_class | html %]" value="1" 
+        <input type="checkbox" name=".[% filter_id | html %]" id="[% filter_id | html %]" class="checkbox [% filter_class | html %]" value="1"
         _onclick_="updateChooseboxList('[% c.uri_for(".").path | escape_js_string %]', '[% chosen_box | escape_js_string %]', '[% filter_class | escape_js_string %]')"
         [%- IF checked; %]checked="checked"[% END -%]
         />

Modified: trunk/opsview-web/t/101uri_for_path.t
===================================================================
--- trunk/opsview-web/t/101uri_for_path.t	2013-07-23 13:21:15 UTC (rev 13037)
+++ trunk/opsview-web/t/101uri_for_path.t	2013-07-23 13:45:04 UTC (rev 13038)
@@ -13,14 +13,17 @@
 use lib "/usr/local/nagios/lib", "/usr/local/nagios/etc",
   "/usr/local/nagios/t/lib";
 
-use Test::More;
+use Test::More tests => 1;
 
-plan "no_plan";
-
 my $cur_file;
-my $errors = 0;
-my $file_filter =
-  sub { ( $File::Next::name !~ /\.svn/ && $_ ne "Web.pm" && $_ !~ /\.po.?$/ ) };
+my $errors      = 0;
+my $file_filter = sub {
+    (        $File::Next::name !~ /\.svn/
+          && $_ ne "Web.pm"
+          && $_ !~ /\.po.?$/
+          && $_ !~ /\.js$/
+          && $_ !~ /\.sw.$/ );
+};
 my $files = File::Next::files( { file_filter => $file_filter },
     "$Bin/../lib", "$Bin/../root" );
 while ( defined( my $file = $files->() ) ) {
@@ -69,7 +72,7 @@
             }
             next
               if $cur_file eq "lib/Opsview/Web/Controller/Root.pm"
-                  && $tokens[0] =~ /atom/;
+              && $tokens[0] =~ /atom/;
             unless ( $tokens[1] eq any(qw( . -> ))
                 && $tokens[2] =~ /^(?:as_string|path)/ )
             {

_______________________________________________
Opsview-checkins mailing list
Opsview-checkins@lists.opsview.org
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to