Changeset 1912

Show
Ignore:
Timestamp:
08/15/2007 11:23:01 AM (14 months ago)
Author:
jan
Message:

fixed dir-listing.exclude in conditional (merges [1732] from 1.4.x and
fixes #930 for 1.5.0)

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/NEWS

    r1909 r1912  
    1414  * fixed hardcoded font-sizes in mod_dirlisting (#1267) 
    1515  * fixed different ETag length on 32/64 platforms (#1279) 
     16  * fixed conditional dir-listing.exclude (#930) 
    1617 
    1718- 1.4.14 - ??? 
  • trunk/src/mod_dirlisting.c

    r1897 r1912  
    240240/* handle plugin config and check values */ 
    241241 
     242#define CONFIG_EXCLUDE          "dir-listing.exclude" 
     243#define CONFIG_ACTIVATE         "dir-listing.activate" 
     244#define CONFIG_HIDE_DOTFILES    "dir-listing.hide-dotfiles" 
     245#define CONFIG_EXTERNAL_CSS     "dir-listing.external-css" 
     246#define CONFIG_ENCODING         "dir-listing.encoding" 
     247#define CONFIG_SHOW_README      "dir-listing.show-readme" 
     248#define CONFIG_HIDE_README_FILE "dir-listing.hide-readme-file" 
     249#define CONFIG_SHOW_HEADER      "dir-listing.show-header" 
     250#define CONFIG_HIDE_HEADER_FILE "dir-listing.hide-header-file" 
     251#define CONFIG_DIR_LISTING      "server.dir-listing" 
     252 
    242253SETDEFAULTS_FUNC(mod_dirlisting_set_defaults) { 
    243254        plugin_data *p = p_d; 
     
    245256 
    246257        config_values_t cv[] = { 
    247                 { "dir-listing.exclude",          NULL, T_CONFIG_LOCAL, T_CONFIG_SCOPE_CONNECTION },   /* 0 */ 
    248                 { "dir-listing.activate",         NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 1 */ 
    249                 { "dir-listing.hide-dotfiles",    NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 2 */ 
    250                 { "dir-listing.external-css",     NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 3 */ 
    251                 { "dir-listing.encoding",         NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 4 */ 
    252                 { "dir-listing.show-readme",      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 5 */ 
    253                 { "dir-listing.hide-readme-file", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 6 */ 
    254                 { "dir-listing.show-header",      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 7 */ 
    255                 { "dir-listing.hide-header-file", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 8 */ 
    256                 { "server.dir-listing",           NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 9 */ 
     258                { CONFIG_EXCLUDE,          NULL, T_CONFIG_LOCAL, T_CONFIG_SCOPE_CONNECTION },   /* 0 */ 
     259                { CONFIG_ACTIVATE,         NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 1 */ 
     260                { CONFIG_HIDE_DOTFILES,    NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 2 */ 
     261                { CONFIG_EXTERNAL_CSS,     NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 3 */ 
     262                { CONFIG_ENCODING,         NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION },  /* 4 */ 
     263                { CONFIG_SHOW_README,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 5 */ 
     264                { CONFIG_HIDE_README_FILE, NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 6 */ 
     265                { CONFIG_SHOW_HEADER,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 7 */ 
     266                { CONFIG_HIDE_HEADER_FILE, NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 8 */ 
     267                { CONFIG_DIR_LISTING,      NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 9 */ 
    257268 
    258269                { NULL,                          NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } 
     
    296307                } 
    297308 
    298                 parse_config_entry(srv, s, ca, "dir-listing.exclude"); 
     309                parse_config_entry(srv, s, ca, CONFIG_EXCLUDE); 
    299310        } 
    300311 
     
    328339                        data_unset *du = dc->value->data[j]; 
    329340 
    330                         if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.activate")) || 
    331                             buffer_is_equal_string(du->key, CONST_STR_LEN("server.dir-listing"))) { 
     341                        if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_ACTIVATE)) || 
     342                            buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_DIR_LISTING))) { 
    332343                                PATCH_OPTION(dir_listing); 
    333                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-dotfiles"))) { 
     344                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_DOTFILES))) { 
    334345                                PATCH_OPTION(hide_dot_files); 
    335                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.external-css"))) { 
     346                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_EXTERNAL_CSS))) { 
    336347                                PATCH_OPTION(external_css); 
    337                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.encoding"))) { 
     348                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_ENCODING))) { 
    338349                                PATCH_OPTION(encoding); 
    339                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.show-readme"))) { 
     350                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_SHOW_README))) { 
    340351                                PATCH_OPTION(show_readme); 
    341                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-readme-file"))) { 
     352                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_README_FILE))) { 
    342353                                PATCH_OPTION(hide_readme_file); 
    343                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.show-header"))) { 
     354                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_SHOW_HEADER))) { 
    344355                                PATCH_OPTION(show_header); 
    345                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.hide-header-file"))) { 
     356                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_HIDE_HEADER_FILE))) { 
    346357                                PATCH_OPTION(hide_header_file); 
    347                         } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("dir-listing.excludes"))) { 
     358                        } else if (buffer_is_equal_string(du->key, CONST_STR_LEN(CONFIG_EXCLUDE))) { 
    348359                                PATCH_OPTION(excludes); 
    349360                        }