[Openvas-commits] r13208 - in trunk/gsa: . src src/html

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Fri Apr 6 21:27:31 CEST 2012


Author: mattm
Date: 2012-04-06 21:27:31 +0200 (Fri, 06 Apr 2012)
New Revision: 13208

Modified:
   trunk/gsa/ChangeLog
   trunk/gsa/src/gsad_omp.c
   trunk/gsa/src/html/omp.xsl
Log:
	* src/gsad_omp.c (get_my_settings): Call OMP GET_SETTINGS.

	* src/html/omp.xsl (get_my_settings): Add Rows Per Page.

Modified: trunk/gsa/ChangeLog
===================================================================
--- trunk/gsa/ChangeLog	2012-04-06 19:25:31 UTC (rev 13207)
+++ trunk/gsa/ChangeLog	2012-04-06 19:27:31 UTC (rev 13208)
@@ -1,3 +1,9 @@
+2012-04-06  Matthew Mundell <matthew.mundell at greenbone.net>
+
+	* src/gsad_omp.c (get_my_settings): Call OMP GET_SETTINGS.
+
+	* src/html/omp.xsl (get_my_settings): Add Rows Per Page.
+
 2012-04-04  Matthew Mundell <matthew.mundell at greenbone.net>
 
 	Split targets configuration help into three pages.

Modified: trunk/gsa/src/gsad_omp.c
===================================================================
--- trunk/gsa/src/gsad_omp.c	2012-04-06 19:25:31 UTC (rev 13207)
+++ trunk/gsa/src/gsad_omp.c	2012-04-06 19:27:31 UTC (rev 13208)
@@ -13771,9 +13771,61 @@
                  const char *extra_xml)
 {
   GString *xml;
+  gnutls_session_t session;
+  int socket;
+  gchar *html;
+
+  switch (manager_connect (credentials, &socket, &session, &html))
+    {
+      case 0:
+        break;
+      case -1:
+        if (html)
+          return html;
+        /* Fall through. */
+      default:
+        return gsad_message (credentials,
+                             "Internal error", __FUNCTION__, __LINE__,
+                             "An internal error occurred while getting the settings. "
+                             "Diagnostics: Failure to connect to manager daemon.",
+                             "/omp?cmd=get_tasks");
+    }
+
   xml = g_string_new ("<get_my_settings>");
+
   if (extra_xml)
     g_string_append (xml, extra_xml);
+
+  /* Get the settings. */
+
+  if (openvas_server_sendf (&session,
+                            "<get_settings"
+                            " sort_field=\"name\""
+                            " sort_order=\"ascending\"/>")
+      == -1)
+    {
+      g_string_free (xml, TRUE);
+      openvas_server_close (socket, session);
+      return gsad_message (credentials,
+                           "Internal error", __FUNCTION__, __LINE__,
+                           "An internal error occurred while getting the settings. "
+                           "The current list of settings is not available. "
+                           "Diagnostics: Failure to send command to manager daemon.",
+                           "/omp?cmd=get_tasks");
+    }
+
+  if (read_string (&session, &xml))
+    {
+      g_string_free (xml, TRUE);
+      openvas_server_close (socket, session);
+      return gsad_message (credentials,
+                           "Internal error", __FUNCTION__, __LINE__,
+                           "An internal error occurred while getting the settings. "
+                           "The current list of settings is not available. "
+                           "Diagnostics: Failure to receive response from manager daemon.",
+                           "/omp?cmd=get_tasks");
+    }
+
   g_string_append (xml, "</get_my_settings>");
   return xsl_transform_omp (credentials, g_string_free (xml, FALSE));
 }

Modified: trunk/gsa/src/html/omp.xsl
===================================================================
--- trunk/gsa/src/html/omp.xsl	2012-04-06 19:25:31 UTC (rev 13207)
+++ trunk/gsa/src/html/omp.xsl	2012-04-06 19:27:31 UTC (rev 13208)
@@ -14813,6 +14813,11 @@
             <td>********</td>
             <td></td>
           </tr>
+          <tr>
+            <td>Rows Per Page</td>
+            <td><xsl:value-of select="get_settings_response/setting[name='Rows Per Page']/value"/></td>
+            <td></td>
+          </tr>
         </table>
       </div>
     </div>



More information about the Openvas-commits mailing list