swat.c updated to use new yodl generated smb.conf.5.html file for help
[samba.git] / source3 / web / swat.c
index 2665df5d1b2fabac5c2a59e4c7f8a79f0e0c3844..58915660dc1e85448bdb973f5a8a40401a06ab2c 100644 (file)
@@ -50,13 +50,25 @@ static char *fix_backslash(char *str)
 static char newstring[1024];
 char *p = newstring;
 
-       *p = '\0';
         while (*str) {
                 if (*str == '\\') {*p++ = '\\';*p++ = '\\';}
                 else *p++ = *str;
                 ++str;
-                *p = '\0';
         }
+       *p = '\0';
+       return newstring;
+}
+
+static char *stripspace(char *str)
+{
+static char newstring[1024];
+char *p = newstring;
+
+        while (*str) {
+                if (*str != ' ') *p++ = *str;
+                ++str;
+        }
+       *p = '\0';
        return newstring;
 }
 
@@ -69,8 +81,8 @@ char *p = parmname;
                if (*label == ' ') *p++ = '_';
                else *p++ = *label;
                ++label;
-               *p = '\0';
        }
+       *p = '\0';
        return parmname;
 }
 
@@ -132,8 +144,8 @@ static void show_parameter(int snum, struct parm_struct *parm)
                ptr = lp_local_ptr(snum, ptr);
        }
 
-       printf("<tr><td><A HREF=\"/swat/help/parameters.html#%s\">?</A> %s</td><td>", 
-              parm->label, parm->label);
+       printf("<tr><td><A HREF=\"/swat/help/smb.conf.5.html#%s\">?</A> %s</td><td>", 
+              stripspace(parm->label), parm->label);
 
        switch (parm->type) {
        case P_CHAR:
@@ -611,7 +623,7 @@ static void printers_page(void)
 
 
 
-int main(int argc, char *argv[])
+ int main(int argc, char *argv[])
 {
        extern char *optarg;
        extern int optind;