[ Index ]
 

Code source de DokuWiki 2006-11-06

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/plugins/config/settings/ -> config.metadata.php (source)

   1  <?php
   2  /**
   3   * Metadata for configuration manager plugin
   4   *
   5   * Note:  This file should be included within a function to ensure it
   6   *        doesn't clash with the settings it is describing.
   7   *
   8   * Format:
   9   *   $meta[<setting name>] = array(<handler class id>,<param name> => <param value>);
  10   *
  11   *   <handler class id>  is the handler class name without the "setting_" prefix
  12   *
  13   * Defined classes:
  14   *   Generic (source: settings/config.class.php)
  15   *   -------------------------------------------
  16   *   ''             - default class ('setting'), textarea, minimal input validation, setting output in quotes
  17   *   'string'       - single line text input, minimal input validation, setting output in quotes
  18   *   'numeric'      - text input, accepts numbers and arithmetic operators, setting output without quotes
  19   *   'onoff'        - checkbox input, setting output  0|1
  20   *   'multichoice'  - select input (single choice), setting output with quotes, required _choices parameter
  21   *   'email'        - text input, input must conform to email address format, setting output in quotes
  22   *   'password'     - password input, minimal input validation, setting output plain text in quotes
  23   *   'dirchoice'    - as multichoice, selection choices based on folders found at location specified in _dir
  24   *                    parameter (required)
  25   *   'multicheckbox'- a checkbox for each choice plus an "other" string input, config file setting is a comma
  26   *                    separated list of checked choices
  27   *   'fieldset'     - used to group configuration settings, but is not itself a setting. To make this clear in
  28   *                    the language files the keys for this type should start with '_'.
  29   *
  30   *  Single Setting (source: settings/extra.class.php)
  31   *  -------------------------------------------------
  32   *   'savedir'     - as 'setting', input tested against initpath() (inc/init.php)
  33   *   'sepchar'     - as multichoice, selection constructed from string of valid values
  34   *   'authtype'    - as 'setting', input validated against a valid php file at expected location for auth files
  35   *   'im_convert'  - as 'setting', input must exist and be an im_convert module
  36   *   'disableactions' - as 'setting'
  37   *
  38   *  Any setting commented or missing will use 'setting' class - text input, minimal validation, quoted output
  39   *
  40   * Defined parameters:
  41   *   '_pattern'    - string, a preg pattern. input is tested against this pattern before being accepted
  42   *                   optional all classes, except onoff, multichoice & dirchoice which ignore it
  43   *   '_choices'    - array of choices. used to populate a selection box. choice will be replaced by a localised
  44   *                   language string, indexed by  <setting name>_o_<choice>, if one exists
  45   *                   required by 'multichoice' & 'multicheckbox' classes, ignored by others
  46   *   '_dir'        - location of directory to be used to populate choice list
  47   *                   required by 'dirchoice' class, ignored by other classes
  48   *   '_combine'    - complimentary output setting values which can be combined into a single display checkbox
  49   *                   optional for 'multicheckbox', ignored by other classes
  50   *
  51   * @author    Chris Smith <chris@jalakai.co.uk>
  52   */
  53  // ---------------[ settings for settings ]------------------------------
  54  $config['format']  = 'php';      // format of setting files, supported formats: php
  55  $config['varname'] = 'conf';     // name of the config variable, sans $
  56  
  57  // this string is written at the top of the rewritten settings file,
  58  // !! do not include any comment indicators !!
  59  // this value can be overriden when calling save_settings() method
  60  $config['heading'] = 'Dokuwiki\'s Main Configuration File - Local Settings';
  61  
  62  // ---------------[ setting files ]--------------------------------------
  63  // these values can be string expressions, they will be eval'd before use
  64  $file['local']     = "DOKU_CONF.'local.php'";            // mandatory (file doesn't have to exist)
  65  $file['default']   = "DOKU_CONF.'dokuwiki.php'";         // optional
  66  $file['protected'] = "DOKU_CONF.'local.protected.php'";  // optional
  67  
  68  // test value (FIXME, remove before publishing)
  69  //$meta['test']     = array('multichoice','_choices' => array(''));
  70  
  71  // --------------[ setting metadata ]------------------------------------
  72  // - for description of format and fields see top of file
  73  // - order the settings in the order you wish them to appear
  74  // - any settings not mentioned will come after the last setting listed and
  75  //   will use the default class with no parameters
  76  
  77  $meta['_basic']   = array('fieldset');
  78  $meta['title']    = array('string');
  79  $meta['start']    = array('string');
  80  $meta['lang']     = array('dirchoice','_dir' => DOKU_INC.'inc/lang/');
  81  $meta['template'] = array('dirchoice','_dir' => DOKU_INC.'lib/tpl/');
  82  $meta['savedir']  = array('savedir');
  83  $meta['basedir']  = array('string');
  84  $meta['baseurl']  = array('string');
  85  $meta['dmode']    = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation
  86  $meta['fmode']    = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation
  87  $meta['allowdebug']  = array('onoff');
  88  
  89  $meta['_display']    = array('fieldset');
  90  $meta['recent']      = array('numeric');
  91  $meta['breadcrumbs'] = array('numeric');
  92  $meta['youarehere']  = array('onoff');
  93  $meta['fullpath']    = array('onoff');
  94  $meta['typography']  = array('onoff');
  95  $meta['dformat']     = array('string');
  96  $meta['signature']   = array('string');
  97  $meta['toptoclevel'] = array('multichoice','_choices' => array(1,2,3,4,5));   // 5 toc levels
  98  $meta['maxtoclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5));
  99  $meta['maxseclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5)); // 0 for no sec edit buttons
 100  $meta['camelcase']   = array('onoff');
 101  $meta['deaccent']    = array('multichoice','_choices' => array(0,1,2));
 102  $meta['useheading']  = array('onoff');
 103  $meta['refcheck']    = array('onoff');
 104  $meta['refshow']     = array('numeric');
 105  
 106  $meta['_authentication'] = array('fieldset');
 107  $meta['useacl']      = array('onoff');
 108  $meta['autopasswd']  = array('onoff');
 109  $meta['authtype']    = array('authtype');
 110  $meta['passcrypt']   = array('multichoice','_choices' => array('smd5','md5','sha1','ssha','crypt','mysql','my411'));
 111  $meta['defaultgroup']= array('string');
 112  $meta['superuser']   = array('string');
 113  $meta['profileconfirm'] = array('onoff');
 114  $meta['registernotify'] = array('email');
 115  $meta['disableactions'] = array('disableactions',
 116                                  '_choices' => array('backlink','index','recent','revisions','search','subscription','register','resendpwd','profile','edit','wikicode','check'),
 117                                  '_combine' => array('subscription' => array('subscribe','unsubscribe'), 'wikicode' => array('source','export_raw')));
 118  
 119  $meta['_anti_spam']  = array('fieldset');
 120  $meta['usewordblock']= array('onoff');
 121  $meta['relnofollow'] = array('onoff');
 122  $meta['indexdelay']  = array('numeric');
 123  $meta['mailguard']   = array('multichoice','_choices' => array('visible','hex','none'));
 124  
 125  $meta['_editing']    = array('fieldset');
 126  $meta['usedraft']    = array('onoff');
 127  $meta['spellchecker']= array('onoff');
 128  $meta['htmlok']      = array('onoff');
 129  $meta['phpok']       = array('onoff');
 130  $meta['notify']      = array('email');
 131  $meta['subscribers'] = array('onoff');
 132  $meta['locktime']    = array('numeric');
 133  $meta['cachetime']   = array('numeric');
 134  
 135  $meta['_links']    = array('fieldset');
 136  $meta['target____wiki']      = array('string');
 137  $meta['target____interwiki'] = array('string');
 138  $meta['target____extern']    = array('string');
 139  $meta['target____media']     = array('string');
 140  $meta['target____windows']   = array('string');
 141  
 142  $meta['_media']      = array('fieldset');
 143  $meta['gdlib']       = array('multichoice','_choices' => array(0,1,2));
 144  $meta['im_convert']  = array('im_convert');
 145  $meta['jpg_quality'] = array('numeric','_pattern' => '/^100$|^[1-9]?[0-9]$/');  //(0-100)
 146  $meta['fetchsize']   = array('numeric');
 147  
 148  $meta['_advanced']   = array('fieldset');
 149  $meta['updatecheck'] = array('onoff');
 150  $meta['userewrite']  = array('multichoice','_choices' => array(0,1,2));
 151  $meta['useslash']    = array('onoff');
 152  $meta['sepchar']     = array('sepchar');
 153  $meta['canonical']   = array('onoff');
 154  $meta['autoplural']  = array('onoff');
 155  $meta['mailfrom']    = array('email');
 156  $meta['compress']    = array('onoff');
 157  $meta['gzip_output'] = array('onoff');
 158  $meta['hidepages']   = array('string');
 159  $meta['send404']     = array('onoff');
 160  $meta['compression'] = array('multichoice','_choices' => array('0','gz','bz2'));
 161  $meta['sitemap']     = array('numeric');
 162  $meta['rss_type']    = array('multichoice','_choices' => array('rss','rss1','rss2','atom'));
 163  $meta['rss_linkto']  = array('multichoice','_choices' => array('diff','page','rev','current'));
 164  $meta['rss_update']  = array('numeric');
 165  $meta['recent_days'] = array('numeric');
 166  
 167  $meta['_network']    = array('fieldset');
 168  $meta['proxy____host'] = array('string','_pattern' => '#^[a-z0-9\-\.+]+?#i');
 169  $meta['proxy____port'] = array('numeric');
 170  $meta['proxy____user'] = array('string');
 171  $meta['proxy____pass'] = array('password');
 172  $meta['proxy____ssl']  = array('onoff');
 173  $meta['safemodehack'] = array('onoff');
 174  $meta['ftp____host']  = array('string','_pattern' => '#^[a-z0-9\-\.+]+?#i');
 175  $meta['ftp____port']  = array('numeric');
 176  $meta['ftp____user']  = array('string');
 177  $meta['ftp____pass']  = array('password');
 178  $meta['ftp____root']  = array('string');
 179  


Généré le : Tue Apr 3 20:47:31 2007 par Balluche grâce à PHPXref 0.7