- Added config flag to wrap up readme file as an IFRAME.
- Updated readme file accordingly.pull/4/head
							parent
							
								
									6af366dc6f
								
							
						
					
					
						commit
						ec48c46ce8
					
				| 
						 | 
				
			
			@ -124,6 +124,12 @@ fancyindex_readme_options
 | 
			
		|||
      Wrap up all the text generated for the readme (including the enclosing
 | 
			
		||||
      ``<pre>`` element, if configured) inside a ``<div>`` element. The
 | 
			
		||||
      layer will have the ``readme`` CSS class set.
 | 
			
		||||
    iframe
 | 
			
		||||
      Insert an ``<iframe>`` element which references the readme file
 | 
			
		||||
      instead if inlining it in the generated file index. Note that this
 | 
			
		||||
      will instruct the client to perform an additional request in order to
 | 
			
		||||
      fetch the contents of the frame.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. _nginx: http://nginx.net
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,12 +35,16 @@ typedef struct {
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define _BIT(_n)  (1 << (_n))
 | 
			
		||||
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_PRE    0x00
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_ASIS   0x01
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_TOP    0x00
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_BOTTOM 0x02
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_DIV    0x03
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_TOP        (0)
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_PRE        (0)
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_ASIS   _BIT(1)
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_BOTTOM _BIT(2)
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_DIV    _BIT(3)
 | 
			
		||||
#define NGX_HTTP_FANCYINDEX_README_IFRAME _BIT(4)
 | 
			
		||||
 | 
			
		||||
#undef _BIT
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
| 
						 | 
				
			
			@ -87,6 +91,7 @@ static ngx_conf_bitmask_t ngx_http_fancyindex_readme_flags[] = {
 | 
			
		|||
    { ngx_string("top"),    NGX_HTTP_FANCYINDEX_README_TOP    },
 | 
			
		||||
    { ngx_string("bottom"), NGX_HTTP_FANCYINDEX_README_BOTTOM },
 | 
			
		||||
    { ngx_string("div"),    NGX_HTTP_FANCYINDEX_README_DIV    },
 | 
			
		||||
    { ngx_string("iframe"), NGX_HTTP_FANCYINDEX_README_IFRAME },
 | 
			
		||||
    { ngx_null_string,      0                                 },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -662,14 +667,24 @@ ngx_http_fancyindex_create_loc_conf(ngx_conf_t *cf)
 | 
			
		|||
{
 | 
			
		||||
    ngx_http_fancyindex_loc_conf_t  *conf;
 | 
			
		||||
 | 
			
		||||
    conf = ngx_palloc(cf->pool, sizeof(ngx_http_fancyindex_loc_conf_t));
 | 
			
		||||
    conf = ngx_pcalloc(cf->pool, sizeof(ngx_http_fancyindex_loc_conf_t));
 | 
			
		||||
    if (conf == NULL) {
 | 
			
		||||
        return NGX_CONF_ERROR;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * Set by ngx_pcalloc:
 | 
			
		||||
     *    conf->header.len  = 0
 | 
			
		||||
     *    conf->header.data = NULL
 | 
			
		||||
     *    conf->footer.len  = 0
 | 
			
		||||
     *    conf->footer.data = NULL
 | 
			
		||||
     *    conf->readme.len  = 0
 | 
			
		||||
     *    conf->readme.data = NULL
 | 
			
		||||
     */
 | 
			
		||||
    conf->enable = NGX_CONF_UNSET;
 | 
			
		||||
    conf->localtime = NGX_CONF_UNSET;
 | 
			
		||||
    conf->exact_size = NGX_CONF_UNSET;
 | 
			
		||||
    conf->readme_flags = NGX_CONF_UNSET;
 | 
			
		||||
 | 
			
		||||
    return conf;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue