webcalendar

Hex Artifact Content
Login

Artifact 2a6f45f46151c3d300b3babdccfe22a74d6d487c7a0b927c7b33b051c49e3b26:


0000: 3c 3f 70 68 70 0a 2f 2a 20 24 49 64 3a 20 61 64  <?php./* $Id: ad
0010: 6d 69 6e 2e 70 68 70 2c 76 20 31 2e 31 38 33 2e  min.php,v 1.183.
0020: 32 2e 39 20 32 30 31 32 2f 30 32 2f 32 38 20 30  2.9 2012/02/28 0
0030: 32 3a 30 37 3a 34 35 20 63 6b 6e 75 64 73 65 6e  2:07:45 cknudsen
0040: 20 45 78 70 20 24 20 2a 2f 0a 69 6e 63 6c 75 64   Exp $ */.includ
0050: 65 5f 6f 6e 63 65 20 27 69 6e 63 6c 75 64 65 73  e_once 'includes
0060: 2f 69 6e 69 74 2e 70 68 70 27 3b 0a 72 65 71 75  /init.php';.requ
0070: 69 72 65 5f 76 61 6c 69 64 65 5f 72 65 66 65 72  ire_valide_refer
0080: 72 69 6e 67 5f 75 72 6c 20 28 29 3b 0a 69 6e 63  ring_url ();.inc
0090: 6c 75 64 65 5f 6f 6e 63 65 20 27 69 6e 63 6c 75  lude_once 'inclu
00a0: 64 65 73 2f 64 61 74 65 5f 66 6f 72 6d 61 74 73  des/date_formats
00b0: 2e 70 68 70 27 3b 0a 69 66 20 28 20 66 69 6c 65  .php';.if ( file
00c0: 5f 65 78 69 73 74 73 20 28 20 27 69 6e 73 74 61  _exists ( 'insta
00d0: 6c 6c 2f 64 65 66 61 75 6c 74 5f 63 6f 6e 66 69  ll/default_confi
00e0: 67 2e 70 68 70 27 20 29 20 29 0a 20 20 69 6e 63  g.php' ) ).  inc
00f0: 6c 75 64 65 5f 6f 6e 63 65 20 27 69 6e 73 74 61  lude_once 'insta
0100: 6c 6c 2f 64 65 66 61 75 6c 74 5f 63 6f 6e 66 69  ll/default_confi
0110: 67 2e 70 68 70 27 3b 0a 2f 2f 20 2e 0a 2f 2f 20  g.php';.// ..// 
0120: 46 6f 72 63 65 20 74 68 65 20 43 53 53 20 63 61  Force the CSS ca
0130: 63 68 65 20 74 6f 20 63 6c 65 61 72 20 62 79 20  che to clear by 
0140: 69 6e 63 72 65 6d 65 6e 74 69 6e 67 20 77 65 62  incrementing web
0150: 63 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63 68  calendar_csscach
0160: 65 20 63 6f 6f 6b 69 65 2e 0a 2f 2f 20 61 64 6d  e cookie..// adm
0170: 69 6e 2e 70 68 70 20 77 69 6c 6c 20 6e 6f 74 20  in.php will not 
0180: 75 73 65 20 74 68 69 73 20 63 61 63 68 65 64 20  use this cached 
0190: 43 53 53 2c 20 62 75 74 20 77 65 20 77 61 6e 74  CSS, but we want
01a0: 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74   to make sure it
01b0: 27 73 20 66 6c 75 73 68 65 64 2e 0a 24 77 65 62  's flushed..$web
01c0: 63 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63 68  calendar_csscach
01d0: 65 20 3d 20 31 3b 0a 69 66 20 28 20 69 73 73 65  e = 1;.if ( isse
01e0: 74 20 28 20 24 5f 43 4f 4f 4b 49 45 5b 27 77 65  t ( $_COOKIE['we
01f0: 62 63 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63  bcalendar_csscac
0200: 68 65 27 5d 20 29 20 29 0a 20 20 24 77 65 62 63  he'] ) ).  $webc
0210: 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63 68 65  alendar_csscache
0220: 20 2b 3d 20 24 5f 43 4f 4f 4b 49 45 5b 27 77 65   += $_COOKIE['we
0230: 62 63 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63  bcalendar_csscac
0240: 68 65 27 5d 3b 0a 0a 53 65 74 43 6f 6f 6b 69 65  he'];..SetCookie
0250: 20 28 20 27 77 65 62 63 61 6c 65 6e 64 61 72 5f   ( 'webcalendar_
0260: 63 73 73 63 61 63 68 65 27 2c 20 24 77 65 62 63  csscache', $webc
0270: 61 6c 65 6e 64 61 72 5f 63 73 73 63 61 63 68 65  alendar_csscache
0280: 20 29 3b 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 61   );..function sa
0290: 76 65 5f 70 72 65 66 20 28 20 24 70 72 65 66 73  ve_pref ( $prefs
02a0: 2c 20 24 73 72 63 20 29 20 7b 0a 20 20 67 6c 6f  , $src ) {.  glo
02b0: 62 61 6c 20 24 65 72 72 6f 72 2c 20 24 6d 79 5f  bal $error, $my_
02c0: 74 68 65 6d 65 3b 0a 0a 20 20 77 68 69 6c 65 20  theme;..  while 
02d0: 28 20 6c 69 73 74 20 28 20 24 6b 65 79 2c 20 24  ( list ( $key, $
02e0: 76 61 6c 75 65 20 29 20 3d 20 65 61 63 68 20 28  value ) = each (
02f0: 20 24 70 72 65 66 73 20 29 20 29 20 7b 0a 20 20   $prefs ) ) {.  
0300: 20 20 69 66 20 28 20 24 73 72 63 20 3d 3d 20 27    if ( $src == '
0310: 70 6f 73 74 27 20 29 20 7b 0a 20 20 20 20 20 20  post' ) {.      
0320: 24 70 72 65 66 69 78 20 3d 20 73 75 62 73 74 72  $prefix = substr
0330: 20 28 20 24 6b 65 79 2c 20 30 2c 20 36 20 29 3b   ( $key, 0, 6 );
0340: 0a 20 20 20 20 20 20 24 73 65 74 74 69 6e 67 20  .      $setting 
0350: 3d 20 73 75 62 73 74 72 20 28 20 24 6b 65 79 2c  = substr ( $key,
0360: 20 36 20 29 3b 0a 20 20 20 20 20 20 69 66 20 28   6 );.      if (
0370: 20 24 6b 65 79 20 3d 3d 20 27 63 75 72 72 65 6e   $key == 'curren
0380: 74 74 61 62 27 20 29 0a 20 20 20 20 20 20 20 20  ttab' ).        
0390: 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20  continue;.      
03a0: 2f 2f 20 2e 0a 20 20 20 20 20 20 2f 2f 20 56 61  // ..      // Va
03b0: 6c 69 64 61 74 65 20 6b 65 79 20 6e 61 6d 65 2e  lidate key name.
03c0: 20 20 53 68 6f 75 6c 64 20 73 74 61 72 74 20 77    Should start w
03d0: 69 74 68 20 22 61 64 6d 69 6e 5f 22 20 61 6e 64  ith "admin_" and
03e0: 20 6e 6f 74 20 69 6e 63 6c 75 64 65 0a 20 20 20   not include.   
03f0: 20 20 20 2f 2f 20 61 6e 79 20 75 6e 75 73 75 61     // any unusua
0400: 6c 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61  l characters tha
0410: 74 20 6d 69 67 68 74 20 62 65 20 61 6e 20 53 51  t might be an SQ
0420: 4c 20 69 6e 6a 65 63 74 69 6f 6e 20 61 74 74 61  L injection atta
0430: 63 6b 2e 0a 20 20 20 20 20 20 69 66 20 28 20 21  ck..      if ( !
0440: 20 70 72 65 67 5f 6d 61 74 63 68 20 28 20 27 2f   preg_match ( '/
0450: 61 64 6d 69 6e 5f 5b 41 2d 5a 61 2d 7a 30 2d 39  admin_[A-Za-z0-9
0460: 5f 5d 2b 24 2f 27 2c 20 24 6b 65 79 20 29 20 29  _]+$/', $key ) )
0470: 0a 20 20 20 20 20 20 20 20 64 69 65 5f 6d 69 73  .        die_mis
0480: 65 72 61 62 6c 65 5f 64 65 61 74 68 20 28 20 73  erable_death ( s
0490: 74 72 5f 72 65 70 6c 61 63 65 20 28 20 27 58 58  tr_replace ( 'XX
04a0: 58 27 2c 20 24 6b 65 79 2c 0a 20 20 20 20 20 20  X', $key,.      
04b0: 20 20 20 20 20 20 74 72 61 6e 73 6c 61 74 65 20        translate 
04c0: 28 20 27 49 6e 76 61 6c 69 64 20 73 65 74 74 69  ( 'Invalid setti
04d0: 6e 67 20 6e 61 6d 65 20 58 58 58 2e 27 20 29 20  ng name XXX.' ) 
04e0: 29 20 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20  ) );.    } else 
04f0: 7b 0a 20 20 20 20 20 20 24 70 72 65 66 69 78 20  {.      $prefix 
0500: 3d 20 27 61 64 6d 69 6e 5f 27 3b 0a 20 20 20 20  = 'admin_';.    
0510: 20 20 24 73 65 74 74 69 6e 67 20 3d 20 24 6b 65    $setting = $ke
0520: 79 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20  y;.    }.    if 
0530: 28 20 73 74 72 6c 65 6e 20 28 20 24 73 65 74 74  ( strlen ( $sett
0540: 69 6e 67 20 29 20 3e 20 30 20 26 26 20 24 70 72  ing ) > 0 && $pr
0550: 65 66 69 78 20 3d 3d 20 27 61 64 6d 69 6e 5f 27  efix == 'admin_'
0560: 20 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 20   ) {.      if ( 
0570: 24 73 65 74 74 69 6e 67 20 3d 3d 20 27 54 48 45  $setting == 'THE
0580: 4d 45 27 20 26 26 20 24 76 61 6c 75 65 20 21 3d  ME' && $value !=
0590: 20 27 6e 6f 6e 65 27 20 29 0a 20 20 20 20 20 20   'none' ).      
05a0: 20 20 24 6d 79 5f 74 68 65 6d 65 20 3d 20 73 74    $my_theme = st
05b0: 72 74 6f 6c 6f 77 65 72 20 28 20 24 76 61 6c 75  rtolower ( $valu
05c0: 65 20 29 3b 0a 0a 20 20 20 20 20 20 24 73 65 74  e );..      $set
05d0: 74 69 6e 67 20 3d 20 73 74 72 74 6f 75 70 70 65  ting = strtouppe
05e0: 72 20 28 20 24 73 65 74 74 69 6e 67 20 29 3b 0a  r ( $setting );.
05f0: 20 20 20 20 20 20 24 73 71 6c 20 3d 20 27 44 45        $sql = 'DE
0600: 4c 45 54 45 20 46 52 4f 4d 20 77 65 62 63 61 6c  LETE FROM webcal
0610: 5f 63 6f 6e 66 69 67 20 57 48 45 52 45 20 63 61  _config WHERE ca
0620: 6c 5f 73 65 74 74 69 6e 67 20 3d 20 3f 27 3b 0a  l_setting = ?';.
0630: 20 20 20 20 20 20 69 66 20 28 20 21 20 64 62 69        if ( ! dbi
0640: 5f 65 78 65 63 75 74 65 20 28 20 24 73 71 6c 2c  _execute ( $sql,
0650: 20 61 72 72 61 79 20 28 20 24 73 65 74 74 69 6e   array ( $settin
0660: 67 20 29 20 29 20 29 20 7b 0a 20 20 20 20 20 20  g ) ) ) {.      
0670: 20 20 24 65 72 72 6f 72 20 3d 20 64 62 5f 65 72    $error = db_er
0680: 72 6f 72 20 28 20 66 61 6c 73 65 2c 20 24 73 71  ror ( false, $sq
0690: 6c 20 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65  l );.        bre
06a0: 61 6b 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  ak;.      }.    
06b0: 20 20 69 66 20 28 20 73 74 72 6c 65 6e 20 28 20    if ( strlen ( 
06c0: 24 76 61 6c 75 65 20 29 20 3e 20 30 20 29 20 7b  $value ) > 0 ) {
06d0: 0a 20 20 20 20 20 20 20 20 24 73 71 6c 20 3d 20  .        $sql = 
06e0: 27 49 4e 53 45 52 54 20 49 4e 54 4f 20 77 65 62  'INSERT INTO web
06f0: 63 61 6c 5f 63 6f 6e 66 69 67 20 28 20 63 61 6c  cal_config ( cal
0700: 5f 73 65 74 74 69 6e 67 2c 20 63 61 6c 5f 76 61  _setting, cal_va
0710: 6c 75 65 20 29 20 56 41 4c 55 45 53 20 28 20 3f  lue ) VALUES ( ?
0720: 2c 20 3f 20 29 27 3b 0a 20 20 20 20 20 20 20 20  , ? )';.        
0730: 69 66 20 28 20 21 20 64 62 69 5f 65 78 65 63 75  if ( ! dbi_execu
0740: 74 65 20 28 20 24 73 71 6c 2c 20 61 72 72 61 79  te ( $sql, array
0750: 20 28 20 24 73 65 74 74 69 6e 67 2c 20 24 76 61   ( $setting, $va
0760: 6c 75 65 20 29 20 29 20 29 20 7b 0a 20 20 20 20  lue ) ) ) {.    
0770: 20 20 20 20 20 20 24 65 72 72 6f 72 20 3d 20 64        $error = d
0780: 62 5f 65 72 72 6f 72 20 28 20 66 61 6c 73 65 2c  b_error ( false,
0790: 20 24 73 71 6c 20 29 3b 0a 20 20 20 20 20 20 20   $sql );.       
07a0: 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
07b0: 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20    }.      }.    
07c0: 7d 0a 20 20 7d 0a 20 20 2f 2f 20 52 65 6c 6f 61  }.  }.  // Reloa
07d0: 64 20 70 72 65 66 65 72 65 6e 63 65 73 20 73 6f  d preferences so
07e0: 20 61 6e 79 20 43 53 53 20 63 68 61 6e 67 65 73   any CSS changes
07f0: 20 77 69 6c 6c 20 74 61 6b 65 20 65 66 66 65 63   will take effec
0800: 74 2e 0a 20 20 6c 6f 61 64 5f 67 6c 6f 62 61 6c  t..  load_global
0810: 5f 73 65 74 74 69 6e 67 73 20 28 29 3b 0a 20 20  _settings ();.  
0820: 6c 6f 61 64 5f 75 73 65 72 5f 70 72 65 66 65 72  load_user_prefer
0830: 65 6e 63 65 73 20 28 29 3b 0a 7d 0a 0a 2f 2a 20  ences ();.}../* 
0840: 47 65 6e 65 72 61 74 65 73 20 48 54 4d 4c 20 66  Generates HTML f
0850: 6f 72 20 63 6f 6c 6f 72 20 63 68 6f 6f 73 65 72  or color chooser
0860: 20 6f 70 74 69 6f 6e 73 20 69 6e 20 61 64 6d 69   options in admi
0870: 6e 20 70 61 67 65 73 2e 0a 20 2a 0a 20 2a 20 4e  n pages.. *. * N
0880: 4f 54 45 3a 20 54 68 69 73 20 77 69 6c 6c 20 62  OTE: This will b
0890: 65 20 6d 65 72 67 65 64 20 62 61 63 6b 20 69 6e  e merged back in
08a0: 74 6f 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e  to function prin
08b0: 74 5f 63 6f 6c 6f 72 5f 69 6e 70 75 74 5f 68 74  t_color_input_ht
08c0: 6d 6c 0a 20 2a 20 20 20 20 20 20 20 69 6e 20 69  ml. *       in i
08d0: 6e 63 6c 75 64 65 73 2f 66 75 6e 63 74 69 6f 6e  ncludes/function
08e0: 2e 70 68 70 20 77 68 65 6e 20 49 20 72 65 6d 6f  .php when I remo
08f0: 76 65 20 74 68 65 20 74 61 62 6c 65 73 20 66 72  ve the tables fr
0900: 6f 6d 20 70 72 65 66 2e 70 68 70 2e 0a 20 2a 0a  om pref.php.. *.
0910: 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67   * @param string
0920: 20 24 76 61 72 6e 61 6d 65 20 20 74 68 65 20 6e   $varname  the n
0930: 61 6d 65 20 6f 66 20 74 68 65 20 76 61 72 69 61  ame of the varia
0940: 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 0a 20  ble to display. 
0950: 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20  * @param string 
0960: 24 74 69 74 6c 65 20 20 20 20 63 6f 6c 6f 72 20  $title    color 
0970: 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 2a 20 40  description. * @
0980: 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 76 61  param string $va
0990: 72 76 61 6c 20 20 20 74 68 65 20 64 65 66 61 75  rval   the defau
09a0: 6c 74 20 76 61 6c 75 65 20 74 6f 20 64 69 73 70  lt value to disp
09b0: 6c 61 79 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72  lay. *. * @retur
09c0: 6e 20 73 74 72 69 6e 67 20 20 48 54 4d 4c 20 66  n string  HTML f
09d0: 6f 72 20 74 68 65 20 63 6f 6c 6f 72 20 73 65 6c  or the color sel
09e0: 65 63 74 6f 72 2e 0a 20 2a 2f 0a 66 75 6e 63 74  ector.. */.funct
09f0: 69 6f 6e 20 61 64 6d 69 6e 5f 70 72 69 6e 74 5f  ion admin_print_
0a00: 63 6f 6c 6f 72 5f 69 6e 70 75 74 5f 68 74 6d 6c  color_input_html
0a10: 20 28 20 24 76 61 72 6e 61 6d 65 2c 20 24 74 69   ( $varname, $ti
0a20: 74 6c 65 2c 20 24 76 61 72 76 61 6c 20 3d 20 27  tle, $varval = '
0a30: 27 20 29 20 7b 0a 20 20 67 6c 6f 62 61 6c 20 24  ' ) {.  global $
0a40: 70 72 65 66 61 72 72 61 79 2c 20 24 73 2c 20 24  prefarray, $s, $
0a50: 53 43 52 49 50 54 3b 0a 20 20 73 74 61 74 69 63  SCRIPT;.  static
0a60: 20 24 73 65 6c 65 63 74 3b 0a 0a 20 20 24 6e 61   $select;..  $na
0a70: 6d 65 20 3d 20 27 27 3b 0a 20 20 24 73 65 74 74  me = '';.  $sett
0a80: 69 6e 67 20 3d 20 24 76 61 72 76 61 6c 3b 0a 0a  ing = $varval;..
0a90: 20 20 69 66 20 28 20 65 6d 70 74 79 20 28 20 24    if ( empty ( $
0aa0: 73 65 6c 65 63 74 20 29 20 29 0a 20 20 20 20 24  select ) ).    $
0ab0: 73 65 6c 65 63 74 20 3d 20 74 72 61 6e 73 6c 61  select = transla
0ac0: 74 65 20 28 20 27 53 65 6c 65 63 74 27 20 29 20  te ( 'Select' ) 
0ad0: 2e 20 27 2e 2e 2e 27 3b 0a 0a 20 20 69 66 20 28  . '...';..  if (
0ae0: 20 24 53 43 52 49 50 54 20 3d 3d 20 27 61 64 6d   $SCRIPT == 'adm
0af0: 69 6e 2e 70 68 70 27 20 29 20 7b 0a 20 20 20 20  in.php' ) {.    
0b00: 24 6e 61 6d 65 20 3d 20 27 61 64 6d 69 6e 5f 27  $name = 'admin_'
0b10: 3b 0a 20 20 20 20 24 73 65 74 74 69 6e 67 20 3d  ;.    $setting =
0b20: 20 24 73 5b 24 76 61 72 6e 61 6d 65 5d 3b 0a 20   $s[$varname];. 
0b30: 20 7d 20 65 6c 73 65 69 66 20 28 20 24 53 43 52   } elseif ( $SCR
0b40: 49 50 54 20 3d 3d 20 27 70 72 65 66 2e 70 68 70  IPT == 'pref.php
0b50: 27 20 29 20 7b 0a 20 20 20 20 24 6e 61 6d 65 20  ' ) {.    $name 
0b60: 3d 20 27 70 72 65 66 5f 27 3b 0a 20 20 20 20 24  = 'pref_';.    $
0b70: 73 65 74 74 69 6e 67 20 3d 20 24 70 72 65 66 61  setting = $prefa
0b80: 72 72 61 79 5b 24 76 61 72 6e 61 6d 65 5d 3b 0a  rray[$varname];.
0b90: 20 20 7d 0a 0a 20 20 24 6e 61 6d 65 20 2e 3d 20    }..  $name .= 
0ba0: 24 76 61 72 6e 61 6d 65 3b 0a 0a 20 20 72 65 74  $varname;..  ret
0bb0: 75 72 6e 20 27 0a 20 20 20 20 20 20 20 20 20 20  urn '.          
0bc0: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 66 6f 72 3d    <p><label for=
0bd0: 22 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 22 3e  "' . $name . '">
0be0: 27 20 2e 20 24 74 69 74 6c 65 0a 20 20 20 2e 20  ' . $title.   . 
0bf0: 27 3a 3c 2f 6c 61 62 65 6c 3e 3c 69 6e 70 75 74  ':</label><input
0c00: 20 74 79 70 65 3d 22 74 65 78 74 22 20 6e 61 6d   type="text" nam
0c10: 65 3d 22 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27  e="' . $name . '
0c20: 22 20 69 64 3d 22 27 20 2e 20 24 6e 61 6d 65 0a  " id="' . $name.
0c30: 20 20 20 2e 20 27 22 20 73 69 7a 65 3d 22 37 22     . '" size="7"
0c40: 20 6d 61 78 6c 65 6e 67 74 68 3d 22 37 22 20 76   maxlength="7" v
0c50: 61 6c 75 65 3d 22 27 20 2e 20 24 73 65 74 74 69  alue="' . $setti
0c60: 6e 67 0a 20 20 20 2e 20 27 22 20 6f 6e 63 68 61  ng.   . '" oncha
0c70: 6e 67 65 3d 22 75 70 64 61 74 65 43 6f 6c 6f 72  nge="updateColor
0c80: 28 20 74 68 69 73 2c 20 5c 27 27 20 2e 20 24 76  ( this, \'' . $v
0c90: 61 72 6e 61 6d 65 0a 20 20 20 2e 20 27 5f 73 61  arname.   . '_sa
0ca0: 6d 70 6c 65 5c 27 20 29 3b 22 20 2f 3e 3c 73 70  mple\' );" /><sp
0cb0: 61 6e 20 69 64 3d 22 27 20 2e 20 24 76 61 72 6e  an id="' . $varn
0cc0: 61 6d 65 20 2e 20 27 5f 73 61 6d 70 6c 65 22 20  ame . '_sample" 
0cd0: 73 74 79 6c 65 3d 22 62 61 63 6b 67 72 6f 75 6e  style="backgroun
0ce0: 64 3a 27 0a 20 20 20 2e 20 24 73 65 74 74 69 6e  d:'.   . $settin
0cf0: 67 20 2e 20 27 3b 22 3e 26 6e 62 73 70 3b 3c 2f  g . ';">&nbsp;</
0d00: 73 70 61 6e 3e 3c 69 6e 70 75 74 20 74 79 70 65  span><input type
0d10: 3d 22 62 75 74 74 6f 6e 22 20 6f 6e 63 6c 69 63  ="button" onclic
0d20: 6b 3d 22 73 65 6c 65 63 74 43 6f 6c 6f 72 28 20  k="selectColor( 
0d30: 5c 27 27 0a 20 20 20 2e 20 24 6e 61 6d 65 20 2e  \''.   . $name .
0d40: 20 27 5c 27 2c 20 65 76 65 6e 74 20 29 22 20 76   '\', event )" v
0d50: 61 6c 75 65 3d 22 27 20 2e 20 24 73 65 6c 65 63  alue="' . $selec
0d60: 74 20 2e 20 27 22 20 2f 3e 3c 2f 70 3e 27 3b 0a  t . '" /></p>';.
0d70: 7d 0a 0a 24 63 75 72 72 65 6e 74 74 61 62 20 3d  }..$currenttab =
0d80: 20 27 27 3b 0a 24 65 72 72 6f 72 20 3d 20 28 20   '';.$error = ( 
0d90: 24 69 73 5f 61 64 6d 69 6e 20 3f 20 27 27 20 3a  $is_admin ? '' :
0da0: 20 70 72 69 6e 74 5f 6e 6f 74 5f 61 75 74 68 20   print_not_auth 
0db0: 28 33 29 20 29 3b 0a 0a 69 66 20 28 20 21 20 65  (3) );..if ( ! e
0dc0: 6d 70 74 79 20 28 20 24 5f 50 4f 53 54 20 29 20  mpty ( $_POST ) 
0dd0: 26 26 20 65 6d 70 74 79 20 28 20 24 65 72 72 6f  && empty ( $erro
0de0: 72 20 29 20 29 20 7b 0a 20 20 24 63 75 72 72 65  r ) ) {.  $curre
0df0: 6e 74 74 61 62 20 3d 20 67 65 74 50 6f 73 74 56  nttab = getPostV
0e00: 61 6c 75 65 20 28 20 27 63 75 72 72 65 6e 74 74  alue ( 'currentt
0e10: 61 62 27 20 29 3b 0a 20 20 24 6d 79 5f 74 68 65  ab' );.  $my_the
0e20: 6d 65 20 3d 20 27 27 3b 0a 0a 20 20 73 61 76 65  me = '';..  save
0e30: 5f 70 72 65 66 20 28 20 24 5f 50 4f 53 54 2c 20  _pref ( $_POST, 
0e40: 27 70 6f 73 74 27 20 29 3b 0a 0a 20 20 69 66 20  'post' );..  if 
0e50: 28 20 21 20 65 6d 70 74 79 20 28 20 24 6d 79 5f  ( ! empty ( $my_
0e60: 74 68 65 6d 65 20 29 20 29 20 7b 0a 20 20 20 20  theme ) ) {.    
0e70: 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 20 27 74 68  include_once 'th
0e80: 65 6d 65 73 2f 27 20 2e 20 73 74 72 74 6f 6c 6f  emes/' . strtolo
0e90: 77 65 72 20 28 20 24 6d 79 5f 74 68 65 6d 65 20  wer ( $my_theme 
0ea0: 29 20 2e 20 27 2e 70 68 70 27 3b 0a 20 20 20 20  ) . '.php';.    
0eb0: 73 61 76 65 5f 70 72 65 66 20 28 20 24 77 65 62  save_pref ( $web
0ec0: 63 61 6c 5f 74 68 65 6d 65 2c 20 27 74 68 65 6d  cal_theme, 'them
0ed0: 65 27 20 29 3b 0a 20 20 7d 0a 7d 0a 2f 2f 20 2e  e' );.  }.}.// .
0ee0: 0a 2f 2f 20 4c 6f 61 64 20 61 6e 79 20 6e 65 77  .// Load any new
0ef0: 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 73   config settings
0f00: 2e 20 20 45 78 69 73 74 69 6e 67 20 6f 6e 65 73  .  Existing ones
0f10: 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 66 66   will not be aff
0f20: 65 63 74 65 64 2e 0a 2f 2f 20 54 68 69 73 20 66  ected..// This f
0f30: 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 20 74 68  unction is in th
0f40: 65 20 69 6e 73 74 61 6c 6c 2f 64 65 66 61 75 6c  e install/defaul
0f50: 74 5f 63 6f 6e 66 69 67 2e 70 68 70 20 66 69 6c  t_config.php fil
0f60: 65 2e 0a 69 66 20 28 20 66 75 6e 63 74 69 6f 6e  e..if ( function
0f70: 5f 65 78 69 73 74 73 20 28 20 27 64 62 5f 6c 6f  _exists ( 'db_lo
0f80: 61 64 5f 63 6f 6e 66 69 67 27 20 29 20 26 26 20  ad_config' ) && 
0f90: 65 6d 70 74 79 20 28 20 24 5f 50 4f 53 54 20 29  empty ( $_POST )
0fa0: 20 29 0a 20 20 64 62 5f 6c 6f 61 64 5f 63 6f 6e   ).  db_load_con
0fb0: 66 69 67 20 28 29 3b 0a 0a 24 6d 65 6e 75 74 68  fig ();..$menuth
0fc0: 65 6d 65 73 20 3d 20 24 73 20 3d 20 24 74 68 65  emes = $s = $the
0fd0: 6d 65 73 20 3d 20 61 72 72 61 79 20 28 29 3b 0a  mes = array ();.
0fe0: 0a 24 72 65 73 20 3d 20 64 62 69 5f 65 78 65 63  .$res = dbi_exec
0ff0: 75 74 65 20 28 20 27 53 45 4c 45 43 54 20 63 61  ute ( 'SELECT ca
1000: 6c 5f 73 65 74 74 69 6e 67 2c 20 63 61 6c 5f 76  l_setting, cal_v
1010: 61 6c 75 65 20 46 52 4f 4d 20 77 65 62 63 61 6c  alue FROM webcal
1020: 5f 63 6f 6e 66 69 67 27 20 29 3b 0a 0a 69 66 20  _config' );..if 
1030: 28 20 24 72 65 73 20 29 20 7b 0a 20 20 77 68 69  ( $res ) {.  whi
1040: 6c 65 20 28 20 24 72 6f 77 20 3d 20 64 62 69 5f  le ( $row = dbi_
1050: 66 65 74 63 68 5f 72 6f 77 20 28 20 24 72 65 73  fetch_row ( $res
1060: 20 29 20 29 20 7b 0a 20 20 20 20 24 73 65 74 74   ) ) {.    $sett
1070: 69 6e 67 20 3d 20 24 72 6f 77 5b 30 5d 3b 0a 20  ing = $row[0];. 
1080: 20 20 20 24 73 5b 24 73 65 74 74 69 6e 67 5d 20     $s[$setting] 
1090: 3d 20 24 76 61 6c 75 65 20 3d 20 24 72 6f 77 5b  = $value = $row[
10a0: 31 5d 3b 0a 20 20 7d 0a 20 20 64 62 69 5f 66 72  1];.  }.  dbi_fr
10b0: 65 65 5f 72 65 73 75 6c 74 20 28 20 24 72 65 73  ee_result ( $res
10c0: 20 29 3b 0a 7d 0a 2f 2f 20 2e 0a 2f 2f 20 47 65   );.}.// ..// Ge
10d0: 74 20 6c 69 73 74 20 6f 66 20 74 68 65 6d 65 20  t list of theme 
10e0: 66 69 6c 65 73 20 66 72 6f 6d 20 2f 74 68 65 6d  files from /them
10f0: 65 73 20 64 69 72 65 63 74 6f 72 79 2e 0a 24 64  es directory..$d
1100: 69 72 20 3d 20 27 74 68 65 6d 65 73 27 3b 0a 69  ir = 'themes';.i
1110: 66 20 28 20 69 73 5f 64 69 72 20 28 20 24 64 69  f ( is_dir ( $di
1120: 72 20 29 20 29 20 7b 0a 20 20 69 66 20 28 20 24  r ) ) {.  if ( $
1130: 64 68 20 3d 20 6f 70 65 6e 64 69 72 20 28 20 24  dh = opendir ( $
1140: 64 69 72 20 29 20 29 20 7b 0a 20 20 20 20 77 68  dir ) ) {.    wh
1150: 69 6c 65 20 28 20 28 20 24 66 69 6c 65 20 3d 20  ile ( ( $file = 
1160: 72 65 61 64 64 69 72 20 28 20 24 64 68 20 29 20  readdir ( $dh ) 
1170: 29 20 21 3d 3d 20 66 61 6c 73 65 20 29 20 7b 0a  ) !== false ) {.
1180: 20 20 20 20 20 20 69 66 20 28 20 73 74 72 70 6f        if ( strpo
1190: 73 20 28 20 24 66 69 6c 65 2c 20 27 5f 61 64 6d  s ( $file, '_adm
11a0: 69 6e 2e 70 68 70 27 20 29 20 29 20 7b 0a 20 20  in.php' ) ) {.  
11b0: 20 20 20 20 20 20 24 74 68 65 6d 65 73 5b 30 5d        $themes[0]
11c0: 5b 5d 20 3d 20 73 74 72 74 6f 75 70 70 65 72 20  [] = strtoupper 
11d0: 28 20 73 74 72 5f 72 65 70 6c 61 63 65 20 28 20  ( str_replace ( 
11e0: 27 5f 61 64 6d 69 6e 2e 70 68 70 27 2c 20 27 27  '_admin.php', ''
11f0: 2c 20 24 66 69 6c 65 20 29 20 29 3b 0a 20 20 20  , $file ) );.   
1200: 20 20 20 20 20 24 74 68 65 6d 65 73 5b 31 5d 5b       $themes[1][
1210: 5d 20 3d 20 73 74 72 74 6f 75 70 70 65 72 20 28  ] = strtoupper (
1220: 20 73 74 72 5f 72 65 70 6c 61 63 65 20 28 20 27   str_replace ( '
1230: 2e 70 68 70 27 2c 20 27 27 2c 20 24 66 69 6c 65  .php', '', $file
1240: 20 29 20 29 3b 0a 20 20 20 20 20 20 7d 20 65 6c   ) );.      } el
1250: 73 65 0a 20 20 20 20 20 20 69 66 20 28 20 73 74  se.      if ( st
1260: 72 70 6f 73 20 28 20 24 66 69 6c 65 2c 20 27 5f  rpos ( $file, '_
1270: 70 72 65 66 2e 70 68 70 27 20 29 20 29 20 7b 0a  pref.php' ) ) {.
1280: 20 20 20 20 20 20 20 20 24 74 68 65 6d 65 73 5b          $themes[
1290: 30 5d 5b 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65  0][] = strtolowe
12a0: 72 20 28 20 73 74 72 5f 72 65 70 6c 61 63 65 20  r ( str_replace 
12b0: 28 20 27 5f 70 72 65 66 2e 70 68 70 27 2c 20 27  ( '_pref.php', '
12c0: 27 2c 20 24 66 69 6c 65 20 29 20 29 3b 0a 20 20  ', $file ) );.  
12d0: 20 20 20 20 20 20 24 74 68 65 6d 65 73 5b 31 5d        $themes[1]
12e0: 5b 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 20  [] = strtolower 
12f0: 28 20 73 74 72 5f 72 65 70 6c 61 63 65 20 28 20  ( str_replace ( 
1300: 27 2e 70 68 70 27 2c 20 27 27 2c 20 24 66 69 6c  '.php', '', $fil
1310: 65 20 29 20 29 3b 0a 20 20 20 20 20 20 7d 0a 20  e ) );.      }. 
1320: 20 20 20 7d 0a 20 20 20 20 73 6f 72 74 20 28 20     }.    sort ( 
1330: 24 74 68 65 6d 65 73 20 29 3b 0a 20 20 20 20 63  $themes );.    c
1340: 6c 6f 73 65 64 69 72 20 28 20 24 64 68 20 29 3b  losedir ( $dh );
1350: 0a 20 20 7d 0a 7d 0a 2f 2f 20 2e 0a 2f 2f 20 47  .  }.}.// ..// G
1360: 65 74 20 6c 69 73 74 20 6f 66 20 6d 65 6e 75 20  et list of menu 
1370: 74 68 65 6d 65 73 2e 0a 24 64 69 72 20 3d 20 27  themes..$dir = '
1380: 69 6e 63 6c 75 64 65 73 2f 6d 65 6e 75 2f 74 68  includes/menu/th
1390: 65 6d 65 73 2f 27 3b 0a 69 66 20 28 20 69 73 5f  emes/';.if ( is_
13a0: 64 69 72 20 28 20 24 64 69 72 20 29 20 29 20 7b  dir ( $dir ) ) {
13b0: 0a 20 20 69 66 20 28 20 24 64 68 20 3d 20 6f 70  .  if ( $dh = op
13c0: 65 6e 64 69 72 20 28 20 24 64 69 72 20 29 20 29  endir ( $dir ) )
13d0: 20 7b 0a 20 20 20 20 77 68 69 6c 65 20 28 20 28   {.    while ( (
13e0: 20 24 66 69 6c 65 20 3d 20 72 65 61 64 64 69 72   $file = readdir
13f0: 20 28 20 24 64 68 20 29 20 29 20 21 3d 3d 20 66   ( $dh ) ) !== f
1400: 61 6c 73 65 20 29 20 7b 0a 20 20 20 20 20 20 69  alse ) {.      i
1410: 66 20 28 20 24 66 69 6c 65 20 3d 3d 20 27 2e 27  f ( $file == '.'
1420: 20 7c 7c 20 24 66 69 6c 65 20 3d 3d 20 27 2e 2e   || $file == '..
1430: 27 20 7c 7c 20 24 66 69 6c 65 20 3d 3d 20 27 43  ' || $file == 'C
1440: 56 53 27 20 29 0a 20 20 20 20 20 20 20 20 63 6f  VS' ).        co
1450: 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 69  ntinue;..      i
1460: 66 20 28 20 69 73 5f 64 69 72 20 28 20 24 64 69  f ( is_dir ( $di
1470: 72 20 2e 20 24 66 69 6c 65 20 29 20 29 0a 20 20  r . $file ) ).  
1480: 20 20 20 20 20 20 24 6d 65 6e 75 74 68 65 6d 65        $menutheme
1490: 73 5b 5d 20 3d 20 24 66 69 6c 65 3b 0a 20 20 20  s[] = $file;.   
14a0: 20 7d 0a 20 20 20 20 63 6c 6f 73 65 64 69 72 20   }.    closedir 
14b0: 28 20 24 64 68 20 29 3b 0a 20 20 7d 0a 7d 0a 0a  ( $dh );.  }.}..
14c0: 24 63 75 72 72 65 6e 74 74 61 62 20 3d 20 67 65  $currenttab = ge
14d0: 74 50 6f 73 74 56 61 6c 75 65 20 28 20 27 63 75  tPostValue ( 'cu
14e0: 72 72 65 6e 74 74 61 62 27 2c 20 27 73 65 74 74  rrenttab', 'sett
14f0: 69 6e 67 73 27 20 29 3b 0a 24 63 75 72 72 65 6e  ings' );.$curren
1500: 74 74 61 62 20 3d 20 28 20 21 20 65 6d 70 74 79  ttab = ( ! empty
1510: 20 28 20 24 63 75 72 72 65 6e 74 74 61 62 29 20   ( $currenttab) 
1520: 3f 20 24 63 75 72 72 65 6e 74 74 61 62 20 3a 20  ? $currenttab : 
1530: 27 73 65 74 74 69 6e 67 73 27 20 29 3b 0a 0a 24  'settings' );..$
1540: 42 6f 64 79 58 20 3d 20 27 6f 6e 6c 6f 61 64 3d  BodyX = 'onload=
1550: 22 69 6e 69 74 5f 61 64 6d 69 6e 28 29 3b 73 68  "init_admin();sh
1560: 6f 77 54 61 62 28 20 5c 27 27 20 2e 20 24 63 75  owTab( \'' . $cu
1570: 72 72 65 6e 74 74 61 62 20 2e 20 27 5c 27 20 29  rrenttab . '\' )
1580: 3b 22 27 3b 0a 70 72 69 6e 74 5f 68 65 61 64 65  ;"';.print_heade
1590: 72 20 28 0a 20 20 61 72 72 61 79 20 28 20 27 6a  r (.  array ( 'j
15a0: 73 2f 61 64 6d 69 6e 2e 70 68 70 27 2c 20 27 6a  s/admin.php', 'j
15b0: 73 2f 76 69 73 69 62 6c 65 2e 70 68 70 27 20 29  s/visible.php' )
15c0: 2c 20 27 27 2c 20 24 42 6f 64 79 58 20 29 3b 0a  , '', $BodyX );.
15d0: 0a 69 66 20 28 20 21 20 24 65 72 72 6f 72 20 29  .if ( ! $error )
15e0: 20 7b 0a 20 20 2f 2f 20 4d 61 6b 65 20 73 75 72   {.  // Make sur
15f0: 65 20 67 6c 6f 62 61 6c 73 20 76 61 6c 75 65 73  e globals values
1600: 20 70 61 73 73 65 64 20 74 6f 20 73 74 79 6c 65   passed to style
1610: 73 2e 70 68 70 20 61 72 65 20 66 6f 72 20 74 68  s.php are for th
1620: 69 73 20 75 73 65 72 2e 0a 20 20 2f 2f 20 4d 61  is user..  // Ma
1630: 6b 65 73 20 74 68 65 20 64 65 6d 6f 20 63 61 6c  kes the demo cal
1640: 65 6e 64 61 72 20 61 6e 64 20 50 61 67 65 20 74  endar and Page t
1650: 69 74 6c 65 20 61 63 63 75 72 61 74 65 2e 0a 20  itle accurate.. 
1660: 20 24 47 4c 4f 42 41 4c 53 5b 27 41 50 50 4c 49   $GLOBALS['APPLI
1670: 43 41 54 49 4f 4e 5f 4e 41 4d 45 27 5d 20 3d 20  CATION_NAME'] = 
1680: 24 73 5b 27 41 50 50 4c 49 43 41 54 49 4f 4e 5f  $s['APPLICATION_
1690: 4e 41 4d 45 27 5d 3b 0a 20 20 24 47 4c 4f 42 41  NAME'];.  $GLOBA
16a0: 4c 53 5b 27 42 47 43 4f 4c 4f 52 27 5d 20 3d 20  LS['BGCOLOR'] = 
16b0: 24 73 5b 27 42 47 43 4f 4c 4f 52 27 5d 3b 0a 20  $s['BGCOLOR'];. 
16c0: 20 24 47 4c 4f 42 41 4c 53 5b 27 43 45 4c 4c 42   $GLOBALS['CELLB
16d0: 47 27 5d 20 3d 20 24 73 5b 27 43 45 4c 4c 42 47  G'] = $s['CELLBG
16e0: 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c 53 5b 27  '];.  $GLOBALS['
16f0: 46 4f 4e 54 53 27 5d 20 3d 20 24 73 5b 27 46 4f  FONTS'] = $s['FO
1700: 4e 54 53 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c  NTS'];.  $GLOBAL
1710: 53 5b 27 48 32 43 4f 4c 4f 52 27 5d 20 3d 20 24  S['H2COLOR'] = $
1720: 73 5b 27 48 32 43 4f 4c 4f 52 27 5d 3b 0a 20 20  s['H2COLOR'];.  
1730: 24 47 4c 4f 42 41 4c 53 5b 27 48 41 53 45 56 45  $GLOBALS['HASEVE
1740: 4e 54 53 42 47 27 5d 20 3d 20 24 73 5b 27 48 41  NTSBG'] = $s['HA
1750: 53 45 56 45 4e 54 53 42 47 27 5d 3b 0a 20 20 24  SEVENTSBG'];.  $
1760: 47 4c 4f 42 41 4c 53 5b 27 4d 45 4e 55 5f 54 48  GLOBALS['MENU_TH
1770: 45 4d 45 27 5d 20 3d 20 24 73 5b 27 4d 45 4e 55  EME'] = $s['MENU
1780: 5f 54 48 45 4d 45 27 5d 3b 0a 20 20 24 47 4c 4f  _THEME'];.  $GLO
1790: 42 41 4c 53 5b 27 4d 59 45 56 45 4e 54 53 27 5d  BALS['MYEVENTS']
17a0: 20 3d 20 24 73 5b 27 4d 59 45 56 45 4e 54 53 27   = $s['MYEVENTS'
17b0: 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c 53 5b 27 4f  ];.  $GLOBALS['O
17c0: 54 48 45 52 4d 4f 4e 54 48 42 47 27 5d 20 3d 20  THERMONTHBG'] = 
17d0: 24 73 5b 27 4f 54 48 45 52 4d 4f 4e 54 48 42 47  $s['OTHERMONTHBG
17e0: 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c 53 5b 27  '];.  $GLOBALS['
17f0: 54 41 42 4c 45 42 47 27 5d 20 3d 20 24 73 5b 27  TABLEBG'] = $s['
1800: 54 41 42 4c 45 42 47 27 5d 3b 0a 20 20 24 47 4c  TABLEBG'];.  $GL
1810: 4f 42 41 4c 53 5b 27 54 45 58 54 43 4f 4c 4f 52  OBALS['TEXTCOLOR
1820: 27 5d 20 3d 20 24 73 5b 27 54 45 58 54 43 4f 4c  '] = $s['TEXTCOL
1830: 4f 52 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c 53  OR'];.  $GLOBALS
1840: 5b 27 54 48 42 47 27 5d 20 3d 20 24 73 5b 27 54  ['THBG'] = $s['T
1850: 48 42 47 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c  HBG'];.  $GLOBAL
1860: 53 5b 27 54 48 46 47 27 5d 20 3d 20 24 73 5b 27  S['THFG'] = $s['
1870: 54 48 46 47 27 5d 3b 0a 20 20 24 47 4c 4f 42 41  THFG'];.  $GLOBA
1880: 4c 53 5b 27 54 4f 44 41 59 43 45 4c 4c 42 47 27  LS['TODAYCELLBG'
1890: 5d 20 3d 20 24 73 5b 27 54 4f 44 41 59 43 45 4c  ] = $s['TODAYCEL
18a0: 4c 42 47 27 5d 3b 0a 20 20 24 47 4c 4f 42 41 4c  LBG'];.  $GLOBAL
18b0: 53 5b 27 57 45 45 4b 45 4e 44 42 47 27 5d 20 3d  S['WEEKENDBG'] =
18c0: 20 24 73 5b 27 57 45 45 4b 45 4e 44 42 47 27 5d   $s['WEEKENDBG']
18d0: 3b 0a 20 20 24 47 4c 4f 42 41 4c 53 5b 27 57 45  ;.  $GLOBALS['WE
18e0: 45 4b 4e 55 4d 42 45 52 27 5d 20 3d 20 24 73 5b  EKNUMBER'] = $s[
18f0: 27 57 45 45 4b 4e 55 4d 42 45 52 27 5d 3b 0a 0a  'WEEKNUMBER'];..
1900: 20 20 64 65 66 69 6e 65 5f 6c 61 6e 67 75 61 67    define_languag
1910: 65 73 20 28 29 3b 20 2f 2f 20 4c 6f 61 64 20 74  es (); // Load t
1920: 68 65 20 6c 61 6e 67 75 61 67 65 20 6c 69 73 74  he language list
1930: 2e 0a 20 20 72 65 73 65 74 20 28 20 24 6c 61 6e  ..  reset ( $lan
1940: 67 75 61 67 65 73 20 29 3b 0a 0a 20 20 24 63 68  guages );..  $ch
1950: 65 63 6b 65 64 20 3d 20 27 20 63 68 65 63 6b 65  ecked = ' checke
1960: 64 3d 22 63 68 65 63 6b 65 64 22 27 3b 0a 20 20  d="checked"';.  
1970: 24 73 65 6c 65 63 74 65 64 20 3d 20 27 20 73 65  $selected = ' se
1980: 6c 65 63 74 65 64 3d 22 73 65 6c 65 63 74 65 64  lected="selected
1990: 22 27 3b 0a 20 20 24 73 65 6c 65 63 74 20 3d 20  "';.  $select = 
19a0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 65 6c  translate ( 'Sel
19b0: 65 63 74 27 20 29 20 2e 20 27 2e 2e 2e 27 3b 0a  ect' ) . '...';.
19c0: 20 20 2f 2f 20 2e 0a 20 20 2f 2f 20 41 6c 6c 6f    // ..  // Allo
19d0: 77 20 63 73 73 5f 63 61 63 68 65 20 6f 66 20 77  w css_cache of w
19e0: 65 62 63 61 6c 5f 63 6f 6e 66 69 67 20 76 61 6c  ebcal_config val
19f0: 75 65 73 2e 0a 20 20 40 73 65 73 73 69 6f 6e 5f  ues..  @session_
1a00: 73 74 61 72 74 20 28 29 3b 0a 20 20 24 5f 53 45  start ();.  $_SE
1a10: 53 53 49 4f 4e 5b 27 77 65 62 63 61 6c 5f 74 6d  SSION['webcal_tm
1a20: 70 5f 6c 6f 67 69 6e 27 5d 20 3d 20 27 62 6c 61  p_login'] = 'bla
1a30: 68 62 6c 61 68 62 6c 61 68 27 3b 0a 0a 20 20 24  hblahblah';..  $
1a40: 65 64 69 74 53 74 72 20 3d 20 27 3c 69 6e 70 75  editStr = '<inpu
1a50: 74 20 74 79 70 65 3d 22 62 75 74 74 6f 6e 22 20  t type="button" 
1a60: 76 61 6c 75 65 3d 22 27 20 2e 20 74 72 61 6e 73  value="' . trans
1a70: 6c 61 74 65 20 28 20 27 45 64 69 74 27 20 29 0a  late ( 'Edit' ).
1a80: 20 20 20 2e 20 22 2e 2e 2e 5c 22 20 6f 6e 63 6c     . "...\" oncl
1a90: 69 63 6b 3d 5c 22 77 69 6e 64 6f 77 2e 6f 70 65  ick=\"window.ope
1aa0: 6e 28 20 27 65 64 69 74 5f 74 65 6d 70 6c 61 74  n( 'edit_templat
1ab0: 65 2e 70 68 70 3f 74 79 70 65 3d 25 73 27 2c 27  e.php?type=%s','
1ac0: 63 61 6c 5f 74 65 6d 70 6c 61 74 65 27 2c 27 22  cal_template','"
1ad0: 0a 20 20 20 2e 20 27 64 65 70 65 6e 64 65 6e 74  .   . 'dependent
1ae0: 2c 6d 65 6e 75 62 61 72 2c 73 63 72 6f 6c 6c 62  ,menubar,scrollb
1af0: 61 72 73 2c 68 65 69 67 68 74 3d 35 30 30 2c 77  ars,height=500,w
1b00: 69 64 74 68 3d 35 30 30 2c 6f 75 74 65 72 48 65  idth=500,outerHe
1b10: 69 67 68 74 3d 35 32 30 2c 27 0a 20 20 20 2e 20  ight=520,'.   . 
1b20: 27 6f 75 74 65 72 57 69 64 74 68 3d 35 32 30 5c  'outerWidth=520\
1b30: 27 20 29 3b 22 20 6e 61 6d 65 3d 22 22 20 2f 3e  ' );" name="" />
1b40: 27 3b 0a 20 20 24 63 68 6f 69 63 65 73 20 3d 20  ';.  $choices = 
1b50: 61 72 72 61 79 20 28 20 27 64 61 79 2e 70 68 70  array ( 'day.php
1b60: 27 2c 20 27 77 65 65 6b 2e 70 68 70 27 2c 20 27  ', 'week.php', '
1b70: 6d 6f 6e 74 68 2e 70 68 70 27 2c 20 27 79 65 61  month.php', 'yea
1b80: 72 2e 70 68 70 27 20 29 3b 0a 20 20 24 63 68 6f  r.php' );.  $cho
1b90: 69 63 65 73 5f 74 65 78 74 20 3d 20 61 72 72 61  ices_text = arra
1ba0: 79 20 28 20 74 72 61 6e 73 6c 61 74 65 20 28 20  y ( translate ( 
1bb0: 27 44 61 79 27 20 29 2c 20 74 72 61 6e 73 6c 61  'Day' ), transla
1bc0: 74 65 20 28 20 27 57 65 65 6b 27 20 29 2c 0a 20  te ( 'Week' ),. 
1bd0: 20 20 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27     translate ( '
1be0: 4d 6f 6e 74 68 27 20 29 2c 20 74 72 61 6e 73 6c  Month' ), transl
1bf0: 61 74 65 20 28 20 27 59 65 61 72 27 20 29 20 29  ate ( 'Year' ) )
1c00: 3b 0a 0a 20 20 24 62 6f 74 74 6f 6d 53 74 72 20  ;..  $bottomStr 
1c10: 3d 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 42  = translate ( 'B
1c20: 6f 74 74 6f 6d 27 20 29 3b 0a 20 20 24 74 6f 70  ottom' );.  $top
1c30: 53 74 72 20 3d 20 74 72 61 6e 73 6c 61 74 65 20  Str = translate 
1c40: 28 20 27 54 6f 70 27 20 29 3b 0a 0a 20 20 24 61  ( 'Top' );..  $a
1c50: 6e 79 6f 6e 65 53 74 72 20 3d 20 74 72 61 6e 73  nyoneStr = trans
1c60: 6c 61 74 65 20 28 20 27 41 6e 79 6f 6e 65 27 20  late ( 'Anyone' 
1c70: 29 3b 0a 20 20 24 70 61 72 74 79 53 74 72 20 3d  );.  $partyStr =
1c80: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 50 61   translate ( 'Pa
1c90: 72 74 69 63 69 70 61 6e 74 27 20 29 3b 0a 0a 20  rticipant' );.. 
1ca0: 20 24 73 61 76 65 53 74 72 20 3d 20 74 72 61 6e   $saveStr = tran
1cb0: 73 6c 61 74 65 20 28 20 27 53 61 76 65 27 20 29  slate ( 'Save' )
1cc0: 3b 0a 0a 20 20 24 6f 70 74 69 6f 6e 20 3d 20 27  ;..  $option = '
1cd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ce0: 20 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d 22   <option value="
1cf0: 27 3b 0a 20 20 24 63 6f 6c 6f 72 5f 73 65 74 73  ';.  $color_sets
1d00: 20 3d 20 24 64 61 74 65 73 74 79 6c 65 5f 6d 64   = $datestyle_md
1d10: 20 3d 20 24 64 61 74 65 73 74 79 6c 65 5f 6d 79   = $datestyle_my
1d20: 20 3d 20 24 64 61 74 65 73 74 79 6c 65 5f 74 6b   = $datestyle_tk
1d30: 20 3d 20 27 27 3b 0a 20 20 24 64 61 74 65 73 74   = '';.  $datest
1d40: 79 6c 65 5f 79 6d 64 20 3d 20 24 6c 61 6e 67 5f  yle_ymd = $lang_
1d50: 6c 69 73 74 20 3d 20 24 6d 65 6e 75 5f 74 68 65  list = $menu_the
1d60: 6d 65 5f 6c 69 73 74 20 3d 20 24 70 72 65 66 65  me_list = $prefe
1d70: 72 5f 76 75 20 3d 20 27 27 3b 0a 20 20 24 73 74  r_vu = '';.  $st
1d80: 61 72 74 5f 77 6b 5f 6f 6e 20 3d 20 24 73 74 61  art_wk_on = $sta
1d90: 72 74 5f 77 6b 65 6e 64 5f 6f 6e 20 3d 20 24 74  rt_wkend_on = $t
1da0: 61 62 73 20 3d 20 24 74 68 65 6d 65 5f 6c 69 73  abs = $theme_lis
1db0: 74 20 3d 20 24 75 73 65 72 5f 76 75 20 3d 20 27  t = $user_vu = '
1dc0: 27 3b 0a 20 20 24 77 6f 72 6b 5f 68 72 5f 65 6e  ';.  $work_hr_en
1dd0: 64 20 3d 20 24 77 6f 72 6b 5f 68 72 5f 73 74 61  d = $work_hr_sta
1de0: 72 74 20 3d 20 27 27 3b 0a 20 20 2f 2f 20 2e 0a  rt = '';.  // ..
1df0: 20 20 2f 2f 20 54 68 69 73 20 73 68 6f 75 6c 64    // This should
1e00: 20 62 65 20 65 61 73 69 65 72 20 74 6f 20 61 64   be easier to ad
1e10: 64 20 6d 6f 72 65 20 74 61 62 73 20 69 66 20 6e  d more tabs if n
1e20: 65 65 64 65 64 2e 0a 20 20 24 74 61 62 73 5f 61  eeded..  $tabs_a
1e30: 72 20 3d 20 61 72 72 61 79 20 28 20 2f 2f 20 2e  r = array ( // .
1e40: 0a 20 20 20 20 27 73 65 74 74 69 6e 67 73 27 2c  .    'settings',
1e50: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 65   translate ( 'Se
1e60: 74 74 69 6e 67 73 27 20 29 2c 0a 20 20 20 20 27  ttings' ),.    '
1e70: 70 75 62 6c 69 63 27 2c 20 74 72 61 6e 73 6c 61  public', transla
1e80: 74 65 20 28 20 27 50 75 62 6c 69 63 20 41 63 63  te ( 'Public Acc
1e90: 65 73 73 27 20 29 2c 0a 20 20 20 20 27 75 61 63  ess' ),.    'uac
1ea0: 27 2c 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27  ', translate ( '
1eb0: 55 73 65 72 20 41 63 63 65 73 73 20 43 6f 6e 74  User Access Cont
1ec0: 72 6f 6c 27 20 29 2c 0a 20 20 20 20 27 67 72 6f  rol' ),.    'gro
1ed0: 75 70 73 27 2c 20 74 72 61 6e 73 6c 61 74 65 20  ups', translate 
1ee0: 28 20 27 47 72 6f 75 70 73 27 20 29 2c 0a 20 20  ( 'Groups' ),.  
1ef0: 20 20 27 6e 6f 6e 75 73 65 72 27 2c 20 74 72 61    'nonuser', tra
1f00: 6e 73 6c 61 74 65 20 28 20 27 4e 6f 6e 55 73 65  nslate ( 'NonUse
1f10: 72 20 43 61 6c 65 6e 64 61 72 73 27 20 29 2c 0a  r Calendars' ),.
1f20: 20 20 20 20 27 6f 74 68 65 72 27 2c 20 74 72 61      'other', tra
1f30: 6e 73 6c 61 74 65 20 28 20 27 4f 74 68 65 72 27  nslate ( 'Other'
1f40: 20 29 2c 0a 20 20 20 20 27 65 6d 61 69 6c 27 2c   ),.    'email',
1f50: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 45 6d   translate ( 'Em
1f60: 61 69 6c 27 20 29 2c 0a 20 20 20 20 27 63 6f 6c  ail' ),.    'col
1f70: 6f 72 73 27 2c 20 74 72 61 6e 73 6c 61 74 65 20  ors', translate 
1f80: 28 20 27 43 6f 6c 6f 72 73 27 20 29 0a 20 20 20  ( 'Colors' ).   
1f90: 20 29 3b 0a 20 20 66 6f 72 20 28 20 24 69 20 3d   );.  for ( $i =
1fa0: 20 30 2c 20 24 63 6e 74 20 3d 20 63 6f 75 6e 74   0, $cnt = count
1fb0: 20 28 20 24 74 61 62 73 5f 61 72 20 29 3b 20 24   ( $tabs_ar ); $
1fc0: 69 20 3c 20 24 63 6e 74 3b 20 24 69 2b 2b 20 29  i < $cnt; $i++ )
1fd0: 20 7b 0a 20 20 20 20 24 74 61 62 73 20 2e 3d 20   {.    $tabs .= 
1fe0: 27 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  '.        <span 
1ff0: 63 6c 61 73 73 3d 22 74 61 62 27 20 2e 20 28 20  class="tab' . ( 
2000: 24 69 20 3e 20 30 20 3f 20 27 62 61 6b 27 20 3a  $i > 0 ? 'bak' :
2010: 20 27 66 6f 72 27 20 29 20 2e 20 27 22 20 69 64   'for' ) . '" id
2020: 3d 22 74 61 62 5f 27 0a 20 20 20 20 20 2e 20 24  ="tab_'.     . $
2030: 74 61 62 73 5f 61 72 5b 24 69 5d 20 2e 20 27 22  tabs_ar[$i] . '"
2040: 3e 3c 61 20 68 72 65 66 3d 22 22 20 6f 6e 63 6c  ><a href="" oncl
2050: 69 63 6b 3d 22 72 65 74 75 72 6e 20 73 65 74 54  ick="return setT
2060: 61 62 28 20 5c 27 27 20 2e 20 24 74 61 62 73 5f  ab( \'' . $tabs_
2070: 61 72 5b 24 69 5d 0a 20 20 20 20 20 2e 20 27 5c  ar[$i].     . '\
2080: 27 20 29 22 3e 27 20 2e 20 24 74 61 62 73 5f 61  ' )">' . $tabs_a
2090: 72 5b 2b 2b 24 69 5d 20 2e 20 27 3c 2f 61 3e 3c  r[++$i] . '</a><
20a0: 2f 73 70 61 6e 3e 27 3b 0a 20 20 7d 0a 20 20 2f  /span>';.  }.  /
20b0: 2f 20 4d 6f 76 65 20 74 68 65 20 6c 6f 6f 70 73  / Move the loops
20c0: 20 68 65 72 65 20 61 6e 64 20 63 6f 6d 62 69 6e   here and combin
20d0: 65 20 61 20 66 65 77 2e 0a 20 20 77 68 69 6c 65  e a few..  while
20e0: 20 28 20 6c 69 73 74 20 28 20 24 6b 65 79 2c 20   ( list ( $key, 
20f0: 24 76 61 6c 20 29 20 3d 20 65 61 63 68 20 28 20  $val ) = each ( 
2100: 24 6c 61 6e 67 75 61 67 65 73 20 29 20 29 20 7b  $languages ) ) {
2110: 0a 20 20 20 20 24 6c 61 6e 67 5f 6c 69 73 74 20  .    $lang_list 
2120: 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 76 61  .= $option . $va
2130: 6c 20 2e 20 27 22 27 0a 20 20 20 20 20 2e 20 28  l . '"'.     . (
2140: 20 24 76 61 6c 20 3d 3d 20 24 73 5b 27 4c 41 4e   $val == $s['LAN
2150: 47 55 41 47 45 27 5d 20 3f 20 24 73 65 6c 65 63  GUAGE'] ? $selec
2160: 74 65 64 20 3a 20 27 27 20 29 0a 20 20 20 20 20  ted : '' ).     
2170: 2e 20 27 3e 27 20 2e 20 24 6b 65 79 20 2e 20 27  . '>' . $key . '
2180: 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a 20 20 7d 0a  </option>';.  }.
2190: 20 20 66 6f 72 20 28 20 24 69 20 3d 20 30 2c 20    for ( $i = 0, 
21a0: 24 63 6e 74 20 3d 20 63 6f 75 6e 74 20 28 20 24  $cnt = count ( $
21b0: 74 68 65 6d 65 73 5b 30 5d 20 29 3b 20 24 69 20  themes[0] ); $i 
21c0: 3c 20 24 63 6e 74 3b 20 24 69 2b 2b 20 29 20 7b  < $cnt; $i++ ) {
21d0: 0a 20 20 20 20 24 74 68 65 6d 65 5f 6c 69 73 74  .    $theme_list
21e0: 20 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 74   .= $option . $t
21f0: 68 65 6d 65 73 5b 31 5d 5b 24 69 5d 20 2e 20 27  hemes[1][$i] . '
2200: 22 3e 27 20 2e 20 24 74 68 65 6d 65 73 5b 30 5d  ">' . $themes[0]
2210: 5b 24 69 5d 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e  [$i] . '</option
2220: 3e 27 3b 0a 20 20 7d 0a 20 20 66 6f 72 20 28 20  >';.  }.  for ( 
2230: 24 69 20 3d 20 30 2c 20 24 63 6e 74 20 3d 20 63  $i = 0, $cnt = c
2240: 6f 75 6e 74 20 28 20 24 64 61 74 65 73 74 79 6c  ount ( $datestyl
2250: 65 73 20 29 3b 20 24 69 20 3c 20 24 63 6e 74 3b  es ); $i < $cnt;
2260: 20 24 69 20 2b 3d 20 32 20 29 20 7b 0a 20 20 20   $i += 2 ) {.   
2270: 20 24 64 61 74 65 73 74 79 6c 65 5f 79 6d 64 20   $datestyle_ymd 
2280: 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 64 61  .= $option . $da
2290: 74 65 73 74 79 6c 65 73 5b 24 69 5d 20 2e 20 27  testyles[$i] . '
22a0: 22 27 0a 20 20 20 20 20 2e 20 28 20 24 73 5b 27  "'.     . ( $s['
22b0: 44 41 54 45 5f 46 4f 52 4d 41 54 27 5d 20 3d 3d  DATE_FORMAT'] ==
22c0: 20 24 64 61 74 65 73 74 79 6c 65 73 5b 24 69 5d   $datestyles[$i]
22d0: 20 3f 20 24 73 65 6c 65 63 74 65 64 20 3a 20 27   ? $selected : '
22e0: 27 20 29 0a 20 20 20 20 20 2e 20 27 3e 27 20 2e  ' ).     . '>' .
22f0: 20 24 64 61 74 65 73 74 79 6c 65 73 5b 24 69 20   $datestyles[$i 
2300: 2b 20 31 5d 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e  + 1] . '</option
2310: 3e 27 3b 0a 20 20 7d 0a 20 20 66 6f 72 20 28 20  >';.  }.  for ( 
2320: 24 69 20 3d 20 30 2c 20 24 63 6e 74 20 3d 20 63  $i = 0, $cnt = c
2330: 6f 75 6e 74 20 28 20 24 64 61 74 65 73 74 79 6c  ount ( $datestyl
2340: 65 73 5f 6d 79 20 29 3b 20 24 69 20 3c 20 24 63  es_my ); $i < $c
2350: 6e 74 3b 20 24 69 20 2b 3d 20 32 20 29 20 7b 0a  nt; $i += 2 ) {.
2360: 20 20 20 20 24 64 61 74 65 73 74 79 6c 65 5f 6d      $datestyle_m
2370: 79 20 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24  y .= $option . $
2380: 64 61 74 65 73 74 79 6c 65 73 5f 6d 79 5b 24 69  datestyles_my[$i
2390: 5d 20 2e 20 27 22 27 0a 20 20 20 20 20 2e 20 28  ] . '"'.     . (
23a0: 20 24 73 5b 27 44 41 54 45 5f 46 4f 52 4d 41 54   $s['DATE_FORMAT
23b0: 5f 4d 59 27 5d 20 3d 3d 20 24 64 61 74 65 73 74  _MY'] == $datest
23c0: 79 6c 65 73 5f 6d 79 5b 24 69 5d 20 3f 20 24 73  yles_my[$i] ? $s
23d0: 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20  elected : '' ). 
23e0: 20 20 20 20 2e 20 27 3e 27 20 2e 20 24 64 61 74      . '>' . $dat
23f0: 65 73 74 79 6c 65 73 5f 6d 79 5b 24 69 20 2b 20  estyles_my[$i + 
2400: 31 5d 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27  1] . '</option>'
2410: 3b 0a 20 20 7d 0a 20 20 66 6f 72 20 28 20 24 69  ;.  }.  for ( $i
2420: 20 3d 20 30 2c 20 24 63 6e 74 20 3d 20 63 6f 75   = 0, $cnt = cou
2430: 6e 74 20 28 20 24 64 61 74 65 73 74 79 6c 65 73  nt ( $datestyles
2440: 5f 6d 64 20 29 3b 20 24 69 20 3c 20 24 63 6e 74  _md ); $i < $cnt
2450: 3b 20 24 69 20 2b 3d 20 32 20 29 20 7b 0a 20 20  ; $i += 2 ) {.  
2460: 20 20 24 64 61 74 65 73 74 79 6c 65 5f 6d 64 20    $datestyle_md 
2470: 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 64 61  .= $option . $da
2480: 74 65 73 74 79 6c 65 73 5f 6d 64 5b 24 69 5d 20  testyles_md[$i] 
2490: 2e 20 27 22 27 0a 20 20 20 20 20 2e 20 28 20 24  . '"'.     . ( $
24a0: 73 5b 27 44 41 54 45 5f 46 4f 52 4d 41 54 5f 4d  s['DATE_FORMAT_M
24b0: 44 27 5d 20 3d 3d 20 24 64 61 74 65 73 74 79 6c  D'] == $datestyl
24c0: 65 73 5f 6d 64 5b 24 69 5d 20 3f 20 24 73 65 6c  es_md[$i] ? $sel
24d0: 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20 20 20  ected : '' ).   
24e0: 20 20 2e 20 27 3e 27 20 2e 20 24 64 61 74 65 73    . '>' . $dates
24f0: 74 79 6c 65 73 5f 6d 64 5b 24 69 20 2b 20 31 5d  tyles_md[$i + 1]
2500: 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a   . '</option>';.
2510: 20 20 7d 0a 20 20 66 6f 72 20 28 20 24 69 20 3d    }.  for ( $i =
2520: 20 30 2c 20 24 63 6e 74 20 3d 20 63 6f 75 6e 74   0, $cnt = count
2530: 20 28 20 24 64 61 74 65 73 74 79 6c 65 73 5f 74   ( $datestyles_t
2540: 61 73 6b 20 29 3b 20 24 69 20 3c 20 24 63 6e 74  ask ); $i < $cnt
2550: 3b 20 24 69 20 2b 3d 20 32 20 29 20 7b 0a 20 20  ; $i += 2 ) {.  
2560: 20 20 24 64 61 74 65 73 74 79 6c 65 5f 74 6b 20    $datestyle_tk 
2570: 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 64 61  .= $option . $da
2580: 74 65 73 74 79 6c 65 73 5f 74 61 73 6b 5b 24 69  testyles_task[$i
2590: 5d 20 2e 20 27 22 27 0a 20 20 20 20 20 2e 20 28  ] . '"'.     . (
25a0: 20 24 73 5b 27 44 41 54 45 5f 46 4f 52 4d 41 54   $s['DATE_FORMAT
25b0: 5f 54 41 53 4b 27 5d 20 3d 3d 20 24 64 61 74 65  _TASK'] == $date
25c0: 73 74 79 6c 65 73 5f 74 61 73 6b 5b 24 69 5d 20  styles_task[$i] 
25d0: 3f 20 24 73 65 6c 65 63 74 65 64 20 3a 20 27 27  ? $selected : ''
25e0: 20 29 0a 20 20 20 20 20 2e 20 27 3e 27 20 2e 20   ).     . '>' . 
25f0: 24 64 61 74 65 73 74 79 6c 65 73 5f 74 61 73 6b  $datestyles_task
2600: 5b 24 69 20 2b 20 31 5d 20 2e 20 27 3c 2f 6f 70  [$i + 1] . '</op
2610: 74 69 6f 6e 3e 27 3b 0a 20 20 7d 0a 20 20 66 6f  tion>';.  }.  fo
2620: 72 20 28 20 24 69 20 3d 20 30 3b 20 24 69 20 3c  r ( $i = 0; $i <
2630: 20 37 3b 20 24 69 2b 2b 20 29 20 7b 0a 20 20 20   7; $i++ ) {.   
2640: 20 24 73 74 61 72 74 5f 77 6b 5f 6f 6e 20 2e 3d   $start_wk_on .=
2650: 20 24 6f 70 74 69 6f 6e 20 2e 20 22 24 69 5c 22   $option . "$i\"
2660: 22 0a 20 20 20 20 20 2e 20 28 20 24 69 20 3d 3d  ".     . ( $i ==
2670: 20 24 73 5b 27 57 45 45 4b 5f 53 54 41 52 54 27   $s['WEEK_START'
2680: 5d 20 3f 20 24 73 65 6c 65 63 74 65 64 20 3a 20  ] ? $selected : 
2690: 27 27 20 29 0a 20 20 20 20 20 2e 20 27 3e 27 20  '' ).     . '>' 
26a0: 2e 20 77 65 65 6b 64 61 79 5f 6e 61 6d 65 20 28  . weekday_name (
26b0: 20 24 69 20 29 20 2e 20 27 3c 2f 6f 70 74 69 6f   $i ) . '</optio
26c0: 6e 3e 27 3b 0a 20 20 20 20 24 6a 20 3d 20 28 20  n>';.    $j = ( 
26d0: 24 69 20 3d 3d 20 30 20 3f 20 36 20 3a 20 24 69  $i == 0 ? 6 : $i
26e0: 20 2d 20 31 20 29 3b 20 2f 2f 20 4d 61 6b 65 20   - 1 ); // Make 
26f0: 73 75 72 65 20 74 6f 20 73 74 61 72 74 20 77 69  sure to start wi
2700: 74 68 20 53 61 74 75 72 64 61 79 2e 0a 20 20 20  th Saturday..   
2710: 20 24 73 74 61 72 74 5f 77 6b 65 6e 64 5f 6f 6e   $start_wkend_on
2720: 20 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 22 24   .= $option . "$
2730: 6a 5c 22 22 0a 20 20 20 20 20 2e 20 28 20 24 6a  j\"".     . ( $j
2740: 20 3d 3d 20 24 73 5b 27 57 45 45 4b 45 4e 44 5f   == $s['WEEKEND_
2750: 53 54 41 52 54 27 5d 20 3f 20 24 73 65 6c 65 63  START'] ? $selec
2760: 74 65 64 20 3a 20 27 27 20 29 0a 20 20 20 20 20  ted : '' ).     
2770: 2e 20 27 3e 27 20 2e 20 77 65 65 6b 64 61 79 5f  . '>' . weekday_
2780: 6e 61 6d 65 20 28 20 24 6a 20 29 20 2e 20 27 3c  name ( $j ) . '<
2790: 2f 6f 70 74 69 6f 6e 3e 27 3b 0a 20 20 7d 0a 20  /option>';.  }. 
27a0: 20 66 6f 72 20 28 20 24 69 20 3d 20 30 3b 20 24   for ( $i = 0; $
27b0: 69 20 3c 20 32 34 3b 20 24 69 2b 2b 20 29 20 7b  i < 24; $i++ ) {
27c0: 0a 20 20 20 20 24 74 6d 70 20 3d 20 64 69 73 70  .    $tmp = disp
27d0: 6c 61 79 5f 74 69 6d 65 20 28 20 24 69 20 2a 20  lay_time ( $i * 
27e0: 31 30 30 30 30 2c 20 31 20 29 3b 0a 20 20 20 20  10000, 1 );.    
27f0: 24 77 6f 72 6b 5f 68 72 5f 73 74 61 72 74 20 2e  $work_hr_start .
2800: 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 22 24 69 5c  = $option . "$i\
2810: 22 22 0a 20 20 20 20 20 2e 20 28 20 24 69 20 3d  "".     . ( $i =
2820: 3d 20 24 73 5b 27 57 4f 52 4b 5f 44 41 59 5f 53  = $s['WORK_DAY_S
2830: 54 41 52 54 5f 48 4f 55 52 27 5d 20 3f 20 24 73  TART_HOUR'] ? $s
2840: 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20  elected : '' ). 
2850: 20 20 20 20 2e 20 27 3e 27 20 2e 20 24 74 6d 70      . '>' . $tmp
2860: 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a   . '</option>';.
2870: 20 20 20 20 24 77 6f 72 6b 5f 68 72 5f 65 6e 64      $work_hr_end
2880: 20 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 22 24   .= $option . "$
2890: 69 5c 22 22 0a 20 20 20 20 20 2e 20 28 20 24 69  i\"".     . ( $i
28a0: 20 3d 3d 20 24 73 5b 27 57 4f 52 4b 5f 44 41 59   == $s['WORK_DAY
28b0: 5f 45 4e 44 5f 48 4f 55 52 27 5d 20 3f 20 24 73  _END_HOUR'] ? $s
28c0: 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20  elected : '' ). 
28d0: 20 20 20 20 2e 20 27 3e 27 20 2e 20 24 74 6d 70      . '>' . $tmp
28e0: 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a   . '</option>';.
28f0: 20 20 7d 0a 20 20 66 6f 72 20 28 20 24 69 20 3d    }.  for ( $i =
2900: 20 30 2c 20 24 63 6e 74 20 3d 20 63 6f 75 6e 74   0, $cnt = count
2910: 20 28 20 24 63 68 6f 69 63 65 73 20 29 3b 20 24   ( $choices ); $
2920: 69 20 3c 20 24 63 6e 74 3b 20 24 69 2b 2b 20 29  i < $cnt; $i++ )
2930: 20 7b 0a 20 20 20 20 24 70 72 65 66 65 72 5f 76   {.    $prefer_v
2940: 75 20 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24  u .= $option . $
2950: 63 68 6f 69 63 65 73 5b 24 69 5d 20 2e 20 27 22  choices[$i] . '"
2960: 27 0a 20 20 20 20 20 2e 20 28 20 24 73 5b 27 53  '.     . ( $s['S
2970: 54 41 52 54 56 49 45 57 27 5d 20 3d 3d 20 24 63  TARTVIEW'] == $c
2980: 68 6f 69 63 65 73 5b 24 69 5d 20 3f 20 24 73 65  hoices[$i] ? $se
2990: 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20 20  lected : '' ).  
29a0: 20 20 20 2e 20 27 3e 27 20 2e 20 24 63 68 6f 69     . '>' . $choi
29b0: 63 65 73 5f 74 65 78 74 5b 24 69 5d 20 2e 20 27  ces_text[$i] . '
29c0: 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a 20 20 7d 0a  </option>';.  }.
29d0: 20 20 2f 2f 20 41 6c 6c 6f 77 20 75 73 65 72 20    // Allow user 
29e0: 74 6f 20 73 65 6c 65 63 74 20 61 20 76 69 65 77  to select a view
29f0: 20 61 6c 73 6f 2e 0a 20 20 66 6f 72 20 28 20 24   also..  for ( $
2a00: 69 20 3d 20 30 2c 20 24 63 6e 74 20 3d 20 63 6f  i = 0, $cnt = co
2a10: 75 6e 74 20 28 20 24 76 69 65 77 73 20 29 3b 20  unt ( $views ); 
2a20: 24 69 20 3c 20 24 63 6e 74 3b 20 24 69 2b 2b 20  $i < $cnt; $i++ 
2a30: 29 20 7b 0a 20 20 20 20 69 66 20 28 20 24 76 69  ) {.    if ( $vi
2a40: 65 77 73 5b 24 69 5d 5b 27 63 61 6c 5f 69 73 5f  ews[$i]['cal_is_
2a50: 67 6c 6f 62 61 6c 27 5d 20 21 3d 20 27 59 27 20  global'] != 'Y' 
2a60: 29 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65  ).      continue
2a70: 3b 0a 0a 20 20 20 20 24 78 75 72 6c 20 3d 20 24  ;..    $xurl = $
2a80: 76 69 65 77 73 5b 24 69 5d 5b 27 75 72 6c 27 5d  views[$i]['url']
2a90: 3b 0a 20 20 20 20 24 78 75 72 6c 5f 73 74 72 69  ;.    $xurl_stri
2aa0: 70 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 20  p = str_replace 
2ab0: 28 20 27 26 61 6d 70 3b 27 2c 20 27 26 27 2c 20  ( '&amp;', '&', 
2ac0: 24 78 75 72 6c 20 29 3b 0a 20 20 20 20 24 75 73  $xurl );.    $us
2ad0: 65 72 5f 76 75 20 2e 3d 20 24 6f 70 74 69 6f 6e  er_vu .= $option
2ae0: 20 2e 20 24 78 75 72 6c 20 2e 20 27 22 27 0a 20   . $xurl . '"'. 
2af0: 20 20 20 20 2e 20 28 20 24 73 5b 27 53 54 41 52      . ( $s['STAR
2b00: 54 56 49 45 57 27 5d 20 3d 3d 20 24 78 75 72 6c  TVIEW'] == $xurl
2b10: 5f 73 74 72 69 70 20 3f 20 24 73 65 6c 65 63 74  _strip ? $select
2b20: 65 64 20 3a 20 27 27 20 29 0a 20 20 20 20 20 2e  ed : '' ).     .
2b30: 20 27 3e 27 20 2e 20 24 76 69 65 77 73 5b 24 69   '>' . $views[$i
2b40: 5d 5b 27 63 61 6c 5f 6e 61 6d 65 27 5d 20 2e 20  ]['cal_name'] . 
2b50: 27 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a 20 20 7d  '</option>';.  }
2b60: 0a 20 20 66 6f 72 65 61 63 68 20 28 20 24 6d 65  .  foreach ( $me
2b70: 6e 75 74 68 65 6d 65 73 20 61 73 20 24 6d 65 6e  nuthemes as $men
2b80: 75 74 68 65 6d 65 20 29 20 7b 0a 20 20 20 20 24  utheme ) {.    $
2b90: 6d 65 6e 75 5f 74 68 65 6d 65 5f 6c 69 73 74 20  menu_theme_list 
2ba0: 2e 3d 20 24 6f 70 74 69 6f 6e 20 2e 20 24 6d 65  .= $option . $me
2bb0: 6e 75 74 68 65 6d 65 20 2e 20 27 22 27 0a 20 20  nutheme . '"'.  
2bc0: 20 20 20 2e 20 28 20 24 73 5b 27 4d 45 4e 55 5f     . ( $s['MENU_
2bd0: 54 48 45 4d 45 27 5d 20 3d 3d 20 24 6d 65 6e 75  THEME'] == $menu
2be0: 74 68 65 6d 65 20 3f 20 24 73 65 6c 65 63 74 65  theme ? $selecte
2bf0: 64 20 3a 20 27 27 20 29 0a 20 20 20 20 20 2e 20  d : '' ).     . 
2c00: 27 3e 27 20 2e 20 24 6d 65 6e 75 74 68 65 6d 65  '>' . $menutheme
2c10: 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 3b 0a   . '</option>';.
2c20: 20 20 7d 0a 20 20 66 6f 72 65 61 63 68 20 28 20    }.  foreach ( 
2c30: 61 72 72 61 79 20 28 20 2f 2f 20 44 6f 63 75 6d  array ( // Docum
2c40: 65 6e 74 20 63 6f 6c 6f 72 20 63 68 6f 69 63 65  ent color choice
2c50: 73 2e 0a 20 20 20 20 20 20 27 42 47 43 4f 4c 4f  s..      'BGCOLO
2c60: 52 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20  R' => translate 
2c70: 28 20 27 44 6f 63 75 6d 65 6e 74 20 62 61 63 6b  ( 'Document back
2c80: 67 72 6f 75 6e 64 27 20 29 2c 0a 20 20 20 20 20  ground' ),.     
2c90: 20 27 48 32 43 4f 4c 4f 52 27 20 3d 3e 20 74 72   'H2COLOR' => tr
2ca0: 61 6e 73 6c 61 74 65 20 28 20 27 44 6f 63 75 6d  anslate ( 'Docum
2cb0: 65 6e 74 20 74 69 74 6c 65 27 20 29 2c 0a 20 20  ent title' ),.  
2cc0: 20 20 20 20 27 54 45 58 54 43 4f 4c 4f 52 27 20      'TEXTCOLOR' 
2cd0: 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27  => translate ( '
2ce0: 44 6f 63 75 6d 65 6e 74 20 74 65 78 74 27 20 29  Document text' )
2cf0: 2c 0a 20 20 20 20 20 20 27 4d 59 45 56 45 4e 54  ,.      'MYEVENT
2d00: 53 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20  S' => translate 
2d10: 28 20 27 4d 79 20 65 76 65 6e 74 20 74 65 78 74  ( 'My event text
2d20: 27 20 29 2c 0a 20 20 20 20 20 20 27 54 41 42 4c  ' ),.      'TABL
2d30: 45 42 47 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74  EBG' => translat
2d40: 65 20 28 20 27 54 61 62 6c 65 20 67 72 69 64 20  e ( 'Table grid 
2d50: 63 6f 6c 6f 72 27 20 29 2c 0a 20 20 20 20 20 20  color' ),.      
2d60: 27 54 48 42 47 27 20 3d 3e 20 74 72 61 6e 73 6c  'THBG' => transl
2d70: 61 74 65 20 28 20 27 54 61 62 6c 65 20 68 65 61  ate ( 'Table hea
2d80: 64 65 72 20 62 61 63 6b 67 72 6f 75 6e 64 27 20  der background' 
2d90: 29 2c 0a 20 20 20 20 20 20 27 54 48 46 47 27 20  ),.      'THFG' 
2da0: 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27  => translate ( '
2db0: 54 61 62 6c 65 20 68 65 61 64 65 72 20 74 65 78  Table header tex
2dc0: 74 27 20 29 2c 0a 20 20 20 20 20 20 27 43 45 4c  t' ),.      'CEL
2dd0: 4c 42 47 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74  LBG' => translat
2de0: 65 20 28 20 27 54 61 62 6c 65 20 63 65 6c 6c 20  e ( 'Table cell 
2df0: 62 61 63 6b 67 72 6f 75 6e 64 27 20 29 2c 0a 20  background' ),. 
2e00: 20 20 20 20 20 27 54 4f 44 41 59 43 45 4c 4c 42       'TODAYCELLB
2e10: 47 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20  G' => translate 
2e20: 28 20 27 54 61 62 6c 65 20 63 65 6c 6c 20 62 61  ( 'Table cell ba
2e30: 63 6b 67 72 6f 75 6e 64 20 66 6f 72 20 63 75 72  ckground for cur
2e40: 72 65 6e 74 20 64 61 79 27 20 29 2c 0a 20 20 20  rent day' ),.   
2e50: 20 20 20 27 48 41 53 45 56 45 4e 54 53 42 47 27     'HASEVENTSBG'
2e60: 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20 28 20   => translate ( 
2e70: 27 54 61 62 6c 65 20 63 65 6c 6c 20 62 61 63 6b  'Table cell back
2e80: 67 72 6f 75 6e 64 20 66 6f 72 20 64 61 79 73 20  ground for days 
2e90: 77 69 74 68 20 65 76 65 6e 74 73 27 20 29 2c 0a  with events' ),.
2ea0: 20 20 20 20 20 20 27 57 45 45 4b 45 4e 44 42 47        'WEEKENDBG
2eb0: 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20 28  ' => translate (
2ec0: 20 27 54 61 62 6c 65 20 63 65 6c 6c 20 62 61 63   'Table cell bac
2ed0: 6b 67 72 6f 75 6e 64 20 66 6f 72 20 77 65 65 6b  kground for week
2ee0: 65 6e 64 73 27 20 29 2c 0a 20 20 20 20 20 20 27  ends' ),.      '
2ef0: 4f 54 48 45 52 4d 4f 4e 54 48 42 47 27 20 3d 3e  OTHERMONTHBG' =>
2f00: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 54 61   translate ( 'Ta
2f10: 62 6c 65 20 63 65 6c 6c 20 62 61 63 6b 67 72 6f  ble cell backgro
2f20: 75 6e 64 20 66 6f 72 20 6f 74 68 65 72 20 6d 6f  und for other mo
2f30: 6e 74 68 27 20 29 2c 0a 20 20 20 20 20 20 27 57  nth' ),.      'W
2f40: 45 45 4b 4e 55 4d 42 45 52 27 20 3d 3e 20 74 72  EEKNUMBER' => tr
2f50: 61 6e 73 6c 61 74 65 20 28 20 27 57 65 65 6b 20  anslate ( 'Week 
2f60: 6e 75 6d 62 65 72 20 63 6f 6c 6f 72 27 20 29 2c  number color' ),
2f70: 0a 20 20 20 20 20 20 27 50 4f 50 55 50 5f 42 47  .      'POPUP_BG
2f80: 27 20 3d 3e 20 74 72 61 6e 73 6c 61 74 65 20 28  ' => translate (
2f90: 20 27 45 76 65 6e 74 20 70 6f 70 75 70 20 62 61   'Event popup ba
2fa0: 63 6b 67 72 6f 75 6e 64 27 20 29 2c 0a 20 20 20  ckground' ),.   
2fb0: 20 20 20 27 50 4f 50 55 50 5f 46 47 27 20 3d 3e     'POPUP_FG' =>
2fc0: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 45 76   translate ( 'Ev
2fd0: 65 6e 74 20 70 6f 70 75 70 20 74 65 78 74 27 20  ent popup text' 
2fe0: 29 0a 20 20 20 20 20 20 29 20 61 73 20 24 6b 20  ).      ) as $k 
2ff0: 3d 3e 20 24 76 20 29 20 7b 0a 20 20 20 20 24 63  => $v ) {.    $c
3000: 6f 6c 6f 72 5f 73 65 74 73 20 2e 3d 20 61 64 6d  olor_sets .= adm
3010: 69 6e 5f 70 72 69 6e 74 5f 63 6f 6c 6f 72 5f 69  in_print_color_i
3020: 6e 70 75 74 5f 68 74 6d 6c 20 28 20 24 6b 2c 20  nput_html ( $k, 
3030: 24 76 20 29 3b 0a 20 20 7d 0a 0a 20 20 73 65 74  $v );.  }..  set
3040: 5f 74 6f 64 61 79 20 28 20 64 61 74 65 20 28 20  _today ( date ( 
3050: 27 59 6d 64 27 20 29 20 29 3b 0a 20 20 6f 62 5f  'Ymd' ) );.  ob_
3060: 73 74 61 72 74 20 28 29 3b 0a 0a 20 20 65 63 68  start ();..  ech
3070: 6f 20 27 0a 20 20 20 20 3c 68 32 3e 27 20 2e 20  o '.    <h2>' . 
3080: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 79 73  translate ( 'Sys
3090: 74 65 6d 20 53 65 74 74 69 6e 67 73 27 20 29 0a  tem Settings' ).
30a0: 20 20 20 2e 20 27 3c 69 6d 67 20 73 72 63 3d 22     . '<img src="
30b0: 69 6d 61 67 65 73 2f 68 65 6c 70 2e 67 69 66 22  images/help.gif"
30c0: 20 61 6c 74 3d 22 27 20 2e 20 74 72 61 6e 73 6c   alt="' . transl
30d0: 61 74 65 20 28 20 27 48 65 6c 70 27 20 29 0a 20  ate ( 'Help' ). 
30e0: 20 20 2e 20 27 22 20 63 6c 61 73 73 3d 22 68 65    . '" class="he
30f0: 6c 70 22 20 6f 6e 63 6c 69 63 6b 3d 22 77 69 6e  lp" onclick="win
3100: 64 6f 77 2e 6f 70 65 6e 28 20 5c 27 68 65 6c 70  dow.open( \'help
3110: 5f 61 64 6d 69 6e 2e 70 68 70 5c 27 2c 20 5c 27  _admin.php\', \'
3120: 63 61 6c 5f 68 65 6c 70 5c 27 2c 20 27 0a 20 20  cal_help\', '.  
3130: 20 2e 20 27 5c 27 64 65 70 65 6e 64 65 6e 74 2c   . '\'dependent,
3140: 6d 65 6e 75 62 61 72 2c 73 63 72 6f 6c 6c 62 61  menubar,scrollba
3150: 72 73 2c 68 65 69 67 68 74 3d 34 30 30 2c 77 69  rs,height=400,wi
3160: 64 74 68 3d 34 30 30 2c 69 6e 6e 65 72 48 65 69  dth=400,innerHei
3170: 67 68 74 3d 34 32 30 2c 27 0a 20 20 20 2e 20 27  ght=420,'.   . '
3180: 6f 75 74 65 72 57 69 64 74 68 3d 34 32 30 5c 27  outerWidth=420\'
3190: 20 29 3b 22 20 2f 3e 3c 2f 68 32 3e 0a 20 20 20   );" /></h2>.   
31a0: 20 3c 66 6f 72 6d 20 61 63 74 69 6f 6e 3d 22 61   <form action="a
31b0: 64 6d 69 6e 2e 70 68 70 22 20 6d 65 74 68 6f 64  dmin.php" method
31c0: 3d 22 70 6f 73 74 22 20 6f 6e 73 75 62 6d 69 74  ="post" onsubmit
31d0: 3d 22 72 65 74 75 72 6e 20 76 61 6c 69 64 5f 66  ="return valid_f
31e0: 6f 72 6d 28 20 74 68 69 73 20 29 3b 22 27 0a 20  orm( this );"'. 
31f0: 20 20 2e 20 27 20 6e 61 6d 65 3d 22 70 72 65 66    . ' name="pref
3200: 66 6f 72 6d 22 3e 27 0a 20 20 20 2e 20 64 69 73  form">'.   . dis
3210: 70 6c 61 79 5f 61 64 6d 69 6e 5f 6c 69 6e 6b 20  play_admin_link 
3220: 28 29 20 2e 20 27 0a 20 20 20 20 20 20 3c 69 6e  () . '.      <in
3230: 70 75 74 20 74 79 70 65 3d 22 68 69 64 64 65 6e  put type="hidden
3240: 22 20 6e 61 6d 65 3d 22 63 75 72 72 65 6e 74 74  " name="currentt
3250: 61 62 22 20 69 64 3d 22 63 75 72 72 65 6e 74 74  ab" id="currentt
3260: 61 62 22 20 76 61 6c 75 65 3d 22 27 0a 20 20 20  ab" value="'.   
3270: 2e 20 24 63 75 72 72 65 6e 74 74 61 62 20 2e 20  . $currenttab . 
3280: 27 22 20 2f 3e 0a 20 20 20 20 20 20 3c 69 6e 70  '" />.      <inp
3290: 75 74 20 74 79 70 65 3d 22 73 75 62 6d 69 74 22  ut type="submit"
32a0: 20 76 61 6c 75 65 3d 22 27 20 2e 20 24 73 61 76   value="' . $sav
32b0: 65 53 74 72 0a 20 20 20 2e 20 27 22 20 6e 61 6d  eStr.   . '" nam
32c0: 65 3d 22 22 20 2f 3e 3c 62 72 20 2f 3e 3c 62 72  e="" /><br /><br
32d0: 20 2f 3e 0a 0a 3c 21 2d 2d 20 54 41 42 53 20 2d   />..<!-- TABS -
32e0: 2d 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 69 64  ->.      <div id
32f0: 3d 22 74 61 62 73 22 3e 27 20 2e 20 24 74 61 62  ="tabs">' . $tab
3300: 73 20 2e 20 27 0a 20 20 20 20 20 20 3c 2f 64 69  s . '.      </di
3310: 76 3e 0a 0a 3c 21 2d 2d 20 54 41 42 53 20 42 4f  v>..<!-- TABS BO
3320: 44 59 20 2d 2d 3e 0a 20 20 20 20 20 20 3c 64 69  DY -->.      <di
3330: 76 20 69 64 3d 22 74 61 62 73 63 6f 6e 74 65 6e  v id="tabsconten
3340: 74 22 3e 0a 3c 21 2d 2d 20 44 45 54 41 49 4c 53  t">.<!-- DETAILS
3350: 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 64 69   -->.        <di
3360: 76 20 69 64 3d 22 74 61 62 73 63 6f 6e 74 65 6e  v id="tabsconten
3370: 74 5f 73 65 74 74 69 6e 67 73 22 3e 0a 20 20 20  t_settings">.   
3380: 20 20 20 20 20 20 20 3c 66 69 65 6c 64 73 65 74         <fieldset
3390: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c  >.            <l
33a0: 65 67 65 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c  egend>' . transl
33b0: 61 74 65 20 28 20 27 53 79 73 74 65 6d 20 6f 70  ate ( 'System op
33c0: 74 69 6f 6e 73 27 20 29 20 2e 20 27 3c 2f 6c 65  tions' ) . '</le
33d0: 67 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 20 20  gend>.          
33e0: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 66 6f 72 3d    <p><label for=
33f0: 22 61 64 6d 69 6e 5f 41 50 50 4c 49 43 41 54 49  "admin_APPLICATI
3400: 4f 4e 5f 4e 41 4d 45 22 20 74 69 74 6c 65 3d 22  ON_NAME" title="
3410: 27 0a 20 20 20 2e 20 74 6f 6f 6c 74 69 70 20 28  '.   . tooltip (
3420: 20 27 61 70 70 2d 6e 61 6d 65 2d 68 65 6c 70 27   'app-name-help'
3430: 20 29 20 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e   ) . '">' . tran
3440: 73 6c 61 74 65 20 28 20 27 41 70 70 6c 69 63 61  slate ( 'Applica
3450: 74 69 6f 6e 20 4e 61 6d 65 27 20 29 0a 20 20 20  tion Name' ).   
3460: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20  . ':</label>.   
3470: 20 20 20 20 20 20 20 20 20 20 20 3c 69 6e 70 75             <inpu
3480: 74 20 74 79 70 65 3d 22 74 65 78 74 22 20 73 69  t type="text" si
3490: 7a 65 3d 22 34 30 22 20 6e 61 6d 65 3d 22 61 64  ze="40" name="ad
34a0: 6d 69 6e 5f 41 50 50 4c 49 43 41 54 49 4f 4e 5f  min_APPLICATION_
34b0: 4e 41 4d 45 22 20 27 0a 20 20 20 2e 20 27 69 64  NAME" '.   . 'id
34c0: 3d 22 61 64 6d 69 6e 5f 41 50 50 4c 49 43 41 54  ="admin_APPLICAT
34d0: 49 4f 4e 5f 4e 41 4d 45 22 20 76 61 6c 75 65 3d  ION_NAME" value=
34e0: 22 27 0a 20 20 20 2e 20 68 74 6d 6c 73 70 65 63  "'.   . htmlspec
34f0: 69 61 6c 63 68 61 72 73 20 28 20 24 73 5b 27 41  ialchars ( $s['A
3500: 50 50 4c 49 43 41 54 49 4f 4e 5f 4e 41 4d 45 27  PPLICATION_NAME'
3510: 5d 20 29 20 2e 20 27 22 20 2f 3e 27 0a 20 20 20  ] ) . '" />'.   
3520: 2e 20 28 20 24 73 5b 27 41 50 50 4c 49 43 41 54  . ( $s['APPLICAT
3530: 49 4f 4e 5f 4e 41 4d 45 27 5d 20 3d 3d 20 27 54  ION_NAME'] == 'T
3540: 69 74 6c 65 27 0a 20 20 20 20 2f 2a 20 74 72 61  itle'.    /* tra
3550: 6e 73 6c 61 74 65 20 28 20 27 54 72 61 6e 73 6c  nslate ( 'Transl
3560: 61 74 65 64 20 4e 61 6d 65 27 20 29 20 2a 2f 0a  ated Name' ) */.
3570: 20 20 20 20 3f 20 73 74 72 5f 72 65 70 6c 61 63      ? str_replac
3580: 65 20 28 20 27 58 58 58 27 2c 20 74 72 61 6e 73  e ( 'XXX', trans
3590: 6c 61 74 65 20 28 20 27 54 69 74 6c 65 27 20 29  late ( 'Title' )
35a0: 2c 0a 20 20 20 20 20 20 74 72 61 6e 73 6c 61 74  ,.      translat
35b0: 65 20 28 20 27 54 72 61 6e 73 6c 61 74 65 64 20  e ( 'Translated 
35c0: 4e 61 6d 65 20 28 58 58 58 29 27 20 29 20 29 20  Name (XXX)' ) ) 
35d0: 3a 20 27 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  : '' ) . '</p>. 
35e0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c             <p><l
35f0: 61 62 65 6c 20 66 6f 72 3d 22 61 64 6d 69 6e 5f  abel for="admin_
3600: 53 45 52 56 45 52 5f 55 52 4c 22 20 74 69 74 6c  SERVER_URL" titl
3610: 65 3d 22 27 0a 20 20 20 2e 20 74 6f 6f 6c 74 69  e="'.   . toolti
3620: 70 20 28 20 27 73 65 72 76 65 72 2d 75 72 6c 2d  p ( 'server-url-
3630: 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 20 2e  help' ) . '">' .
3640: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 65   translate ( 'Se
3650: 72 76 65 72 20 55 52 4c 27 20 29 0a 20 20 20 2e  rver URL' ).   .
3660: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20   ':</label>.    
3670: 20 20 20 20 20 20 20 20 20 20 3c 69 6e 70 75 74            <input
3680: 20 74 79 70 65 3d 22 74 65 78 74 22 20 73 69 7a   type="text" siz
3690: 65 3d 22 37 30 22 20 6e 61 6d 65 3d 22 61 64 6d  e="70" name="adm
36a0: 69 6e 5f 53 45 52 56 45 52 5f 55 52 4c 22 20 27  in_SERVER_URL" '
36b0: 0a 20 20 20 2e 20 27 69 64 3d 22 61 64 6d 69 6e  .   . 'id="admin
36c0: 5f 53 45 52 56 45 52 5f 55 52 4c 22 20 76 61 6c  _SERVER_URL" val
36d0: 75 65 3d 22 27 20 2e 20 68 74 6d 6c 73 70 65 63  ue="' . htmlspec
36e0: 69 61 6c 63 68 61 72 73 20 28 20 24 73 5b 27 53  ialchars ( $s['S
36f0: 45 52 56 45 52 5f 55 52 4c 27 5d 20 29 0a 20 20  ERVER_URL'] ).  
3700: 20 2e 20 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20 20   . '" /></p>.   
3710: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
3720: 65 6c 20 66 6f 72 3d 22 61 64 6d 69 6e 5f 48 4f  el for="admin_HO
3730: 4d 45 5f 4c 49 4e 4b 22 20 74 69 74 6c 65 3d 22  ME_LINK" title="
3740: 27 0a 20 20 20 2e 20 74 6f 6f 6c 74 69 70 20 28  '.   . tooltip (
3750: 20 27 68 6f 6d 65 2d 75 72 6c 2d 68 65 6c 70 27   'home-url-help'
3760: 20 29 20 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e   ) . '">' . tran
3770: 73 6c 61 74 65 20 28 20 27 48 6f 6d 65 20 55 52  slate ( 'Home UR
3780: 4c 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c  L' ) . ':</label
3790: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
37a0: 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 74 65 78  <input type="tex
37b0: 74 22 20 73 69 7a 65 3d 22 34 30 22 20 6e 61 6d  t" size="40" nam
37c0: 65 3d 22 61 64 6d 69 6e 5f 48 4f 4d 45 5f 4c 49  e="admin_HOME_LI
37d0: 4e 4b 22 20 27 0a 20 20 20 2e 20 27 69 64 3d 22  NK" '.   . 'id="
37e0: 61 64 6d 69 6e 5f 48 4f 4d 45 5f 4c 49 4e 4b 22  admin_HOME_LINK"
37f0: 20 76 61 6c 75 65 3d 22 27 0a 20 20 20 2e 20 28   value="'.   . (
3800: 20 65 6d 70 74 79 20 28 20 24 73 5b 27 48 4f 4d   empty ( $s['HOM
3810: 45 5f 4c 49 4e 4b 27 5d 20 29 20 3f 20 27 27 20  E_LINK'] ) ? '' 
3820: 3a 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61  : htmlspecialcha
3830: 72 73 20 28 20 24 73 5b 27 48 4f 4d 45 5f 4c 49  rs ( $s['HOME_LI
3840: 4e 4b 27 5d 20 29 20 29 0a 20 20 20 2e 20 27 22  NK'] ) ).   . '"
3850: 20 2f 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20   /></p>.        
3860: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 66 6f      <p><label fo
3870: 72 3d 22 61 64 6d 69 6e 5f 4c 41 4e 47 55 41 47  r="admin_LANGUAG
3880: 45 22 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  E" title="' . to
3890: 6f 6c 74 69 70 20 28 20 27 6c 61 6e 67 75 61 67  oltip ( 'languag
38a0: 65 2d 68 65 6c 70 27 20 29 0a 20 20 20 2e 20 27  e-help' ).   . '
38b0: 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  ">' . translate 
38c0: 28 20 27 4c 61 6e 67 75 61 67 65 27 20 29 20 2e  ( 'Language' ) .
38d0: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20   ':</label>.    
38e0: 20 20 20 20 20 20 20 20 20 20 3c 73 65 6c 65 63            <selec
38f0: 74 20 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 4c 41  t name="admin_LA
3900: 4e 47 55 41 47 45 22 20 69 64 3d 22 61 64 6d 69  NGUAGE" id="admi
3910: 6e 5f 4c 41 4e 47 55 41 47 45 22 3e 27 20 2e 20  n_LANGUAGE">' . 
3920: 24 6c 61 6e 67 5f 6c 69 73 74 20 2e 20 27 0a 20  $lang_list . '. 
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73               </s
3940: 65 6c 65 63 74 3e 27 2f 2a 20 74 72 61 6e 73 6c  elect>'/* transl
3950: 61 74 65 20 28 20 27 59 6f 75 72 20 62 72 6f 77  ate ( 'Your brow
3960: 73 65 72 20 64 65 66 61 75 6c 74 20 6c 61 6e 67  ser default lang
3970: 75 61 67 65 20 69 73 27 20 29 20 2a 2f 0a 20 20  uage is' ) */.  
3980: 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 20 28   . str_replace (
3990: 20 27 58 58 58 27 2c 20 74 72 61 6e 73 6c 61 74   'XXX', translat
39a0: 65 20 28 20 67 65 74 5f 62 72 6f 77 73 65 72 5f  e ( get_browser_
39b0: 6c 61 6e 67 75 61 67 65 20 28 20 74 72 75 65 20  language ( true 
39c0: 29 20 29 2c 0a 20 20 20 20 74 72 61 6e 73 6c 61  ) ),.    transla
39d0: 74 65 20 28 20 27 59 6f 75 72 20 62 72 6f 77 73  te ( 'Your brows
39e0: 65 72 20 64 65 66 61 75 6c 74 20 6c 61 6e 67 75  er default langu
39f0: 61 67 65 20 69 73 20 58 58 58 2e 27 20 29 20 29  age is XXX.' ) )
3a00: 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20   . '</p>.       
3a10: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 3e 27       <p><label>'
3a20: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
3a30: 41 6c 6c 6f 77 20 75 73 65 72 20 74 6f 20 75 73  Allow user to us
3a40: 65 20 74 68 65 6d 65 73 27 20 29 20 2e 20 27 3a  e themes' ) . ':
3a50: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
3a60: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 41 4c  rint_radio ( 'AL
3a70: 4c 4f 57 5f 55 53 45 52 5f 54 48 45 4d 45 53 27  LOW_USER_THEMES'
3a80: 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20   ) . '</p>.     
3a90: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
3aa0: 20 66 6f 72 3d 22 61 64 6d 69 6e 5f 54 48 45 4d   for="admin_THEM
3ab0: 45 22 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  E" title="' . to
3ac0: 6f 6c 74 69 70 20 28 20 27 74 68 65 6d 65 73 2d  oltip ( 'themes-
3ad0: 68 65 6c 70 27 20 29 0a 20 20 20 2e 20 27 22 3e  help' ).   . '">
3ae0: 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20  ' . translate ( 
3af0: 27 54 68 65 6d 65 73 27 20 29 20 2e 20 27 3a 3c  'Themes' ) . ':<
3b00: 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20  /label>.        
3b10: 20 20 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61        <select na
3b20: 6d 65 3d 22 61 64 6d 69 6e 5f 54 48 45 4d 45 22  me="admin_THEME"
3b30: 20 69 64 3d 22 61 64 6d 69 6e 5f 54 48 45 4d 45   id="admin_THEME
3b40: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ">.             
3b50: 20 20 20 3c 6f 70 74 69 6f 6e 20 64 69 73 61 62     <option disab
3b60: 6c 65 64 3d 22 64 69 73 61 62 6c 65 64 22 3e 27  led="disabled">'
3b70: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
3b80: 41 56 41 49 4c 41 42 4c 45 20 54 48 45 4d 45 53  AVAILABLE THEMES
3b90: 27 20 29 0a 20 20 20 2e 20 27 3c 2f 6f 70 74 69  ' ).   . '</opti
3ba0: 6f 6e 3e 27 0a 20 20 2f 2a 20 41 6c 77 61 79 73  on>'.  /* Always
3bb0: 20 75 73 65 20 27 6e 6f 6e 65 27 20 61 73 20 64   use 'none' as d
3bc0: 65 66 61 75 6c 74 20 73 6f 20 77 65 20 64 6f 6e  efault so we don
3bd0: 27 74 20 6f 76 65 72 77 72 69 74 65 20 6d 61 6e  't overwrite man
3be0: 75 61 6c 20 73 65 74 74 69 6e 67 73 2e 20 2a 2f  ual settings. */
3bf0: 0a 20 20 20 2e 20 24 6f 70 74 69 6f 6e 20 2e 20  .   . $option . 
3c00: 27 6e 6f 6e 65 22 27 20 2e 20 24 73 65 6c 65 63  'none"' . $selec
3c10: 74 65 64 20 2e 20 27 3e 27 20 2e 20 74 72 61 6e  ted . '>' . tran
3c20: 73 6c 61 74 65 20 28 20 27 4e 6f 6e 65 27 20 29  slate ( 'None' )
3c30: 20 2e 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 0a 20   . '</option>'. 
3c40: 20 20 2e 20 24 74 68 65 6d 65 5f 6c 69 73 74 20    . $theme_list 
3c50: 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20  . '.            
3c60: 20 20 3c 2f 73 65 6c 65 63 74 3e 3c 69 6e 70 75    </select><inpu
3c70: 74 20 74 79 70 65 3d 22 62 75 74 74 6f 6e 22 20  t type="button" 
3c80: 6e 61 6d 65 3d 22 70 72 65 76 69 65 77 22 20 76  name="preview" v
3c90: 61 6c 75 65 3d 22 27 0a 20 20 20 2e 20 74 72 61  alue="'.   . tra
3ca0: 6e 73 6c 61 74 65 20 28 20 27 50 72 65 76 69 65  nslate ( 'Previe
3cb0: 77 27 20 29 20 2e 20 27 22 20 6f 6e 63 6c 69 63  w' ) . '" onclic
3cc0: 6b 3d 22 72 65 74 75 72 6e 20 73 68 6f 77 50 72  k="return showPr
3cd0: 65 76 69 65 77 28 29 22 20 2f 3e 0a 20 20 20 20  eview()" />.    
3ce0: 20 20 20 20 20 20 20 20 3c 2f 70 3e 0a 20 20 20          </p>.   
3cf0: 20 20 20 20 20 20 20 3c 2f 66 69 65 6c 64 73 65         </fieldse
3d00: 74 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 66 69  t>.          <fi
3d10: 65 6c 64 73 65 74 3e 0a 20 20 20 20 20 20 20 20  eldset>.        
3d20: 20 20 20 20 3c 6c 65 67 65 6e 64 3e 27 20 2e 20      <legend>' . 
3d30: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 69 74  translate ( 'Sit
3d40: 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 27  e customization'
3d50: 20 29 20 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 0a   ) . '</legend>.
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
3d70: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
3d80: 20 74 6f 6f 6c 74 69 70 20 28 20 27 63 75 73 74   tooltip ( 'cust
3d90: 6f 6d 2d 73 63 72 69 70 74 2d 68 65 6c 70 27 20  om-script-help' 
3da0: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
3db0: 61 6e 73 6c 61 74 65 20 28 20 27 43 75 73 74 6f  anslate ( 'Custo
3dc0: 6d 20 73 63 72 69 70 74 2f 73 74 79 6c 65 73 68  m script/stylesh
3dd0: 65 65 74 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  eet' ) . ':</lab
3de0: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
3df0: 72 61 64 69 6f 20 28 20 27 43 55 53 54 4f 4d 5f  radio ( 'CUSTOM_
3e00: 53 43 52 49 50 54 27 20 29 3b 0a 20 20 70 72 69  SCRIPT' );.  pri
3e10: 6e 74 66 20 28 20 24 65 64 69 74 53 74 72 2c 20  ntf ( $editStr, 
3e20: 27 53 27 20 29 3b 0a 20 20 65 63 68 6f 20 27 3c  'S' );.  echo '<
3e30: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
3e40: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
3e50: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
3e60: 63 75 73 74 6f 6d 2d 68 65 61 64 65 72 2d 68 65  custom-header-he
3e70: 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20  lp' ) . '">'.   
3e80: 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 43  . translate ( 'C
3e90: 75 73 74 6f 6d 20 68 65 61 64 65 72 27 20 29 20  ustom header' ) 
3ea0: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
3eb0: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
3ec0: 20 27 43 55 53 54 4f 4d 5f 48 45 41 44 45 52 27   'CUSTOM_HEADER'
3ed0: 20 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 20 24   );.  printf ( $
3ee0: 65 64 69 74 53 74 72 2c 20 27 48 27 20 29 3b 0a  editStr, 'H' );.
3ef0: 20 20 65 63 68 6f 20 27 3c 2f 70 3e 0a 20 20 20    echo '</p>.   
3f00: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
3f10: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
3f20: 6f 6c 74 69 70 20 28 20 27 63 75 73 74 6f 6d 2d  oltip ( 'custom-
3f30: 74 72 61 69 6c 65 72 2d 68 65 6c 70 27 20 29 20  trailer-help' ) 
3f40: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
3f50: 73 6c 61 74 65 20 28 20 27 43 75 73 74 6f 6d 20  slate ( 'Custom 
3f60: 74 72 61 69 6c 65 72 27 20 29 20 2e 20 27 3a 3c  trailer' ) . ':<
3f70: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72  /label>'.   . pr
3f80: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 43 55 53  int_radio ( 'CUS
3f90: 54 4f 4d 5f 54 52 41 49 4c 45 52 27 20 29 3b 0a  TOM_TRAILER' );.
3fa0: 20 20 70 72 69 6e 74 66 20 28 20 24 65 64 69 74    printf ( $edit
3fb0: 53 74 72 2c 20 27 54 27 20 29 3b 0a 20 20 65 63  Str, 'T' );.  ec
3fc0: 68 6f 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20  ho '</p>.       
3fd0: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74       <p><label t
3fe0: 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69  itle="' . toolti
3ff0: 70 20 28 20 27 65 6e 61 62 6c 65 2d 65 78 74 65  p ( 'enable-exte
4000: 72 6e 61 6c 2d 68 65 61 64 65 72 2d 68 65 6c 70  rnal-header-help
4010: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
4020: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 41 6c 6c  translate ( 'All
4030: 6f 77 20 65 78 74 65 72 6e 61 6c 20 66 69 6c 65  ow external file
4040: 20 66 6f 72 20 68 65 61 64 65 72 2f 73 63 72 69   for header/scri
4050: 70 74 2f 74 72 61 69 6c 65 72 27 20 29 20 2e 20  pt/trailer' ) . 
4060: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
4070: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
4080: 41 4c 4c 4f 57 5f 45 58 54 45 52 4e 41 4c 5f 48  ALLOW_EXTERNAL_H
4090: 45 41 44 45 52 27 20 29 20 2e 20 27 3c 2f 70 3e  EADER' ) . '</p>
40a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e  .            <p>
40b0: 3c 6c 61 62 65 6c 3e 27 20 2e 20 74 72 61 6e 73  <label>' . trans
40c0: 6c 61 74 65 20 28 20 27 41 6c 6c 6f 77 20 75 73  late ( 'Allow us
40d0: 65 72 20 74 6f 20 6f 76 65 72 72 69 64 65 20 68  er to override h
40e0: 65 61 64 65 72 2f 74 72 61 69 6c 65 72 27 20 29  eader/trailer' )
40f0: 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  .   . ':</label>
4100: 27 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20  ' . print_radio 
4110: 28 20 27 41 4c 4c 4f 57 5f 55 53 45 52 5f 48 45  ( 'ALLOW_USER_HE
4120: 41 44 45 52 27 20 29 20 2e 20 27 3c 2f 70 3e 0a  ADER' ) . '</p>.
4130: 20 20 20 20 20 20 20 20 20 20 3c 2f 66 69 65 6c            </fiel
4140: 64 73 65 74 3e 0a 20 20 20 20 20 20 20 20 20 20  dset>.          
4150: 3c 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20  <fieldset>.     
4160: 20 20 20 20 20 20 20 3c 6c 65 67 65 6e 64 3e 27         <legend>'
4170: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
4180: 44 61 74 65 20 61 6e 64 20 54 69 6d 65 27 20 29  Date and Time' )
4190: 20 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 27 0a 20   . '</legend>'. 
41a0: 20 2f 2a 20 44 65 74 65 72 6d 69 6e 65 20 69 66   /* Determine if
41b0: 20 77 65 20 63 61 6e 20 73 65 74 20 74 69 6d 65   we can set time
41c0: 7a 6f 6e 65 73 2e 20 20 49 66 20 6e 6f 74 20 64  zones.  If not d
41d0: 6f 6e 27 74 20 64 69 73 70 6c 61 79 20 61 6e 79  on't display any
41e0: 20 6f 70 74 69 6f 6e 73 2e 20 2a 2f 0a 20 20 20   options. */.   
41f0: 2e 20 28 20 73 65 74 5f 65 6e 76 20 28 20 27 54  . ( set_env ( 'T
4200: 5a 27 2c 20 24 73 5b 27 53 45 52 56 45 52 5f 54  Z', $s['SERVER_T
4210: 49 4d 45 5a 4f 4e 45 27 5d 20 29 20 3f 20 27 0a  IMEZONE'] ) ? '.
4220: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
4230: 6c 61 62 65 6c 20 66 6f 72 3d 22 61 64 6d 69 6e  label for="admin
4240: 5f 53 45 52 56 45 52 5f 54 49 4d 45 5a 4f 4e 45  _SERVER_TIMEZONE
4250: 22 20 74 69 74 6c 65 3d 22 27 0a 20 20 20 20 20  " title="'.     
4260: 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 74 7a 2d  . tooltip ( 'tz-
4270: 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 20 2e  help' ) . '">' .
4280: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 53 65   translate ( 'Se
4290: 72 76 65 72 20 54 69 6d 65 7a 6f 6e 65 20 53 65  rver Timezone Se
42a0: 6c 65 63 74 69 6f 6e 27 20 29 0a 20 20 20 20 20  lection' ).     
42b0: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 20 2e 20  . ':</label>' . 
42c0: 70 72 69 6e 74 5f 74 69 6d 65 7a 6f 6e 65 5f 73  print_timezone_s
42d0: 65 6c 65 63 74 5f 68 74 6d 6c 20 28 20 27 61 64  elect_html ( 'ad
42e0: 6d 69 6e 5f 27 2c 20 24 73 5b 27 53 45 52 56 45  min_', $s['SERVE
42f0: 52 5f 54 49 4d 45 5a 4f 4e 45 27 5d 20 29 0a 20  R_TIMEZONE'] ). 
4300: 20 20 20 20 2e 20 27 3c 2f 70 3e 27 20 3a 20 27      . '</p>' : '
4310: 27 20 29 20 2e 20 27 0a 20 20 20 20 20 20 20 20  ' ) . '.        
4320: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
4330: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
4340: 20 28 20 27 64 69 73 70 6c 61 79 2d 67 65 6e 65   ( 'display-gene
4350: 72 61 6c 2d 75 73 65 2d 67 6d 74 2d 68 65 6c 70  ral-use-gmt-help
4360: 27 20 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20  ' ).   . '">' . 
4370: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73  translate ( 'Dis
4380: 70 6c 61 79 20 43 6f 6d 6d 6f 6e 20 55 73 65 20  play Common Use 
4390: 44 61 74 65 2f 54 69 6d 65 73 20 61 73 20 47 4d  Date/Times as GM
43a0: 54 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c  T' ) . ':</label
43b0: 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61  >'.   . print_ra
43c0: 64 69 6f 20 28 20 27 47 45 4e 45 52 41 4c 5f 55  dio ( 'GENERAL_U
43d0: 53 45 5f 47 4d 54 27 20 29 20 2e 20 27 3c 2f 70  SE_GMT' ) . '</p
43e0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
43f0: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
4400: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 61   . tooltip ( 'da
4410: 74 65 2d 66 6f 72 6d 61 74 2d 68 65 6c 70 27 20  te-format-help' 
4420: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
4430: 61 6e 73 6c 61 74 65 20 28 20 27 44 61 74 65 20  anslate ( 'Date 
4440: 66 6f 72 6d 61 74 27 20 29 20 2e 20 27 3a 3c 2f  format' ) . ':</
4450: 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20  label>.         
4460: 20 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d       <select nam
4470: 65 3d 22 61 64 6d 69 6e 5f 44 41 54 45 5f 46 4f  e="admin_DATE_FO
4480: 52 4d 41 54 22 3e 27 20 2e 20 24 64 61 74 65 73  RMAT">' . $dates
4490: 74 79 6c 65 5f 79 6d 64 20 2e 20 27 0a 20 20 20  tyle_ymd . '.   
44a0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 65 6c             </sel
44b0: 65 63 74 3e 27 20 2e 20 24 63 68 6f 69 63 65 73  ect>' . $choices
44c0: 5f 74 65 78 74 5b 32 5d 20 2e 20 27 20 27 20 2e  _text[2] . ' ' .
44d0: 20 24 63 68 6f 69 63 65 73 5f 74 65 78 74 5b 30   $choices_text[0
44e0: 5d 20 2e 20 27 20 27 0a 20 20 20 2e 20 24 63 68  ] . ' '.   . $ch
44f0: 6f 69 63 65 73 5f 74 65 78 74 5b 33 5d 20 2e 20  oices_text[3] . 
4500: 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20  '</p>.          
4510: 20 20 3c 70 3e 3c 6c 61 62 65 6c 3e 26 6e 62 73    <p><label>&nbs
4520: 70 3b 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20  p;</label>.     
4530: 20 20 20 20 20 20 20 20 20 3c 73 65 6c 65 63 74           <select
4540: 20 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 44 41 54   name="admin_DAT
4550: 45 5f 46 4f 52 4d 41 54 5f 4d 59 22 3e 27 20 2e  E_FORMAT_MY">' .
4560: 20 24 64 61 74 65 73 74 79 6c 65 5f 6d 79 20 2e   $datestyle_my .
4570: 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   '.             
4580: 20 3c 2f 73 65 6c 65 63 74 3e 27 20 2e 20 24 63   </select>' . $c
4590: 68 6f 69 63 65 73 5f 74 65 78 74 5b 32 5d 20 2e  hoices_text[2] .
45a0: 20 27 20 27 20 2e 20 24 63 68 6f 69 63 65 73 5f   ' ' . $choices_
45b0: 74 65 78 74 5b 33 5d 20 2e 20 27 3c 2f 70 3e 0a  text[3] . '</p>.
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
45d0: 6c 61 62 65 6c 3e 26 6e 62 73 70 3b 3c 2f 6c 61  label>&nbsp;</la
45e0: 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 20  bel>.           
45f0: 20 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d 65 3d     <select name=
4600: 22 61 64 6d 69 6e 5f 44 41 54 45 5f 46 4f 52 4d  "admin_DATE_FORM
4610: 41 54 5f 4d 44 22 3e 27 20 2e 20 24 64 61 74 65  AT_MD">' . $date
4620: 73 74 79 6c 65 5f 6d 64 20 2e 20 27 0a 20 20 20  style_md . '.   
4630: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 65 6c             </sel
4640: 65 63 74 3e 27 20 2e 20 24 63 68 6f 69 63 65 73  ect>' . $choices
4650: 5f 74 65 78 74 5b 32 5d 20 2e 20 27 20 27 20 2e  _text[2] . ' ' .
4660: 20 24 63 68 6f 69 63 65 73 5f 74 65 78 74 5b 30   $choices_text[0
4670: 5d 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20  ] . '</p>.      
4680: 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 3e        <p><label>
4690: 26 6e 62 73 70 3b 3c 2f 6c 61 62 65 6c 3e 0a 20  &nbsp;</label>. 
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 65               <se
46b0: 6c 65 63 74 20 6e 61 6d 65 3d 22 61 64 6d 69 6e  lect name="admin
46c0: 5f 44 41 54 45 5f 46 4f 52 4d 41 54 5f 54 41 53  _DATE_FORMAT_TAS
46d0: 4b 22 3e 27 20 2e 20 24 64 61 74 65 73 74 79 6c  K">' . $datestyl
46e0: 65 5f 74 6b 20 2e 20 27 0a 20 20 20 20 20 20 20  e_tk . '.       
46f0: 20 20 20 20 20 20 20 3c 2f 73 65 6c 65 63 74 3e         </select>
4700: 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20  ' . translate ( 
4710: 27 53 6d 61 6c 6c 20 54 61 73 6b 20 44 61 74 65  'Small Task Date
4720: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20  ' ) . '</p>.    
4730: 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65          <p><labe
4740: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
4750: 6c 74 69 70 20 28 20 27 64 69 73 70 6c 61 79 2d  ltip ( 'display-
4760: 77 65 65 6b 2d 73 74 61 72 74 73 2d 6f 6e 27 20  week-starts-on' 
4770: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
4780: 61 6e 73 6c 61 74 65 20 28 20 27 57 65 65 6b 20  anslate ( 'Week 
4790: 73 74 61 72 74 73 20 6f 6e 27 20 29 20 2e 20 27  starts on' ) . '
47a0: 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20  :</label>.      
47b0: 20 20 20 20 20 20 20 20 3c 73 65 6c 65 63 74 20          <select 
47c0: 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 57 45 45 4b  name="admin_WEEK
47d0: 5f 53 54 41 52 54 22 20 69 64 3d 22 61 64 6d 69  _START" id="admi
47e0: 6e 5f 57 45 45 4b 5f 53 54 41 52 54 22 3e 27 0a  n_WEEK_START">'.
47f0: 20 20 20 2e 20 24 73 74 61 72 74 5f 77 6b 5f 6f     . $start_wk_o
4800: 6e 20 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20  n . '.          
4810: 20 20 20 20 3c 2f 73 65 6c 65 63 74 3e 3c 2f 70      </select></p
4820: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
4830: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
4840: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 69   . tooltip ( 'di
4850: 73 70 6c 61 79 2d 77 65 65 6b 65 6e 64 2d 73 74  splay-weekend-st
4860: 61 72 74 73 2d 6f 6e 27 20 29 20 2e 20 27 22 3e  arts-on' ) . '">
4870: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
4880: 20 28 20 27 57 65 65 6b 65 6e 64 20 73 74 61 72   ( 'Weekend star
4890: 74 73 20 6f 6e 27 20 29 20 2e 20 27 3a 3c 2f 6c  ts on' ) . ':</l
48a0: 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20 20  abel>.          
48b0: 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d 65      <select name
48c0: 3d 22 61 64 6d 69 6e 5f 57 45 45 4b 45 4e 44 5f  ="admin_WEEKEND_
48d0: 53 54 41 52 54 22 20 69 64 3d 22 61 64 6d 69 6e  START" id="admin
48e0: 5f 57 45 45 4b 45 4e 44 5f 53 54 41 52 54 22 3e  _WEEKEND_START">
48f0: 27 0a 20 20 20 2e 20 24 73 74 61 72 74 5f 77 6b  '.   . $start_wk
4900: 65 6e 64 5f 6f 6e 20 2e 20 27 0a 20 20 20 20 20  end_on . '.     
4910: 20 20 20 20 20 20 20 20 20 3c 2f 73 65 6c 65 63           </selec
4920: 74 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20  t></p>.         
4930: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74     <p><label tit
4940: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
4950: 28 20 27 74 69 6d 65 2d 66 6f 72 6d 61 74 2d 68  ( 'time-format-h
4960: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
4970: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
4980: 54 69 6d 65 20 66 6f 72 6d 61 74 27 20 29 20 2e  Time format' ) .
4990: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 20 2e 20 70   ':</label>' . p
49a0: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 54 49  rint_radio ( 'TI
49b0: 4d 45 5f 46 4f 52 4d 41 54 27 2c 0a 20 20 20 20  ME_FORMAT',.    
49c0: 61 72 72 61 79 20 28 20 27 31 32 27 20 3d 3e 20  array ( '12' => 
49d0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 31 32 20  translate ( '12 
49e0: 68 6f 75 72 27 20 29 2c 20 27 32 34 27 20 3d 3e  hour' ), '24' =>
49f0: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 32 34   translate ( '24
4a00: 20 68 6f 75 72 27 20 29 20 29 20 29 0a 20 20 20   hour' ) ) ).   
4a10: 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20  . '</p>.        
4a20: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
4a30: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
4a40: 20 28 20 27 74 69 6d 65 64 2d 65 76 74 2d 6c 65   ( 'timed-evt-le
4a50: 6e 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27  n-help' ) . '">'
4a60: 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  .   . translate 
4a70: 28 20 27 53 70 65 63 69 66 79 20 74 69 6d 65 64  ( 'Specify timed
4a80: 20 65 76 65 6e 74 20 6c 65 6e 67 74 68 20 62 79   event length by
4a90: 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  ' ) . ':</label>
4aa0: 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64  '.   . print_rad
4ab0: 69 6f 20 28 20 27 54 49 4d 45 44 5f 45 56 54 5f  io ( 'TIMED_EVT_
4ac0: 4c 45 4e 27 2c 0a 20 20 20 20 61 72 72 61 79 20  LEN',.    array 
4ad0: 28 20 27 44 27 20 3d 3e 20 74 72 61 6e 73 6c 61  ( 'D' => transla
4ae0: 74 65 20 28 20 27 44 75 72 61 74 69 6f 6e 27 20  te ( 'Duration' 
4af0: 29 2c 20 27 45 27 20 3d 3e 20 74 72 61 6e 73 6c  ), 'E' => transl
4b00: 61 74 65 20 28 20 27 45 6e 64 20 54 69 6d 65 27  ate ( 'End Time'
4b10: 20 29 20 29 20 29 0a 20 20 20 2e 20 27 3c 2f 70   ) ) ).   . '</p
4b20: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
4b30: 3e 3c 6c 61 62 65 6c 20 66 6f 72 3d 22 61 64 6d  ><label for="adm
4b40: 69 6e 5f 57 4f 52 4b 5f 44 41 59 5f 53 54 41 52  in_WORK_DAY_STAR
4b50: 54 5f 48 4f 55 52 22 20 74 69 74 6c 65 3d 22 27  T_HOUR" title="'
4b60: 0a 20 20 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  .   . tooltip ( 
4b70: 27 77 6f 72 6b 2d 68 6f 75 72 73 2d 68 65 6c 70  'work-hours-help
4b80: 27 20 29 20 2e 20 27 22 3e 27 20 2e 20 74 72 61  ' ) . '">' . tra
4b90: 6e 73 6c 61 74 65 20 28 20 27 57 6f 72 6b 20 68  nslate ( 'Work h
4ba0: 6f 75 72 73 27 20 29 0a 20 20 20 2e 20 27 3a 3c  ours' ).   . ':<
4bb0: 2f 6c 61 62 65 6c 3e 27 20 2e 20 74 72 61 6e 73  /label>' . trans
4bc0: 6c 61 74 65 20 28 20 27 46 72 6f 6d 27 20 29 20  late ( 'From' ) 
4bd0: 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20  . '.            
4be0: 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d 65 3d 22    <select name="
4bf0: 61 64 6d 69 6e 5f 57 4f 52 4b 5f 44 41 59 5f 53  admin_WORK_DAY_S
4c00: 54 41 52 54 5f 48 4f 55 52 22 20 69 64 3d 22 61  TART_HOUR" id="a
4c10: 64 6d 69 6e 5f 57 4f 52 4b 5f 44 41 59 5f 53 54  dmin_WORK_DAY_ST
4c20: 41 52 54 5f 48 4f 55 52 22 3e 27 0a 20 20 20 2e  ART_HOUR">'.   .
4c30: 20 24 77 6f 72 6b 5f 68 72 5f 73 74 61 72 74 20   $work_hr_start 
4c40: 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20  . '.            
4c50: 20 20 3c 2f 73 65 6c 65 63 74 3e 27 20 2e 20 74    </select>' . t
4c60: 72 61 6e 73 6c 61 74 65 20 28 20 27 74 6f 27 20  ranslate ( 'to' 
4c70: 29 20 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20  ) . '.          
4c80: 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d 65      <select name
4c90: 3d 22 61 64 6d 69 6e 5f 57 4f 52 4b 5f 44 41 59  ="admin_WORK_DAY
4ca0: 5f 45 4e 44 5f 48 4f 55 52 22 20 69 64 3d 22 61  _END_HOUR" id="a
4cb0: 64 6d 69 6e 5f 57 4f 52 4b 5f 44 41 59 5f 45 4e  dmin_WORK_DAY_EN
4cc0: 44 5f 48 4f 55 52 22 3e 27 0a 20 20 20 2e 20 24  D_HOUR">'.   . $
4cd0: 77 6f 72 6b 5f 68 72 5f 65 6e 64 20 2e 20 27 0a  work_hr_end . '.
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f                </
4cf0: 73 65 6c 65 63 74 3e 3c 2f 70 3e 0a 20 20 20 20  select></p>.    
4d00: 20 20 20 20 20 20 3c 2f 66 69 65 6c 64 73 65 74        </fieldset
4d10: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 66 69 65  >.          <fie
4d20: 6c 64 73 65 74 3e 0a 20 20 20 20 20 20 20 20 20  ldset>.         
4d30: 20 20 20 3c 6c 65 67 65 6e 64 3e 27 20 2e 20 74     <legend>' . t
4d40: 72 61 6e 73 6c 61 74 65 20 28 20 27 41 70 70 65  ranslate ( 'Appe
4d50: 61 72 61 6e 63 65 27 20 29 20 2e 20 27 3c 2f 6c  arance' ) . '</l
4d60: 65 67 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 20  egend>.         
4d70: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 66 6f 72     <p><label for
4d80: 3d 22 61 64 6d 69 6e 5f 53 54 41 52 54 56 49 45  ="admin_STARTVIE
4d90: 57 22 20 74 69 74 6c 65 3d 22 27 0a 20 20 20 2e  W" title="'.   .
4da0: 20 74 6f 6f 6c 74 69 70 20 28 20 27 70 72 65 66   tooltip ( 'pref
4db0: 65 72 72 65 64 2d 76 69 65 77 2d 68 65 6c 70 27  erred-view-help'
4dc0: 20 29 20 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e   ) . '">' . tran
4dd0: 73 6c 61 74 65 20 28 20 27 50 72 65 66 65 72 72  slate ( 'Preferr
4de0: 65 64 20 76 69 65 77 27 20 29 0a 20 20 20 2e 20  ed view' ).   . 
4df0: 27 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20  ':</label>.     
4e00: 20 20 20 20 20 20 20 20 20 3c 73 65 6c 65 63 74           <select
4e10: 20 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 53 54 41   name="admin_STA
4e20: 52 54 56 49 45 57 22 20 69 64 3d 22 61 64 6d 69  RTVIEW" id="admi
4e30: 6e 5f 53 54 41 52 54 56 49 45 57 22 3e 27 20 2e  n_STARTVIEW">' .
4e40: 20 24 70 72 65 66 65 72 5f 76 75 0a 20 20 20 2e   $prefer_vu.   .
4e50: 20 24 75 73 65 72 5f 76 75 20 2e 20 27 0a 20 20   $user_vu . '.  
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 65              </se
4e70: 6c 65 63 74 3e 3c 2f 70 3e 0a 20 20 20 20 20 20  lect></p>.      
4e80: 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 3e        <p><label>
4e90: 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20  ' . translate ( 
4ea0: 27 41 6c 6c 6f 77 20 74 6f 70 20 6d 65 6e 75 27  'Allow top menu'
4eb0: 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27   ) . ':</label>'
4ec0: 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69  .   . print_radi
4ed0: 6f 20 28 20 27 4d 45 4e 55 5f 45 4e 41 42 4c 45  o ( 'MENU_ENABLE
4ee0: 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20  D' ) . '</p>.   
4ef0: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
4f00: 65 6c 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65  el>' . translate
4f10: 20 28 20 27 44 61 74 65 20 53 65 6c 65 63 74 6f   ( 'Date Selecto
4f20: 72 73 20 70 6f 73 69 74 69 6f 6e 27 20 29 20 2e  rs position' ) .
4f30: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20   ':</label>'.   
4f40: 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20  . print_radio ( 
4f50: 27 4d 45 4e 55 5f 44 41 54 45 5f 54 4f 50 27 2c  'MENU_DATE_TOP',
4f60: 20 61 72 72 61 79 20 28 20 27 59 27 20 3d 3e 20   array ( 'Y' => 
4f70: 24 74 6f 70 53 74 72 2c 20 27 4e 27 20 3d 3e 20  $topStr, 'N' => 
4f80: 24 62 6f 74 74 6f 6d 53 74 72 20 29 20 29 0a 20  $bottomStr ) ). 
4f90: 20 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20    . '</p>.      
4fa0: 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20        <p><label 
4fb0: 66 6f 72 3d 22 61 64 6d 69 6e 5f 4d 45 4e 55 5f  for="admin_MENU_
4fc0: 54 48 45 4d 45 22 20 74 69 74 6c 65 3d 22 27 0a  THEME" title="'.
4fd0: 20 20 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27     . tooltip ( '
4fe0: 6d 65 6e 75 2d 74 68 65 6d 65 73 2d 68 65 6c 70  menu-themes-help
4ff0: 27 20 29 20 2e 20 27 22 3e 27 20 2e 20 74 72 61  ' ) . '">' . tra
5000: 6e 73 6c 61 74 65 20 28 20 27 4d 65 6e 75 20 74  nslate ( 'Menu t
5010: 68 65 6d 65 27 20 29 0a 20 20 20 2e 20 27 3a 3c  heme' ).   . ':<
5020: 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20  /label>.        
5030: 20 20 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61        <select na
5040: 6d 65 3d 22 61 64 6d 69 6e 5f 4d 45 4e 55 5f 54  me="admin_MENU_T
5050: 48 45 4d 45 22 20 69 64 3d 22 61 64 6d 69 6e 5f  HEME" id="admin_
5060: 4d 45 4e 55 5f 54 48 45 4d 45 22 3e 27 20 2e 20  MENU_THEME">' . 
5070: 24 6f 70 74 69 6f 6e 0a 20 20 20 2e 20 27 6e 6f  $option.   . 'no
5080: 6e 65 22 27 20 2e 20 24 73 65 6c 65 63 74 65 64  ne"' . $selected
5090: 20 2e 20 27 3e 27 20 2e 20 74 72 61 6e 73 6c 61   . '>' . transla
50a0: 74 65 20 28 20 27 4e 6f 6e 65 27 20 29 20 2e 20  te ( 'None' ) . 
50b0: 27 3c 2f 6f 70 74 69 6f 6e 3e 27 0a 20 20 20 2e  '</option>'.   .
50c0: 20 24 6d 65 6e 75 5f 74 68 65 6d 65 5f 6c 69 73   $menu_theme_lis
50d0: 74 20 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20  t . '.          
50e0: 20 20 20 20 3c 2f 73 65 6c 65 63 74 3e 3c 2f 70      </select></p
50f0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
5100: 3e 3c 6c 61 62 65 6c 20 66 6f 72 3d 22 61 64 6d  ><label for="adm
5110: 69 6e 5f 46 4f 4e 54 53 22 20 74 69 74 6c 65 3d  in_FONTS" title=
5120: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
5130: 66 6f 6e 74 73 2d 68 65 6c 70 27 20 29 0a 20 20  fonts-help' ).  
5140: 20 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c   . '">' . transl
5150: 61 74 65 20 28 20 27 46 6f 6e 74 73 27 20 29 0a  ate ( 'Fonts' ).
5160: 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 3c     . ':</label><
5170: 69 6e 70 75 74 20 74 79 70 65 3d 22 74 65 78 74  input type="text
5180: 22 20 73 69 7a 65 3d 22 34 30 22 20 6e 61 6d 65  " size="40" name
5190: 3d 22 61 64 6d 69 6e 5f 46 4f 4e 54 53 22 20 69  ="admin_FONTS" i
51a0: 64 3d 22 61 64 6d 69 6e 5f 46 4f 4e 54 53 22 20  d="admin_FONTS" 
51b0: 76 61 6c 75 65 3d 22 27 0a 20 20 20 2e 20 68 74  value="'.   . ht
51c0: 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 20 28  mlspecialchars (
51d0: 20 24 73 5b 27 46 4f 4e 54 53 27 5d 20 29 20 2e   $s['FONTS'] ) .
51e0: 20 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20 20 20 20   '" /></p>.     
51f0: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
5200: 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c   title="' . tool
5210: 74 69 70 20 28 20 27 64 69 73 70 6c 61 79 2d 73  tip ( 'display-s
5220: 6d 5f 6d 6f 6e 74 68 2d 68 65 6c 70 27 20 29 20  m_month-help' ) 
5230: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
5240: 73 6c 61 74 65 20 28 20 27 44 69 73 70 6c 61 79  slate ( 'Display
5250: 20 73 6d 61 6c 6c 20 6d 6f 6e 74 68 73 27 20 29   small months' )
5260: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
5270: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
5280: 28 20 27 44 49 53 50 4c 41 59 5f 53 4d 5f 4d 4f  ( 'DISPLAY_SM_MO
5290: 4e 54 48 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  NTH' ) . '</p>. 
52a0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c             <p><l
52b0: 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20  abel title="' . 
52c0: 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 70 6c  tooltip ( 'displ
52d0: 61 79 2d 77 65 65 6b 65 6e 64 73 2d 68 65 6c 70  ay-weekends-help
52e0: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
52f0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73  translate ( 'Dis
5300: 70 6c 61 79 20 77 65 65 6b 65 6e 64 73 27 20 29  play weekends' )
5310: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
5320: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
5330: 28 20 27 44 49 53 50 4c 41 59 5f 57 45 45 4b 45  ( 'DISPLAY_WEEKE
5340: 4e 44 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  NDS' ) . '</p>. 
5350: 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c             <p><l
5360: 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20  abel title="' . 
5370: 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 70 6c  tooltip ( 'displ
5380: 61 79 2d 6c 6f 6e 67 2d 64 61 79 6e 61 6d 65 73  ay-long-daynames
5390: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
53a0: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
53b0: 20 27 44 69 73 70 6c 61 79 20 6c 6f 6e 67 20 64   'Display long d
53c0: 61 79 20 6e 61 6d 65 73 27 20 29 20 2e 20 27 3a  ay names' ) . ':
53d0: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
53e0: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 44 49  rint_radio ( 'DI
53f0: 53 50 4c 41 59 5f 4c 4f 4e 47 5f 44 41 59 53 27  SPLAY_LONG_DAYS'
5400: 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20   ) . '</p>.     
5410: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
5420: 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c   title="' . tool
5430: 74 69 70 20 28 20 27 64 69 73 70 6c 61 79 2d 61  tip ( 'display-a
5440: 6c 6c 64 61 79 73 2d 68 65 6c 70 27 20 29 20 2e  lldays-help' ) .
5450: 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73   '">'.   . trans
5460: 6c 61 74 65 20 28 20 27 44 69 73 70 6c 61 79 20  late ( 'Display 
5470: 61 6c 6c 20 64 61 79 73 20 69 6e 20 6d 6f 6e 74  all days in mont
5480: 68 20 76 69 65 77 27 20 29 20 2e 20 27 3a 3c 2f  h view' ) . ':</
5490: 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69  label>'.   . pri
54a0: 6e 74 5f 72 61 64 69 6f 20 28 20 27 44 49 53 50  nt_radio ( 'DISP
54b0: 4c 41 59 5f 41 4c 4c 5f 44 41 59 53 5f 49 4e 5f  LAY_ALL_DAYS_IN_
54c0: 4d 4f 4e 54 48 27 20 29 20 2e 20 27 3c 2f 70 3e  MONTH' ) . '</p>
54d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e  .            <p>
54e0: 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20  <label title="' 
54f0: 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73  . tooltip ( 'dis
5500: 70 6c 61 79 2d 77 65 65 6b 2d 6e 75 6d 62 65 72  play-week-number
5510: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
5520: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
5530: 20 27 44 69 73 70 6c 61 79 20 77 65 65 6b 20 6e   'Display week n
5540: 75 6d 62 65 72 27 20 29 20 2e 20 27 3a 3c 2f 6c  umber' ) . ':</l
5550: 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e  abel>'.   . prin
5560: 74 5f 72 61 64 69 6f 20 28 20 27 44 49 53 50 4c  t_radio ( 'DISPL
5570: 41 59 5f 57 45 45 4b 4e 55 4d 42 45 52 27 20 29  AY_WEEKNUMBER' )
5580: 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20   . '</p>.       
5590: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74       <p><label t
55a0: 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69  itle="' . toolti
55b0: 70 20 28 20 27 64 69 73 70 6c 61 79 2d 64 65 73  p ( 'display-des
55c0: 63 2d 70 72 69 6e 74 2d 64 61 79 2d 68 65 6c 70  c-print-day-help
55d0: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
55e0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73  translate ( 'Dis
55f0: 70 6c 61 79 20 64 65 73 63 72 69 70 74 69 6f 6e  play description
5600: 20 69 6e 20 70 72 69 6e 74 65 72 20 64 61 79 20   in printer day 
5610: 76 69 65 77 27 20 29 20 2e 20 27 3a 3c 2f 6c 61  view' ) . ':</la
5620: 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74  bel>'.   . print
5630: 5f 72 61 64 69 6f 20 28 20 27 44 49 53 50 4c 41  _radio ( 'DISPLA
5640: 59 5f 44 45 53 43 5f 50 52 49 4e 54 5f 44 41 59  Y_DESC_PRINT_DAY
5650: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20  ' ) . '</p>.    
5660: 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65          <p><labe
5670: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
5680: 6c 74 69 70 20 28 20 27 79 65 61 72 6c 79 2d 73  ltip ( 'yearly-s
5690: 68 6f 77 73 2d 65 76 65 6e 74 73 2d 68 65 6c 70  hows-events-help
56a0: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
56b0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73  translate ( 'Dis
56c0: 70 6c 61 79 20 64 61 79 73 20 77 69 74 68 20 65  play days with e
56d0: 76 65 6e 74 73 20 69 6e 20 62 6f 6c 64 20 69 6e  vents in bold in
56e0: 20 6d 6f 6e 74 68 20 61 6e 64 20 79 65 61 72 20   month and year 
56f0: 76 69 65 77 73 27 20 29 0a 20 20 20 2e 20 27 3a  views' ).   . ':
5700: 3c 2f 6c 61 62 65 6c 3e 27 20 2e 20 70 72 69 6e  </label>' . prin
5710: 74 5f 72 61 64 69 6f 20 28 20 27 42 4f 4c 44 5f  t_radio ( 'BOLD_
5720: 44 41 59 53 5f 49 4e 5f 59 45 41 52 27 20 29 20  DAYS_IN_YEAR' ) 
5730: 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20  . '</p>.        
5740: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
5750: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
5760: 20 28 20 27 64 69 73 70 6c 61 79 2d 6d 69 6e 75   ( 'display-minu
5770: 74 65 73 2d 68 65 6c 70 27 20 29 20 2e 20 27 22  tes-help' ) . '"
5780: 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74  >'.   . translat
5790: 65 20 28 20 27 44 69 73 70 6c 61 79 20 30 30 20  e ( 'Display 00 
57a0: 6d 69 6e 75 74 65 73 20 61 6c 77 61 79 73 27 20  minutes always' 
57b0: 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a  ) . ':</label>'.
57c0: 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f     . print_radio
57d0: 20 28 20 27 44 49 53 50 4c 41 59 5f 4d 49 4e 55   ( 'DISPLAY_MINU
57e0: 54 45 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  TES' ) . '</p>. 
57f0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c             <p><l
5800: 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20  abel title="' . 
5810: 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 70 6c  tooltip ( 'displ
5820: 61 79 2d 65 6e 64 2d 74 69 6d 65 73 2d 68 65 6c  ay-end-times-hel
5830: 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e  p' ) . '">'.   .
5840: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69   translate ( 'Di
5850: 73 70 6c 61 79 20 65 6e 64 20 74 69 6d 65 73 20  splay end times 
5860: 6f 6e 20 63 61 6c 65 6e 64 61 72 73 27 20 29 20  on calendars' ) 
5870: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
5880: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
5890: 20 27 44 49 53 50 4c 41 59 5f 45 4e 44 5f 54 49   'DISPLAY_END_TI
58a0: 4d 45 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  MES' ) . '</p>. 
58b0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c             <p><l
58c0: 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20  abel title="' . 
58d0: 74 6f 6f 6c 74 69 70 20 28 20 27 61 6c 6c 6f 77  tooltip ( 'allow
58e0: 2d 76 69 65 77 2d 61 64 64 2d 68 65 6c 70 27 20  -view-add-help' 
58f0: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
5900: 61 6e 73 6c 61 74 65 20 28 20 27 49 6e 63 6c 75  anslate ( 'Inclu
5910: 64 65 20 61 64 64 20 65 76 65 6e 74 20 6c 69 6e  de add event lin
5920: 6b 20 69 6e 20 76 69 65 77 73 27 20 29 20 2e 20  k in views' ) . 
5930: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
5940: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
5950: 41 44 44 5f 4c 49 4e 4b 5f 49 4e 5f 56 49 45 57  ADD_LINK_IN_VIEW
5960: 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20  S' ) . '</p>.   
5970: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
5980: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
5990: 6f 6c 74 69 70 20 28 20 27 6c 75 6e 61 72 2d 68  oltip ( 'lunar-h
59a0: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
59b0: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
59c0: 44 69 73 70 6c 61 79 20 4c 75 6e 61 72 20 50 68  Display Lunar Ph
59d0: 61 73 65 73 20 69 6e 20 6d 6f 6e 74 68 20 76 69  ases in month vi
59e0: 65 77 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65  ew' ) . ':</labe
59f0: 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72  l>'.   . print_r
5a00: 61 64 69 6f 20 28 20 27 44 49 53 50 4c 41 59 5f  adio ( 'DISPLAY_
5a10: 4d 4f 4f 4e 5f 50 48 41 53 45 53 27 20 29 20 2e  MOON_PHASES' ) .
5a20: 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20   '</p>.         
5a30: 20 3c 2f 66 69 65 6c 64 73 65 74 3e 0a 20 20 20   </fieldset>.   
5a40: 20 20 20 20 20 20 20 3c 66 69 65 6c 64 73 65 74         <fieldset
5a50: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c  >.            <l
5a60: 65 67 65 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c  egend>' . transl
5a70: 61 74 65 20 28 20 27 52 65 73 74 72 69 63 74 69  ate ( 'Restricti
5a80: 6f 6e 73 27 20 29 20 2e 20 27 3c 2f 6c 65 67 65  ons' ) . '</lege
5a90: 6e 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  nd>.            
5aa0: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
5ab0: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
5ac0: 61 6c 6c 6f 77 2d 76 69 65 77 2d 6f 74 68 65 72  allow-view-other
5ad0: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
5ae0: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
5af0: 20 27 41 6c 6c 6f 77 20 76 69 65 77 69 6e 67 20   'Allow viewing 
5b00: 6f 74 68 65 72 20 75 73 65 72 73 20 63 61 6c 65  other users cale
5b10: 6e 64 61 72 73 27 20 29 20 2e 20 27 3a 3c 2f 6c  ndars' ) . ':</l
5b20: 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e  abel>'.   . prin
5b30: 74 5f 72 61 64 69 6f 20 28 20 27 41 4c 4c 4f 57  t_radio ( 'ALLOW
5b40: 5f 56 49 45 57 5f 4f 54 48 45 52 27 20 29 20 2e  _VIEW_OTHER' ) .
5b50: 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20   '</p>.         
5b60: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74     <p><label tit
5b70: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
5b80: 28 20 27 72 65 71 75 69 72 65 2d 61 70 70 72 6f  ( 'require-appro
5b90: 76 61 6c 73 2d 68 65 6c 70 27 20 29 20 2e 20 27  vals-help' ) . '
5ba0: 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61  ">'.   . transla
5bb0: 74 65 20 28 20 27 52 65 71 75 69 72 65 20 65 76  te ( 'Require ev
5bc0: 65 6e 74 20 61 70 70 72 6f 76 61 6c 73 27 20 29  ent approvals' )
5bd0: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
5be0: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
5bf0: 28 20 27 52 45 51 55 49 52 45 5f 41 50 50 52 4f  ( 'REQUIRE_APPRO
5c00: 56 41 4c 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a  VALS' ) . '</p>.
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
5c20: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
5c30: 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 70   tooltip ( 'disp
5c40: 6c 61 79 2d 75 6e 61 70 70 72 6f 76 65 64 2d 68  lay-unapproved-h
5c50: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
5c60: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
5c70: 44 69 73 70 6c 61 79 20 75 6e 61 70 70 72 6f 76  Display unapprov
5c80: 65 64 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65  ed' ) . ':</labe
5c90: 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72  l>'.   . print_r
5ca0: 61 64 69 6f 20 28 20 27 44 49 53 50 4c 41 59 5f  adio ( 'DISPLAY_
5cb0: 55 4e 41 50 50 52 4f 56 45 44 27 20 29 20 2e 20  UNAPPROVED' ) . 
5cc0: 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20  '</p>.          
5cd0: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
5ce0: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
5cf0: 20 27 63 6f 6e 66 6c 69 63 74 2d 63 68 65 63 6b   'conflict-check
5d00: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
5d10: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
5d20: 20 27 43 68 65 63 6b 20 66 6f 72 20 65 76 65 6e   'Check for even
5d30: 74 20 63 6f 6e 66 6c 69 63 74 73 27 20 29 20 2e  t conflicts' ) .
5d40: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 2f   ':</label>'.  /
5d50: 2a 20 54 68 69 73 20 63 6f 6e 74 72 6f 6c 20 69  * This control i
5d60: 73 20 6c 6f 67 69 63 61 6c 6c 79 20 72 65 76 65  s logically reve
5d70: 72 73 65 64 2e 20 2a 2f 0a 20 20 20 2e 20 70 72  rsed. */.   . pr
5d80: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 41 4c 4c  int_radio ( 'ALL
5d90: 4f 57 5f 43 4f 4e 46 4c 49 43 54 53 27 2c 0a 20  OW_CONFLICTS',. 
5da0: 20 20 20 61 72 72 61 79 20 28 20 27 4e 27 20 3d     array ( 'N' =
5db0: 3e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 59  > translate ( 'Y
5dc0: 65 73 27 20 29 2c 20 27 59 27 20 3d 3e 20 74 72  es' ), 'Y' => tr
5dd0: 61 6e 73 6c 61 74 65 20 28 20 27 4e 6f 27 20 29  anslate ( 'No' )
5de0: 20 29 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20   ) ) . '</p>.   
5df0: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
5e00: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
5e10: 6f 6c 74 69 70 20 28 20 27 63 6f 6e 66 6c 69 63  oltip ( 'conflic
5e20: 74 2d 6d 6f 6e 74 68 73 2d 68 65 6c 70 27 20 29  t-months-help' )
5e30: 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61   . '">'.   . tra
5e40: 6e 73 6c 61 74 65 20 28 20 27 43 6f 6e 66 6c 69  nslate ( 'Confli
5e50: 63 74 20 63 68 65 63 6b 69 6e 67 20 6d 6f 6e 74  ct checking mont
5e60: 68 73 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65  hs' ) . ':</labe
5e70: 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  l>.             
5e80: 20 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 74 65   <input type="te
5e90: 78 74 22 20 73 69 7a 65 3d 22 33 22 20 27 0a 20  xt" size="3" '. 
5ea0: 20 20 2e 20 27 6e 61 6d 65 3d 22 61 64 6d 69 6e    . 'name="admin
5eb0: 5f 43 4f 4e 46 4c 49 43 54 5f 52 45 50 45 41 54  _CONFLICT_REPEAT
5ec0: 5f 4d 4f 4e 54 48 53 22 20 76 61 6c 75 65 3d 22  _MONTHS" value="
5ed0: 27 0a 20 20 20 2e 20 68 74 6d 6c 73 70 65 63 69  '.   . htmlspeci
5ee0: 61 6c 63 68 61 72 73 20 28 20 24 73 5b 27 43 4f  alchars ( $s['CO
5ef0: 4e 46 4c 49 43 54 5f 52 45 50 45 41 54 5f 4d 4f  NFLICT_REPEAT_MO
5f00: 4e 54 48 53 27 5d 20 29 20 2e 20 27 22 20 2f 3e  NTHS'] ) . '" />
5f10: 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20  </p>.           
5f20: 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65   <p><label title
5f30: 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  ="' . tooltip ( 
5f40: 27 63 6f 6e 66 6c 69 63 74 2d 63 68 65 63 6b 2d  'conflict-check-
5f50: 6f 76 65 72 72 69 64 65 2d 68 65 6c 70 27 20 29  override-help' )
5f60: 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72 61  .   . '">' . tra
5f70: 6e 73 6c 61 74 65 20 28 20 27 41 6c 6c 6f 77 20  nslate ( 'Allow 
5f80: 75 73 65 72 73 20 74 6f 20 6f 76 65 72 72 69 64  users to overrid
5f90: 65 20 63 6f 6e 66 6c 69 63 74 73 27 20 29 20 2e  e conflicts' ) .
5fa0: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20   ':</label>'.   
5fb0: 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20  . print_radio ( 
5fc0: 27 41 4c 4c 4f 57 5f 43 4f 4e 46 4c 49 43 54 5f  'ALLOW_CONFLICT_
5fd0: 4f 56 45 52 52 49 44 45 27 20 29 20 2e 20 27 3c  OVERRIDE' ) . '<
5fe0: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
5ff0: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
6000: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
6010: 6c 69 6d 69 74 2d 61 70 70 74 73 2d 68 65 6c 70  limit-appts-help
6020: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
6030: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 4c 69 6d  translate ( 'Lim
6040: 69 74 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d  it number of tim
6050: 65 64 20 65 76 65 6e 74 73 20 70 65 72 20 64 61  ed events per da
6060: 79 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c  y' ) . ':</label
6070: 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61  >'.   . print_ra
6080: 64 69 6f 20 28 20 27 4c 49 4d 49 54 5f 41 50 50  dio ( 'LIMIT_APP
6090: 54 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  TS' ) . '</p>.  
60a0: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
60b0: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
60c0: 6f 6f 6c 74 69 70 20 28 20 27 6c 69 6d 69 74 2d  ooltip ( 'limit-
60d0: 61 70 70 74 73 2d 6e 75 6d 62 65 72 2d 68 65 6c  appts-number-hel
60e0: 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e  p' ) . '">'.   .
60f0: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 4d 61   translate ( 'Ma
6100: 78 69 6d 75 6d 20 74 69 6d 65 64 20 65 76 65 6e  ximum timed even
6110: 74 73 20 70 65 72 20 64 61 79 27 20 29 20 2e 20  ts per day' ) . 
6120: 27 3a 3c 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20  ':</label>.     
6130: 20 20 20 20 20 20 20 20 20 3c 69 6e 70 75 74 20           <input 
6140: 74 79 70 65 3d 22 74 65 78 74 22 20 73 69 7a 65  type="text" size
6150: 3d 22 33 22 20 6e 61 6d 65 3d 22 61 64 6d 69 6e  ="3" name="admin
6160: 5f 4c 49 4d 49 54 5f 41 50 50 54 53 5f 4e 55 4d  _LIMIT_APPTS_NUM
6170: 42 45 52 22 20 76 61 6c 75 65 3d 22 27 0a 20 20  BER" value="'.  
6180: 20 2e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68   . htmlspecialch
6190: 61 72 73 20 28 20 24 73 5b 27 4c 49 4d 49 54 5f  ars ( $s['LIMIT_
61a0: 41 50 50 54 53 5f 4e 55 4d 42 45 52 27 5d 20 29  APPTS_NUMBER'] )
61b0: 20 2e 20 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20 20   . '" /></p>.   
61c0: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
61d0: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
61e0: 6f 6c 74 69 70 20 28 20 27 63 72 6f 73 73 64 61  oltip ( 'crossda
61f0: 79 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27  y-help' ) . '">'
6200: 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  .   . translate 
6210: 28 20 27 44 69 73 61 62 6c 65 20 43 72 6f 73 73  ( 'Disable Cross
6220: 2d 44 61 79 20 45 76 65 6e 74 73 27 20 29 20 2e  -Day Events' ) .
6230: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20   ':</label>'.   
6240: 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20  . print_radio ( 
6250: 27 44 49 53 41 42 4c 45 5f 43 52 4f 53 53 44 41  'DISABLE_CROSSDA
6260: 59 5f 45 56 45 4e 54 53 27 20 29 20 2e 20 27 3c  Y_EVENTS' ) . '<
6270: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2f  /p>.          </
6280: 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20 20  fieldset>.      
6290: 20 20 20 20 3c 66 69 65 6c 64 73 65 74 3e 0a 20      <fieldset>. 
62a0: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 65 67 65             <lege
62b0: 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65  nd>' . translate
62c0: 20 28 20 27 45 76 65 6e 74 73 27 20 29 20 2e 20   ( 'Events' ) . 
62d0: 27 3c 2f 6c 65 67 65 6e 64 3e 0a 20 20 20 20 20  '</legend>.     
62e0: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
62f0: 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c   title="' . tool
6300: 74 69 70 20 28 20 27 64 69 73 61 62 6c 65 2d 6c  tip ( 'disable-l
6310: 6f 63 61 74 69 6f 6e 2d 66 69 65 6c 64 2d 68 65  ocation-field-he
6320: 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20  lp' ) . '">'.   
6330: 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44  . translate ( 'D
6340: 69 73 61 62 6c 65 20 4c 6f 63 61 74 69 6f 6e 20  isable Location 
6350: 66 69 65 6c 64 27 20 29 20 2e 20 27 3a 3c 2f 6c  field' ) . ':</l
6360: 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e  abel>'.   . prin
6370: 74 5f 72 61 64 69 6f 20 28 20 27 44 49 53 41 42  t_radio ( 'DISAB
6380: 4c 45 5f 4c 4f 43 41 54 49 4f 4e 5f 46 49 45 4c  LE_LOCATION_FIEL
6390: 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20  D' ) . '</p>.   
63a0: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
63b0: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
63c0: 6f 6c 74 69 70 20 28 20 27 64 69 73 61 62 6c 65  oltip ( 'disable
63d0: 2d 75 72 6c 2d 66 69 65 6c 64 2d 68 65 6c 70 27  -url-field-help'
63e0: 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74   ) . '">'.   . t
63f0: 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73 61  ranslate ( 'Disa
6400: 62 6c 65 20 55 52 4c 20 66 69 65 6c 64 27 20 29  ble URL field' )
6410: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
6420: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
6430: 28 20 27 44 49 53 41 42 4c 45 5f 55 52 4c 5f 46  ( 'DISABLE_URL_F
6440: 49 45 4c 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a  IELD' ) . '</p>.
6450: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
6460: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
6470: 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 61   tooltip ( 'disa
6480: 62 6c 65 2d 70 72 69 6f 72 69 74 79 2d 66 69 65  ble-priority-fie
6490: 6c 64 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e  ld-help' ) . '">
64a0: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
64b0: 20 28 20 27 44 69 73 61 62 6c 65 20 50 72 69 6f   ( 'Disable Prio
64c0: 72 69 74 79 20 66 69 65 6c 64 27 20 29 20 2e 20  rity field' ) . 
64d0: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
64e0: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
64f0: 44 49 53 41 42 4c 45 5f 50 52 49 4f 52 49 54 59  DISABLE_PRIORITY
6500: 5f 46 49 45 4c 44 27 20 29 20 2e 20 27 3c 2f 70  _FIELD' ) . '</p
6510: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
6520: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
6530: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 64 69   . tooltip ( 'di
6540: 73 61 62 6c 65 2d 61 63 63 65 73 73 2d 66 69 65  sable-access-fie
6550: 6c 64 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e  ld-help' ) . '">
6560: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
6570: 20 28 20 27 44 69 73 61 62 6c 65 20 41 63 63 65   ( 'Disable Acce
6580: 73 73 20 66 69 65 6c 64 27 20 29 20 2e 20 27 3a  ss field' ) . ':
6590: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
65a0: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 44 49  rint_radio ( 'DI
65b0: 53 41 42 4c 45 5f 41 43 43 45 53 53 5f 46 49 45  SABLE_ACCESS_FIE
65c0: 4c 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  LD' ) . '</p>.  
65d0: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
65e0: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
65f0: 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 61 62 6c  ooltip ( 'disabl
6600: 65 2d 70 61 72 74 69 63 69 70 61 6e 74 73 2d 66  e-participants-f
6610: 69 65 6c 64 2d 68 65 6c 70 27 20 29 0a 20 20 20  ield-help' ).   
6620: 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61  . '">' . transla
6630: 74 65 20 28 20 27 44 69 73 61 62 6c 65 20 50 61  te ( 'Disable Pa
6640: 72 74 69 63 69 70 61 6e 74 73 20 66 69 65 6c 64  rticipants field
6650: 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  ' ) . ':</label>
6660: 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64  '.   . print_rad
6670: 69 6f 20 28 20 27 44 49 53 41 42 4c 45 5f 50 41  io ( 'DISABLE_PA
6680: 52 54 49 43 49 50 41 4e 54 53 5f 46 49 45 4c 44  RTICIPANTS_FIELD
6690: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20  ' ) . '</p>.    
66a0: 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65          <p><labe
66b0: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
66c0: 6c 74 69 70 20 28 20 27 64 69 73 61 62 6c 65 2d  ltip ( 'disable-
66d0: 72 65 70 65 61 74 69 6e 67 2d 66 69 65 6c 64 2d  repeating-field-
66e0: 68 65 6c 70 27 20 29 0a 20 20 20 2e 20 27 22 3e  help' ).   . '">
66f0: 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20  ' . translate ( 
6700: 27 44 69 73 61 62 6c 65 20 52 65 70 65 61 74 69  'Disable Repeati
6710: 6e 67 20 66 69 65 6c 64 27 20 29 20 2e 20 27 3a  ng field' ) . ':
6720: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
6730: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 44 49  rint_radio ( 'DI
6740: 53 41 42 4c 45 5f 52 45 50 45 41 54 49 4e 47 5f  SABLE_REPEATING_
6750: 46 49 45 4c 44 27 20 29 20 2e 20 27 3c 2f 70 3e  FIELD' ) . '</p>
6760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e  .            <p>
6770: 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20  <label title="' 
6780: 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 61 6c 6c  . tooltip ( 'all
6790: 6f 77 2d 68 74 6d 6c 2d 64 65 73 63 72 69 70 74  ow-html-descript
67a0: 69 6f 6e 2d 68 65 6c 70 27 20 29 0a 20 20 20 2e  ion-help' ).   .
67b0: 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74   '">' . translat
67c0: 65 20 28 20 27 41 6c 6c 6f 77 20 48 54 4d 4c 20  e ( 'Allow HTML 
67d0: 69 6e 20 44 65 73 63 72 69 70 74 69 6f 6e 27 20  in Description' 
67e0: 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a  ) . ':</label>'.
67f0: 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f     . print_radio
6800: 20 28 20 27 41 4c 4c 4f 57 5f 48 54 4d 4c 5f 44   ( 'ALLOW_HTML_D
6810: 45 53 43 52 49 50 54 49 4f 4e 27 20 29 20 2e 20  ESCRIPTION' ) . 
6820: 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20  '</p>.          
6830: 3c 2f 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20  </fieldset>.    
6840: 20 20 20 20 20 20 3c 66 69 65 6c 64 73 65 74 3e        <fieldset>
6850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 65  .            <le
6860: 67 65 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c 61  gend>' . transla
6870: 74 65 20 28 20 27 50 6f 70 75 70 73 27 20 29 20  te ( 'Popups' ) 
6880: 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 0a 20 20 20  . '</legend>.   
6890: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
68a0: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
68b0: 6f 6c 74 69 70 20 28 20 27 64 69 73 61 62 6c 65  oltip ( 'disable
68c0: 2d 70 6f 70 75 70 73 2d 68 65 6c 70 27 20 29 20  -popups-help' ) 
68d0: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
68e0: 73 6c 61 74 65 20 28 20 27 44 69 73 61 62 6c 65  slate ( 'Disable
68f0: 20 50 6f 70 2d 55 70 73 27 20 29 20 2e 20 27 3a   Pop-Ups' ) . ':
6900: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
6910: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 44 49  rint_radio ( 'DI
6920: 53 41 42 4c 45 5f 50 4f 50 55 50 53 27 2c 20 27  SABLE_POPUPS', '
6930: 27 2c 20 27 70 6f 70 75 70 5f 68 61 6e 64 6c 65  ', 'popup_handle
6940: 72 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20  r' ) . '</p>.   
6950: 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 69 64           <div id
6960: 3d 22 70 6f 70 22 3e 0a 20 20 20 20 20 20 20 20  ="pop">.        
6970: 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20        <p><label 
6980: 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74  title="' . toolt
6990: 69 70 20 28 20 27 70 6f 70 75 70 2d 69 6e 63 6c  ip ( 'popup-incl
69a0: 75 64 65 73 2d 73 69 74 65 65 78 74 72 61 73 2d  udes-siteextras-
69b0: 68 65 6c 70 27 20 29 0a 20 20 20 2e 20 27 22 3e  help' ).   . '">
69c0: 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20  ' . translate ( 
69d0: 27 44 69 73 70 6c 61 79 20 53 69 74 65 20 45 78  'Display Site Ex
69e0: 74 72 61 73 20 69 6e 20 70 6f 70 75 70 27 20 29  tras in popup' )
69f0: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
6a00: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
6a10: 28 20 27 53 49 54 45 5f 45 58 54 52 41 53 5f 49  ( 'SITE_EXTRAS_I
6a20: 4e 5f 50 4f 50 55 50 27 20 29 20 2e 20 27 3c 2f  N_POPUP' ) . '</
6a30: 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  p>.             
6a40: 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65   <p><label title
6a50: 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  ="' . tooltip ( 
6a60: 27 70 6f 70 75 70 2d 69 6e 63 6c 75 64 65 73 2d  'popup-includes-
6a70: 70 61 72 74 69 63 69 70 61 6e 74 73 2d 68 65 6c  participants-hel
6a80: 70 27 20 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e  p' ).   . '">' .
6a90: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69   translate ( 'Di
6aa0: 73 70 6c 61 79 20 50 61 72 74 69 63 69 70 61 6e  splay Participan
6ab0: 74 73 20 69 6e 20 70 6f 70 75 70 27 20 29 20 2e  ts in popup' ) .
6ac0: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20   ':</label>'.   
6ad0: 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20  . print_radio ( 
6ae0: 27 50 41 52 54 49 43 49 50 41 4e 54 53 5f 49 4e  'PARTICIPANTS_IN
6af0: 5f 50 4f 50 55 50 27 20 29 20 2e 20 27 3c 2f 70  _POPUP' ) . '</p
6b00: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
6b10: 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  div>.          <
6b20: 2f 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20  /fieldset>.     
6b30: 20 20 20 20 20 3c 66 69 65 6c 64 73 65 74 3e 0a       <fieldset>.
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 65 67              <leg
6b50: 65 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74  end>' . translat
6b60: 65 20 28 20 27 4d 69 73 63 65 6c 6c 61 6e 65 6f  e ( 'Miscellaneo
6b70: 75 73 27 20 29 20 2e 20 27 3c 2f 6c 65 67 65 6e  us' ) . '</legen
6b80: 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d>.            <
6b90: 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22  p><label title="
6ba0: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 72  ' . tooltip ( 'r
6bb0: 65 6d 65 6d 62 65 72 2d 6c 61 73 74 2d 6c 6f 67  emember-last-log
6bc0: 69 6e 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e  in-help' ) . '">
6bd0: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
6be0: 20 28 20 27 52 65 6d 65 6d 62 65 72 20 6c 61 73   ( 'Remember las
6bf0: 74 20 6c 6f 67 69 6e 27 20 29 20 2e 20 27 3a 3c  t login' ) . ':<
6c00: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72  /label>'.   . pr
6c10: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 52 45 4d  int_radio ( 'REM
6c20: 45 4d 42 45 52 5f 4c 41 53 54 5f 4c 4f 47 49 4e  EMBER_LAST_LOGIN
6c30: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20  ' ) . '</p>.    
6c40: 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65          <p><labe
6c50: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
6c60: 6c 74 69 70 20 28 20 27 73 75 6d 6d 61 72 79 5f  ltip ( 'summary_
6c70: 6c 65 6e 67 74 68 2d 68 65 6c 70 27 20 29 20 2e  length-help' ) .
6c80: 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73   '">'.   . trans
6c90: 6c 61 74 65 20 28 20 27 42 72 69 65 66 20 44 65  late ( 'Brief De
6ca0: 73 63 72 69 70 74 69 6f 6e 20 4c 65 6e 67 74 68  scription Length
6cb0: 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62  ' ).   . ':</lab
6cc0: 65 6c 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d 22  el><input type="
6cd0: 74 65 78 74 22 20 73 69 7a 65 3d 22 33 22 20 6e  text" size="3" n
6ce0: 61 6d 65 3d 22 61 64 6d 69 6e 5f 53 55 4d 4d 41  ame="admin_SUMMA
6cf0: 52 59 5f 4c 45 4e 47 54 48 22 20 76 61 6c 75 65  RY_LENGTH" value
6d00: 3d 22 27 0a 20 20 20 2e 20 24 73 5b 27 53 55 4d  ="'.   . $s['SUM
6d10: 4d 41 52 59 5f 4c 45 4e 47 54 48 27 5d 20 2e 20  MARY_LENGTH'] . 
6d20: 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20 20 20 20 20  '" /></p>.      
6d30: 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20        <p><label 
6d40: 66 6f 72 3d 22 61 64 6d 69 6e 5f 55 53 45 52 5f  for="admin_USER_
6d50: 53 4f 52 54 5f 4f 52 44 45 52 22 20 74 69 74 6c  SORT_ORDER" titl
6d60: 65 3d 22 27 0a 20 20 20 2e 20 74 6f 6f 6c 74 69  e="'.   . toolti
6d70: 70 20 28 20 27 75 73 65 72 5f 73 6f 72 74 2d 68  p ( 'user_sort-h
6d80: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 20 2e 20  elp' ) . '">' . 
6d90: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 55 73 65  translate ( 'Use
6da0: 72 20 53 6f 72 74 20 4f 72 64 65 72 27 20 29 0a  r Sort Order' ).
6db0: 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 0a     . ':</label>.
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
6dd0: 65 6c 65 63 74 20 6e 61 6d 65 3d 22 61 64 6d 69  elect name="admi
6de0: 6e 5f 55 53 45 52 5f 53 4f 52 54 5f 4f 52 44 45  n_USER_SORT_ORDE
6df0: 52 22 20 69 64 3d 22 61 64 6d 69 6e 5f 55 53 45  R" id="admin_USE
6e00: 52 5f 53 4f 52 54 5f 4f 52 44 45 52 22 3e 27 0a  R_SORT_ORDER">'.
6e10: 20 20 20 2e 20 24 6f 70 74 69 6f 6e 20 2e 20 27     . $option . '
6e20: 63 61 6c 5f 6c 61 73 74 6e 61 6d 65 2c 20 63 61  cal_lastname, ca
6e30: 6c 5f 66 69 72 73 74 6e 61 6d 65 22 20 27 0a 20  l_firstname" '. 
6e40: 20 20 2e 20 28 20 24 73 5b 27 55 53 45 52 5f 53    . ( $s['USER_S
6e50: 4f 52 54 5f 4f 52 44 45 52 27 5d 20 3d 3d 20 27  ORT_ORDER'] == '
6e60: 63 61 6c 5f 6c 61 73 74 6e 61 6d 65 2c 20 63 61  cal_lastname, ca
6e70: 6c 5f 66 69 72 73 74 6e 61 6d 65 27 20 3f 20 24  l_firstname' ? $
6e80: 73 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a  selected : '' ).
6e90: 20 20 20 2e 20 27 3e 27 20 2e 20 74 72 61 6e 73     . '>' . trans
6ea0: 6c 61 74 65 20 28 20 27 4c 61 73 74 6e 61 6d 65  late ( 'Lastname
6eb0: 2c 20 46 69 72 73 74 6e 61 6d 65 27 20 29 20 2e  , Firstname' ) .
6ec0: 20 27 3c 2f 6f 70 74 69 6f 6e 3e 27 20 2e 20 24   '</option>' . $
6ed0: 6f 70 74 69 6f 6e 0a 20 20 20 2e 20 27 63 61 6c  option.   . 'cal
6ee0: 5f 66 69 72 73 74 6e 61 6d 65 2c 20 63 61 6c 5f  _firstname, cal_
6ef0: 6c 61 73 74 6e 61 6d 65 22 20 27 0a 20 20 20 2e  lastname" '.   .
6f00: 20 28 20 24 73 5b 27 55 53 45 52 5f 53 4f 52 54   ( $s['USER_SORT
6f10: 5f 4f 52 44 45 52 27 5d 20 3d 3d 20 27 63 61 6c  _ORDER'] == 'cal
6f20: 5f 66 69 72 73 74 6e 61 6d 65 2c 20 63 61 6c 5f  _firstname, cal_
6f30: 6c 61 73 74 6e 61 6d 65 27 20 3f 20 24 73 65 6c  lastname' ? $sel
6f40: 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20 20 20  ected : '' ).   
6f50: 2e 20 27 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74  . '>' . translat
6f60: 65 20 28 20 27 46 69 72 73 74 6e 61 6d 65 2c 20  e ( 'Firstname, 
6f70: 4c 61 73 74 6e 61 6d 65 27 20 29 20 2e 20 27 3c  Lastname' ) . '<
6f80: 2f 6f 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  /option>.       
6f90: 20 20 20 20 20 20 20 3c 2f 73 65 6c 65 63 74 3e         </select>
6fa0: 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  </p>.          <
6fb0: 2f 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20  /fieldset>.     
6fc0: 20 20 20 3c 2f 64 69 76 3e 0a 3c 21 2d 2d 20 45     </div>.<!-- E
6fd0: 4e 44 20 53 45 54 54 49 4e 47 53 20 2d 2d 3e 0a  ND SETTINGS -->.
6fe0: 0a 3c 21 2d 2d 20 42 45 47 49 4e 20 50 55 42 4c  .<!-- BEGIN PUBL
6ff0: 49 43 20 41 43 43 45 53 53 20 2d 2d 3e 0a 20 20  IC ACCESS -->.  
7000: 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22 74        <div id="t
7010: 61 62 73 63 6f 6e 74 65 6e 74 5f 70 75 62 6c 69  abscontent_publi
7020: 63 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 70  c">.          <p
7030: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 20  ><label title=" 
7040: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 61  ' . tooltip ( 'a
7050: 6c 6c 6f 77 2d 70 75 62 6c 69 63 2d 61 63 63 65  llow-public-acce
7060: 73 73 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e  ss-help' ) . '">
7070: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
7080: 20 28 20 27 41 6c 6c 6f 77 20 70 75 62 6c 69 63   ( 'Allow public
7090: 20 61 63 63 65 73 73 27 20 29 20 2e 20 27 3a 3c   access' ) . ':<
70a0: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72  /label>'.   . pr
70b0: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 50 55 42  int_radio ( 'PUB
70c0: 4c 49 43 5f 41 43 43 45 53 53 27 2c 20 27 27 2c  LIC_ACCESS', '',
70d0: 20 27 70 75 62 6c 69 63 5f 68 61 6e 64 6c 65 72   'public_handler
70e0: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20  ' ) . '</p>.    
70f0: 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22 70        <div id="p
7100: 61 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  a">.            
7110: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
7120: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
7130: 70 75 62 6c 69 63 2d 61 63 63 65 73 73 2d 64 65  public-access-de
7140: 66 61 75 6c 74 2d 76 69 73 69 62 6c 65 27 20 29  fault-visible' )
7150: 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72 61  .   . '">' . tra
7160: 6e 73 6c 61 74 65 20 28 20 27 50 75 62 6c 69 63  nslate ( 'Public
7170: 20 61 63 63 65 73 73 20 76 69 73 69 62 6c 65 20   access visible 
7180: 62 79 20 64 65 66 61 75 6c 74 27 20 29 20 2e 20  by default' ) . 
7190: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
71a0: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
71b0: 50 55 42 4c 49 43 5f 41 43 43 45 53 53 5f 44 45  PUBLIC_ACCESS_DE
71c0: 46 41 55 4c 54 5f 56 49 53 49 42 4c 45 27 20 29  FAULT_VISIBLE' )
71d0: 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20   . '</p>.       
71e0: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74       <p><label t
71f0: 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69  itle="' . toolti
7200: 70 20 28 20 27 70 75 62 6c 69 63 2d 61 63 63 65  p ( 'public-acce
7210: 73 73 2d 64 65 66 61 75 6c 74 2d 73 65 6c 65 63  ss-default-selec
7220: 74 65 64 27 20 29 0a 20 20 20 2e 20 27 22 3e 27  ted' ).   . '">'
7230: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
7240: 50 75 62 6c 69 63 20 61 63 63 65 73 73 20 69 73  Public access is
7250: 20 64 65 66 61 75 6c 74 20 70 61 72 74 69 63 69   default partici
7260: 70 61 6e 74 27 20 29 20 2e 20 27 3a 3c 2f 6c 61  pant' ) . ':</la
7270: 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74  bel>'.   . print
7280: 5f 72 61 64 69 6f 20 28 20 27 50 55 42 4c 49 43  _radio ( 'PUBLIC
7290: 5f 41 43 43 45 53 53 5f 44 45 46 41 55 4c 54 5f  _ACCESS_DEFAULT_
72a0: 53 45 4c 45 43 54 45 44 27 20 29 20 2e 20 27 3c  SELECTED' ) . '<
72b0: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
72c0: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
72d0: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
72e0: 70 75 62 6c 69 63 2d 61 63 63 65 73 73 2d 76 69  public-access-vi
72f0: 65 77 2d 6f 74 68 65 72 73 2d 68 65 6c 70 27 20  ew-others-help' 
7300: 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72  ).   . '">' . tr
7310: 61 6e 73 6c 61 74 65 20 28 20 27 50 75 62 6c 69  anslate ( 'Publi
7320: 63 20 61 63 63 65 73 73 20 63 61 6e 20 76 69 65  c access can vie
7330: 77 20 6f 74 68 65 72 20 75 73 65 72 73 27 20 29  w other users' )
7340: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
7350: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
7360: 28 20 27 50 55 42 4c 49 43 5f 41 43 43 45 53 53  ( 'PUBLIC_ACCESS
7370: 5f 4f 54 48 45 52 53 27 20 29 20 2e 20 27 3c 2f  _OTHERS' ) . '</
7380: 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  p>.            <
7390: 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22  p><label title="
73a0: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 70  ' . tooltip ( 'p
73b0: 75 62 6c 69 63 2d 61 63 63 65 73 73 2d 63 61 6e  ublic-access-can
73c0: 2d 61 64 64 2d 68 65 6c 70 27 20 29 20 2e 20 27  -add-help' ) . '
73d0: 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61  ">'.   . transla
73e0: 74 65 20 28 20 27 50 75 62 6c 69 63 20 61 63 63  te ( 'Public acc
73f0: 65 73 73 20 63 61 6e 20 61 64 64 20 65 76 65 6e  ess can add even
7400: 74 73 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65  ts' ) . ':</labe
7410: 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72  l>'.   . print_r
7420: 61 64 69 6f 20 28 20 27 50 55 42 4c 49 43 5f 41  adio ( 'PUBLIC_A
7430: 43 43 45 53 53 5f 43 41 4e 5f 41 44 44 27 20 29  CCESS_CAN_ADD' )
7440: 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20   . '</p>.       
7450: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74       <p><label t
7460: 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69  itle="' . toolti
7470: 70 20 28 20 27 70 75 62 6c 69 63 2d 61 63 63 65  p ( 'public-acce
7480: 73 73 2d 61 64 64 2d 72 65 71 75 69 72 65 73 2d  ss-add-requires-
7490: 61 70 70 72 6f 76 61 6c 2d 68 65 6c 70 27 20 29  approval-help' )
74a0: 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72 61  .   . '">' . tra
74b0: 6e 73 6c 61 74 65 20 28 20 27 50 75 62 6c 69 63  nslate ( 'Public
74c0: 20 61 63 63 65 73 73 20 6e 65 77 20 65 76 65 6e   access new even
74d0: 74 73 20 72 65 71 75 69 72 65 20 61 70 70 72 6f  ts require appro
74e0: 76 61 6c 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  val' ) . ':</lab
74f0: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
7500: 72 61 64 69 6f 20 28 20 27 50 55 42 4c 49 43 5f  radio ( 'PUBLIC_
7510: 41 43 43 45 53 53 5f 41 44 44 5f 4e 45 45 44 53  ACCESS_ADD_NEEDS
7520: 5f 41 50 50 52 4f 56 41 4c 27 20 29 20 2e 20 27  _APPROVAL' ) . '
7530: 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20  </p>.           
7540: 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65   <p><label title
7550: 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  ="' . tooltip ( 
7560: 27 70 75 62 6c 69 63 2d 61 63 63 65 73 73 2d 73  'public-access-s
7570: 65 65 73 2d 70 61 72 74 69 63 69 70 61 6e 74 73  ees-participants
7580: 2d 68 65 6c 70 27 20 29 0a 20 20 20 2e 20 27 22  -help' ).   . '"
7590: 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28  >' . translate (
75a0: 20 27 50 75 62 6c 69 63 20 61 63 63 65 73 73 20   'Public access 
75b0: 63 61 6e 20 76 69 65 77 20 70 61 72 74 69 63 69  can view partici
75c0: 70 61 6e 74 73 27 20 29 20 2e 20 27 3a 3c 2f 6c  pants' ) . ':</l
75d0: 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e  abel>'.   . prin
75e0: 74 5f 72 61 64 69 6f 20 28 20 27 50 55 42 4c 49  t_radio ( 'PUBLI
75f0: 43 5f 41 43 43 45 53 53 5f 56 49 45 57 5f 50 41  C_ACCESS_VIEW_PA
7600: 52 54 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  RT' ) . '</p>.  
7610: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
7620: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
7630: 6f 6f 6c 74 69 70 20 28 20 27 70 75 62 6c 69 63  ooltip ( 'public
7640: 2d 61 63 63 65 73 73 2d 6f 76 65 72 72 69 64 65  -access-override
7650: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
7660: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
7670: 20 27 4f 76 65 72 72 69 64 65 20 65 76 65 6e 74   'Override event
7680: 20 6e 61 6d 65 2f 64 65 73 63 72 69 70 74 69 6f   name/descriptio
7690: 6e 20 66 6f 72 20 70 75 62 6c 69 63 20 61 63 63  n for public acc
76a0: 65 73 73 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f  ess' ).   . ':</
76b0: 6c 61 62 65 6c 3e 27 20 2e 20 70 72 69 6e 74 5f  label>' . print_
76c0: 72 61 64 69 6f 20 28 20 27 4f 56 45 52 52 49 44  radio ( 'OVERRID
76d0: 45 5f 50 55 42 4c 49 43 27 20 29 20 2e 20 27 3c  E_PUBLIC' ) . '<
76e0: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
76f0: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
7700: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
7710: 70 75 62 6c 69 63 2d 61 63 63 65 73 73 2d 6f 76  public-access-ov
7720: 65 72 72 69 64 65 2d 74 65 78 74 2d 68 65 6c 70  erride-text-help
7730: 27 20 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20  ' ).   . '">' . 
7740: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 54 65 78  translate ( 'Tex
7750: 74 20 74 6f 20 64 69 73 70 6c 61 79 20 74 6f 20  t to display to 
7760: 70 75 62 6c 69 63 20 61 63 63 65 73 73 27 20 29  public access' )
7770: 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  .   . ':</label>
7780: 3c 69 6e 70 75 74 20 6e 61 6d 65 3d 22 61 64 6d  <input name="adm
7790: 69 6e 5f 4f 56 45 52 52 49 44 45 5f 50 55 42 4c  in_OVERRIDE_PUBL
77a0: 49 43 5f 54 45 58 54 22 20 76 61 6c 75 65 3d 22  IC_TEXT" value="
77b0: 27 0a 20 20 20 2e 20 24 73 5b 27 4f 56 45 52 52  '.   . $s['OVERR
77c0: 49 44 45 5f 50 55 42 4c 49 43 5f 54 45 58 54 27  IDE_PUBLIC_TEXT'
77d0: 5d 20 2e 20 27 22 20 73 69 7a 65 3d 22 32 35 22  ] . '" size="25"
77e0: 20 2f 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20   /></p>.        
77f0: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
7800: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
7810: 20 28 20 27 70 75 62 6c 69 63 2d 61 63 63 65 73   ( 'public-acces
7820: 73 2d 63 61 70 74 63 68 61 2d 68 65 6c 70 27 20  s-captcha-help' 
7830: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
7840: 61 6e 73 6c 61 74 65 20 28 20 27 52 65 71 75 69  anslate ( 'Requi
7850: 72 65 20 43 41 50 54 43 48 41 20 76 61 6c 69 64  re CAPTCHA valid
7860: 61 74 69 6f 6e 20 66 6f 72 20 70 75 62 6c 69 63  ation for public
7870: 20 61 63 63 65 73 73 20 6e 65 77 20 65 76 65 6e   access new even
7880: 74 73 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c  ts' ).   . ':</l
7890: 61 62 65 6c 3e 27 20 2e 20 70 72 69 6e 74 5f 72  abel>' . print_r
78a0: 61 64 69 6f 20 28 20 27 45 4e 41 42 4c 45 5f 43  adio ( 'ENABLE_C
78b0: 41 50 54 43 48 41 27 20 29 20 2e 20 27 3c 2f 70  APTCHA' ) . '</p
78c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 3c 64 69  >.           <di
78d0: 76 20 73 74 79 6c 65 3d 22 63 6c 65 61 72 3a 62  v style="clear:b
78e0: 6f 74 68 3b 22 3e 3c 2f 64 69 76 3e 0a 20 20 20  oth;"></div>.   
78f0: 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20         </div>.  
7900: 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 0a 3c 21        </div>..<!
7910: 2d 2d 20 42 45 47 49 4e 20 55 53 45 52 20 41 43  -- BEGIN USER AC
7920: 43 45 53 53 20 43 4f 4e 54 52 4f 4c 20 2d 2d 3e  CESS CONTROL -->
7930: 0a 20 20 20 20 20 20 20 20 3c 70 20 69 64 3d 22  .        <p id="
7940: 74 61 62 73 63 6f 6e 74 65 6e 74 5f 75 61 63 22  tabscontent_uac"
7950: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
7960: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 75 61   . tooltip ( 'ua
7970: 63 2d 65 6e 61 62 6c 65 64 2d 68 65 6c 70 27 20  c-enabled-help' 
7980: 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72  ).   . '">' . tr
7990: 61 6e 73 6c 61 74 65 20 28 20 27 55 73 65 72 20  anslate ( 'User 
79a0: 41 63 63 65 73 73 20 43 6f 6e 74 72 6f 6c 20 65  Access Control e
79b0: 6e 61 62 6c 65 64 27 20 29 20 2e 20 27 3a 3c 2f  nabled' ) . ':</
79c0: 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69  label>'.   . pri
79d0: 6e 74 5f 72 61 64 69 6f 20 28 20 27 55 41 43 5f  nt_radio ( 'UAC_
79e0: 45 4e 41 42 4c 45 44 27 20 29 20 2e 20 27 3c 2f  ENABLED' ) . '</
79f0: 70 3e 0a 0a 3c 21 2d 2d 20 42 45 47 49 4e 20 47  p>..<!-- BEGIN G
7a00: 52 4f 55 50 53 20 2d 2d 3e 0a 20 20 20 20 20 20  ROUPS -->.      
7a10: 20 20 3c 64 69 76 20 69 64 3d 22 74 61 62 73 63    <div id="tabsc
7a20: 6f 6e 74 65 6e 74 5f 67 72 6f 75 70 73 22 3e 0a  ontent_groups">.
7a30: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
7a40: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
7a50: 6f 6f 6c 74 69 70 20 28 20 27 67 72 6f 75 70 73  ooltip ( 'groups
7a60: 2d 65 6e 61 62 6c 65 64 2d 68 65 6c 70 27 20 29  -enabled-help' )
7a70: 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61   . '">'.   . tra
7a80: 6e 73 6c 61 74 65 20 28 20 27 47 72 6f 75 70 73  nslate ( 'Groups
7a90: 20 65 6e 61 62 6c 65 64 27 20 29 20 2e 20 27 3a   enabled' ) . ':
7aa0: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
7ab0: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 47 52  rint_radio ( 'GR
7ac0: 4f 55 50 53 5f 45 4e 41 42 4c 45 44 27 20 29 20  OUPS_ENABLED' ) 
7ad0: 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20  . '</p>.        
7ae0: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
7af0: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
7b00: 20 27 75 73 65 72 2d 73 65 65 73 2d 68 69 73 2d   'user-sees-his-
7b10: 67 72 6f 75 70 2d 68 65 6c 70 27 20 29 20 2e 20  group-help' ) . 
7b20: 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c  '">'.   . transl
7b30: 61 74 65 20 28 20 27 55 73 65 72 20 73 65 65 73  ate ( 'User sees
7b40: 20 6f 6e 6c 79 20 68 69 73 20 67 72 6f 75 70 73   only his groups
7b50: 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  ' ) . ':</label>
7b60: 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64  '.   . print_rad
7b70: 69 6f 20 28 20 27 55 53 45 52 5f 53 45 45 53 5f  io ( 'USER_SEES_
7b80: 4f 4e 4c 59 5f 48 49 53 5f 47 52 4f 55 50 53 27  ONLY_HIS_GROUPS'
7b90: 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20   ) . '</p>.     
7ba0: 20 20 20 3c 2f 64 69 76 3e 0a 0a 3c 21 2d 2d 20     </div>..<!-- 
7bb0: 42 45 47 49 4e 20 4e 4f 4e 55 53 45 52 20 2d 2d  BEGIN NONUSER --
7bc0: 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 69  >.        <div i
7bd0: 64 3d 22 74 61 62 73 63 6f 6e 74 65 6e 74 5f 6e  d="tabscontent_n
7be0: 6f 6e 75 73 65 72 22 3e 0a 20 20 20 20 20 20 20  onuser">.       
7bf0: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74     <p><label tit
7c00: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
7c10: 28 20 27 6e 6f 6e 75 73 65 72 2d 65 6e 61 62 6c  ( 'nonuser-enabl
7c20: 65 64 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e  ed-help' ) . '">
7c30: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
7c40: 20 28 20 27 4e 6f 6e 75 73 65 72 20 65 6e 61 62   ( 'Nonuser enab
7c50: 6c 65 64 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  led' ) . ':</lab
7c60: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
7c70: 72 61 64 69 6f 20 28 20 27 4e 4f 4e 55 53 45 52  radio ( 'NONUSER
7c80: 5f 45 4e 41 42 4c 45 44 27 20 29 20 2e 20 27 3c  _ENABLED' ) . '<
7c90: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 70  /p>.          <p
7ca0: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
7cb0: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 6e 6f   . tooltip ( 'no
7cc0: 6e 75 73 65 72 2d 6c 69 73 74 2d 68 65 6c 70 27  nuser-list-help'
7cd0: 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74   ) . '">'.   . t
7ce0: 72 61 6e 73 6c 61 74 65 20 28 20 27 4e 6f 6e 75  ranslate ( 'Nonu
7cf0: 73 65 72 20 6c 69 73 74 27 20 29 20 2e 20 27 3a  ser list' ) . ':
7d00: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
7d10: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 4e 4f  rint_radio ( 'NO
7d20: 4e 55 53 45 52 5f 41 54 5f 54 4f 50 27 2c 20 61  NUSER_AT_TOP', a
7d30: 72 72 61 79 20 28 20 27 59 27 20 3d 3e 20 24 74  rray ( 'Y' => $t
7d40: 6f 70 53 74 72 2c 20 27 4e 27 20 3d 3e 20 24 62  opStr, 'N' => $b
7d50: 6f 74 74 6f 6d 53 74 72 20 29 20 29 0a 20 20 20  ottomStr ) ).   
7d60: 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20  . '</p>.        
7d70: 3c 2f 64 69 76 3e 0a 0a 20 20 20 20 20 20 20 20  </div>..        
7d80: 3c 64 69 76 20 69 64 3d 22 74 61 62 73 63 6f 6e  <div id="tabscon
7d90: 74 65 6e 74 5f 6f 74 68 65 72 22 3e 0a 3c 21 2d  tent_other">.<!-
7da0: 2d 20 42 45 47 49 4e 20 55 50 43 4f 4d 49 4e 47  - BEGIN UPCOMING
7db0: 20 45 56 45 4e 54 53 20 2d 2d 3e 0a 20 20 20 3c   EVENTS -->.   <
7dc0: 66 69 65 6c 64 73 65 74 3e 3c 6c 65 67 65 6e 64  fieldset><legend
7dd0: 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65 28 27  >' . translate('
7de0: 55 70 63 6f 6d 69 6e 67 20 45 76 65 6e 74 73 27  Upcoming Events'
7df0: 29 20 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 0a 20  ) . '</legend>. 
7e00: 20 20 27 20 2e 20 68 74 6d 6c 73 70 65 63 69 61    ' . htmlspecia
7e10: 6c 63 68 61 72 73 20 28 20 24 53 45 52 56 45 52  lchars ( $SERVER
7e20: 5f 55 52 4c 20 29 20 2e 20 27 75 70 63 6f 6d 69  _URL ) . 'upcomi
7e30: 6e 67 2e 70 68 70 3c 62 72 2f 3e 0a 20 20 20 3c  ng.php<br/>.   <
7e40: 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22  p><label title="
7e50: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 75  ' . tooltip ( 'u
7e60: 70 63 6f 6d 69 6e 67 2d 65 76 65 6e 74 73 2d 68  pcoming-events-h
7e70: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
7e80: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
7e90: 45 6e 61 62 6c 65 64 27 20 29 20 2e 20 27 3a 3c  Enabled' ) . ':<
7ea0: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72  /label>'.   . pr
7eb0: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 55 50 43  int_radio ( 'UPC
7ec0: 4f 4d 49 4e 47 5f 45 56 45 4e 54 53 27 2c 20 27  OMING_EVENTS', '
7ed0: 27 2c 20 27 27 2c 20 27 4e 27 20 29 20 2e 20 27  ', '', 'N' ) . '
7ee0: 3c 2f 70 3e 0a 0a 20 20 20 3c 70 3e 3c 6c 61 62  </p>..   <p><lab
7ef0: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
7f00: 6f 6c 74 69 70 20 28 20 27 75 70 63 6f 6d 69 6e  oltip ( 'upcomin
7f10: 67 2d 65 76 65 6e 74 73 2d 61 6c 6c 6f 77 2d 6f  g-events-allow-o
7f20: 76 65 72 72 69 64 65 27 20 29 20 2e 20 20 27 22  verride' ) .  '"
7f30: 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74  >'.   . translat
7f40: 65 20 28 20 27 41 6c 6c 6f 77 20 75 73 65 72 20  e ( 'Allow user 
7f50: 6f 76 65 72 72 69 64 65 27 20 29 20 2e 20 27 3a  override' ) . ':
7f60: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
7f70: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 55 50  rint_radio ( 'UP
7f80: 43 4f 4d 49 4e 47 5f 41 4c 4c 4f 57 5f 4f 56 52  COMING_ALLOW_OVR
7f90: 27 2c 20 27 27 2c 20 27 27 2c 20 27 4e 27 20 29  ', '', '', 'N' )
7fa0: 20 2e 20 27 3c 2f 70 3e 0a 0a 20 20 20 20 20 3c   . '</p>..     <
7fb0: 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22  p><label title="
7fc0: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 75  ' . tooltip ( 'u
7fd0: 70 63 6f 6d 69 6e 67 2d 65 76 65 6e 74 73 2d 64  pcoming-events-d
7fe0: 69 73 70 6c 61 79 2d 63 61 74 69 63 6f 6e 73 27  isplay-caticons'
7ff0: 20 29 20 2e 20 20 27 22 3e 27 0a 20 20 20 2e 20   ) .  '">'.   . 
8000: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69 73  translate ( 'Dis
8010: 70 6c 61 79 20 63 61 74 65 67 6f 72 79 20 69 63  play category ic
8020: 6f 6e 73 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  ons' ) . ':</lab
8030: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
8040: 72 61 64 69 6f 20 28 20 27 55 50 43 4f 4d 49 4e  radio ( 'UPCOMIN
8050: 47 5f 44 49 53 50 4c 41 59 5f 43 41 54 5f 49 43  G_DISPLAY_CAT_IC
8060: 4f 4e 53 27 2c 20 27 27 2c 20 27 27 2c 20 27 59  ONS', '', '', 'Y
8070: 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 0a 20 20 20  ' ) . '</p>..   
8080: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
8090: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
80a0: 20 27 75 70 63 6f 6d 69 6e 67 2d 65 76 65 6e 74   'upcoming-event
80b0: 73 2d 64 69 73 70 6c 61 79 2d 6c 61 79 65 72 73  s-display-layers
80c0: 27 20 29 20 2e 20 20 27 22 3e 27 0a 20 20 20 2e  ' ) .  '">'.   .
80d0: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 44 69   translate ( 'Di
80e0: 73 70 6c 61 79 20 6c 61 79 65 72 73 27 20 29 20  splay layers' ) 
80f0: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
8100: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
8110: 20 27 55 50 43 4f 4d 49 4e 47 5f 44 49 53 50 4c   'UPCOMING_DISPL
8120: 41 59 5f 4c 41 59 45 52 53 27 2c 20 27 27 2c 20  AY_LAYERS', '', 
8130: 27 27 2c 20 27 4e 27 20 29 20 2e 20 27 3c 2f 70  '', 'N' ) . '</p
8140: 3e 0a 0a 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65  >..     <p><labe
8150: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
8160: 6c 74 69 70 20 28 20 27 75 70 63 6f 6d 69 6e 67  ltip ( 'upcoming
8170: 2d 65 76 65 6e 74 73 2d 64 69 73 70 6c 61 79 2d  -events-display-
8180: 6c 69 6e 6b 73 27 20 29 20 2e 20 20 27 22 3e 27  links' ) .  '">'
8190: 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  .   . translate 
81a0: 28 20 27 44 69 73 70 6c 61 79 20 6c 69 6e 6b 73  ( 'Display links
81b0: 20 74 6f 20 65 76 65 6e 74 73 27 20 29 20 2e 20   to events' ) . 
81c0: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
81d0: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
81e0: 55 50 43 4f 4d 49 4e 47 5f 44 49 53 50 4c 41 59  UPCOMING_DISPLAY
81f0: 5f 4c 49 4e 4b 53 27 2c 20 27 27 2c 20 27 27 2c  _LINKS', '', '',
8200: 20 27 59 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 0a   'Y' ) . '</p>..
8210: 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74       <p><label t
8220: 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69  itle="' . toolti
8230: 70 20 28 20 27 75 70 63 6f 6d 69 6e 67 2d 65 76  p ( 'upcoming-ev
8240: 65 6e 74 73 2d 64 69 73 70 6c 61 79 2d 70 6f 70  ents-display-pop
8250: 75 70 73 27 20 29 20 2e 20 20 27 22 3e 27 0a 20  ups' ) .  '">'. 
8260: 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20    . translate ( 
8270: 27 44 69 73 70 6c 61 79 20 65 76 65 6e 74 20 70  'Display event p
8280: 6f 70 75 70 73 27 20 29 20 2e 20 27 3a 3c 2f 6c  opups' ) . ':</l
8290: 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e  abel>'.   . prin
82a0: 74 5f 72 61 64 69 6f 20 28 20 27 55 50 43 4f 4d  t_radio ( 'UPCOM
82b0: 49 4e 47 5f 44 49 53 50 4c 41 59 5f 50 4f 50 55  ING_DISPLAY_POPU
82c0: 50 53 27 2c 20 27 27 2c 20 27 27 2c 20 27 59 27  PS', '', '', 'Y'
82d0: 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 3c 2f   ) . '</p>.   </
82e0: 66 69 65 6c 64 73 65 74 3e 0a 0a 3c 21 2d 2d 20  fieldset>..<!-- 
82f0: 42 45 47 49 4e 20 52 45 50 4f 52 54 53 20 2d 2d  BEGIN REPORTS --
8300: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c  >.          <p><
8310: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
8320: 20 74 6f 6f 6c 74 69 70 20 28 20 27 72 65 70 6f   tooltip ( 'repo
8330: 72 74 73 2d 65 6e 61 62 6c 65 64 2d 68 65 6c 70  rts-enabled-help
8340: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
8350: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 52 65 70  translate ( 'Rep
8360: 6f 72 74 73 20 65 6e 61 62 6c 65 64 27 20 29 20  orts enabled' ) 
8370: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
8380: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
8390: 20 27 52 45 50 4f 52 54 53 5f 45 4e 41 42 4c 45   'REPORTS_ENABLE
83a0: 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 0a 3c 21  D' ) . '</p>..<!
83b0: 2d 2d 20 42 45 47 49 4e 20 50 55 42 4c 49 53 48  -- BEGIN PUBLISH
83c0: 49 4e 47 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20  ING -->.        
83d0: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
83e0: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
83f0: 20 27 73 75 62 73 63 72 69 70 74 69 6f 6e 73 2d   'subscriptions-
8400: 65 6e 61 62 6c 65 64 2d 68 65 6c 70 27 20 29 20  enabled-help' ) 
8410: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
8420: 73 6c 61 74 65 20 28 20 27 41 6c 6c 6f 77 20 72  slate ( 'Allow r
8430: 65 6d 6f 74 65 20 73 75 62 73 63 72 69 70 74 69  emote subscripti
8440: 6f 6e 73 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  ons' ) . ':</lab
8450: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
8460: 72 61 64 69 6f 20 28 20 27 50 55 42 4c 49 53 48  radio ( 'PUBLISH
8470: 5f 45 4e 41 42 4c 45 44 27 20 29 20 2e 20 27 3c  _ENABLED' ) . '<
8480: 2f 70 3e 27 0a 20 20 2f 2a 20 44 65 74 65 72 6d  /p>'.  /* Determ
8490: 69 6e 65 20 69 66 20 61 6c 6c 6f 77 5f 75 72 6c  ine if allow_url
84a0: 5f 66 6f 70 65 6e 20 69 73 20 65 6e 61 62 6c 65  _fopen is enable
84b0: 64 2e 20 2a 2f 0a 20 20 20 2e 20 28 20 70 72 65  d. */.   . ( pre
84c0: 67 5f 6d 61 74 63 68 20 28 20 27 2f 28 4f 6e 7c  g_match ( '/(On|
84d0: 31 7c 74 72 75 65 7c 79 65 73 29 2f 69 27 2c 20  1|true|yes)/i', 
84e0: 69 6e 69 5f 67 65 74 20 28 20 27 61 6c 6c 6f 77  ini_get ( 'allow
84f0: 5f 75 72 6c 5f 66 6f 70 65 6e 27 20 29 20 29 20  _url_fopen' ) ) 
8500: 3f 20 27 0a 20 20 20 20 20 20 20 20 20 20 3c 70  ? '.          <p
8510: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
8520: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 72 65   . tooltip ( 're
8530: 6d 6f 74 65 73 2d 65 6e 61 62 6c 65 64 2d 68 65  motes-enabled-he
8540: 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20  lp' ) . '">'.   
8550: 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20    . translate ( 
8560: 27 41 6c 6c 6f 77 20 72 65 6d 6f 74 65 20 63 61  'Allow remote ca
8570: 6c 65 6e 64 61 72 73 27 20 29 20 2e 20 27 3a 3c  lendars' ) . ':<
8580: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 20 20 2e 20  /label>'.     . 
8590: 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 52  print_radio ( 'R
85a0: 45 4d 4f 54 45 53 5f 45 4e 41 42 4c 45 44 27 20  EMOTES_ENABLED' 
85b0: 29 20 2e 20 27 3c 2f 70 3e 27 20 3a 20 27 27 20  ) . '</p>' : '' 
85c0: 29 20 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20  ) . '.          
85d0: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
85e0: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
85f0: 72 73 73 2d 65 6e 61 62 6c 65 64 2d 68 65 6c 70  rss-enabled-help
8600: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
8610: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 45 6e 61  translate ( 'Ena
8620: 62 6c 65 20 52 53 53 20 66 65 65 64 27 20 29 20  ble RSS feed' ) 
8630: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
8640: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
8650: 20 27 52 53 53 5f 45 4e 41 42 4c 45 44 27 20 29   'RSS_ENABLED' )
8660: 20 2e 20 27 3c 2f 70 3e 0a 0a 3c 21 2d 2d 20 42   . '</p>..<!-- B
8670: 45 47 49 4e 20 43 41 54 45 47 4f 52 49 45 53 20  EGIN CATEGORIES 
8680: 2d 2d 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 70  -->.          <p
8690: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
86a0: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 63 61   . tooltip ( 'ca
86b0: 74 65 67 6f 72 69 65 73 2d 65 6e 61 62 6c 65 64  tegories-enabled
86c0: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
86d0: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
86e0: 20 27 43 61 74 65 67 6f 72 69 65 73 20 65 6e 61   'Categories ena
86f0: 62 6c 65 64 27 20 29 20 2e 20 27 3a 3c 2f 6c 61  bled' ) . ':</la
8700: 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74  bel>'.   . print
8710: 5f 72 61 64 69 6f 20 28 20 27 43 41 54 45 47 4f  _radio ( 'CATEGO
8720: 52 49 45 53 5f 45 4e 41 42 4c 45 44 27 20 29 20  RIES_ENABLED' ) 
8730: 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20  . '</p>.        
8740: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
8750: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
8760: 20 27 69 63 6f 6e 5f 75 70 6c 6f 61 64 2d 65 6e   'icon_upload-en
8770: 61 62 6c 65 64 2d 68 65 6c 70 27 20 29 20 2e 20  abled-help' ) . 
8780: 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c  '">'.   . transl
8790: 61 74 65 20 28 20 27 43 61 74 65 67 6f 72 79 20  ate ( 'Category 
87a0: 49 63 6f 6e 20 55 70 6c 6f 61 64 20 65 6e 61 62  Icon Upload enab
87b0: 6c 65 64 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  led' ) . ':</lab
87c0: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
87d0: 72 61 64 69 6f 20 28 20 27 45 4e 41 42 4c 45 5f  radio ( 'ENABLE_
87e0: 49 43 4f 4e 5f 55 50 4c 4f 41 44 53 27 20 29 20  ICON_UPLOADS' ) 
87f0: 2e 20 27 27 20 2e 20 28 20 21 20 69 73 5f 64 69  . '' . ( ! is_di
8800: 72 20 28 20 27 69 63 6f 6e 73 2f 27 20 29 0a 20  r ( 'icons/' ). 
8810: 20 20 20 2f 2a 20 74 72 61 6e 73 6c 61 74 65 20     /* translate 
8820: 28 20 27 52 65 71 75 69 72 65 73 27 20 29 20 74  ( 'Requires' ) t
8830: 72 61 6e 73 6c 61 74 65 20 28 20 27 66 6f 6c 64  ranslate ( 'fold
8840: 65 72 20 74 6f 20 65 78 69 73 74 27 20 29 20 2a  er to exist' ) *
8850: 2f 0a 20 20 20 20 3f 20 73 74 72 5f 72 65 70 6c  /.    ? str_repl
8860: 61 63 65 20 28 20 27 58 58 58 27 2c 20 27 69 63  ace ( 'XXX', 'ic
8870: 6f 6e 73 27 2c 0a 20 20 20 20 20 20 74 72 61 6e  ons',.      tran
8880: 73 6c 61 74 65 20 28 20 27 28 52 65 71 75 69 72  slate ( '(Requir
8890: 65 73 20 58 58 58 20 66 6f 6c 64 65 72 20 74 6f  es XXX folder to
88a0: 20 65 78 69 73 74 2e 29 27 20 29 20 29 20 3a 20   exist.)' ) ) : 
88b0: 27 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 0a 3c 21  '' ) . '</p>..<!
88c0: 2d 2d 20 44 49 53 50 4c 41 59 20 54 41 53 4b 20  -- DISPLAY TASK 
88d0: 50 52 45 46 45 52 45 4e 43 45 53 20 2d 2d 3e 0a  PREFERENCES -->.
88e0: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
88f0: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
8900: 6f 6f 6c 74 69 70 20 28 20 27 64 69 73 70 6c 61  ooltip ( 'displa
8910: 79 2d 74 61 73 6b 73 2d 68 65 6c 70 27 20 29 20  y-tasks-help' ) 
8920: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
8930: 73 6c 61 74 65 20 28 20 27 44 69 73 70 6c 61 79  slate ( 'Display
8940: 20 73 6d 61 6c 6c 20 74 61 73 6b 20 6c 69 73 74   small task list
8950: 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e  ' ) . ':</label>
8960: 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72 61 64  '.   . print_rad
8970: 69 6f 20 28 20 27 44 49 53 50 4c 41 59 5f 54 41  io ( 'DISPLAY_TA
8980: 53 4b 53 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20  SKS' ) . '</p>. 
8990: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
89a0: 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f  el title="' . to
89b0: 6f 6c 74 69 70 20 28 20 27 64 69 73 70 6c 61 79  oltip ( 'display
89c0: 2d 74 61 73 6b 73 2d 69 6e 2d 67 72 69 64 2d 68  -tasks-in-grid-h
89d0: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
89e0: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
89f0: 44 69 73 70 6c 61 79 20 74 61 73 6b 73 20 69 6e  Display tasks in
8a00: 20 43 61 6c 65 6e 64 61 72 73 27 20 29 20 2e 20   Calendars' ) . 
8a10: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
8a20: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
8a30: 44 49 53 50 4c 41 59 5f 54 41 53 4b 53 5f 49 4e  DISPLAY_TASKS_IN
8a40: 5f 47 52 49 44 27 20 29 20 2e 20 27 3c 2f 70 3e  _GRID' ) . '</p>
8a50: 0a 0a 3c 21 2d 2d 20 42 45 47 49 4e 20 45 58 54  ..<!-- BEGIN EXT
8a60: 20 50 41 52 54 49 43 49 50 41 4e 54 53 20 2d 2d   PARTICIPANTS --
8a70: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c  >.          <p><
8a80: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
8a90: 20 74 6f 6f 6c 74 69 70 20 28 20 27 61 6c 6c 6f   tooltip ( 'allo
8aa0: 77 2d 65 78 74 65 72 6e 61 6c 2d 75 73 65 72 73  w-external-users
8ab0: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
8ac0: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
8ad0: 20 27 41 6c 6c 6f 77 20 65 78 74 65 72 6e 61 6c   'Allow external
8ae0: 20 75 73 65 72 73 27 20 29 20 2e 20 27 3a 3c 2f   users' ) . ':</
8af0: 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69  label>'.   . pri
8b00: 6e 74 5f 72 61 64 69 6f 20 28 20 27 41 4c 4c 4f  nt_radio ( 'ALLO
8b10: 57 5f 45 58 54 45 52 4e 41 4c 5f 55 53 45 52 53  W_EXTERNAL_USERS
8b20: 27 2c 20 27 27 2c 20 27 65 75 5f 68 61 6e 64 6c  ', '', 'eu_handl
8b30: 65 72 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  er' ) . '</p>.  
8b40: 20 20 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d          <div id=
8b50: 22 65 75 22 3e 0a 20 20 20 20 20 20 20 20 20 20  "eu">.          
8b60: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
8b70: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
8b80: 20 27 65 78 74 65 72 6e 61 6c 2d 63 61 6e 2d 72   'external-can-r
8b90: 65 63 65 69 76 65 2d 6e 6f 74 69 66 69 63 61 74  eceive-notificat
8ba0: 69 6f 6e 2d 68 65 6c 70 27 20 29 0a 20 20 20 2e  ion-help' ).   .
8bb0: 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74   '">' . translat
8bc0: 65 20 28 20 27 45 78 74 65 72 6e 61 6c 20 75 73  e ( 'External us
8bd0: 65 72 73 20 63 61 6e 20 72 65 63 65 69 76 65 20  ers can receive 
8be0: 65 6d 61 69 6c 20 6e 6f 74 69 66 69 63 61 74 69  email notificati
8bf0: 6f 6e 73 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f  ons' ).   . ':</
8c00: 6c 61 62 65 6c 3e 27 20 2e 20 70 72 69 6e 74 5f  label>' . print_
8c10: 72 61 64 69 6f 20 28 20 27 45 58 54 45 52 4e 41  radio ( 'EXTERNA
8c20: 4c 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 53 27  L_NOTIFICATIONS'
8c30: 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20 20 20   ) . '</p>.     
8c40: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
8c50: 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c   title="' . tool
8c60: 74 69 70 20 28 20 27 65 78 74 65 72 6e 61 6c 2d  tip ( 'external-
8c70: 63 61 6e 2d 72 65 63 65 69 76 65 2d 72 65 6d 69  can-receive-remi
8c80: 6e 64 65 72 2d 68 65 6c 70 27 20 29 0a 20 20 20  nder-help' ).   
8c90: 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61  . '">' . transla
8ca0: 74 65 20 28 20 27 45 78 74 65 72 6e 61 6c 20 75  te ( 'External u
8cb0: 73 65 72 73 20 63 61 6e 20 72 65 63 65 69 76 65  sers can receive
8cc0: 20 65 6d 61 69 6c 20 72 65 6d 69 6e 64 65 72 73   email reminders
8cd0: 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62  ' ).   . ':</lab
8ce0: 65 6c 3e 27 20 2e 20 70 72 69 6e 74 5f 72 61 64  el>' . print_rad
8cf0: 69 6f 20 28 20 27 45 58 54 45 52 4e 41 4c 5f 52  io ( 'EXTERNAL_R
8d00: 45 4d 49 4e 44 45 52 53 27 20 29 20 2e 20 27 3c  EMINDERS' ) . '<
8d10: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2f  /p>.          </
8d20: 64 69 76 3e 0a 0a 20 3c 21 2d 2d 20 42 45 47 49  div>.. <!-- BEGI
8d30: 4e 20 53 45 4c 46 20 52 45 47 49 53 54 52 41 54  N SELF REGISTRAT
8d40: 49 4f 4e 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20  ION -->.        
8d50: 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c    <p><label titl
8d60: 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28  e="' . tooltip (
8d70: 20 27 61 6c 6c 6f 77 2d 73 65 6c 66 2d 72 65 67   'allow-self-reg
8d80: 69 73 74 72 61 74 69 6f 6e 2d 68 65 6c 70 27 20  istration-help' 
8d90: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
8da0: 61 6e 73 6c 61 74 65 20 28 20 27 41 6c 6c 6f 77  anslate ( 'Allow
8db0: 20 73 65 6c 66 2d 72 65 67 69 73 74 72 61 74 69   self-registrati
8dc0: 6f 6e 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62 65  on' ) . ':</labe
8dd0: 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f 72  l>'.   . print_r
8de0: 61 64 69 6f 20 28 20 27 41 4c 4c 4f 57 5f 53 45  adio ( 'ALLOW_SE
8df0: 4c 46 5f 52 45 47 49 53 54 52 41 54 49 4f 4e 27  LF_REGISTRATION'
8e00: 2c 20 27 27 2c 20 27 73 72 5f 68 61 6e 64 6c 65  , '', 'sr_handle
8e10: 72 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20 20  r' ) . '</p>.   
8e20: 20 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22         <div id="
8e30: 73 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  sr">.           
8e40: 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65   <p><label title
8e50: 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  ="' . tooltip ( 
8e60: 27 75 73 65 2d 62 6c 61 63 6b 6c 69 73 74 2d 68  'use-blacklist-h
8e70: 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  elp' ) . '">'.  
8e80: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
8e90: 52 65 73 74 72 69 63 74 20 73 65 6c 66 2d 72 65  Restrict self-re
8ea0: 67 69 73 74 72 61 74 69 6f 6e 20 74 6f 20 62 6c  gistration to bl
8eb0: 61 63 6b 6c 69 73 74 27 20 29 20 2e 20 27 3a 3c  acklist' ) . ':<
8ec0: 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70 72  /label>'.   . pr
8ed0: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 53 45 4c  int_radio ( 'SEL
8ee0: 46 5f 52 45 47 49 53 54 52 41 54 49 4f 4e 5f 42  F_REGISTRATION_B
8ef0: 4c 41 43 4b 4c 49 53 54 27 20 29 20 2e 20 27 3c  LACKLIST' ) . '<
8f00: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
8f10: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
8f20: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
8f30: 61 6c 6c 6f 77 2d 73 65 6c 66 2d 72 65 67 69 73  allow-self-regis
8f40: 74 72 61 74 69 6f 6e 2d 66 75 6c 6c 2d 68 65 6c  tration-full-hel
8f50: 70 27 20 29 0a 20 20 20 2e 20 27 22 3e 27 20 2e  p' ).   . '">' .
8f60: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 55 73   translate ( 'Us
8f70: 65 20 73 65 6c 66 2d 72 65 67 69 73 74 72 61 74  e self-registrat
8f80: 69 6f 6e 20 65 6d 61 69 6c 20 6e 6f 74 69 66 69  ion email notifi
8f90: 63 61 74 69 6f 6e 73 27 20 29 0a 20 20 20 2e 20  cations' ).   . 
8fa0: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 20 2e 20 70 72  ':</label>' . pr
8fb0: 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 53 45 4c  int_radio ( 'SEL
8fc0: 46 5f 52 45 47 49 53 54 52 41 54 49 4f 4e 5f 46  F_REGISTRATION_F
8fd0: 55 4c 4c 27 20 29 20 2e 20 27 3c 2f 70 3e 3c 62  ULL' ) . '</p><b
8fe0: 72 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  r />.          <
8ff0: 2f 64 69 76 3e 0a 0a 3c 21 2d 2d 20 54 4f 44 4f  /div>..<!-- TODO
9000: 20 61 64 64 20 61 63 63 6f 75 6e 74 20 61 67 69   add account agi
9010: 6e 67 20 66 65 61 74 75 72 65 2e 20 2d 2d 3e 0a  ng feature. -->.
9020: 0a 3c 21 2d 2d 20 42 45 47 49 4e 20 41 54 54 41  .<!-- BEGIN ATTA
9030: 43 48 4d 45 4e 54 53 2f 43 4f 4d 4d 45 4e 54 53  CHMENTS/COMMENTS
9040: 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 64 69   -->.        <di
9050: 76 3e 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c  v><p><label titl
9060: 65 3d 22 27 20 0a 20 20 20 2e 20 74 6f 6f 6c 74  e="' .   . toolt
9070: 69 70 20 28 20 27 61 6c 6c 6f 77 2d 61 74 74 61  ip ( 'allow-atta
9080: 63 68 6d 65 6e 74 2d 68 65 6c 70 27 20 29 20 2e  chment-help' ) .
9090: 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73   '">'.   . trans
90a0: 6c 61 74 65 20 28 20 27 41 6c 6c 6f 77 20 66 69  late ( 'Allow fi
90b0: 6c 65 20 61 74 74 61 63 68 6d 65 6e 74 73 20 74  le attachments t
90c0: 6f 20 65 76 65 6e 74 73 27 20 29 20 2e 20 27 3a  o events' ) . ':
90d0: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
90e0: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 41 4c  rint_radio ( 'AL
90f0: 4c 4f 57 5f 41 54 54 41 43 48 27 2c 20 27 27 2c  LOW_ATTACH', '',
9100: 20 27 61 74 74 61 63 68 5f 68 61 6e 64 6c 65 72   'attach_handler
9110: 27 20 29 0a 20 20 20 20 2e 20 27 3c 2f 70 3e 3c  ' ).    . '</p><
9120: 70 20 69 64 3d 22 61 74 31 22 20 73 74 79 6c 65  p id="at1" style
9130: 3d 22 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 32 35  ="margin-left:25
9140: 25 22 3e 3c 73 74 72 6f 6e 67 3e 4e 6f 74 65 3a  %"><strong>Note:
9150: 20 3c 2f 73 74 72 6f 6e 67 3e 27 0a 20 20 20 2e   </strong>'.   .
9160: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 41 64   translate ( 'Ad
9170: 6d 69 6e 20 61 6e 64 20 6f 77 6e 65 72 20 63 61  min and owner ca
9180: 6e 20 61 6c 77 61 79 73 20 61 64 64 20 61 74 74  n always add att
9190: 61 63 68 6d 65 6e 74 73 20 69 66 20 65 6e 61 62  achments if enab
91a0: 6c 65 64 2e 27 20 29 0a 20 20 20 2e 20 27 3c 62  led.' ).   . '<b
91b0: 72 20 2f 3e 27 20 2e 20 70 72 69 6e 74 5f 63 68  r />' . print_ch
91c0: 65 63 6b 62 6f 78 20 28 20 61 72 72 61 79 20 28  eckbox ( array (
91d0: 20 27 41 4c 4c 4f 57 5f 41 54 54 41 43 48 5f 50   'ALLOW_ATTACH_P
91e0: 41 52 54 27 2c 20 27 59 27 2c 20 24 70 61 72 74  ART', 'Y', $part
91f0: 79 53 74 72 20 29 20 29 0a 20 20 20 2e 20 70 72  yStr ) ).   . pr
9200: 69 6e 74 5f 63 68 65 63 6b 62 6f 78 20 28 20 61  int_checkbox ( a
9210: 72 72 61 79 20 28 20 27 41 4c 4c 4f 57 5f 41 54  rray ( 'ALLOW_AT
9220: 54 41 43 48 5f 41 4e 59 27 2c 20 27 59 27 2c 20  TACH_ANY', 'Y', 
9230: 24 61 6e 79 6f 6e 65 53 74 72 20 29 20 29 0a 20  $anyoneStr ) ). 
9240: 20 20 2e 20 27 3c 2f 70 3e 3c 62 72 2f 3e 3c 70    . '</p><br/><p
9250: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
9260: 20 0a 20 20 20 2e 20 74 6f 6f 6c 74 69 70 20 28   .   . tooltip (
9270: 20 27 61 6c 6c 6f 77 2d 63 6f 6d 6d 65 6e 74 73   'allow-comments
9280: 2d 68 65 6c 70 27 20 29 20 2e 20 27 22 3e 27 0a  -help' ) . '">'.
9290: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
92a0: 20 27 41 6c 6c 6f 77 20 63 6f 6d 6d 65 6e 74 73   'Allow comments
92b0: 20 74 6f 20 65 76 65 6e 74 73 27 20 29 20 2e 20   to events' ) . 
92c0: 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e  ':</label>'.   .
92d0: 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27   print_radio ( '
92e0: 41 4c 4c 4f 57 5f 43 4f 4d 4d 45 4e 54 53 27 2c  ALLOW_COMMENTS',
92f0: 20 27 27 2c 20 27 63 6f 6d 6d 65 6e 74 5f 68 61   '', 'comment_ha
9300: 6e 64 6c 65 72 27 20 29 0a 20 20 20 2e 20 27 3c  ndler' ).   . '<
9310: 2f 70 3e 3c 70 20 69 64 3d 22 63 6f 6d 31 22 20  /p><p id="com1" 
9320: 73 74 79 6c 65 3d 22 6d 61 72 67 69 6e 2d 6c 65  style="margin-le
9330: 66 74 3a 32 35 25 22 3e 3c 73 74 72 6f 6e 67 3e  ft:25%"><strong>
9340: 4e 6f 74 65 3a 20 3c 2f 73 74 72 6f 6e 67 3e 27  Note: </strong>'
9350: 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  .   . translate 
9360: 28 20 27 41 64 6d 69 6e 20 61 6e 64 20 6f 77 6e  ( 'Admin and own
9370: 65 72 20 63 61 6e 20 61 6c 77 61 79 73 20 61 64  er can always ad
9380: 64 20 63 6f 6d 6d 65 6e 74 73 20 69 66 20 65 6e  d comments if en
9390: 61 62 6c 65 64 2e 27 20 29 0a 20 20 20 2e 20 27  abled.' ).   . '
93a0: 3c 62 72 20 2f 3e 27 20 2e 20 70 72 69 6e 74 5f  <br />' . print_
93b0: 63 68 65 63 6b 62 6f 78 20 28 20 61 72 72 61 79  checkbox ( array
93c0: 20 28 20 27 41 4c 4c 4f 57 5f 43 4f 4d 4d 45 4e   ( 'ALLOW_COMMEN
93d0: 54 53 5f 50 41 52 54 27 2c 20 27 59 27 2c 20 24  TS_PART', 'Y', $
93e0: 70 61 72 74 79 53 74 72 20 29 20 29 0a 20 20 20  partyStr ) ).   
93f0: 2e 20 70 72 69 6e 74 5f 63 68 65 63 6b 62 6f 78  . print_checkbox
9400: 20 28 20 61 72 72 61 79 20 28 20 27 41 4c 4c 4f   ( array ( 'ALLO
9410: 57 5f 43 4f 4d 4d 45 4e 54 53 5f 41 4e 59 27 2c  W_COMMENTS_ANY',
9420: 20 27 59 27 2c 20 24 61 6e 79 6f 6e 65 53 74 72   'Y', $anyoneStr
9430: 20 29 20 29 0a 20 20 20 2e 20 27 3c 2f 70 3e 3c   ) ).   . '</p><
9440: 62 72 20 2f 3e 3c 2f 64 69 76 3e 3c 2f 64 69 76  br /></div></div
9450: 3e 0a 0a 3c 21 2d 2d 20 42 45 47 49 4e 20 45 4d  >..<!-- BEGIN EM
9460: 41 49 4c 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20  AIL -->.        
9470: 3c 64 69 76 20 69 64 3d 22 74 61 62 73 63 6f 6e  <div id="tabscon
9480: 74 65 6e 74 5f 65 6d 61 69 6c 22 3e 0a 20 20 20  tent_email">.   
9490: 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c         <p><label
94a0: 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c   title="' . tool
94b0: 74 69 70 20 28 20 27 65 6d 61 69 6c 2d 65 6e 61  tip ( 'email-ena
94c0: 62 6c 65 64 2d 68 65 6c 70 27 20 29 20 2e 20 27  bled-help' ) . '
94d0: 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61  ">'.   . transla
94e0: 74 65 20 28 20 27 45 6d 61 69 6c 20 65 6e 61 62  te ( 'Email enab
94f0: 6c 65 64 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  led' ) . ':</lab
9500: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
9510: 72 61 64 69 6f 20 28 20 27 53 45 4e 44 5f 45 4d  radio ( 'SEND_EM
9520: 41 49 4c 27 2c 20 27 27 2c 20 27 65 6d 61 69 6c  AIL', '', 'email
9530: 5f 68 61 6e 64 6c 65 72 27 20 29 20 2e 20 27 3c  _handler' ) . '<
9540: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64  /p>.          <d
9550: 69 76 20 69 64 3d 22 65 6d 22 3e 0a 20 20 20 20  iv id="em">.    
9560: 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62 65          <p><labe
9570: 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f  l title="' . too
9580: 6c 74 69 70 20 28 20 27 65 6d 61 69 6c 2d 64 65  ltip ( 'email-de
9590: 66 61 75 6c 74 2d 73 65 6e 64 65 72 27 20 29 20  fault-sender' ) 
95a0: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
95b0: 73 6c 61 74 65 20 28 20 27 44 65 66 61 75 6c 74  slate ( 'Default
95c0: 20 73 65 6e 64 65 72 20 61 64 64 72 65 73 73 27   sender address'
95d0: 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65   ).   . ':</labe
95e0: 6c 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 74  l><input type="t
95f0: 65 78 74 22 20 73 69 7a 65 3d 22 33 30 22 20 6e  ext" size="30" n
9600: 61 6d 65 3d 22 61 64 6d 69 6e 5f 45 4d 41 49 4c  ame="admin_EMAIL
9610: 5f 46 41 4c 4c 42 41 43 4b 5f 46 52 4f 4d 22 20  _FALLBACK_FROM" 
9620: 76 61 6c 75 65 3d 22 27 0a 20 20 20 2e 20 68 74  value="'.   . ht
9630: 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 20 28  mlspecialchars (
9640: 20 24 45 4d 41 49 4c 5f 46 41 4c 4c 42 41 43 4b   $EMAIL_FALLBACK
9650: 5f 46 52 4f 4d 20 29 20 2e 20 27 22 20 2f 3e 3c  _FROM ) . '" /><
9660: 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /p>.            
9670: 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d  <p><label title=
9680: 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27  "' . tooltip ( '
9690: 65 6d 61 69 6c 2d 6d 61 69 6c 65 72 27 20 29 20  email-mailer' ) 
96a0: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
96b0: 73 6c 61 74 65 20 28 20 27 45 6d 61 69 6c 20 4d  slate ( 'Email M
96c0: 61 69 6c 65 72 27 20 29 20 2e 20 27 3a 3c 2f 6c  ailer' ) . ':</l
96d0: 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20 20  abel>.          
96e0: 20 20 20 20 3c 73 65 6c 65 63 74 20 6e 61 6d 65      <select name
96f0: 3d 22 61 64 6d 69 6e 5f 45 4d 41 49 4c 5f 4d 41  ="admin_EMAIL_MA
9700: 49 4c 45 52 22 20 6f 6e 63 68 61 6e 67 65 3d 22  ILER" onchange="
9710: 65 6d 61 69 6c 5f 68 61 6e 64 6c 65 72 28 29 22  email_handler()"
9720: 3e 27 0a 20 20 20 2e 20 24 6f 70 74 69 6f 6e 20  >'.   . $option 
9730: 2e 20 27 73 6d 74 70 22 20 27 20 2e 20 28 20 24  . 'smtp" ' . ( $
9740: 73 5b 27 45 4d 41 49 4c 5f 4d 41 49 4c 45 52 27  s['EMAIL_MAILER'
9750: 5d 20 3d 3d 20 27 73 6d 74 70 27 20 3f 20 24 73  ] == 'smtp' ? $s
9760: 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 0a 20  elected : '' ). 
9770: 20 20 2e 20 27 3e 53 4d 54 50 3c 2f 6f 70 74 69    . '>SMTP</opti
9780: 6f 6e 3e 27 20 2e 20 24 6f 70 74 69 6f 6e 20 2e  on>' . $option .
9790: 20 27 6d 61 69 6c 22 20 27 0a 20 20 20 2e 20 28   'mail" '.   . (
97a0: 20 24 73 5b 27 45 4d 41 49 4c 5f 4d 41 49 4c 45   $s['EMAIL_MAILE
97b0: 52 27 5d 20 3d 3d 20 27 6d 61 69 6c 27 20 3f 20  R'] == 'mail' ? 
97c0: 24 73 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29  $selected : '' )
97d0: 20 2e 20 27 3e 50 48 50 20 6d 61 69 6c 3c 2f 6f   . '>PHP mail</o
97e0: 70 74 69 6f 6e 3e 27 0a 20 20 20 2e 20 24 6f 70  ption>'.   . $op
97f0: 74 69 6f 6e 20 2e 20 27 73 65 6e 64 6d 61 69 6c  tion . 'sendmail
9800: 22 20 27 0a 20 20 20 2e 20 28 20 24 73 5b 27 45  " '.   . ( $s['E
9810: 4d 41 49 4c 5f 4d 41 49 4c 45 52 27 5d 20 3d 3d  MAIL_MAILER'] ==
9820: 20 27 73 65 6e 64 6d 61 69 6c 27 20 3f 20 24 73   'sendmail' ? $s
9830: 65 6c 65 63 74 65 64 20 3a 20 27 27 20 29 20 2e  elected : '' ) .
9840: 20 27 3e 73 65 6e 64 6d 61 69 6c 3c 2f 6f 70 74   '>sendmail</opt
9850: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
9860: 20 20 20 3c 2f 73 65 6c 65 63 74 3e 3c 2f 70 3e     </select></p>
9870: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69  .            <di
9880: 76 20 69 64 3d 22 65 6d 5f 73 6d 74 70 22 3e 0a  v id="em_smtp">.
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 70                <p
98a0: 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27  ><label title="'
98b0: 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 65 6d   . tooltip ( 'em
98c0: 61 69 6c 2d 73 6d 74 70 2d 68 6f 73 74 27 20 29  ail-smtp-host' )
98d0: 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61   . '">'.   . tra
98e0: 6e 73 6c 61 74 65 20 28 20 27 53 4d 54 50 20 48  nslate ( 'SMTP H
98f0: 6f 73 74 20 6e 61 6d 65 28 73 29 27 20 29 0a 20  ost name(s)' ). 
9900: 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 3c 69    . ':</label><i
9910: 6e 70 75 74 20 74 79 70 65 3d 22 74 65 78 74 22  nput type="text"
9920: 20 73 69 7a 65 3d 22 35 30 22 20 6e 61 6d 65 3d   size="50" name=
9930: 22 61 64 6d 69 6e 5f 53 4d 54 50 5f 48 4f 53 54  "admin_SMTP_HOST
9940: 22 20 76 61 6c 75 65 3d 22 27 0a 20 20 20 2e 20  " value="'.   . 
9950: 24 73 5b 27 53 4d 54 50 5f 48 4f 53 54 27 5d 20  $s['SMTP_HOST'] 
9960: 2e 20 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20 20 20  . '" /></p>.    
9970: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
9980: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
9990: 6f 6f 6c 74 69 70 20 28 20 27 65 6d 61 69 6c 2d  ooltip ( 'email-
99a0: 73 6d 74 70 2d 70 6f 72 74 27 20 29 20 2e 20 27  smtp-port' ) . '
99b0: 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61  ">'.   . transla
99c0: 74 65 20 28 20 27 53 4d 54 50 20 50 6f 72 74 20  te ( 'SMTP Port 
99d0: 4e 75 6d 62 65 72 27 20 29 0a 20 20 20 2e 20 27  Number' ).   . '
99e0: 3a 3c 2f 6c 61 62 65 6c 3e 3c 69 6e 70 75 74 20  :</label><input 
99f0: 74 79 70 65 3d 22 74 65 78 74 22 20 73 69 7a 65  type="text" size
9a00: 3d 22 34 22 20 6e 61 6d 65 3d 22 61 64 6d 69 6e  ="4" name="admin
9a10: 5f 53 4d 54 50 5f 50 4f 52 54 22 20 76 61 6c 75  _SMTP_PORT" valu
9a20: 65 3d 22 27 0a 20 20 20 2e 20 24 73 5b 27 53 4d  e="'.   . $s['SM
9a30: 54 50 5f 50 4f 52 54 27 5d 20 2e 20 27 22 20 2f  TP_PORT'] . '" /
9a40: 3e 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20 20  ></p>.          
9a50: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
9a60: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
9a70: 20 28 20 27 65 6d 61 69 6c 2d 73 6d 74 70 2d 61   ( 'email-smtp-a
9a80: 75 74 68 27 20 29 20 2e 20 27 22 3e 27 0a 20 20  uth' ) . '">'.  
9a90: 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27   . translate ( '
9aa0: 53 4d 54 50 20 41 75 74 68 65 6e 74 69 63 61 74  SMTP Authenticat
9ab0: 69 6f 6e 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  ion' ) . ':</lab
9ac0: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
9ad0: 72 61 64 69 6f 20 28 20 27 53 4d 54 50 5f 41 55  radio ( 'SMTP_AU
9ae0: 54 48 27 2c 20 27 27 2c 20 27 65 6d 61 69 6c 5f  TH', '', 'email_
9af0: 68 61 6e 64 6c 65 72 27 20 29 20 2e 20 27 3c 2f  handler' ) . '</
9b00: 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  p>.             
9b10: 20 3c 64 69 76 20 69 64 3d 22 65 6d 5f 61 75 74   <div id="em_aut
9b20: 68 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  h">.            
9b30: 20 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69      <p><label ti
9b40: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
9b50: 20 28 20 27 65 6d 61 69 6c 2d 73 6d 74 70 2d 75   ( 'email-smtp-u
9b60: 73 65 72 6e 61 6d 65 27 20 29 20 2e 20 27 22 3e  sername' ) . '">
9b70: 27 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65  '.   . translate
9b80: 20 28 20 27 53 4d 54 50 20 55 73 65 72 6e 61 6d   ( 'SMTP Usernam
9b90: 65 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61  e' ).   . ':</la
9ba0: 62 65 6c 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d  bel><input type=
9bb0: 22 74 65 78 74 22 20 73 69 7a 65 3d 22 33 30 22  "text" size="30"
9bc0: 20 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 53 4d 54   name="admin_SMT
9bd0: 50 5f 55 53 45 52 4e 41 4d 45 22 20 76 61 6c 75  P_USERNAME" valu
9be0: 65 3d 22 27 0a 20 20 20 2e 20 28 20 65 6d 70 74  e="'.   . ( empt
9bf0: 79 20 28 20 24 73 5b 27 53 4d 54 50 5f 55 53 45  y ( $s['SMTP_USE
9c00: 52 4e 41 4d 45 27 5d 20 29 20 3f 20 27 27 20 3a  RNAME'] ) ? '' :
9c10: 20 24 73 5b 27 53 4d 54 50 5f 55 53 45 52 4e 41   $s['SMTP_USERNA
9c20: 4d 45 27 5d 20 29 20 2e 20 27 22 20 2f 3e 3c 2f  ME'] ) . '" /></
9c30: 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  p>.             
9c40: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74     <p><label tit
9c50: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
9c60: 28 20 27 65 6d 61 69 6c 2d 73 6d 74 70 2d 70 61  ( 'email-smtp-pa
9c70: 73 73 77 6f 72 64 27 20 29 20 2e 20 27 22 3e 27  ssword' ) . '">'
9c80: 0a 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20  .   . translate 
9c90: 28 20 27 53 4d 54 50 20 50 61 73 73 77 6f 72 64  ( 'SMTP Password
9ca0: 27 20 29 0a 20 20 20 2e 20 27 3a 3c 2f 6c 61 62  ' ).   . ':</lab
9cb0: 65 6c 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d 22  el><input type="
9cc0: 74 65 78 74 22 20 73 69 7a 65 3d 22 33 30 22 20  text" size="30" 
9cd0: 6e 61 6d 65 3d 22 61 64 6d 69 6e 5f 53 4d 54 50  name="admin_SMTP
9ce0: 5f 50 41 53 53 57 4f 52 44 22 20 76 61 6c 75 65  _PASSWORD" value
9cf0: 3d 22 27 0a 20 20 20 2e 20 28 20 65 6d 70 74 79  ="'.   . ( empty
9d00: 20 28 20 24 73 5b 27 53 4d 54 50 5f 50 41 53 53   ( $s['SMTP_PASS
9d10: 57 4f 52 44 27 5d 20 29 20 3f 20 27 27 20 3a 20  WORD'] ) ? '' : 
9d20: 24 73 5b 27 53 4d 54 50 5f 50 41 53 53 57 4f 52  $s['SMTP_PASSWOR
9d30: 44 27 5d 20 29 20 2e 20 27 22 20 2f 3e 3c 2f 70  D'] ) . '" /></p
9d40: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
9d50: 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20  </div>.         
9d60: 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20     </div>.      
9d70: 20 20 20 20 20 20 3c 70 20 63 6c 61 73 73 3d 22        <p class="
9d80: 62 6f 6c 64 22 3e 27 20 2e 20 74 72 61 6e 73 6c  bold">' . transl
9d90: 61 74 65 20 28 20 27 44 65 66 61 75 6c 74 20 75  ate ( 'Default u
9da0: 73 65 72 20 73 65 74 74 69 6e 67 73 27 20 29 20  ser settings' ) 
9db0: 2e 20 27 3a 3c 2f 70 3e 27 0a 20 20 20 2e 20 22  . ':</p>'.   . "
9dc0: 3c 62 6c 6f 63 6b 71 75 6f 74 65 20 69 64 3d 5c  <blockquote id=\
9dd0: 22 64 65 66 61 75 6c 74 2d 75 73 65 72 2d 73 65  "default-user-se
9de0: 74 74 69 6e 67 73 5c 22 3e 5c 6e 22 0a 20 20 20  ttings\">\n".   
9df0: 2e 20 27 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74  . '<p><label tit
9e00: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
9e10: 28 20 27 65 6d 61 69 6c 2d 66 6f 72 6d 61 74 27  ( 'email-format'
9e20: 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74   ) . '">'.   . t
9e30: 72 61 6e 73 6c 61 74 65 20 28 20 27 45 6d 61 69  ranslate ( 'Emai
9e40: 6c 20 66 6f 72 6d 61 74 20 70 72 65 66 65 72 65  l format prefere
9e50: 6e 63 65 27 20 29 20 2e 20 27 3a 3c 2f 6c 61 62  nce' ) . ':</lab
9e60: 65 6c 3e 27 0a 20 20 20 2e 20 70 72 69 6e 74 5f  el>'.   . print_
9e70: 72 61 64 69 6f 20 28 20 27 45 4d 41 49 4c 5f 48  radio ( 'EMAIL_H
9e80: 54 4d 4c 27 2c 0a 20 20 20 20 20 61 72 72 61 79  TML',.     array
9e90: 20 28 20 27 59 27 3d 3e 20 74 72 61 6e 73 6c 61   ( 'Y'=> transla
9ea0: 74 65 20 28 20 27 48 54 4d 4c 27 20 29 2c 0a 20  te ( 'HTML' ),. 
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 27 4e 27 3d              'N'=
9ec0: 3e 74 72 61 6e 73 6c 61 74 65 20 28 20 27 50 6c  >translate ( 'Pl
9ed0: 61 69 6e 20 54 65 78 74 27 20 29 20 29 20 20 29  ain Text' ) )  )
9ee0: 20 2e 20 27 3c 2f 70 3e 27 20 0a 20 20 20 2e 20   . '</p>' .   . 
9ef0: 27 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74 6c 65  '<p><label title
9f00: 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20  ="' . tooltip ( 
9f10: 27 65 6d 61 69 6c 2d 69 6e 63 6c 75 64 65 2d 69  'email-include-i
9f20: 63 73 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20  cs' ) . '">'.   
9f30: 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 49  . translate ( 'I
9f40: 6e 63 6c 75 64 65 20 69 43 61 6c 65 6e 64 61 72  nclude iCalendar
9f50: 20 61 74 74 61 63 68 6d 65 6e 74 73 27 20 29 20   attachments' ) 
9f60: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
9f70: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
9f80: 20 27 45 4d 41 49 4c 5f 41 54 54 41 43 48 5f 49   'EMAIL_ATTACH_I
9f90: 43 53 27 20 29 20 2e 20 27 3c 2f 70 3e 27 20 0a  CS' ) . '</p>' .
9fa0: 20 20 20 2e 20 27 3c 70 3e 3c 6c 61 62 65 6c 20     . '<p><label 
9fb0: 74 69 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74  title="' . toolt
9fc0: 69 70 20 28 20 27 65 6d 61 69 6c 2d 65 76 65 6e  ip ( 'email-even
9fd0: 74 2d 72 65 6d 69 6e 64 65 72 73 2d 68 65 6c 70  t-reminders-help
9fe0: 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20  ' ) . '">'.   . 
9ff0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 45 76 65  translate ( 'Eve
a000: 6e 74 20 72 65 6d 69 6e 64 65 72 73 27 20 29 20  nt reminders' ) 
a010: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
a020: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
a030: 20 27 45 4d 41 49 4c 5f 52 45 4d 49 4e 44 45 52   'EMAIL_REMINDER
a040: 27 20 29 20 2e 20 27 3c 2f 70 3e 27 20 0a 20 20  ' ) . '</p>' .  
a050: 20 2e 20 27 3c 70 3e 3c 6c 61 62 65 6c 20 74 69   . '<p><label ti
a060: 74 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70  tle="' . tooltip
a070: 20 28 20 27 65 6d 61 69 6c 2d 65 76 65 6e 74 2d   ( 'email-event-
a080: 61 64 64 65 64 27 20 29 20 2e 20 27 22 3e 27 0a  added' ) . '">'.
a090: 20 20 20 2e 20 74 72 61 6e 73 6c 61 74 65 20 28     . translate (
a0a0: 20 27 45 76 65 6e 74 73 20 61 64 64 65 64 20 74   'Events added t
a0b0: 6f 20 6d 79 20 63 61 6c 65 6e 64 61 72 27 20 29  o my calendar' )
a0c0: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20   . ':</label>'. 
a0d0: 20 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20    . print_radio 
a0e0: 28 20 27 45 4d 41 49 4c 5f 45 56 45 4e 54 5f 41  ( 'EMAIL_EVENT_A
a0f0: 44 44 45 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a  DDED' ) . '</p>.
a100: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c              <p><
a110: 6c 61 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e  label title="' .
a120: 20 74 6f 6f 6c 74 69 70 20 28 20 27 65 6d 61 69   tooltip ( 'emai
a130: 6c 2d 65 76 65 6e 74 2d 75 70 64 61 74 65 64 27  l-event-updated'
a140: 20 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74   ) . '">'.   . t
a150: 72 61 6e 73 6c 61 74 65 20 28 20 27 45 76 65 6e  ranslate ( 'Even
a160: 74 73 20 75 70 64 61 74 65 64 20 6f 6e 20 6d 79  ts updated on my
a170: 20 63 61 6c 65 6e 64 61 72 27 20 29 20 2e 20 27   calendar' ) . '
a180: 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20  :</label>'.   . 
a190: 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 45  print_radio ( 'E
a1a0: 4d 41 49 4c 5f 45 56 45 4e 54 5f 55 50 44 41 54  MAIL_EVENT_UPDAT
a1b0: 45 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  ED' ) . '</p>.  
a1c0: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
a1d0: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
a1e0: 6f 6f 6c 74 69 70 20 28 20 27 65 6d 61 69 6c 2d  ooltip ( 'email-
a1f0: 65 76 65 6e 74 2d 64 65 6c 65 74 65 64 27 20 29  event-deleted' )
a200: 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61   . '">'.   . tra
a210: 6e 73 6c 61 74 65 20 28 20 27 45 76 65 6e 74 73  nslate ( 'Events
a220: 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 6d 79   removed from my
a230: 20 63 61 6c 65 6e 64 61 72 27 20 29 20 2e 20 27   calendar' ) . '
a240: 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20  :</label>'.   . 
a250: 70 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 45  print_radio ( 'E
a260: 4d 41 49 4c 5f 45 56 45 4e 54 5f 44 45 4c 45 54  MAIL_EVENT_DELET
a270: 45 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  ED' ) . '</p>.  
a280: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
a290: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
a2a0: 6f 6f 6c 74 69 70 20 28 20 27 65 6d 61 69 6c 2d  ooltip ( 'email-
a2b0: 65 76 65 6e 74 2d 72 65 6a 65 63 74 65 64 27 20  event-rejected' 
a2c0: 29 20 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72  ) . '">'.   . tr
a2d0: 61 6e 73 6c 61 74 65 20 28 20 27 45 76 65 6e 74  anslate ( 'Event
a2e0: 20 72 65 6a 65 63 74 65 64 20 62 79 20 70 61 72   rejected by par
a2f0: 74 69 63 69 70 61 6e 74 27 20 29 20 2e 20 27 3a  ticipant' ) . ':
a300: 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20 2e 20 70  </label>'.   . p
a310: 72 69 6e 74 5f 72 61 64 69 6f 20 28 20 27 45 4d  rint_radio ( 'EM
a320: 41 49 4c 5f 45 56 45 4e 54 5f 52 45 4a 45 43 54  AIL_EVENT_REJECT
a330: 45 44 27 20 29 20 2e 20 27 3c 2f 70 3e 0a 20 20  ED' ) . '</p>.  
a340: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
a350: 62 65 6c 20 74 69 74 6c 65 3d 22 27 20 2e 20 74  bel title="' . t
a360: 6f 6f 6c 74 69 70 20 28 20 27 65 6d 61 69 6c 2d  ooltip ( 'email-
a370: 65 76 65 6e 74 2d 63 72 65 61 74 65 27 20 29 20  event-create' ) 
a380: 2e 20 27 22 3e 27 0a 20 20 20 2e 20 74 72 61 6e  . '">'.   . tran
a390: 73 6c 61 74 65 20 28 20 27 45 76 65 6e 74 20 74  slate ( 'Event t
a3a0: 68 61 74 20 49 20 63 72 65 61 74 65 27 20 29 20  hat I create' ) 
a3b0: 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20  . ':</label>'.  
a3c0: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
a3d0: 20 27 45 4d 41 49 4c 5f 45 56 45 4e 54 5f 43 52   'EMAIL_EVENT_CR
a3e0: 45 41 54 45 27 20 29 20 2e 20 27 3c 2f 70 3e 0a  EATE' ) . '</p>.
a3f0: 20 20 20 20 20 20 20 20 20 20 3c 2f 62 6c 6f 63            </bloc
a400: 6b 71 75 6f 74 65 3e 0a 20 20 20 20 20 20 20 20  kquote>.        
a410: 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20    </div>.       
a420: 20 3c 2f 64 69 76 3e 0a 0a 3c 21 2d 2d 20 42 45   </div>..<!-- BE
a430: 47 49 4e 20 43 4f 4c 4f 52 53 20 2d 2d 3e 0a 20  GIN COLORS -->. 
a440: 20 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22         <div id="
a450: 74 61 62 73 63 6f 6e 74 65 6e 74 5f 63 6f 6c 6f  tabscontent_colo
a460: 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  rs">.          <
a470: 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20 20  fieldset>.      
a480: 20 20 20 20 20 20 3c 6c 65 67 65 6e 64 3e 27 20        <legend>' 
a490: 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 43  . translate ( 'C
a4a0: 6f 6c 6f 72 20 6f 70 74 69 6f 6e 73 27 20 29 20  olor options' ) 
a4b0: 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 0a 3c 21 2d  . '</legend>.<!-
a4c0: 2d 20 42 45 47 49 4e 20 45 58 41 4d 50 4c 45 20  - BEGIN EXAMPLE 
a4d0: 4d 4f 4e 54 48 20 2d 2d 3e 0a 20 20 20 20 20 20  MONTH -->.      
a4e0: 20 20 20 20 20 20 3c 64 69 76 20 73 74 79 6c 65        <div style
a4f0: 3d 22 66 6c 6f 61 74 3a 72 69 67 68 74 3b 20 77  ="float:right; w
a500: 69 64 74 68 3a 34 35 25 3b 20 6d 61 72 67 69 6e  idth:45%; margin
a510: 3a 30 3b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 27  :0; background:'
a520: 0a 20 20 20 2e 20 24 42 47 43 4f 4c 4f 52 20 2e  .   . $BGCOLOR .
a530: 20 27 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20   '">.           
a540: 20 20 20 3c 70 20 63 6c 61 73 73 3d 22 62 6f 6c     <p class="bol
a550: 64 22 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61  d" style="text-a
a560: 6c 69 67 6e 3a 63 65 6e 74 65 72 3b 20 63 6f 6c  lign:center; col
a570: 6f 72 3a 27 20 2e 20 24 48 32 43 4f 4c 4f 52 0a  or:' . $H2COLOR.
a580: 20 20 20 2e 20 27 3b 22 3e 27 20 2e 20 64 61 74     . ';">' . dat
a590: 65 5f 74 6f 5f 73 74 72 20 28 20 64 61 74 65 20  e_to_str ( date 
a5a0: 28 20 27 59 6d 64 27 20 29 2c 20 24 44 41 54 45  ( 'Ymd' ), $DATE
a5b0: 5f 46 4f 52 4d 41 54 5f 4d 59 2c 20 66 61 6c 73  _FORMAT_MY, fals
a5c0: 65 20 29 20 2e 20 27 3c 2f 70 3e 27 0a 20 20 20  e ) . '</p>'.   
a5d0: 2e 20 64 69 73 70 6c 61 79 5f 6d 6f 6e 74 68 20  . display_month 
a5e0: 28 20 64 61 74 65 20 28 20 27 6d 27 20 29 2c 20  ( date ( 'm' ), 
a5f0: 64 61 74 65 20 28 20 27 59 27 20 29 2c 20 74 72  date ( 'Y' ), tr
a600: 75 65 20 29 20 2e 20 27 0a 20 20 20 20 20 20 20  ue ) . '.       
a610: 20 20 20 20 20 3c 2f 64 69 76 3e 0a 3c 21 2d 2d       </div>.<!--
a620: 20 45 4e 44 20 45 58 41 4d 50 4c 45 20 4d 4f 4e   END EXAMPLE MON
a630: 54 48 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 20  TH -->.         
a640: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 3e 27 20 2e     <p><label>' .
a650: 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 41 6c   translate ( 'Al
a660: 6c 6f 77 20 75 73 65 72 20 74 6f 20 63 75 73 74  low user to cust
a670: 6f 6d 69 7a 65 20 63 6f 6c 6f 72 73 27 20 29 0a  omize colors' ).
a680: 20 20 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27     . ':</label>'
a690: 20 2e 20 70 72 69 6e 74 5f 72 61 64 69 6f 20 28   . print_radio (
a6a0: 20 27 41 4c 4c 4f 57 5f 43 4f 4c 4f 52 5f 43 55   'ALLOW_COLOR_CU
a6b0: 53 54 4f 4d 49 5a 41 54 49 4f 4e 27 20 29 20 2e  STOMIZATION' ) .
a6c0: 20 27 3c 2f 70 3e 0a 20 20 20 20 20 20 20 20 20   '</p>.         
a6d0: 20 20 20 3c 70 3e 3c 6c 61 62 65 6c 20 74 69 74     <p><label tit
a6e0: 6c 65 3d 22 27 20 2e 20 74 6f 6f 6c 74 69 70 20  le="' . tooltip 
a6f0: 28 20 27 67 72 61 64 69 65 6e 74 2d 63 6f 6c 6f  ( 'gradient-colo
a700: 72 73 27 20 29 20 2e 20 27 22 3e 27 0a 20 20 20  rs' ) . '">'.   
a710: 2e 20 74 72 61 6e 73 6c 61 74 65 20 28 20 27 45  . translate ( 'E
a720: 6e 61 62 6c 65 20 67 72 61 64 69 65 6e 74 20 69  nable gradient i
a730: 6d 61 67 65 73 20 66 6f 72 20 62 61 63 6b 67 72  mages for backgr
a740: 6f 75 6e 64 20 63 6f 6c 6f 72 73 27 20 29 20 2e  ound colors' ) .
a750: 20 27 3a 3c 2f 6c 61 62 65 6c 3e 27 0a 20 20 20   ':</label>'.   
a760: 2e 20 28 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69  . ( function_exi
a770: 73 74 73 20 28 20 27 69 6d 61 67 65 70 6e 67 27  sts ( 'imagepng'
a780: 20 29 20 7c 7c 20 66 75 6e 63 74 69 6f 6e 5f 65   ) || function_e
a790: 78 69 73 74 73 20 28 20 27 69 6d 61 67 65 67 69  xists ( 'imagegi
a7a0: 66 27 20 29 0a 20 20 20 20 3f 20 70 72 69 6e 74  f' ).    ? print
a7b0: 5f 72 61 64 69 6f 20 28 20 27 45 4e 41 42 4c 45  _radio ( 'ENABLE
a7c0: 5f 47 52 41 44 49 45 4e 54 53 27 20 29 20 3a 20  _GRADIENTS' ) : 
a7d0: 74 72 61 6e 73 6c 61 74 65 20 28 20 27 4e 6f 74  translate ( 'Not
a7e0: 20 61 76 61 69 6c 61 62 6c 65 27 20 29 20 29 0a   available' ) ).
a7f0: 20 20 20 2e 20 27 3c 2f 70 3e 3c 62 72 20 2f 3e     . '</p><br />
a800: 27 20 2e 20 24 63 6f 6c 6f 72 5f 73 65 74 73 20  ' . $color_sets 
a810: 2e 20 27 0a 20 20 20 20 20 20 20 20 20 20 3c 2f  . '.          </
a820: 66 69 65 6c 64 73 65 74 3e 0a 20 20 20 20 20 20  fieldset>.      
a830: 20 20 20 20 3c 66 69 65 6c 64 73 65 74 3e 0a 20      <fieldset>. 
a840: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 65 67 65             <lege
a850: 6e 64 3e 27 20 2e 20 74 72 61 6e 73 6c 61 74 65  nd>' . translate
a860: 20 28 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 49   ( 'Background I
a870: 6d 61 67 65 20 6f 70 74 69 6f 6e 73 27 20 29 20  mage options' ) 
a880: 2e 20 27 3c 2f 6c 65 67 65 6e 64 3e 0a 20 20 20  . '</legend>.   
a890: 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61 62           <p><lab
a8a0: 65 6c 20 66 6f 72 3d 22 61 64 6d 69 6e 5f 42 47  el for="admin_BG
a8b0: 49 4d 41 47 45 22 20 74 69 74 6c 65 3d 22 27 20  IMAGE" title="' 
a8c0: 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 62 67 69  . tooltip ( 'bgi
a8d0: 6d 61 67 65 2d 68 65 6c 70 27 20 29 0a 20 20 20  mage-help' ).   
a8e0: 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e 73 6c 61  . '">' . transla
a8f0: 74 65 20 28 20 27 42 61 63 6b 67 72 6f 75 6e 64  te ( 'Background
a900: 20 49 6d 61 67 65 27 20 29 0a 20 20 20 2e 20 27   Image' ).   . '
a910: 3a 3c 2f 6c 61 62 65 6c 3e 3c 69 6e 70 75 74 20  :</label><input 
a920: 74 79 70 65 3d 22 74 65 78 74 22 20 73 69 7a 65  type="text" size
a930: 3d 22 37 35 22 20 6e 61 6d 65 3d 22 61 64 6d 69  ="75" name="admi
a940: 6e 5f 42 47 49 4d 41 47 45 22 20 69 64 3d 22 61  n_BGIMAGE" id="a
a950: 64 6d 69 6e 5f 42 47 49 4d 41 47 45 22 20 76 61  dmin_BGIMAGE" va
a960: 6c 75 65 3d 22 27 0a 20 20 20 2e 20 28 20 65 6d  lue="'.   . ( em
a970: 70 74 79 20 28 20 24 73 5b 27 42 47 49 4d 41 47  pty ( $s['BGIMAG
a980: 45 27 5d 20 29 20 3f 20 27 27 20 3a 20 68 74 6d  E'] ) ? '' : htm
a990: 6c 73 70 65 63 69 61 6c 63 68 61 72 73 20 28 20  lspecialchars ( 
a9a0: 24 73 5b 27 42 47 49 4d 41 47 45 27 5d 20 29 20  $s['BGIMAGE'] ) 
a9b0: 29 20 2e 20 27 22 20 2f 3e 3c 2f 70 3e 0a 20 20  ) . '" /></p>.  
a9c0: 20 20 20 20 20 20 20 20 20 20 3c 70 3e 3c 6c 61            <p><la
a9d0: 62 65 6c 20 66 6f 72 3d 22 61 64 6d 69 6e 5f 42  bel for="admin_B
a9e0: 47 52 45 50 45 41 54 22 20 74 69 74 6c 65 3d 22  GREPEAT" title="
a9f0: 27 20 2e 20 74 6f 6f 6c 74 69 70 20 28 20 27 62  ' . tooltip ( 'b
aa00: 67 72 65 70 65 61 74 2d 68 65 6c 70 27 20 29 0a  grepeat-help' ).
aa10: 20 20 20 2e 20 27 22 3e 27 20 2e 20 74 72 61 6e     . '">' . tran
aa20: 73 6c 61 74 65 20 28 20 27 42 61 63 6b 67 72 6f  slate ( 'Backgro
aa30: 75 6e 64 20 52 65 70 65 61 74 27 20 29 0a 20 20  und Repeat' ).  
aa40: 20 2e 20 27 3a 3c 2f 6c 61 62 65 6c 3e 3c 69 6e   . ':</label><in
aa50: 70 75 74 20 74 79 70 65 3d 22 74 65 78 74 22 20  put type="text" 
aa60: 73 69 7a 65 3d 22 33 30 22 20 6e 61 6d 65 3d 22  size="30" name="
aa70: 61 64 6d 69 6e 5f 42 47 52 45 50 45 41 54 22 20  admin_BGREPEAT" 
aa80: 69 64 3d 22 61 64 6d 69 6e 5f 42 47 52 45 50 45  id="admin_BGREPE
aa90: 41 54 22 20 76 61 6c 75 65 3d 22 27 0a 20 20 20  AT" value="'.   
aaa0: 2e 20 28 20 65 6d 70 74 79 20 28 20 24 73 5b 27  . ( empty ( $s['
aab0: 42 47 52 45 50 45 41 54 27 5d 20 29 20 3f 20 27  BGREPEAT'] ) ? '
aac0: 27 20 3a 20 24 73 5b 27 42 47 52 45 50 45 41 54  ' : $s['BGREPEAT
aad0: 27 5d 20 29 20 2e 20 27 22 20 2f 3e 3c 2f 70 3e  '] ) . '" /></p>
aae0: 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 66 69 65  .          </fie
aaf0: 6c 64 73 65 74 3e 0a 20 20 20 20 20 20 20 20 3c  ldset>.        <
ab00: 2f 64 69 76 3e 0a 20 20 20 20 20 20 3c 2f 64 69  /div>.      </di
ab10: 76 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 73 74  v>.      <div st
ab20: 79 6c 65 3d 22 63 6c 65 61 72 3a 62 6f 74 68 3b  yle="clear:both;
ab30: 22 3e 0a 20 20 20 20 20 20 20 20 3c 69 6e 70 75  ">.        <inpu
ab40: 74 20 74 79 70 65 3d 22 73 75 62 6d 69 74 22 20  t type="submit" 
ab50: 76 61 6c 75 65 3d 22 27 20 2e 20 24 73 61 76 65  value="' . $save
ab60: 53 74 72 20 2e 20 27 22 20 6e 61 6d 65 3d 22 22  Str . '" name=""
ab70: 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e   />.      </div>
ab80: 0a 20 20 20 20 3c 2f 66 6f 72 6d 3e 27 3b 0a 20  .    </form>';. 
ab90: 20 6f 62 5f 65 6e 64 5f 66 6c 75 73 68 20 28 29   ob_end_flush ()
aba0: 3b 0a 7d 20 65 6c 73 65 20 2f 2f 20 69 66 20 24  ;.} else // if $
abb0: 65 72 72 6f 72 0a 20 20 65 63 68 6f 20 70 72 69  error.  echo pri
abc0: 6e 74 5f 65 72 72 6f 72 20 28 20 24 65 72 72 6f  nt_error ( $erro
abd0: 72 2c 20 74 72 75 65 20 29 3b 0a 65 63 68 6f 20  r, true );.echo 
abe0: 70 72 69 6e 74 5f 74 72 61 69 6c 65 72 20 28 29  print_trailer ()
abf0: 3b 0a 0a 3f 3e 0a                                ;..?>.