Changeset 1912
- Timestamp:
- 08/15/2007 11:23:01 AM (14 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
NEWS (modified) (1 diff)
-
src/mod_dirlisting.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEWS
r1909 r1912 14 14 * fixed hardcoded font-sizes in mod_dirlisting (#1267) 15 15 * fixed different ETag length on 32/64 platforms (#1279) 16 * fixed conditional dir-listing.exclude (#930) 16 17 17 18 - 1.4.14 - ??? -
trunk/src/mod_dirlisting.c
r1897 r1912 240 240 /* handle plugin config and check values */ 241 241 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 242 253 SETDEFAULTS_FUNC(mod_dirlisting_set_defaults) { 243 254 plugin_data *p = p_d; … … 245 256 246 257 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 */ 257 268 258 269 { NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } … … 296 307 } 297 308 298 parse_config_entry(srv, s, ca, "dir-listing.exclude");309 parse_config_entry(srv, s, ca, CONFIG_EXCLUDE); 299 310 } 300 311 … … 328 339 data_unset *du = dc->value->data[j]; 329 340 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))) { 332 343 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))) { 334 345 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))) { 336 347 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))) { 338 349 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))) { 340 351 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))) { 342 353 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))) { 344 355 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))) { 346 357 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))) { 348 359 PATCH_OPTION(excludes); 349 360 }

