[Rt-commit] rt branch, 4.2/static-handler, updated. rt-4.0.0rc7-256-g93a997d

? sunnavy sunnavy at bestpractical.com
Mon May 16 03:28:37 EDT 2011


The branch, 4.2/static-handler has been updated
       via  93a997d2d21419838a7dba9e547f9b40362fcf09 (commit)
       via  9c665d1a09370ee47c4d8abd046f3370d1862df0 (commit)
       via  4fbfbf21c284d2c3a15bca8b18cb5209e9e3b2c8 (commit)
       via  70380a14e2d768b6ca365ec775bb531858829538 (commit)
      from  ff4ffb6b33b5b7c085cd07b646f511b7399ebee0 (commit)

Summary of changes:
 Makefile.in                                        |   32 ++++++++++++++++--
 aclocal.m4                                         |    6 ++-
 config.layout                                      |   18 +++++++++-
 configure.ac                                       |    6 +++
 docs/web_deployment.pod                            |   14 ++++----
 etc/RT_Config.pm.in                                |   14 +++-----
 lib/RT.pm                                          |    2 +
 lib/RT/Generated.pm.in                             |    2 +
 lib/RT/Interface/Web/Handler.pm                    |   35 +++++++++++++-------
 lib/RT/Plugin.pm                                   |   10 +++++-
 share/html/Elements/HeaderJavascript               |    2 +-
 share/html/NoAuth/css/aileron/boxes.css            |    4 +-
 share/html/NoAuth/css/aileron/layout.css           |    4 +-
 share/html/NoAuth/css/aileron/msie-pie.css         |    2 +-
 share/html/NoAuth/css/aileron/msie6.css            |    2 +-
 share/html/NoAuth/css/aileron/nav.css              |    2 +-
 share/html/NoAuth/css/ballard/boxes.css            |    4 +-
 share/html/NoAuth/css/ballard/layout.css           |    4 +-
 share/html/NoAuth/css/base/farbtastic.css          |    6 ++--
 .../NoAuth/css/base/jquery-ui.custom.modified.css  |   34 +++++++++---------
 share/html/NoAuth/css/base/superfish.css           |    4 +-
 share/html/NoAuth/css/base/tablesorter.css         |    6 ++--
 share/html/NoAuth/css/base/ticket.css              |    2 +-
 share/html/NoAuth/css/web2/boxes.css               |    4 +-
 share/html/NoAuth/css/web2/layout.css              |    4 +-
 share/html/NoAuth/css/web2/msie-pie.css            |    2 +-
 share/html/NoAuth/css/web2/msie6.css               |    4 +-
 share/html/NoAuth/css/web2/nav.css                 |    4 +-
 share/html/NoAuth/js/util.js                       |    2 +-
 share/html/Ticket/Elements/Bookmark                |    4 +-
 .../{html/NoAuth => static}/RichText/LICENSE.html  |    0
 .../NoAuth => static}/RichText/adapters/jquery.js  |    0
 share/{html/NoAuth => static}/RichText/ckeditor.js |    0
 share/{html/NoAuth => static}/RichText/config.js   |    0
 .../{html/NoAuth => static}/RichText/contents.css  |    0
 .../NoAuth => static}/RichText/images/spacer.gif   |  Bin 43 -> 43 bytes
 .../NoAuth => static}/RichText/lang/_languages.js  |    0
 .../RichText/lang/_translationstatus.txt           |    0
 share/{html/NoAuth => static}/RichText/lang/af.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ar.js  |    0
 share/{html/NoAuth => static}/RichText/lang/bg.js  |    0
 share/{html/NoAuth => static}/RichText/lang/bn.js  |    0
 share/{html/NoAuth => static}/RichText/lang/bs.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ca.js  |    0
 share/{html/NoAuth => static}/RichText/lang/cs.js  |    0
 share/{html/NoAuth => static}/RichText/lang/cy.js  |    0
 share/{html/NoAuth => static}/RichText/lang/da.js  |    0
 share/{html/NoAuth => static}/RichText/lang/de.js  |    0
 share/{html/NoAuth => static}/RichText/lang/el.js  |    0
 .../{html/NoAuth => static}/RichText/lang/en-au.js |    0
 .../{html/NoAuth => static}/RichText/lang/en-ca.js |    0
 .../{html/NoAuth => static}/RichText/lang/en-gb.js |    0
 share/{html/NoAuth => static}/RichText/lang/en.js  |    0
 share/{html/NoAuth => static}/RichText/lang/eo.js  |    0
 share/{html/NoAuth => static}/RichText/lang/es.js  |    0
 share/{html/NoAuth => static}/RichText/lang/et.js  |    0
 share/{html/NoAuth => static}/RichText/lang/eu.js  |    0
 share/{html/NoAuth => static}/RichText/lang/fa.js  |    0
 share/{html/NoAuth => static}/RichText/lang/fi.js  |    0
 share/{html/NoAuth => static}/RichText/lang/fo.js  |    0
 .../{html/NoAuth => static}/RichText/lang/fr-ca.js |    0
 share/{html/NoAuth => static}/RichText/lang/fr.js  |    0
 share/{html/NoAuth => static}/RichText/lang/gl.js  |    0
 share/{html/NoAuth => static}/RichText/lang/gu.js  |    0
 share/{html/NoAuth => static}/RichText/lang/he.js  |    0
 share/{html/NoAuth => static}/RichText/lang/hi.js  |    0
 share/{html/NoAuth => static}/RichText/lang/hr.js  |    0
 share/{html/NoAuth => static}/RichText/lang/hu.js  |    0
 share/{html/NoAuth => static}/RichText/lang/is.js  |    0
 share/{html/NoAuth => static}/RichText/lang/it.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ja.js  |    0
 share/{html/NoAuth => static}/RichText/lang/km.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ko.js  |    0
 share/{html/NoAuth => static}/RichText/lang/lt.js  |    0
 share/{html/NoAuth => static}/RichText/lang/lv.js  |    0
 share/{html/NoAuth => static}/RichText/lang/mn.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ms.js  |    0
 share/{html/NoAuth => static}/RichText/lang/nb.js  |    0
 share/{html/NoAuth => static}/RichText/lang/nl.js  |    0
 share/{html/NoAuth => static}/RichText/lang/no.js  |    0
 share/{html/NoAuth => static}/RichText/lang/pl.js  |    0
 .../{html/NoAuth => static}/RichText/lang/pt-br.js |    0
 share/{html/NoAuth => static}/RichText/lang/pt.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ro.js  |    0
 share/{html/NoAuth => static}/RichText/lang/ru.js  |    0
 share/{html/NoAuth => static}/RichText/lang/sk.js  |    0
 share/{html/NoAuth => static}/RichText/lang/sl.js  |    0
 .../NoAuth => static}/RichText/lang/sr-latn.js     |    0
 share/{html/NoAuth => static}/RichText/lang/sr.js  |    0
 share/{html/NoAuth => static}/RichText/lang/sv.js  |    0
 share/{html/NoAuth => static}/RichText/lang/th.js  |    0
 share/{html/NoAuth => static}/RichText/lang/tr.js  |    0
 share/{html/NoAuth => static}/RichText/lang/uk.js  |    0
 share/{html/NoAuth => static}/RichText/lang/vi.js  |    0
 .../{html/NoAuth => static}/RichText/lang/zh-cn.js |    0
 share/{html/NoAuth => static}/RichText/lang/zh.js  |    0
 .../RichText/plugins/a11yhelp/dialogs/a11yhelp.js  |    0
 .../RichText/plugins/a11yhelp/lang/en.js           |    0
 .../RichText/plugins/a11yhelp/lang/he.js           |    0
 .../RichText/plugins/about/dialogs/about.js        |    0
 .../plugins/about/dialogs/logo_ckeditor.png        |  Bin 2759 -> 2759 bytes
 .../RichText/plugins/autogrow/plugin.js            |    0
 .../RichText/plugins/clipboard/dialogs/paste.js    |    0
 .../plugins/colordialog/dialogs/colordialog.js     |    0
 .../RichText/plugins/dialog/dialogDefinition.js    |    0
 .../RichText/plugins/div/dialogs/div.js            |    0
 .../RichText/plugins/find/dialogs/find.js          |    0
 .../RichText/plugins/flash/dialogs/flash.js        |    0
 .../RichText/plugins/flash/images/placeholder.png  |  Bin 256 -> 256 bytes
 .../RichText/plugins/forms/dialogs/button.js       |    0
 .../RichText/plugins/forms/dialogs/checkbox.js     |    0
 .../RichText/plugins/forms/dialogs/form.js         |    0
 .../RichText/plugins/forms/dialogs/hiddenfield.js  |    0
 .../RichText/plugins/forms/dialogs/radio.js        |    0
 .../RichText/plugins/forms/dialogs/select.js       |    0
 .../RichText/plugins/forms/dialogs/textarea.js     |    0
 .../RichText/plugins/forms/dialogs/textfield.js    |    0
 .../RichText/plugins/forms/images/hiddenfield.gif  |  Bin 105 -> 105 bytes
 .../RichText/plugins/iframedialog/plugin.js        |    0
 .../RichText/plugins/image/dialogs/image.js        |    0
 .../RichText/plugins/link/dialogs/anchor.js        |    0
 .../RichText/plugins/link/dialogs/link.js          |    0
 .../RichText/plugins/link/images/anchor.gif        |  Bin 184 -> 184 bytes
 .../plugins/liststyle/dialogs/liststyle.js         |    0
 .../plugins/pagebreak/images/pagebreak.gif         |  Bin 54 -> 54 bytes
 .../plugins/pastefromword/filter/default.js        |    0
 .../plugins/pastetext/dialogs/pastetext.js         |    0
 .../RichText/plugins/scayt/dialogs/options.js      |    0
 .../RichText/plugins/scayt/dialogs/toolbar.css     |    0
 .../plugins/showblocks/images/block_address.png    |  Bin 171 -> 171 bytes
 .../plugins/showblocks/images/block_blockquote.png |  Bin 181 -> 181 bytes
 .../plugins/showblocks/images/block_div.png        |  Bin 136 -> 136 bytes
 .../plugins/showblocks/images/block_h1.png         |  Bin 127 -> 127 bytes
 .../plugins/showblocks/images/block_h2.png         |  Bin 134 -> 134 bytes
 .../plugins/showblocks/images/block_h3.png         |  Bin 131 -> 131 bytes
 .../plugins/showblocks/images/block_h4.png         |  Bin 133 -> 133 bytes
 .../plugins/showblocks/images/block_h5.png         |  Bin 133 -> 133 bytes
 .../plugins/showblocks/images/block_h6.png         |  Bin 129 -> 129 bytes
 .../RichText/plugins/showblocks/images/block_p.png |  Bin 119 -> 119 bytes
 .../plugins/showblocks/images/block_pre.png        |  Bin 136 -> 136 bytes
 .../RichText/plugins/smiley/dialogs/smiley.js      |    0
 .../RichText/plugins/smiley/images/angel_smile.gif |  Bin 465 -> 465 bytes
 .../RichText/plugins/smiley/images/angry_smile.gif |  Bin 443 -> 443 bytes
 .../plugins/smiley/images/broken_heart.gif         |  Bin 192 -> 192 bytes
 .../plugins/smiley/images/confused_smile.gif       |  Bin 464 -> 464 bytes
 .../RichText/plugins/smiley/images/cry_smile.gif   |  Bin 468 -> 468 bytes
 .../RichText/plugins/smiley/images/devil_smile.gif |  Bin 436 -> 436 bytes
 .../plugins/smiley/images/embaressed_smile.gif     |  Bin 442 -> 442 bytes
 .../RichText/plugins/smiley/images/envelope.gif    |  Bin 426 -> 426 bytes
 .../RichText/plugins/smiley/images/heart.gif       |  Bin 183 -> 183 bytes
 .../RichText/plugins/smiley/images/kiss.gif        |  Bin 241 -> 241 bytes
 .../RichText/plugins/smiley/images/lightbulb.gif   |  Bin 368 -> 368 bytes
 .../RichText/plugins/smiley/images/omg_smile.gif   |  Bin 451 -> 451 bytes
 .../plugins/smiley/images/regular_smile.gif        |  Bin 450 -> 450 bytes
 .../RichText/plugins/smiley/images/sad_smile.gif   |  Bin 460 -> 460 bytes
 .../plugins/smiley/images/shades_smile.gif         |  Bin 449 -> 449 bytes
 .../RichText/plugins/smiley/images/teeth_smile.gif |  Bin 442 -> 442 bytes
 .../RichText/plugins/smiley/images/thumbs_down.gif |  Bin 408 -> 408 bytes
 .../RichText/plugins/smiley/images/thumbs_up.gif   |  Bin 396 -> 396 bytes
 .../plugins/smiley/images/tounge_smile.gif         |  Bin 446 -> 446 bytes
 .../smiley/images/whatchutalkingabout_smile.gif    |  Bin 452 -> 452 bytes
 .../RichText/plugins/smiley/images/wink_smile.gif  |  Bin 458 -> 458 bytes
 .../plugins/specialchar/dialogs/specialchar.js     |    0
 .../RichText/plugins/styles/styles/default.js      |    0
 .../RichText/plugins/table/dialogs/table.js        |    0
 .../RichText/plugins/tableresize/plugin.js         |    0
 .../plugins/tabletools/dialogs/tableCell.js        |    0
 .../plugins/templates/dialogs/templates.js         |    0
 .../plugins/templates/templates/default.js         |    0
 .../templates/templates/images/template1.gif       |  Bin 375 -> 375 bytes
 .../templates/templates/images/template2.gif       |  Bin 333 -> 333 bytes
 .../templates/templates/images/template3.gif       |  Bin 422 -> 422 bytes
 .../RichText/plugins/uicolor/dialogs/uicolor.js    |    0
 .../RichText/plugins/uicolor/lang/en.js            |    0
 .../RichText/plugins/uicolor/plugin.js             |    0
 .../RichText/plugins/uicolor/uicolor.gif           |  Bin 1108 -> 1108 bytes
 .../RichText/plugins/uicolor/yui/assets/hue_bg.png |  Bin 1120 -> 1120 bytes
 .../plugins/uicolor/yui/assets/hue_thumb.png       |  Bin 195 -> 195 bytes
 .../plugins/uicolor/yui/assets/picker_mask.png     |  Bin 12174 -> 12174 bytes
 .../plugins/uicolor/yui/assets/picker_thumb.png    |  Bin 192 -> 192 bytes
 .../RichText/plugins/uicolor/yui/assets/yui.css    |    0
 .../RichText/plugins/uicolor/yui/yui.js            |    0
 .../RichText/plugins/wsc/dialogs/ciframe.html      |    0
 .../RichText/plugins/wsc/dialogs/tmpFrameset.html  |    0
 .../RichText/plugins/wsc/dialogs/wsc.css           |    0
 .../RichText/plugins/wsc/dialogs/wsc.js            |    0
 .../RichText/skins/kama/dialog.css                 |    0
 .../RichText/skins/kama/editor.css                 |    0
 .../RichText/skins/kama/icons.png                  |  Bin 4918 -> 4918 bytes
 .../RichText/skins/kama/icons_rtl.png              |  Bin 4935 -> 4935 bytes
 .../RichText/skins/kama/images/dialog_sides.gif    |  Bin 48 -> 48 bytes
 .../RichText/skins/kama/images/dialog_sides.png    |  Bin 178 -> 178 bytes
 .../skins/kama/images/dialog_sides_rtl.png         |  Bin 181 -> 181 bytes
 .../RichText/skins/kama/images/mini.gif            |  Bin 183 -> 183 bytes
 .../RichText/skins/kama/images/noimage.png         |  Bin 2115 -> 2115 bytes
 .../RichText/skins/kama/images/sprites.png         |  Bin 7086 -> 7086 bytes
 .../RichText/skins/kama/images/sprites_ie6.png     |  Bin 2724 -> 2724 bytes
 .../RichText/skins/kama/images/toolbar_start.gif   |  Bin 105 -> 105 bytes
 .../NoAuth => static}/RichText/skins/kama/skin.js  |    0
 .../RichText/skins/kama/templates.css              |    0
 .../RichText/skins/office2003/dialog.css           |    0
 .../RichText/skins/office2003/editor.css           |    0
 .../RichText/skins/office2003/icons.png            |  Bin 4918 -> 4918 bytes
 .../RichText/skins/office2003/icons_rtl.png        |  Bin 4935 -> 4935 bytes
 .../skins/office2003/images/dialog_sides.gif       |  Bin 48 -> 48 bytes
 .../skins/office2003/images/dialog_sides.png       |  Bin 178 -> 178 bytes
 .../skins/office2003/images/dialog_sides_rtl.png   |  Bin 181 -> 181 bytes
 .../RichText/skins/office2003/images/mini.gif      |  Bin 183 -> 183 bytes
 .../RichText/skins/office2003/images/noimage.png   |  Bin 2115 -> 2115 bytes
 .../RichText/skins/office2003/images/sprites.png   |  Bin 6119 -> 6119 bytes
 .../skins/office2003/images/sprites_ie6.png        |  Bin 2715 -> 2715 bytes
 .../RichText/skins/office2003/skin.js              |    0
 .../RichText/skins/office2003/templates.css        |    0
 .../NoAuth => static}/RichText/skins/v2/dialog.css |    0
 .../NoAuth => static}/RichText/skins/v2/editor.css |    0
 .../NoAuth => static}/RichText/skins/v2/icons.png  |  Bin 4918 -> 4918 bytes
 .../RichText/skins/v2/icons_rtl.png                |  Bin 4935 -> 4935 bytes
 .../RichText/skins/v2/images/dialog_sides.gif      |  Bin 48 -> 48 bytes
 .../RichText/skins/v2/images/dialog_sides.png      |  Bin 178 -> 178 bytes
 .../RichText/skins/v2/images/dialog_sides_rtl.png  |  Bin 181 -> 181 bytes
 .../RichText/skins/v2/images/mini.gif              |  Bin 183 -> 183 bytes
 .../RichText/skins/v2/images/noimage.png           |  Bin 2115 -> 2115 bytes
 .../RichText/skins/v2/images/sprites.png           |  Bin 5389 -> 5389 bytes
 .../RichText/skins/v2/images/sprites_ie6.png       |  Bin 492 -> 492 bytes
 .../RichText/skins/v2/images/toolbar_start.gif     |  Bin 105 -> 105 bytes
 .../NoAuth => static}/RichText/skins/v2/skin.js    |    0
 .../RichText/skins/v2/templates.css                |    0
 .../RichText/themes/default/theme.js               |    0
 .../css/aileron/images/background-gradient.png     |  Bin 394 -> 394 bytes
 .../css/ballard/images/background-gradient.png     |  Bin 394 -> 394 bytes
 share/{html/NoAuth => static}/css/images/PIE.htc   |    0
 .../NoAuth => static}/css/images/arrows-ffffff.gif |  Bin 114 -> 114 bytes
 .../NoAuth => static}/css/images/arrows-ffffff.png |  Bin 244 -> 244 bytes
 .../NoAuth => static}/css/images/arrows-grey.gif   |  Bin 114 -> 114 bytes
 .../NoAuth => static}/css/images/arrows-grey.png   |  Bin 256 -> 256 bytes
 .../{html/NoAuth => static}/css/images/shadow.gif  |  Bin 807 -> 807 bytes
 .../{html/NoAuth => static}/css/images/shadow.png  |  Bin 1698 -> 1698 bytes
 .../css/web2/images/background-gradient.png        |  Bin 394 -> 394 bytes
 share/{html/NoAuth => static}/images/bpslogo.png   |  Bin 3929 -> 3929 bytes
 .../NoAuth => static}/images/css/cb-light.gif      |  Bin 186 -> 186 bytes
 share/{html/NoAuth => static}/images/css/cb.gif    |  Bin 163 -> 163 bytes
 .../{html/NoAuth => static}/images/css/cbr-b2g.gif |  Bin 135 -> 135 bytes
 .../NoAuth => static}/images/css/cbr-b2lb.gif      |  Bin 137 -> 137 bytes
 .../NoAuth => static}/images/css/cbr-gray.gif      |  Bin 137 -> 137 bytes
 .../NoAuth => static}/images/css/cbr-trans.gif     |  Bin 183 -> 183 bytes
 share/{html/NoAuth => static}/images/css/cbr.gif   |  Bin 188 -> 188 bytes
 .../NoAuth => static}/images/css/ct-light.gif      |  Bin 162 -> 162 bytes
 share/{html/NoAuth => static}/images/css/ct.gif    |  Bin 162 -> 162 bytes
 .../{html/NoAuth => static}/images/css/ctr-b2g.gif |  Bin 136 -> 136 bytes
 .../NoAuth => static}/images/css/ctr-b2lb.gif      |  Bin 114 -> 114 bytes
 .../NoAuth => static}/images/css/ctr-gray.gif      |  Bin 138 -> 138 bytes
 .../NoAuth => static}/images/css/ctr-trans.gif     |  Bin 182 -> 182 bytes
 share/{html/NoAuth => static}/images/css/ctr.gif   |  Bin 188 -> 188 bytes
 .../NoAuth => static}/images/css/dark-arrow-up.png |  Bin 346 -> 346 bytes
 .../NoAuth => static}/images/css/dark-arrow.png    |  Bin 337 -> 337 bytes
 .../images/css/fieldbg-autocomplete.gif            |  Bin 1164 -> 1164 bytes
 .../images/css/light-arrow-up.png                  |  Bin 348 -> 348 bytes
 .../NoAuth => static}/images/css/light-arrow.png   |  Bin 340 -> 340 bytes
 .../images/css/rolldown-arrow.gif                  |  Bin 98 -> 98 bytes
 .../images/css/rolldown-arrow.png                  |  Bin 259 -> 259 bytes
 .../NoAuth => static}/images/css/rollup-arrow.gif  |  Bin 97 -> 97 bytes
 .../{html/NoAuth => static}/images/empty_star.gif  |  Bin 914 -> 914 bytes
 .../NoAuth => static}/images/farbtastic/marker.png |  Bin 652 -> 652 bytes
 .../NoAuth => static}/images/farbtastic/mask.png   |  Bin 2020 -> 2020 bytes
 .../NoAuth => static}/images/farbtastic/wheel.png  |  Bin 11733 -> 11733 bytes
 share/{html/NoAuth => static}/images/favicon.png   |  Bin 335 -> 335 bytes
 .../images/jquery_ui/ui-anim_basic_16x16.gif       |  Bin 1553 -> 1553 bytes
 .../ui-bg_diagonals-thick_18_b81900_40x40.png      |  Bin 384 -> 384 bytes
 .../ui-bg_diagonals-thick_20_666666_40x40.png      |  Bin 251 -> 251 bytes
 .../jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png       |  Bin 180 -> 180 bytes
 .../jquery_ui/ui-bg_flat_10_000000_40x100.png      |  Bin 178 -> 178 bytes
 .../jquery_ui/ui-bg_flat_75_ffffff_40x100.png      |  Bin 178 -> 178 bytes
 .../jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png     |  Bin 104 -> 104 bytes
 .../jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png     |  Bin 125 -> 125 bytes
 .../jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png      |  Bin 120 -> 120 bytes
 .../jquery_ui/ui-bg_glass_65_ffffff_1x400.png      |  Bin 105 -> 105 bytes
 .../jquery_ui/ui-bg_glass_75_dadada_1x400.png      |  Bin 111 -> 111 bytes
 .../jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png      |  Bin 110 -> 110 bytes
 .../jquery_ui/ui-bg_glass_95_fef1ec_1x400.png      |  Bin 119 -> 119 bytes
 .../ui-bg_gloss-wave_35_f6a828_500x100.png         |  Bin 3762 -> 3762 bytes
 .../ui-bg_highlight-soft_100_eeeeee_1x100.png      |  Bin 90 -> 90 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png       |  Bin 101 -> 101 bytes
 .../ui-bg_highlight-soft_75_ffe45c_1x100.png       |  Bin 129 -> 129 bytes
 .../images/jquery_ui/ui-icons_222222_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_228ef1_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_2e83ff_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_4488cc_256x240.png   |  Bin 1936 -> 1936 bytes
 .../images/jquery_ui/ui-icons_454545_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_888888_256x240.png   |  Bin 5355 -> 5355 bytes
 .../images/jquery_ui/ui-icons_cd0a0a_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_ef8c08_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_ffd27a_256x240.png   |  Bin 4369 -> 4369 bytes
 .../images/jquery_ui/ui-icons_ffffff_256x240.png   |  Bin 4369 -> 4369 bytes
 share/{html/NoAuth => static}/images/star.gif      |  Bin 161 -> 161 bytes
 .../NoAuth => static}/images/tablesorter/asc.gif   |  Bin 54 -> 54 bytes
 .../NoAuth => static}/images/tablesorter/bg.gif    |  Bin 64 -> 64 bytes
 .../NoAuth => static}/images/tablesorter/desc.gif  |  Bin 54 -> 54 bytes
 share/{html/NoAuth => static}/images/test.png      |    0
 t/api/attachment_filename.t                        |    6 ++--
 t/articles/upload-customfields.t                   |    4 +-
 t/data/configs/apache2.2+fastcgi.conf.in           |    2 +-
 t/mail/gateway.t                                   |    2 +-
 t/web/attachments.t                                |    4 +-
 t/web/cf_access.t                                  |    2 +-
 t/web/command_line.t                               |    2 +-
 305 files changed, 164 insertions(+), 97 deletions(-)
 rename share/{html/NoAuth => static}/RichText/LICENSE.html (100%)
 rename share/{html/NoAuth => static}/RichText/adapters/jquery.js (100%)
 rename share/{html/NoAuth => static}/RichText/ckeditor.js (100%)
 rename share/{html/NoAuth => static}/RichText/config.js (100%)
 rename share/{html/NoAuth => static}/RichText/contents.css (100%)
 rename share/{html/NoAuth => static}/RichText/images/spacer.gif (100%)
 rename share/{html/NoAuth => static}/RichText/lang/_languages.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/_translationstatus.txt (100%)
 rename share/{html/NoAuth => static}/RichText/lang/af.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ar.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/bg.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/bn.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/bs.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ca.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/cs.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/cy.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/da.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/de.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/el.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/en-au.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/en-ca.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/en-gb.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/en.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/eo.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/es.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/et.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/eu.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/fa.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/fi.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/fo.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/fr-ca.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/fr.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/gl.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/gu.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/he.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/hi.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/hr.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/hu.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/is.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/it.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ja.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/km.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ko.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/lt.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/lv.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/mn.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ms.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/nb.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/nl.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/no.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/pl.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/pt-br.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/pt.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ro.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/ru.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/sk.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/sl.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/sr-latn.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/sr.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/sv.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/th.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/tr.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/uk.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/vi.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/zh-cn.js (100%)
 rename share/{html/NoAuth => static}/RichText/lang/zh.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/a11yhelp/dialogs/a11yhelp.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/a11yhelp/lang/en.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/a11yhelp/lang/he.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/about/dialogs/about.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/about/dialogs/logo_ckeditor.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/autogrow/plugin.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/clipboard/dialogs/paste.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/colordialog/dialogs/colordialog.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/dialog/dialogDefinition.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/div/dialogs/div.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/find/dialogs/find.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/flash/dialogs/flash.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/flash/images/placeholder.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/button.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/checkbox.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/form.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/hiddenfield.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/radio.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/select.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/textarea.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/dialogs/textfield.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/forms/images/hiddenfield.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/iframedialog/plugin.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/image/dialogs/image.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/link/dialogs/anchor.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/link/dialogs/link.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/link/images/anchor.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/liststyle/dialogs/liststyle.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/pagebreak/images/pagebreak.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/pastefromword/filter/default.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/pastetext/dialogs/pastetext.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/scayt/dialogs/options.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/scayt/dialogs/toolbar.css (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_address.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_blockquote.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_div.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h1.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h2.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h3.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h4.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h5.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_h6.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_p.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/showblocks/images/block_pre.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/dialogs/smiley.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/angel_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/angry_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/broken_heart.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/confused_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/cry_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/devil_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/embaressed_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/envelope.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/heart.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/kiss.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/lightbulb.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/omg_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/regular_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/sad_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/shades_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/teeth_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/thumbs_down.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/thumbs_up.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/tounge_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/whatchutalkingabout_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/smiley/images/wink_smile.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/specialchar/dialogs/specialchar.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/styles/styles/default.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/table/dialogs/table.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/tableresize/plugin.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/tabletools/dialogs/tableCell.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/templates/dialogs/templates.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/templates/templates/default.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/templates/templates/images/template1.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/templates/templates/images/template2.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/templates/templates/images/template3.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/dialogs/uicolor.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/lang/en.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/plugin.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/uicolor.gif (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/assets/hue_bg.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/assets/hue_thumb.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/assets/picker_mask.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/assets/picker_thumb.png (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/assets/yui.css (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/uicolor/yui/yui.js (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/wsc/dialogs/ciframe.html (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/wsc/dialogs/tmpFrameset.html (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/wsc/dialogs/wsc.css (100%)
 rename share/{html/NoAuth => static}/RichText/plugins/wsc/dialogs/wsc.js (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/dialog.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/editor.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/icons.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/icons_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/dialog_sides.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/dialog_sides.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/dialog_sides_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/mini.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/noimage.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/sprites.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/sprites_ie6.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/images/toolbar_start.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/skin.js (100%)
 rename share/{html/NoAuth => static}/RichText/skins/kama/templates.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/dialog.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/editor.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/icons.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/icons_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/dialog_sides.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/dialog_sides.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/dialog_sides_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/mini.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/noimage.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/sprites.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/images/sprites_ie6.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/skin.js (100%)
 rename share/{html/NoAuth => static}/RichText/skins/office2003/templates.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/dialog.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/editor.css (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/icons.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/icons_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/dialog_sides.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/dialog_sides.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/dialog_sides_rtl.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/mini.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/noimage.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/sprites.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/sprites_ie6.png (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/images/toolbar_start.gif (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/skin.js (100%)
 rename share/{html/NoAuth => static}/RichText/skins/v2/templates.css (100%)
 rename share/{html/NoAuth => static}/RichText/themes/default/theme.js (100%)
 rename share/{html/NoAuth => static}/css/aileron/images/background-gradient.png (100%)
 rename share/{html/NoAuth => static}/css/ballard/images/background-gradient.png (100%)
 rename share/{html/NoAuth => static}/css/images/PIE.htc (100%)
 rename share/{html/NoAuth => static}/css/images/arrows-ffffff.gif (100%)
 rename share/{html/NoAuth => static}/css/images/arrows-ffffff.png (100%)
 rename share/{html/NoAuth => static}/css/images/arrows-grey.gif (100%)
 rename share/{html/NoAuth => static}/css/images/arrows-grey.png (100%)
 rename share/{html/NoAuth => static}/css/images/shadow.gif (100%)
 rename share/{html/NoAuth => static}/css/images/shadow.png (100%)
 rename share/{html/NoAuth => static}/css/web2/images/background-gradient.png (100%)
 rename share/{html/NoAuth => static}/images/bpslogo.png (100%)
 rename share/{html/NoAuth => static}/images/css/cb-light.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cb.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cbr-b2g.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cbr-b2lb.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cbr-gray.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cbr-trans.gif (100%)
 rename share/{html/NoAuth => static}/images/css/cbr.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ct-light.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ct.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ctr-b2g.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ctr-b2lb.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ctr-gray.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ctr-trans.gif (100%)
 rename share/{html/NoAuth => static}/images/css/ctr.gif (100%)
 rename share/{html/NoAuth => static}/images/css/dark-arrow-up.png (100%)
 rename share/{html/NoAuth => static}/images/css/dark-arrow.png (100%)
 rename share/{html/NoAuth => static}/images/css/fieldbg-autocomplete.gif (100%)
 rename share/{html/NoAuth => static}/images/css/light-arrow-up.png (100%)
 rename share/{html/NoAuth => static}/images/css/light-arrow.png (100%)
 rename share/{html/NoAuth => static}/images/css/rolldown-arrow.gif (100%)
 rename share/{html/NoAuth => static}/images/css/rolldown-arrow.png (100%)
 rename share/{html/NoAuth => static}/images/css/rollup-arrow.gif (100%)
 rename share/{html/NoAuth => static}/images/empty_star.gif (100%)
 rename share/{html/NoAuth => static}/images/farbtastic/marker.png (100%)
 rename share/{html/NoAuth => static}/images/farbtastic/mask.png (100%)
 rename share/{html/NoAuth => static}/images/farbtastic/wheel.png (100%)
 rename share/{html/NoAuth => static}/images/favicon.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-anim_basic_16x16.gif (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_diagonals-thick_20_666666_40x40.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_flat_10_000000_40x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_gloss-wave_35_f6a828_500x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_222222_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_228ef1_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_2e83ff_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_4488cc_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_454545_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_888888_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_cd0a0a_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_ef8c08_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_ffd27a_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/jquery_ui/ui-icons_ffffff_256x240.png (100%)
 rename share/{html/NoAuth => static}/images/star.gif (100%)
 rename share/{html/NoAuth => static}/images/tablesorter/asc.gif (100%)
 rename share/{html/NoAuth => static}/images/tablesorter/bg.gif (100%)
 rename share/{html/NoAuth => static}/images/tablesorter/desc.gif (100%)
 rename share/{html/NoAuth => static}/images/test.png (100%)

- Log -----------------------------------------------------------------
commit 70380a14e2d768b6ca365ec775bb531858829538
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Mon May 16 14:14:24 2011 +0800

    add static dir

diff --git a/Makefile.in b/Makefile.in
index a94612a..cb19af6 100755
--- a/Makefile.in
+++ b/Makefile.in
@@ -107,11 +107,13 @@ RT_VAR_PATH		=	@RT_VAR_PATH_R@
 RT_DOC_PATH		=	@RT_DOC_PATH_R@
 RT_FONT_PATH		=	@RT_FONT_PATH_R@
 RT_LEXICON_PATH		=	@RT_LEXICON_PATH_R@
+RT_STATIC_PATH		=	@RT_STATIC_PATH_R@
 RT_LOCAL_PATH		=	@RT_LOCAL_PATH_R@
 LOCAL_PLUGIN_PATH	=	@RT_LOCAL_PATH_R@/plugins
 LOCAL_ETC_PATH		=	@LOCAL_ETC_PATH_R@
 LOCAL_LIB_PATH		=	@LOCAL_LIB_PATH_R@
 LOCAL_LEXICON_PATH	=	@LOCAL_LEXICON_PATH_R@
+LOCAL_STATIC_PATH	=	@LOCAL_STATIC_PATH_R@
 MASON_HTML_PATH		=	@MASON_HTML_PATH_R@
 MASON_LOCAL_HTML_PATH	=	@MASON_LOCAL_HTML_PATH_R@
 MASON_DATA_PATH		=	@MASON_DATA_PATH_R@
@@ -300,15 +302,21 @@ fixperms:
 	chmod -R  u+rwX,go-w,go+rX 	$(DESTDIR)$(MASON_HTML_PATH) \
 					$(DESTDIR)$(MASON_LOCAL_HTML_PATH) \
 					$(DESTDIR)$(RT_LEXICON_PATH) \
-					$(DESTDIR)$(LOCAL_LEXICON_PATH)
+					$(DESTDIR)$(LOCAL_LEXICON_PATH) \
+					$(DESTDIR)$(RT_STATIC_PATH) \
+					$(DESTDIR)$(LOCAL_STATIC_PATH)
 	chown -R $(LIBS_OWNER) 	$(DESTDIR)$(MASON_HTML_PATH) \
 				$(DESTDIR)$(MASON_LOCAL_HTML_PATH) \
 				$(DESTDIR)$(RT_LEXICON_PATH) \
-				$(DESTDIR)$(LOCAL_LEXICON_PATH)
+				$(DESTDIR)$(LOCAL_LEXICON_PATH) \
+				$(DESTDIR)$(RT_STATIC_PATH) \
+				$(DESTDIR)$(LOCAL_STATIC_PATH)
 	chgrp -R $(LIBS_GROUP) 	$(DESTDIR)$(MASON_HTML_PATH) \
 				$(DESTDIR)$(MASON_LOCAL_HTML_PATH) \
 				$(DESTDIR)$(RT_LEXICON_PATH) \
-				$(DESTDIR)$(LOCAL_LEXICON_PATH)
+				$(DESTDIR)$(LOCAL_LEXICON_PATH) \
+				$(DESTDIR)$(RT_STATIC_PATH) \
+				$(DESTDIR)$(LOCAL_STATIC_PATH)
 
 	# Make the web ui's data dir writable
 	chmod 0770  	$(DESTDIR)$(MASON_DATA_PATH) \
@@ -322,6 +330,7 @@ dirs:
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_LOG_PATH)
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_FONT_PATH)
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_LEXICON_PATH)
+	$(INSTALL) -m 0755 -d $(DESTDIR)$(RT_STATIC_PATH)
 	$(INSTALL) -m 0770 -d $(DESTDIR)$(MASON_DATA_PATH)
 	$(INSTALL) -m 0770 -d $(DESTDIR)$(MASON_DATA_PATH)/cache
 	$(INSTALL) -m 0770 -d $(DESTDIR)$(MASON_DATA_PATH)/etc
@@ -333,10 +342,11 @@ dirs:
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(LOCAL_LIB_PATH)
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(LOCAL_PLUGIN_PATH)
 	$(INSTALL) -m 0755 -d $(DESTDIR)$(LOCAL_LEXICON_PATH)
+	$(INSTALL) -m 0755 -d $(DESTDIR)$(LOCAL_STATIC_PATH)
 
 install: testdeps config-install dirs files-install fixperms instruct
 
-files-install: libs-install etc-install config-install bin-install sbin-install html-install local-install doc-install font-install po-install
+files-install: libs-install etc-install config-install bin-install sbin-install html-install local-install doc-install font-install po-install static-install
 
 config-install:
 @COMMENT_INPLACE_LAYOUT@	$(INSTALL) -m 0755 -o $(BIN_OWNER) -g $(RTGROUP) -d $(DESTDIR)$(CONFIG_FILE_PATH)
@@ -400,6 +410,14 @@ po-install:
 @COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0644 "share/po/$$file" "$(DESTDIR)$(RT_LEXICON_PATH)/$$file" ; \
 @COMMENT_INPLACE_LAYOUT@	done
 
+static-install:
+ at COMMENT_INPLACE_LAYOUT@	[ -d $(DESTDIR)$(RT_STATIC_PATH) ] || $(INSTALL) -m 0755 -d $(DESTDIR)$(RT_STATIC_PATH)
+ at COMMENT_INPLACE_LAYOUT@	-( cd share/static && find . -type d -print ) | while read dir ; do \
+ at COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0755 -d "$(DESTDIR)$(RT_STATIC_PATH)/$$dir" ; \
+ at COMMENT_INPLACE_LAYOUT@	done
+ at COMMENT_INPLACE_LAYOUT@	-( cd share/static && find . -type f -print ) | while read file ; do \
+ at COMMENT_INPLACE_LAYOUT@	    $(INSTALL) -m 0644 "share/static/$$file" "$(DESTDIR)$(RT_STATIC_PATH)/$$file" ; \
+ at COMMENT_INPLACE_LAYOUT@	done
 
 
 doc-install:
@@ -443,6 +461,12 @@ local-install:
 	-( cd local/po && find . -type f -print ) | while read file ; do \
 	    $(INSTALL) -m 0644 "local/po/$$file" "$(DESTDIR)$(LOCAL_LEXICON_PATH)/$$file" ; \
 	done
+	-( cd local/static && find . -type d -print ) | while read dir ; do \
+	    $(INSTALL) -m 0755 -d "$(DESTDIR)$(LOCAL_STATIC_PATH)/$$dir" ; \
+	done
+	-( cd local/static && find . -type f -print ) | while read file ; do \
+	    $(INSTALL) -m 0644 "local/static/$$file" "$(DESTDIR)$(LOCAL_STATIC_PATH)/$$file" ; \
+	done
 	-( cd local/etc && find . -type d -print ) | while read dir ; do \
 	    $(INSTALL) -m 0755 -d "$(DESTDIR)$(LOCAL_ETC_PATH)/$$dir" ; \
 	done
diff --git a/aclocal.m4 b/aclocal.m4
index d427e13..793644f 100755
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -91,9 +91,9 @@ AC_DEFUN([RT_LAYOUT],[
 			changequote({,})
 			for var in prefix exec_prefix bindir sbindir \
 				 sysconfdir mandir libdir datadir htmldir fontdir\
-				 lexdir localstatedir logfiledir masonstatedir \
+				 lexdir staticdir localstatedir logfiledir masonstatedir \
 				 sessionstatedir customdir custometcdir customhtmldir \
-				 customlexdir customplugindir customlibdir manualdir; do
+				 customlexdir customstaticdir customplugindir customlibdir manualdir; do
 				eval "val=\"\$$var\""
 				val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
 				val=`echo $val | 
@@ -114,6 +114,7 @@ AC_DEFUN([RT_LAYOUT],[
 	RT_SUBST_EXPANDED_ARG(mandir)
 	RT_SUBST_EXPANDED_ARG(libdir)
 	RT_SUBST_EXPANDED_ARG(lexdir)
+	RT_SUBST_EXPANDED_ARG(staticdir)
 	RT_SUBST_EXPANDED_ARG(datadir)
 	RT_SUBST_EXPANDED_ARG(htmldir)
 	RT_SUBST_EXPANDED_ARG(fontdir)
@@ -128,6 +129,7 @@ AC_DEFUN([RT_LAYOUT],[
 	RT_SUBST_EXPANDED_ARG(customplugindir)
 	RT_SUBST_EXPANDED_ARG(customhtmldir)
 	RT_SUBST_EXPANDED_ARG(customlexdir)
+	RT_SUBST_EXPANDED_ARG(customstaticdir)
 	RT_SUBST_EXPANDED_ARG(customlibdir)
 ])dnl
 
diff --git a/config.layout b/config.layout
index e0b1e7e..0dc6afa 100755
--- a/config.layout
+++ b/config.layout
@@ -11,7 +11,7 @@
 ##  The following variables must _all_ be set:
 ##	prefix exec_prefix bindir sbindir sysconfdir mandir libdir
 ##	datadir htmldir localstatedir logfiledir masonstatedir fontdir
-##	sessionstatedir customdir customhtmldir customlexdir
+##	sessionstatedir customdir customhtmldir customlexdir customstaticdir
 ##  (This can be seen in m4/rt_layout.m4.)
 ##
 
@@ -29,6 +29,7 @@
   htmldir:		${datadir}/html
   fontdir:		${datadir}/fonts
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   manualdir:		${datadir}/doc
   localstatedir:	${prefix}/var
   logfiledir:		${localstatedir}/log
@@ -38,6 +39,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -53,6 +55,7 @@
   datadir:		${prefix}/share
   htmldir:		${datadir}/html
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   fontdir:		${datadir}/fonts
   manualdir:		${datadir}/doc
   localstatedir:	${prefix}/var
@@ -63,6 +66,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -81,6 +85,7 @@
   plugindir:		${datadir}/plugins
   htmldir:		${datadir}/html
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   fontdir:		${datadir}/fonts
   manualdir:		${datadir}/doc
   localstatedir:	/var
@@ -92,6 +97,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -108,6 +114,7 @@
   datadir:		${prefix}/share+
   htmldir:		${datadir}/html
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   fontdir:		${datadir}/fonts
   manualdir:		${prefix}/share/doc+
   logfiledir:		/var/log
@@ -118,6 +125,7 @@
   custometcdir:		${customdir}/local/etc
   customhtmldir:	${customdir}/local/html
   customlexdir:		${customdir}/local/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/local/lib
   customplugindir:  ${customdir}/local/plugins
 </Layout>
@@ -135,6 +143,7 @@
   htmldir:		${datadir}/html
   fontdir:		${datadir}/fonts
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   manualdir:		${datadir}/doc
   localstatedir:	${prefix}/var
   logfiledir:		${localstatedir}/log
@@ -144,6 +153,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -161,6 +171,7 @@
   htmldir:		${datadir}/html
   fontdir:		${datadir}/fonts
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   manualdir:		${datadir}/doc
   plugindir:		${datadir}/plugins
   localstatedir:	/var
@@ -171,6 +182,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -189,6 +201,7 @@
   htmldir:		${datadir}/html
   fontdir:		${datadir}/fonts
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   manualdir:	${datadir}/doc
   localstatedir:	var
   logfiledir:		${localstatedir}/log
@@ -198,6 +211,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
@@ -214,6 +228,7 @@
   htmldir:		${datadir}/html
   fontdir:		${datadir}/fonts
   lexdir:		${datadir}/po
+  staticdir:	${datadir}/static
   manualdir:	${datadir}/doc
   localstatedir:	var/rt/
   logfiledir:		${localstatedir}/log
@@ -223,6 +238,7 @@
   custometcdir:		${customdir}/etc
   customhtmldir:	${customdir}/html
   customlexdir:		${customdir}/po
+  customstaticdir:	${customdir}/static
   customlibdir:		${customdir}/lib
   customplugindir:  ${customdir}/plugins
 </Layout>
diff --git a/configure.ac b/configure.ac
index ba4eb94..4f280ef 100755
--- a/configure.ac
+++ b/configure.ac
@@ -317,6 +317,7 @@ AC_SUBST([RT_DOC_PATH],			${exp_manualdir})
 AC_SUBST([RT_LOCAL_PATH],		${exp_customdir})
 AC_SUBST([RT_LIB_PATH],			${exp_libdir})
 AC_SUBST([RT_LEXICON_PATH],			${exp_lexdir})
+AC_SUBST([RT_STATIC_PATH],			${exp_staticdir})
 AC_SUBST([RT_ETC_PATH],			${exp_sysconfdir})
 AC_SUBST([CONFIG_FILE_PATH],		${exp_sysconfdir})
 AC_SUBST([RT_BIN_PATH],			${exp_bindir})
@@ -331,6 +332,7 @@ AC_SUBST([MASON_HTML_PATH],		${exp_htmldir})
 AC_SUBST([LOCAL_ETC_PATH],		${exp_custometcdir})
 AC_SUBST([MASON_LOCAL_HTML_PATH],	${exp_customhtmldir})
 AC_SUBST([LOCAL_LEXICON_PATH],		${exp_customlexdir})
+AC_SUBST([LOCAL_STATIC_PATH],		${exp_customstaticdir})
 AC_SUBST([LOCAL_LIB_PATH],		${exp_customlibdir})
 AC_SUBST([LOCAL_PLUGIN_PATH],		${exp_customplugindir})
 AC_SUBST([RT_LOG_PATH],			${exp_logfiledir})
@@ -348,6 +350,7 @@ AC_SUBST([RT_VAR_PATH_R],			${exp_prefix}/${exp_localstatedir})
 AC_SUBST([RT_MAN_PATH_R],			${exp_prefix}/${exp_mandir})
 AC_SUBST([RT_FONT_PATH_R],			${exp_prefix}/${exp_fontdir})
 AC_SUBST([RT_LEXICON_PATH_R],			${exp_prefix}/${exp_lexdir})
+AC_SUBST([RT_STATIC_PATH_R],			${exp_prefix}/${exp_staticdir})
 AC_SUBST([RT_PLUGIN_PATH_R],		${exp_prefix}/${exp_plugindir})
 AC_SUBST([MASON_DATA_PATH_R],		${exp_prefix}/${exp_masonstatedir})
 AC_SUBST([MASON_SESSION_PATH_R],		${exp_prefix}/${exp_sessionstatedir})
@@ -355,6 +358,7 @@ AC_SUBST([MASON_HTML_PATH_R],		${exp_prefix}/${exp_htmldir})
 AC_SUBST([LOCAL_ETC_PATH_R],		${exp_prefix}/${exp_custometcdir})
 AC_SUBST([MASON_LOCAL_HTML_PATH_R],	${exp_prefix}/${exp_customhtmldir})
 AC_SUBST([LOCAL_LEXICON_PATH_R],		${exp_prefix}/${exp_customlexdir})
+AC_SUBST([LOCAL_STATIC_PATH_R],		${exp_prefix}/${exp_customstaticdir})
 AC_SUBST([LOCAL_LIB_PATH_R],		${exp_prefix}/${exp_customlibdir})
 AC_SUBST([LOCAL_PLUGIN_PATH_R],		${exp_prefix}/${exp_customplugindir})
 AC_SUBST([RT_LOG_PATH_R],			${exp_prefix}/${exp_logfiledir})
@@ -364,6 +368,7 @@ AC_SUBST([RT_DOC_PATH_R],			${exp_manualdir})
 AC_SUBST([RT_LOCAL_PATH_R],		${exp_customdir})
 AC_SUBST([RT_LIB_PATH_R],			${exp_libdir})
 AC_SUBST([RT_LEXICON_PATH_R],			${exp_lexdir})
+AC_SUBST([RT_STATIC_PATH_R],			${exp_staticdir})
 AC_SUBST([RT_ETC_PATH_R],			${exp_sysconfdir})
 AC_SUBST([RT_PLUGIN_PATH_R],		${exp_plugindir})
 AC_SUBST([CONFIG_FILE_PATH_R],		${exp_sysconfdir})
@@ -378,6 +383,7 @@ AC_SUBST([MASON_HTML_PATH_R],		${exp_htmldir})
 AC_SUBST([LOCAL_ETC_PATH_R],		${exp_custometcdir})
 AC_SUBST([MASON_LOCAL_HTML_PATH_R],	${exp_customhtmldir})
 AC_SUBST([LOCAL_LEXICON_PATH_R],		${exp_customlexdir})
+AC_SUBST([LOCAL_STATIC_PATH_R],		${exp_customstaticdir})
 AC_SUBST([LOCAL_PLUGIN_PATH_R],		${exp_customplugindir})
 AC_SUBST([LOCAL_LIB_PATH_R],		${exp_customlibdir})
 AC_SUBST([RT_LOG_PATH_R],			${exp_logfiledir})
diff --git a/lib/RT.pm b/lib/RT.pm
index c6b6668..c2b3ff7 100644
--- a/lib/RT.pm
+++ b/lib/RT.pm
@@ -63,11 +63,13 @@ use vars qw($BasePath
  $SbinPath
  $VarPath
  $LexiconPath
+ $StaticPath
  $PluginPath
  $LocalPath
  $LocalEtcPath
  $LocalLibPath
  $LocalLexiconPath
+ $LocalStaticPath
  $LocalPluginPath
  $MasonComponentRoot
  $MasonLocalComponentRoot
diff --git a/lib/RT/Generated.pm.in b/lib/RT/Generated.pm.in
index dfaef67..2ce8811 100644
--- a/lib/RT/Generated.pm.in
+++ b/lib/RT/Generated.pm.in
@@ -60,11 +60,13 @@ $BinPath = '@RT_BIN_PATH@';
 $SbinPath = '@RT_SBIN_PATH@';
 $VarPath = '@RT_VAR_PATH@';
 $LexiconPath = '@RT_LEXICON_PATH@';
+$StaticPath = '@RT_STATIC_PATH@';
 $PluginPath = '@RT_PLUGIN_PATH@';
 $LocalPath = '@RT_LOCAL_PATH@';
 $LocalEtcPath = '@LOCAL_ETC_PATH@';
 $LocalLibPath        =    '@LOCAL_LIB_PATH@';
 $LocalLexiconPath = '@LOCAL_LEXICON_PATH@';
+$LocalStaticPath = '@LOCAL_STATIC_PATH@';
 $LocalPluginPath = '@LOCAL_PLUGIN_PATH@';
 # $MasonComponentRoot is where your rt instance keeps its mason html files
 $MasonComponentRoot = '@MASON_HTML_PATH@';

commit 4fbfbf21c284d2c3a15bca8b18cb5209e9e3b2c8
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Mon May 16 13:43:56 2011 +0800

    isolated static dir to serve static content

diff --git a/etc/RT_Config.pm.in b/etc/RT_Config.pm.in
index 6e6523f..b331f66 100755
--- a/etc/RT_Config.pm.in
+++ b/etc/RT_Config.pm.in
@@ -130,27 +130,23 @@ Set(@Plugins, ());
 =item C<@StaticRoots>
 
 Set C<@StaticRoots> to serve some paths with static handler.
+It uses the same arguments as in C<Plack::Middleware::Static>.
 
 Example:
 
 C<<<
 Set(
     @StaticRoots,
-
-    # i.e. { path => qr{^/NoAuth/images/}, root => $RT::MasonComponentRoot }
-    "/NoAuth/images/",
     {
-        path => qr{^/static},
-        root => '/local/path/to/static',
+        path => qr{^/static/},
+        root => '/local/path/to/static/parent',
     },
 );
 >>>
 
 =cut
 
-Set( @StaticRoots, '/NoAuth/images/', '/NoAuth/RichText',
-    '/NoAuth/css/ballard/images/', '/NoAuth/css/aileron/images',
-    '/NoAuth/css/images' );
+Set( @StaticRoots, () );
 
 =back
 
diff --git a/lib/RT/Interface/Web/Handler.pm b/lib/RT/Interface/Web/Handler.pm
index 9ae36bf..403abda 100644
--- a/lib/RT/Interface/Web/Handler.pm
+++ b/lib/RT/Interface/Web/Handler.pm
@@ -263,25 +263,36 @@ sub PSGIApp {
 
     for my $static ( RT->Config->Get('StaticRoots') ) {
         next unless $static;
-        if ( ref $static ) {
+        if ( ref $static && ref $static eq 'HASH' ) {
             if ( ref $static eq 'HASH' ) {
-                $builder->add_middleware( 'Plack::Middleware::Static',
-                    %$static );
-            }
-            else {
-                $RT::Logger->error(
-"Invalid config StaticRoots: item can only be a string or a hashref"
+                $builder->add_middleware(
+                    'Plack::Middleware::Static',
+                    pass_through => 1,
+                    %$static
                 );
             }
         }
         else {
-            $builder->add_middleware(
-                'Plack::Middleware::Static',
-                path => qr/^\Q$static/,
-                root => $RT::MasonComponentRoot,
-            );
+            $RT::Logger->error(
+                "Invalid config StaticRoots: item can only be a hashref" );
         }
     }
+
+    my @system_static;
+    for my $plugin ( RT->Config->Get('Plugins') ) {
+        next unless $plugin;
+        my $dir = catdir( RT::Plugin->new( name => $plugin )->StaticDir );
+        push @system_static, $dir if -e $dir;
+    }
+    push @system_static, $RT::LocalStaticPath, $RT::StaticPath;
+    for my $root (@system_static) {
+        $builder->add_middleware(
+            'Plack::Middleware::Static',
+            path         => sub { s!^/static/!! },
+            root         => $root,
+            pass_through => 1,
+        );
+    }
     return $builder->to_app($mason);
 
 sub _psgi_response_cb {
diff --git a/lib/RT/Plugin.pm b/lib/RT/Plugin.pm
index 8a18372..2e72a2d 100644
--- a/lib/RT/Plugin.pm
+++ b/lib/RT/Plugin.pm
@@ -90,7 +90,7 @@ Takes a name of sub directory and returns its full path, for example:
 
     my $plugin_etc_dir = $plugin->Path('etc');
 
-See also L</ComponentRoot>, L</PoDir> and other shortcut methods.
+See also L</ComponentRoot>, L</StaticDir>, L</PoDir> and other shortcut methods.
 
 =cut
 
@@ -120,6 +120,14 @@ Returns the directory this plugin has installed its L<HTML::Mason> templates int
 
 sub ComponentRoot { return $_[0]->Path('html') }
 
+=head2 StaticDir
+
+Returns the directory this plugin has installed its static files into
+
+=cut
+
+sub StaticDir { return $_[0]->Path('static') }
+
 =head2 PoDir
 
 Returns the directory this plugin has installed its message catalogs into.

commit 9c665d1a09370ee47c4d8abd046f3370d1862df0
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Mon May 16 14:29:21 2011 +0800

    move static files to their new home

diff --git a/share/html/NoAuth/RichText/LICENSE.html b/share/static/RichText/LICENSE.html
similarity index 100%
rename from share/html/NoAuth/RichText/LICENSE.html
rename to share/static/RichText/LICENSE.html
diff --git a/share/html/NoAuth/RichText/adapters/jquery.js b/share/static/RichText/adapters/jquery.js
similarity index 100%
rename from share/html/NoAuth/RichText/adapters/jquery.js
rename to share/static/RichText/adapters/jquery.js
diff --git a/share/html/NoAuth/RichText/ckeditor.js b/share/static/RichText/ckeditor.js
similarity index 100%
rename from share/html/NoAuth/RichText/ckeditor.js
rename to share/static/RichText/ckeditor.js
diff --git a/share/html/NoAuth/RichText/config.js b/share/static/RichText/config.js
similarity index 100%
rename from share/html/NoAuth/RichText/config.js
rename to share/static/RichText/config.js
diff --git a/share/html/NoAuth/RichText/contents.css b/share/static/RichText/contents.css
similarity index 100%
rename from share/html/NoAuth/RichText/contents.css
rename to share/static/RichText/contents.css
diff --git a/share/html/NoAuth/RichText/images/spacer.gif b/share/static/RichText/images/spacer.gif
similarity index 100%
rename from share/html/NoAuth/RichText/images/spacer.gif
rename to share/static/RichText/images/spacer.gif
diff --git a/share/html/NoAuth/RichText/lang/_languages.js b/share/static/RichText/lang/_languages.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/_languages.js
rename to share/static/RichText/lang/_languages.js
diff --git a/share/html/NoAuth/RichText/lang/_translationstatus.txt b/share/static/RichText/lang/_translationstatus.txt
similarity index 100%
rename from share/html/NoAuth/RichText/lang/_translationstatus.txt
rename to share/static/RichText/lang/_translationstatus.txt
diff --git a/share/html/NoAuth/RichText/lang/af.js b/share/static/RichText/lang/af.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/af.js
rename to share/static/RichText/lang/af.js
diff --git a/share/html/NoAuth/RichText/lang/ar.js b/share/static/RichText/lang/ar.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ar.js
rename to share/static/RichText/lang/ar.js
diff --git a/share/html/NoAuth/RichText/lang/bg.js b/share/static/RichText/lang/bg.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/bg.js
rename to share/static/RichText/lang/bg.js
diff --git a/share/html/NoAuth/RichText/lang/bn.js b/share/static/RichText/lang/bn.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/bn.js
rename to share/static/RichText/lang/bn.js
diff --git a/share/html/NoAuth/RichText/lang/bs.js b/share/static/RichText/lang/bs.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/bs.js
rename to share/static/RichText/lang/bs.js
diff --git a/share/html/NoAuth/RichText/lang/ca.js b/share/static/RichText/lang/ca.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ca.js
rename to share/static/RichText/lang/ca.js
diff --git a/share/html/NoAuth/RichText/lang/cs.js b/share/static/RichText/lang/cs.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/cs.js
rename to share/static/RichText/lang/cs.js
diff --git a/share/html/NoAuth/RichText/lang/cy.js b/share/static/RichText/lang/cy.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/cy.js
rename to share/static/RichText/lang/cy.js
diff --git a/share/html/NoAuth/RichText/lang/da.js b/share/static/RichText/lang/da.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/da.js
rename to share/static/RichText/lang/da.js
diff --git a/share/html/NoAuth/RichText/lang/de.js b/share/static/RichText/lang/de.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/de.js
rename to share/static/RichText/lang/de.js
diff --git a/share/html/NoAuth/RichText/lang/el.js b/share/static/RichText/lang/el.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/el.js
rename to share/static/RichText/lang/el.js
diff --git a/share/html/NoAuth/RichText/lang/en-au.js b/share/static/RichText/lang/en-au.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/en-au.js
rename to share/static/RichText/lang/en-au.js
diff --git a/share/html/NoAuth/RichText/lang/en-ca.js b/share/static/RichText/lang/en-ca.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/en-ca.js
rename to share/static/RichText/lang/en-ca.js
diff --git a/share/html/NoAuth/RichText/lang/en-gb.js b/share/static/RichText/lang/en-gb.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/en-gb.js
rename to share/static/RichText/lang/en-gb.js
diff --git a/share/html/NoAuth/RichText/lang/en.js b/share/static/RichText/lang/en.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/en.js
rename to share/static/RichText/lang/en.js
diff --git a/share/html/NoAuth/RichText/lang/eo.js b/share/static/RichText/lang/eo.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/eo.js
rename to share/static/RichText/lang/eo.js
diff --git a/share/html/NoAuth/RichText/lang/es.js b/share/static/RichText/lang/es.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/es.js
rename to share/static/RichText/lang/es.js
diff --git a/share/html/NoAuth/RichText/lang/et.js b/share/static/RichText/lang/et.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/et.js
rename to share/static/RichText/lang/et.js
diff --git a/share/html/NoAuth/RichText/lang/eu.js b/share/static/RichText/lang/eu.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/eu.js
rename to share/static/RichText/lang/eu.js
diff --git a/share/html/NoAuth/RichText/lang/fa.js b/share/static/RichText/lang/fa.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/fa.js
rename to share/static/RichText/lang/fa.js
diff --git a/share/html/NoAuth/RichText/lang/fi.js b/share/static/RichText/lang/fi.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/fi.js
rename to share/static/RichText/lang/fi.js
diff --git a/share/html/NoAuth/RichText/lang/fo.js b/share/static/RichText/lang/fo.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/fo.js
rename to share/static/RichText/lang/fo.js
diff --git a/share/html/NoAuth/RichText/lang/fr-ca.js b/share/static/RichText/lang/fr-ca.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/fr-ca.js
rename to share/static/RichText/lang/fr-ca.js
diff --git a/share/html/NoAuth/RichText/lang/fr.js b/share/static/RichText/lang/fr.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/fr.js
rename to share/static/RichText/lang/fr.js
diff --git a/share/html/NoAuth/RichText/lang/gl.js b/share/static/RichText/lang/gl.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/gl.js
rename to share/static/RichText/lang/gl.js
diff --git a/share/html/NoAuth/RichText/lang/gu.js b/share/static/RichText/lang/gu.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/gu.js
rename to share/static/RichText/lang/gu.js
diff --git a/share/html/NoAuth/RichText/lang/he.js b/share/static/RichText/lang/he.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/he.js
rename to share/static/RichText/lang/he.js
diff --git a/share/html/NoAuth/RichText/lang/hi.js b/share/static/RichText/lang/hi.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/hi.js
rename to share/static/RichText/lang/hi.js
diff --git a/share/html/NoAuth/RichText/lang/hr.js b/share/static/RichText/lang/hr.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/hr.js
rename to share/static/RichText/lang/hr.js
diff --git a/share/html/NoAuth/RichText/lang/hu.js b/share/static/RichText/lang/hu.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/hu.js
rename to share/static/RichText/lang/hu.js
diff --git a/share/html/NoAuth/RichText/lang/is.js b/share/static/RichText/lang/is.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/is.js
rename to share/static/RichText/lang/is.js
diff --git a/share/html/NoAuth/RichText/lang/it.js b/share/static/RichText/lang/it.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/it.js
rename to share/static/RichText/lang/it.js
diff --git a/share/html/NoAuth/RichText/lang/ja.js b/share/static/RichText/lang/ja.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ja.js
rename to share/static/RichText/lang/ja.js
diff --git a/share/html/NoAuth/RichText/lang/km.js b/share/static/RichText/lang/km.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/km.js
rename to share/static/RichText/lang/km.js
diff --git a/share/html/NoAuth/RichText/lang/ko.js b/share/static/RichText/lang/ko.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ko.js
rename to share/static/RichText/lang/ko.js
diff --git a/share/html/NoAuth/RichText/lang/lt.js b/share/static/RichText/lang/lt.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/lt.js
rename to share/static/RichText/lang/lt.js
diff --git a/share/html/NoAuth/RichText/lang/lv.js b/share/static/RichText/lang/lv.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/lv.js
rename to share/static/RichText/lang/lv.js
diff --git a/share/html/NoAuth/RichText/lang/mn.js b/share/static/RichText/lang/mn.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/mn.js
rename to share/static/RichText/lang/mn.js
diff --git a/share/html/NoAuth/RichText/lang/ms.js b/share/static/RichText/lang/ms.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ms.js
rename to share/static/RichText/lang/ms.js
diff --git a/share/html/NoAuth/RichText/lang/nb.js b/share/static/RichText/lang/nb.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/nb.js
rename to share/static/RichText/lang/nb.js
diff --git a/share/html/NoAuth/RichText/lang/nl.js b/share/static/RichText/lang/nl.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/nl.js
rename to share/static/RichText/lang/nl.js
diff --git a/share/html/NoAuth/RichText/lang/no.js b/share/static/RichText/lang/no.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/no.js
rename to share/static/RichText/lang/no.js
diff --git a/share/html/NoAuth/RichText/lang/pl.js b/share/static/RichText/lang/pl.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/pl.js
rename to share/static/RichText/lang/pl.js
diff --git a/share/html/NoAuth/RichText/lang/pt-br.js b/share/static/RichText/lang/pt-br.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/pt-br.js
rename to share/static/RichText/lang/pt-br.js
diff --git a/share/html/NoAuth/RichText/lang/pt.js b/share/static/RichText/lang/pt.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/pt.js
rename to share/static/RichText/lang/pt.js
diff --git a/share/html/NoAuth/RichText/lang/ro.js b/share/static/RichText/lang/ro.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ro.js
rename to share/static/RichText/lang/ro.js
diff --git a/share/html/NoAuth/RichText/lang/ru.js b/share/static/RichText/lang/ru.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/ru.js
rename to share/static/RichText/lang/ru.js
diff --git a/share/html/NoAuth/RichText/lang/sk.js b/share/static/RichText/lang/sk.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/sk.js
rename to share/static/RichText/lang/sk.js
diff --git a/share/html/NoAuth/RichText/lang/sl.js b/share/static/RichText/lang/sl.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/sl.js
rename to share/static/RichText/lang/sl.js
diff --git a/share/html/NoAuth/RichText/lang/sr-latn.js b/share/static/RichText/lang/sr-latn.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/sr-latn.js
rename to share/static/RichText/lang/sr-latn.js
diff --git a/share/html/NoAuth/RichText/lang/sr.js b/share/static/RichText/lang/sr.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/sr.js
rename to share/static/RichText/lang/sr.js
diff --git a/share/html/NoAuth/RichText/lang/sv.js b/share/static/RichText/lang/sv.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/sv.js
rename to share/static/RichText/lang/sv.js
diff --git a/share/html/NoAuth/RichText/lang/th.js b/share/static/RichText/lang/th.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/th.js
rename to share/static/RichText/lang/th.js
diff --git a/share/html/NoAuth/RichText/lang/tr.js b/share/static/RichText/lang/tr.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/tr.js
rename to share/static/RichText/lang/tr.js
diff --git a/share/html/NoAuth/RichText/lang/uk.js b/share/static/RichText/lang/uk.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/uk.js
rename to share/static/RichText/lang/uk.js
diff --git a/share/html/NoAuth/RichText/lang/vi.js b/share/static/RichText/lang/vi.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/vi.js
rename to share/static/RichText/lang/vi.js
diff --git a/share/html/NoAuth/RichText/lang/zh-cn.js b/share/static/RichText/lang/zh-cn.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/zh-cn.js
rename to share/static/RichText/lang/zh-cn.js
diff --git a/share/html/NoAuth/RichText/lang/zh.js b/share/static/RichText/lang/zh.js
similarity index 100%
rename from share/html/NoAuth/RichText/lang/zh.js
rename to share/static/RichText/lang/zh.js
diff --git a/share/html/NoAuth/RichText/plugins/a11yhelp/dialogs/a11yhelp.js b/share/static/RichText/plugins/a11yhelp/dialogs/a11yhelp.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/a11yhelp/dialogs/a11yhelp.js
rename to share/static/RichText/plugins/a11yhelp/dialogs/a11yhelp.js
diff --git a/share/html/NoAuth/RichText/plugins/a11yhelp/lang/en.js b/share/static/RichText/plugins/a11yhelp/lang/en.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/a11yhelp/lang/en.js
rename to share/static/RichText/plugins/a11yhelp/lang/en.js
diff --git a/share/html/NoAuth/RichText/plugins/a11yhelp/lang/he.js b/share/static/RichText/plugins/a11yhelp/lang/he.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/a11yhelp/lang/he.js
rename to share/static/RichText/plugins/a11yhelp/lang/he.js
diff --git a/share/html/NoAuth/RichText/plugins/about/dialogs/about.js b/share/static/RichText/plugins/about/dialogs/about.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/about/dialogs/about.js
rename to share/static/RichText/plugins/about/dialogs/about.js
diff --git a/share/html/NoAuth/RichText/plugins/about/dialogs/logo_ckeditor.png b/share/static/RichText/plugins/about/dialogs/logo_ckeditor.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/about/dialogs/logo_ckeditor.png
rename to share/static/RichText/plugins/about/dialogs/logo_ckeditor.png
diff --git a/share/html/NoAuth/RichText/plugins/autogrow/plugin.js b/share/static/RichText/plugins/autogrow/plugin.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/autogrow/plugin.js
rename to share/static/RichText/plugins/autogrow/plugin.js
diff --git a/share/html/NoAuth/RichText/plugins/clipboard/dialogs/paste.js b/share/static/RichText/plugins/clipboard/dialogs/paste.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/clipboard/dialogs/paste.js
rename to share/static/RichText/plugins/clipboard/dialogs/paste.js
diff --git a/share/html/NoAuth/RichText/plugins/colordialog/dialogs/colordialog.js b/share/static/RichText/plugins/colordialog/dialogs/colordialog.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/colordialog/dialogs/colordialog.js
rename to share/static/RichText/plugins/colordialog/dialogs/colordialog.js
diff --git a/share/html/NoAuth/RichText/plugins/dialog/dialogDefinition.js b/share/static/RichText/plugins/dialog/dialogDefinition.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/dialog/dialogDefinition.js
rename to share/static/RichText/plugins/dialog/dialogDefinition.js
diff --git a/share/html/NoAuth/RichText/plugins/div/dialogs/div.js b/share/static/RichText/plugins/div/dialogs/div.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/div/dialogs/div.js
rename to share/static/RichText/plugins/div/dialogs/div.js
diff --git a/share/html/NoAuth/RichText/plugins/find/dialogs/find.js b/share/static/RichText/plugins/find/dialogs/find.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/find/dialogs/find.js
rename to share/static/RichText/plugins/find/dialogs/find.js
diff --git a/share/html/NoAuth/RichText/plugins/flash/dialogs/flash.js b/share/static/RichText/plugins/flash/dialogs/flash.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/flash/dialogs/flash.js
rename to share/static/RichText/plugins/flash/dialogs/flash.js
diff --git a/share/html/NoAuth/RichText/plugins/flash/images/placeholder.png b/share/static/RichText/plugins/flash/images/placeholder.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/flash/images/placeholder.png
rename to share/static/RichText/plugins/flash/images/placeholder.png
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/button.js b/share/static/RichText/plugins/forms/dialogs/button.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/button.js
rename to share/static/RichText/plugins/forms/dialogs/button.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/checkbox.js b/share/static/RichText/plugins/forms/dialogs/checkbox.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/checkbox.js
rename to share/static/RichText/plugins/forms/dialogs/checkbox.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/form.js b/share/static/RichText/plugins/forms/dialogs/form.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/form.js
rename to share/static/RichText/plugins/forms/dialogs/form.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/hiddenfield.js b/share/static/RichText/plugins/forms/dialogs/hiddenfield.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/hiddenfield.js
rename to share/static/RichText/plugins/forms/dialogs/hiddenfield.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/radio.js b/share/static/RichText/plugins/forms/dialogs/radio.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/radio.js
rename to share/static/RichText/plugins/forms/dialogs/radio.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/select.js b/share/static/RichText/plugins/forms/dialogs/select.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/select.js
rename to share/static/RichText/plugins/forms/dialogs/select.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/textarea.js b/share/static/RichText/plugins/forms/dialogs/textarea.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/textarea.js
rename to share/static/RichText/plugins/forms/dialogs/textarea.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/dialogs/textfield.js b/share/static/RichText/plugins/forms/dialogs/textfield.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/dialogs/textfield.js
rename to share/static/RichText/plugins/forms/dialogs/textfield.js
diff --git a/share/html/NoAuth/RichText/plugins/forms/images/hiddenfield.gif b/share/static/RichText/plugins/forms/images/hiddenfield.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/forms/images/hiddenfield.gif
rename to share/static/RichText/plugins/forms/images/hiddenfield.gif
diff --git a/share/html/NoAuth/RichText/plugins/iframedialog/plugin.js b/share/static/RichText/plugins/iframedialog/plugin.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/iframedialog/plugin.js
rename to share/static/RichText/plugins/iframedialog/plugin.js
diff --git a/share/html/NoAuth/RichText/plugins/image/dialogs/image.js b/share/static/RichText/plugins/image/dialogs/image.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/image/dialogs/image.js
rename to share/static/RichText/plugins/image/dialogs/image.js
diff --git a/share/html/NoAuth/RichText/plugins/link/dialogs/anchor.js b/share/static/RichText/plugins/link/dialogs/anchor.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/link/dialogs/anchor.js
rename to share/static/RichText/plugins/link/dialogs/anchor.js
diff --git a/share/html/NoAuth/RichText/plugins/link/dialogs/link.js b/share/static/RichText/plugins/link/dialogs/link.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/link/dialogs/link.js
rename to share/static/RichText/plugins/link/dialogs/link.js
diff --git a/share/html/NoAuth/RichText/plugins/link/images/anchor.gif b/share/static/RichText/plugins/link/images/anchor.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/link/images/anchor.gif
rename to share/static/RichText/plugins/link/images/anchor.gif
diff --git a/share/html/NoAuth/RichText/plugins/liststyle/dialogs/liststyle.js b/share/static/RichText/plugins/liststyle/dialogs/liststyle.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/liststyle/dialogs/liststyle.js
rename to share/static/RichText/plugins/liststyle/dialogs/liststyle.js
diff --git a/share/html/NoAuth/RichText/plugins/pagebreak/images/pagebreak.gif b/share/static/RichText/plugins/pagebreak/images/pagebreak.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/pagebreak/images/pagebreak.gif
rename to share/static/RichText/plugins/pagebreak/images/pagebreak.gif
diff --git a/share/html/NoAuth/RichText/plugins/pastefromword/filter/default.js b/share/static/RichText/plugins/pastefromword/filter/default.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/pastefromword/filter/default.js
rename to share/static/RichText/plugins/pastefromword/filter/default.js
diff --git a/share/html/NoAuth/RichText/plugins/pastetext/dialogs/pastetext.js b/share/static/RichText/plugins/pastetext/dialogs/pastetext.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/pastetext/dialogs/pastetext.js
rename to share/static/RichText/plugins/pastetext/dialogs/pastetext.js
diff --git a/share/html/NoAuth/RichText/plugins/scayt/dialogs/options.js b/share/static/RichText/plugins/scayt/dialogs/options.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/scayt/dialogs/options.js
rename to share/static/RichText/plugins/scayt/dialogs/options.js
diff --git a/share/html/NoAuth/RichText/plugins/scayt/dialogs/toolbar.css b/share/static/RichText/plugins/scayt/dialogs/toolbar.css
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/scayt/dialogs/toolbar.css
rename to share/static/RichText/plugins/scayt/dialogs/toolbar.css
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_address.png b/share/static/RichText/plugins/showblocks/images/block_address.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_address.png
rename to share/static/RichText/plugins/showblocks/images/block_address.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_blockquote.png b/share/static/RichText/plugins/showblocks/images/block_blockquote.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_blockquote.png
rename to share/static/RichText/plugins/showblocks/images/block_blockquote.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_div.png b/share/static/RichText/plugins/showblocks/images/block_div.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_div.png
rename to share/static/RichText/plugins/showblocks/images/block_div.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h1.png b/share/static/RichText/plugins/showblocks/images/block_h1.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h1.png
rename to share/static/RichText/plugins/showblocks/images/block_h1.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h2.png b/share/static/RichText/plugins/showblocks/images/block_h2.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h2.png
rename to share/static/RichText/plugins/showblocks/images/block_h2.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h3.png b/share/static/RichText/plugins/showblocks/images/block_h3.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h3.png
rename to share/static/RichText/plugins/showblocks/images/block_h3.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h4.png b/share/static/RichText/plugins/showblocks/images/block_h4.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h4.png
rename to share/static/RichText/plugins/showblocks/images/block_h4.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h5.png b/share/static/RichText/plugins/showblocks/images/block_h5.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h5.png
rename to share/static/RichText/plugins/showblocks/images/block_h5.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_h6.png b/share/static/RichText/plugins/showblocks/images/block_h6.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_h6.png
rename to share/static/RichText/plugins/showblocks/images/block_h6.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_p.png b/share/static/RichText/plugins/showblocks/images/block_p.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_p.png
rename to share/static/RichText/plugins/showblocks/images/block_p.png
diff --git a/share/html/NoAuth/RichText/plugins/showblocks/images/block_pre.png b/share/static/RichText/plugins/showblocks/images/block_pre.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/showblocks/images/block_pre.png
rename to share/static/RichText/plugins/showblocks/images/block_pre.png
diff --git a/share/html/NoAuth/RichText/plugins/smiley/dialogs/smiley.js b/share/static/RichText/plugins/smiley/dialogs/smiley.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/dialogs/smiley.js
rename to share/static/RichText/plugins/smiley/dialogs/smiley.js
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/angel_smile.gif b/share/static/RichText/plugins/smiley/images/angel_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/angel_smile.gif
rename to share/static/RichText/plugins/smiley/images/angel_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/angry_smile.gif b/share/static/RichText/plugins/smiley/images/angry_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/angry_smile.gif
rename to share/static/RichText/plugins/smiley/images/angry_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/broken_heart.gif b/share/static/RichText/plugins/smiley/images/broken_heart.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/broken_heart.gif
rename to share/static/RichText/plugins/smiley/images/broken_heart.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/confused_smile.gif b/share/static/RichText/plugins/smiley/images/confused_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/confused_smile.gif
rename to share/static/RichText/plugins/smiley/images/confused_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/cry_smile.gif b/share/static/RichText/plugins/smiley/images/cry_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/cry_smile.gif
rename to share/static/RichText/plugins/smiley/images/cry_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/devil_smile.gif b/share/static/RichText/plugins/smiley/images/devil_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/devil_smile.gif
rename to share/static/RichText/plugins/smiley/images/devil_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/embaressed_smile.gif b/share/static/RichText/plugins/smiley/images/embaressed_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/embaressed_smile.gif
rename to share/static/RichText/plugins/smiley/images/embaressed_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/envelope.gif b/share/static/RichText/plugins/smiley/images/envelope.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/envelope.gif
rename to share/static/RichText/plugins/smiley/images/envelope.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/heart.gif b/share/static/RichText/plugins/smiley/images/heart.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/heart.gif
rename to share/static/RichText/plugins/smiley/images/heart.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/kiss.gif b/share/static/RichText/plugins/smiley/images/kiss.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/kiss.gif
rename to share/static/RichText/plugins/smiley/images/kiss.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/lightbulb.gif b/share/static/RichText/plugins/smiley/images/lightbulb.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/lightbulb.gif
rename to share/static/RichText/plugins/smiley/images/lightbulb.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/omg_smile.gif b/share/static/RichText/plugins/smiley/images/omg_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/omg_smile.gif
rename to share/static/RichText/plugins/smiley/images/omg_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/regular_smile.gif b/share/static/RichText/plugins/smiley/images/regular_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/regular_smile.gif
rename to share/static/RichText/plugins/smiley/images/regular_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/sad_smile.gif b/share/static/RichText/plugins/smiley/images/sad_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/sad_smile.gif
rename to share/static/RichText/plugins/smiley/images/sad_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/shades_smile.gif b/share/static/RichText/plugins/smiley/images/shades_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/shades_smile.gif
rename to share/static/RichText/plugins/smiley/images/shades_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/teeth_smile.gif b/share/static/RichText/plugins/smiley/images/teeth_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/teeth_smile.gif
rename to share/static/RichText/plugins/smiley/images/teeth_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/thumbs_down.gif b/share/static/RichText/plugins/smiley/images/thumbs_down.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/thumbs_down.gif
rename to share/static/RichText/plugins/smiley/images/thumbs_down.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/thumbs_up.gif b/share/static/RichText/plugins/smiley/images/thumbs_up.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/thumbs_up.gif
rename to share/static/RichText/plugins/smiley/images/thumbs_up.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/tounge_smile.gif b/share/static/RichText/plugins/smiley/images/tounge_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/tounge_smile.gif
rename to share/static/RichText/plugins/smiley/images/tounge_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/whatchutalkingabout_smile.gif b/share/static/RichText/plugins/smiley/images/whatchutalkingabout_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/whatchutalkingabout_smile.gif
rename to share/static/RichText/plugins/smiley/images/whatchutalkingabout_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/smiley/images/wink_smile.gif b/share/static/RichText/plugins/smiley/images/wink_smile.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/smiley/images/wink_smile.gif
rename to share/static/RichText/plugins/smiley/images/wink_smile.gif
diff --git a/share/html/NoAuth/RichText/plugins/specialchar/dialogs/specialchar.js b/share/static/RichText/plugins/specialchar/dialogs/specialchar.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/specialchar/dialogs/specialchar.js
rename to share/static/RichText/plugins/specialchar/dialogs/specialchar.js
diff --git a/share/html/NoAuth/RichText/plugins/styles/styles/default.js b/share/static/RichText/plugins/styles/styles/default.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/styles/styles/default.js
rename to share/static/RichText/plugins/styles/styles/default.js
diff --git a/share/html/NoAuth/RichText/plugins/table/dialogs/table.js b/share/static/RichText/plugins/table/dialogs/table.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/table/dialogs/table.js
rename to share/static/RichText/plugins/table/dialogs/table.js
diff --git a/share/html/NoAuth/RichText/plugins/tableresize/plugin.js b/share/static/RichText/plugins/tableresize/plugin.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/tableresize/plugin.js
rename to share/static/RichText/plugins/tableresize/plugin.js
diff --git a/share/html/NoAuth/RichText/plugins/tabletools/dialogs/tableCell.js b/share/static/RichText/plugins/tabletools/dialogs/tableCell.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/tabletools/dialogs/tableCell.js
rename to share/static/RichText/plugins/tabletools/dialogs/tableCell.js
diff --git a/share/html/NoAuth/RichText/plugins/templates/dialogs/templates.js b/share/static/RichText/plugins/templates/dialogs/templates.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/templates/dialogs/templates.js
rename to share/static/RichText/plugins/templates/dialogs/templates.js
diff --git a/share/html/NoAuth/RichText/plugins/templates/templates/default.js b/share/static/RichText/plugins/templates/templates/default.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/templates/templates/default.js
rename to share/static/RichText/plugins/templates/templates/default.js
diff --git a/share/html/NoAuth/RichText/plugins/templates/templates/images/template1.gif b/share/static/RichText/plugins/templates/templates/images/template1.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/templates/templates/images/template1.gif
rename to share/static/RichText/plugins/templates/templates/images/template1.gif
diff --git a/share/html/NoAuth/RichText/plugins/templates/templates/images/template2.gif b/share/static/RichText/plugins/templates/templates/images/template2.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/templates/templates/images/template2.gif
rename to share/static/RichText/plugins/templates/templates/images/template2.gif
diff --git a/share/html/NoAuth/RichText/plugins/templates/templates/images/template3.gif b/share/static/RichText/plugins/templates/templates/images/template3.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/templates/templates/images/template3.gif
rename to share/static/RichText/plugins/templates/templates/images/template3.gif
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/dialogs/uicolor.js b/share/static/RichText/plugins/uicolor/dialogs/uicolor.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/dialogs/uicolor.js
rename to share/static/RichText/plugins/uicolor/dialogs/uicolor.js
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/lang/en.js b/share/static/RichText/plugins/uicolor/lang/en.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/lang/en.js
rename to share/static/RichText/plugins/uicolor/lang/en.js
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/plugin.js b/share/static/RichText/plugins/uicolor/plugin.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/plugin.js
rename to share/static/RichText/plugins/uicolor/plugin.js
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/uicolor.gif b/share/static/RichText/plugins/uicolor/uicolor.gif
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/uicolor.gif
rename to share/static/RichText/plugins/uicolor/uicolor.gif
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/assets/hue_bg.png b/share/static/RichText/plugins/uicolor/yui/assets/hue_bg.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/assets/hue_bg.png
rename to share/static/RichText/plugins/uicolor/yui/assets/hue_bg.png
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/assets/hue_thumb.png b/share/static/RichText/plugins/uicolor/yui/assets/hue_thumb.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/assets/hue_thumb.png
rename to share/static/RichText/plugins/uicolor/yui/assets/hue_thumb.png
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/assets/picker_mask.png b/share/static/RichText/plugins/uicolor/yui/assets/picker_mask.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/assets/picker_mask.png
rename to share/static/RichText/plugins/uicolor/yui/assets/picker_mask.png
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/assets/picker_thumb.png b/share/static/RichText/plugins/uicolor/yui/assets/picker_thumb.png
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/assets/picker_thumb.png
rename to share/static/RichText/plugins/uicolor/yui/assets/picker_thumb.png
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/assets/yui.css b/share/static/RichText/plugins/uicolor/yui/assets/yui.css
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/assets/yui.css
rename to share/static/RichText/plugins/uicolor/yui/assets/yui.css
diff --git a/share/html/NoAuth/RichText/plugins/uicolor/yui/yui.js b/share/static/RichText/plugins/uicolor/yui/yui.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/uicolor/yui/yui.js
rename to share/static/RichText/plugins/uicolor/yui/yui.js
diff --git a/share/html/NoAuth/RichText/plugins/wsc/dialogs/ciframe.html b/share/static/RichText/plugins/wsc/dialogs/ciframe.html
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/wsc/dialogs/ciframe.html
rename to share/static/RichText/plugins/wsc/dialogs/ciframe.html
diff --git a/share/html/NoAuth/RichText/plugins/wsc/dialogs/tmpFrameset.html b/share/static/RichText/plugins/wsc/dialogs/tmpFrameset.html
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/wsc/dialogs/tmpFrameset.html
rename to share/static/RichText/plugins/wsc/dialogs/tmpFrameset.html
diff --git a/share/html/NoAuth/RichText/plugins/wsc/dialogs/wsc.css b/share/static/RichText/plugins/wsc/dialogs/wsc.css
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/wsc/dialogs/wsc.css
rename to share/static/RichText/plugins/wsc/dialogs/wsc.css
diff --git a/share/html/NoAuth/RichText/plugins/wsc/dialogs/wsc.js b/share/static/RichText/plugins/wsc/dialogs/wsc.js
similarity index 100%
rename from share/html/NoAuth/RichText/plugins/wsc/dialogs/wsc.js
rename to share/static/RichText/plugins/wsc/dialogs/wsc.js
diff --git a/share/html/NoAuth/RichText/skins/kama/dialog.css b/share/static/RichText/skins/kama/dialog.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/dialog.css
rename to share/static/RichText/skins/kama/dialog.css
diff --git a/share/html/NoAuth/RichText/skins/kama/editor.css b/share/static/RichText/skins/kama/editor.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/editor.css
rename to share/static/RichText/skins/kama/editor.css
diff --git a/share/html/NoAuth/RichText/skins/kama/icons.png b/share/static/RichText/skins/kama/icons.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/icons.png
rename to share/static/RichText/skins/kama/icons.png
diff --git a/share/html/NoAuth/RichText/skins/kama/icons_rtl.png b/share/static/RichText/skins/kama/icons_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/icons_rtl.png
rename to share/static/RichText/skins/kama/icons_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/dialog_sides.gif b/share/static/RichText/skins/kama/images/dialog_sides.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/dialog_sides.gif
rename to share/static/RichText/skins/kama/images/dialog_sides.gif
diff --git a/share/html/NoAuth/RichText/skins/kama/images/dialog_sides.png b/share/static/RichText/skins/kama/images/dialog_sides.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/dialog_sides.png
rename to share/static/RichText/skins/kama/images/dialog_sides.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/dialog_sides_rtl.png b/share/static/RichText/skins/kama/images/dialog_sides_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/dialog_sides_rtl.png
rename to share/static/RichText/skins/kama/images/dialog_sides_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/mini.gif b/share/static/RichText/skins/kama/images/mini.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/mini.gif
rename to share/static/RichText/skins/kama/images/mini.gif
diff --git a/share/html/NoAuth/RichText/skins/kama/images/noimage.png b/share/static/RichText/skins/kama/images/noimage.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/noimage.png
rename to share/static/RichText/skins/kama/images/noimage.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/sprites.png b/share/static/RichText/skins/kama/images/sprites.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/sprites.png
rename to share/static/RichText/skins/kama/images/sprites.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/sprites_ie6.png b/share/static/RichText/skins/kama/images/sprites_ie6.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/sprites_ie6.png
rename to share/static/RichText/skins/kama/images/sprites_ie6.png
diff --git a/share/html/NoAuth/RichText/skins/kama/images/toolbar_start.gif b/share/static/RichText/skins/kama/images/toolbar_start.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/images/toolbar_start.gif
rename to share/static/RichText/skins/kama/images/toolbar_start.gif
diff --git a/share/html/NoAuth/RichText/skins/kama/skin.js b/share/static/RichText/skins/kama/skin.js
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/skin.js
rename to share/static/RichText/skins/kama/skin.js
diff --git a/share/html/NoAuth/RichText/skins/kama/templates.css b/share/static/RichText/skins/kama/templates.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/kama/templates.css
rename to share/static/RichText/skins/kama/templates.css
diff --git a/share/html/NoAuth/RichText/skins/office2003/dialog.css b/share/static/RichText/skins/office2003/dialog.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/dialog.css
rename to share/static/RichText/skins/office2003/dialog.css
diff --git a/share/html/NoAuth/RichText/skins/office2003/editor.css b/share/static/RichText/skins/office2003/editor.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/editor.css
rename to share/static/RichText/skins/office2003/editor.css
diff --git a/share/html/NoAuth/RichText/skins/office2003/icons.png b/share/static/RichText/skins/office2003/icons.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/icons.png
rename to share/static/RichText/skins/office2003/icons.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/icons_rtl.png b/share/static/RichText/skins/office2003/icons_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/icons_rtl.png
rename to share/static/RichText/skins/office2003/icons_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/dialog_sides.gif b/share/static/RichText/skins/office2003/images/dialog_sides.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/dialog_sides.gif
rename to share/static/RichText/skins/office2003/images/dialog_sides.gif
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/dialog_sides.png b/share/static/RichText/skins/office2003/images/dialog_sides.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/dialog_sides.png
rename to share/static/RichText/skins/office2003/images/dialog_sides.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/dialog_sides_rtl.png b/share/static/RichText/skins/office2003/images/dialog_sides_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/dialog_sides_rtl.png
rename to share/static/RichText/skins/office2003/images/dialog_sides_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/mini.gif b/share/static/RichText/skins/office2003/images/mini.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/mini.gif
rename to share/static/RichText/skins/office2003/images/mini.gif
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/noimage.png b/share/static/RichText/skins/office2003/images/noimage.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/noimage.png
rename to share/static/RichText/skins/office2003/images/noimage.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/sprites.png b/share/static/RichText/skins/office2003/images/sprites.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/sprites.png
rename to share/static/RichText/skins/office2003/images/sprites.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/images/sprites_ie6.png b/share/static/RichText/skins/office2003/images/sprites_ie6.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/images/sprites_ie6.png
rename to share/static/RichText/skins/office2003/images/sprites_ie6.png
diff --git a/share/html/NoAuth/RichText/skins/office2003/skin.js b/share/static/RichText/skins/office2003/skin.js
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/skin.js
rename to share/static/RichText/skins/office2003/skin.js
diff --git a/share/html/NoAuth/RichText/skins/office2003/templates.css b/share/static/RichText/skins/office2003/templates.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/office2003/templates.css
rename to share/static/RichText/skins/office2003/templates.css
diff --git a/share/html/NoAuth/RichText/skins/v2/dialog.css b/share/static/RichText/skins/v2/dialog.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/dialog.css
rename to share/static/RichText/skins/v2/dialog.css
diff --git a/share/html/NoAuth/RichText/skins/v2/editor.css b/share/static/RichText/skins/v2/editor.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/editor.css
rename to share/static/RichText/skins/v2/editor.css
diff --git a/share/html/NoAuth/RichText/skins/v2/icons.png b/share/static/RichText/skins/v2/icons.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/icons.png
rename to share/static/RichText/skins/v2/icons.png
diff --git a/share/html/NoAuth/RichText/skins/v2/icons_rtl.png b/share/static/RichText/skins/v2/icons_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/icons_rtl.png
rename to share/static/RichText/skins/v2/icons_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/dialog_sides.gif b/share/static/RichText/skins/v2/images/dialog_sides.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/dialog_sides.gif
rename to share/static/RichText/skins/v2/images/dialog_sides.gif
diff --git a/share/html/NoAuth/RichText/skins/v2/images/dialog_sides.png b/share/static/RichText/skins/v2/images/dialog_sides.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/dialog_sides.png
rename to share/static/RichText/skins/v2/images/dialog_sides.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/dialog_sides_rtl.png b/share/static/RichText/skins/v2/images/dialog_sides_rtl.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/dialog_sides_rtl.png
rename to share/static/RichText/skins/v2/images/dialog_sides_rtl.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/mini.gif b/share/static/RichText/skins/v2/images/mini.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/mini.gif
rename to share/static/RichText/skins/v2/images/mini.gif
diff --git a/share/html/NoAuth/RichText/skins/v2/images/noimage.png b/share/static/RichText/skins/v2/images/noimage.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/noimage.png
rename to share/static/RichText/skins/v2/images/noimage.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/sprites.png b/share/static/RichText/skins/v2/images/sprites.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/sprites.png
rename to share/static/RichText/skins/v2/images/sprites.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/sprites_ie6.png b/share/static/RichText/skins/v2/images/sprites_ie6.png
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/sprites_ie6.png
rename to share/static/RichText/skins/v2/images/sprites_ie6.png
diff --git a/share/html/NoAuth/RichText/skins/v2/images/toolbar_start.gif b/share/static/RichText/skins/v2/images/toolbar_start.gif
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/images/toolbar_start.gif
rename to share/static/RichText/skins/v2/images/toolbar_start.gif
diff --git a/share/html/NoAuth/RichText/skins/v2/skin.js b/share/static/RichText/skins/v2/skin.js
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/skin.js
rename to share/static/RichText/skins/v2/skin.js
diff --git a/share/html/NoAuth/RichText/skins/v2/templates.css b/share/static/RichText/skins/v2/templates.css
similarity index 100%
rename from share/html/NoAuth/RichText/skins/v2/templates.css
rename to share/static/RichText/skins/v2/templates.css
diff --git a/share/html/NoAuth/RichText/themes/default/theme.js b/share/static/RichText/themes/default/theme.js
similarity index 100%
rename from share/html/NoAuth/RichText/themes/default/theme.js
rename to share/static/RichText/themes/default/theme.js
diff --git a/share/html/NoAuth/css/aileron/images/background-gradient.png b/share/static/css/aileron/images/background-gradient.png
similarity index 100%
rename from share/html/NoAuth/css/aileron/images/background-gradient.png
rename to share/static/css/aileron/images/background-gradient.png
diff --git a/share/html/NoAuth/css/ballard/images/background-gradient.png b/share/static/css/ballard/images/background-gradient.png
similarity index 100%
rename from share/html/NoAuth/css/ballard/images/background-gradient.png
rename to share/static/css/ballard/images/background-gradient.png
diff --git a/share/html/NoAuth/css/images/PIE.htc b/share/static/css/images/PIE.htc
similarity index 100%
rename from share/html/NoAuth/css/images/PIE.htc
rename to share/static/css/images/PIE.htc
diff --git a/share/html/NoAuth/css/images/arrows-ffffff.gif b/share/static/css/images/arrows-ffffff.gif
similarity index 100%
rename from share/html/NoAuth/css/images/arrows-ffffff.gif
rename to share/static/css/images/arrows-ffffff.gif
diff --git a/share/html/NoAuth/css/images/arrows-ffffff.png b/share/static/css/images/arrows-ffffff.png
similarity index 100%
rename from share/html/NoAuth/css/images/arrows-ffffff.png
rename to share/static/css/images/arrows-ffffff.png
diff --git a/share/html/NoAuth/css/images/arrows-grey.gif b/share/static/css/images/arrows-grey.gif
similarity index 100%
rename from share/html/NoAuth/css/images/arrows-grey.gif
rename to share/static/css/images/arrows-grey.gif
diff --git a/share/html/NoAuth/css/images/arrows-grey.png b/share/static/css/images/arrows-grey.png
similarity index 100%
rename from share/html/NoAuth/css/images/arrows-grey.png
rename to share/static/css/images/arrows-grey.png
diff --git a/share/html/NoAuth/css/images/shadow.gif b/share/static/css/images/shadow.gif
similarity index 100%
rename from share/html/NoAuth/css/images/shadow.gif
rename to share/static/css/images/shadow.gif
diff --git a/share/html/NoAuth/css/images/shadow.png b/share/static/css/images/shadow.png
similarity index 100%
rename from share/html/NoAuth/css/images/shadow.png
rename to share/static/css/images/shadow.png
diff --git a/share/html/NoAuth/css/web2/images/background-gradient.png b/share/static/css/web2/images/background-gradient.png
similarity index 100%
rename from share/html/NoAuth/css/web2/images/background-gradient.png
rename to share/static/css/web2/images/background-gradient.png
diff --git a/share/html/NoAuth/images/bpslogo.png b/share/static/images/bpslogo.png
similarity index 100%
rename from share/html/NoAuth/images/bpslogo.png
rename to share/static/images/bpslogo.png
diff --git a/share/html/NoAuth/images/css/cb-light.gif b/share/static/images/css/cb-light.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cb-light.gif
rename to share/static/images/css/cb-light.gif
diff --git a/share/html/NoAuth/images/css/cb.gif b/share/static/images/css/cb.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cb.gif
rename to share/static/images/css/cb.gif
diff --git a/share/html/NoAuth/images/css/cbr-b2g.gif b/share/static/images/css/cbr-b2g.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cbr-b2g.gif
rename to share/static/images/css/cbr-b2g.gif
diff --git a/share/html/NoAuth/images/css/cbr-b2lb.gif b/share/static/images/css/cbr-b2lb.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cbr-b2lb.gif
rename to share/static/images/css/cbr-b2lb.gif
diff --git a/share/html/NoAuth/images/css/cbr-gray.gif b/share/static/images/css/cbr-gray.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cbr-gray.gif
rename to share/static/images/css/cbr-gray.gif
diff --git a/share/html/NoAuth/images/css/cbr-trans.gif b/share/static/images/css/cbr-trans.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cbr-trans.gif
rename to share/static/images/css/cbr-trans.gif
diff --git a/share/html/NoAuth/images/css/cbr.gif b/share/static/images/css/cbr.gif
similarity index 100%
rename from share/html/NoAuth/images/css/cbr.gif
rename to share/static/images/css/cbr.gif
diff --git a/share/html/NoAuth/images/css/ct-light.gif b/share/static/images/css/ct-light.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ct-light.gif
rename to share/static/images/css/ct-light.gif
diff --git a/share/html/NoAuth/images/css/ct.gif b/share/static/images/css/ct.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ct.gif
rename to share/static/images/css/ct.gif
diff --git a/share/html/NoAuth/images/css/ctr-b2g.gif b/share/static/images/css/ctr-b2g.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ctr-b2g.gif
rename to share/static/images/css/ctr-b2g.gif
diff --git a/share/html/NoAuth/images/css/ctr-b2lb.gif b/share/static/images/css/ctr-b2lb.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ctr-b2lb.gif
rename to share/static/images/css/ctr-b2lb.gif
diff --git a/share/html/NoAuth/images/css/ctr-gray.gif b/share/static/images/css/ctr-gray.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ctr-gray.gif
rename to share/static/images/css/ctr-gray.gif
diff --git a/share/html/NoAuth/images/css/ctr-trans.gif b/share/static/images/css/ctr-trans.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ctr-trans.gif
rename to share/static/images/css/ctr-trans.gif
diff --git a/share/html/NoAuth/images/css/ctr.gif b/share/static/images/css/ctr.gif
similarity index 100%
rename from share/html/NoAuth/images/css/ctr.gif
rename to share/static/images/css/ctr.gif
diff --git a/share/html/NoAuth/images/css/dark-arrow-up.png b/share/static/images/css/dark-arrow-up.png
similarity index 100%
rename from share/html/NoAuth/images/css/dark-arrow-up.png
rename to share/static/images/css/dark-arrow-up.png
diff --git a/share/html/NoAuth/images/css/dark-arrow.png b/share/static/images/css/dark-arrow.png
similarity index 100%
rename from share/html/NoAuth/images/css/dark-arrow.png
rename to share/static/images/css/dark-arrow.png
diff --git a/share/html/NoAuth/images/css/fieldbg-autocomplete.gif b/share/static/images/css/fieldbg-autocomplete.gif
similarity index 100%
rename from share/html/NoAuth/images/css/fieldbg-autocomplete.gif
rename to share/static/images/css/fieldbg-autocomplete.gif
diff --git a/share/html/NoAuth/images/css/light-arrow-up.png b/share/static/images/css/light-arrow-up.png
similarity index 100%
rename from share/html/NoAuth/images/css/light-arrow-up.png
rename to share/static/images/css/light-arrow-up.png
diff --git a/share/html/NoAuth/images/css/light-arrow.png b/share/static/images/css/light-arrow.png
similarity index 100%
rename from share/html/NoAuth/images/css/light-arrow.png
rename to share/static/images/css/light-arrow.png
diff --git a/share/html/NoAuth/images/css/rolldown-arrow.gif b/share/static/images/css/rolldown-arrow.gif
similarity index 100%
rename from share/html/NoAuth/images/css/rolldown-arrow.gif
rename to share/static/images/css/rolldown-arrow.gif
diff --git a/share/html/NoAuth/images/css/rolldown-arrow.png b/share/static/images/css/rolldown-arrow.png
similarity index 100%
rename from share/html/NoAuth/images/css/rolldown-arrow.png
rename to share/static/images/css/rolldown-arrow.png
diff --git a/share/html/NoAuth/images/css/rollup-arrow.gif b/share/static/images/css/rollup-arrow.gif
similarity index 100%
rename from share/html/NoAuth/images/css/rollup-arrow.gif
rename to share/static/images/css/rollup-arrow.gif
diff --git a/share/html/NoAuth/images/empty_star.gif b/share/static/images/empty_star.gif
similarity index 100%
rename from share/html/NoAuth/images/empty_star.gif
rename to share/static/images/empty_star.gif
diff --git a/share/html/NoAuth/images/farbtastic/marker.png b/share/static/images/farbtastic/marker.png
similarity index 100%
rename from share/html/NoAuth/images/farbtastic/marker.png
rename to share/static/images/farbtastic/marker.png
diff --git a/share/html/NoAuth/images/farbtastic/mask.png b/share/static/images/farbtastic/mask.png
similarity index 100%
rename from share/html/NoAuth/images/farbtastic/mask.png
rename to share/static/images/farbtastic/mask.png
diff --git a/share/html/NoAuth/images/farbtastic/wheel.png b/share/static/images/farbtastic/wheel.png
similarity index 100%
rename from share/html/NoAuth/images/farbtastic/wheel.png
rename to share/static/images/farbtastic/wheel.png
diff --git a/share/html/NoAuth/images/favicon.png b/share/static/images/favicon.png
similarity index 100%
rename from share/html/NoAuth/images/favicon.png
rename to share/static/images/favicon.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-anim_basic_16x16.gif b/share/static/images/jquery_ui/ui-anim_basic_16x16.gif
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-anim_basic_16x16.gif
rename to share/static/images/jquery_ui/ui-anim_basic_16x16.gif
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png b/share/static/images/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png
rename to share/static/images/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_diagonals-thick_20_666666_40x40.png b/share/static/images/jquery_ui/ui-bg_diagonals-thick_20_666666_40x40.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_diagonals-thick_20_666666_40x40.png
rename to share/static/images/jquery_ui/ui-bg_diagonals-thick_20_666666_40x40.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png b/share/static/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png
rename to share/static/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_flat_10_000000_40x100.png b/share/static/images/jquery_ui/ui-bg_flat_10_000000_40x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_flat_10_000000_40x100.png
rename to share/static/images/jquery_ui/ui-bg_flat_10_000000_40x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png b/share/static/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png
rename to share/static/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_100_f6f6f6_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_100_fdf5ce_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png b/share/static/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png
rename to share/static/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_gloss-wave_35_f6a828_500x100.png b/share/static/images/jquery_ui/ui-bg_gloss-wave_35_f6a828_500x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_gloss-wave_35_f6a828_500x100.png
rename to share/static/images/jquery_ui/ui-bg_gloss-wave_35_f6a828_500x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_100_eeeeee_1x100.png b/share/static/images/jquery_ui/ui-bg_highlight-soft_100_eeeeee_1x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_100_eeeeee_1x100.png
rename to share/static/images/jquery_ui/ui-bg_highlight-soft_100_eeeeee_1x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png b/share/static/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png
rename to share/static/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_75_ffe45c_1x100.png b/share/static/images/jquery_ui/ui-bg_highlight-soft_75_ffe45c_1x100.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-bg_highlight-soft_75_ffe45c_1x100.png
rename to share/static/images/jquery_ui/ui-bg_highlight-soft_75_ffe45c_1x100.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_222222_256x240.png b/share/static/images/jquery_ui/ui-icons_222222_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_222222_256x240.png
rename to share/static/images/jquery_ui/ui-icons_222222_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_228ef1_256x240.png b/share/static/images/jquery_ui/ui-icons_228ef1_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_228ef1_256x240.png
rename to share/static/images/jquery_ui/ui-icons_228ef1_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_2e83ff_256x240.png b/share/static/images/jquery_ui/ui-icons_2e83ff_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_2e83ff_256x240.png
rename to share/static/images/jquery_ui/ui-icons_2e83ff_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_4488cc_256x240.png b/share/static/images/jquery_ui/ui-icons_4488cc_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_4488cc_256x240.png
rename to share/static/images/jquery_ui/ui-icons_4488cc_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_454545_256x240.png b/share/static/images/jquery_ui/ui-icons_454545_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_454545_256x240.png
rename to share/static/images/jquery_ui/ui-icons_454545_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_888888_256x240.png b/share/static/images/jquery_ui/ui-icons_888888_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_888888_256x240.png
rename to share/static/images/jquery_ui/ui-icons_888888_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_cd0a0a_256x240.png b/share/static/images/jquery_ui/ui-icons_cd0a0a_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_cd0a0a_256x240.png
rename to share/static/images/jquery_ui/ui-icons_cd0a0a_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_ef8c08_256x240.png b/share/static/images/jquery_ui/ui-icons_ef8c08_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_ef8c08_256x240.png
rename to share/static/images/jquery_ui/ui-icons_ef8c08_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_ffd27a_256x240.png b/share/static/images/jquery_ui/ui-icons_ffd27a_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_ffd27a_256x240.png
rename to share/static/images/jquery_ui/ui-icons_ffd27a_256x240.png
diff --git a/share/html/NoAuth/images/jquery_ui/ui-icons_ffffff_256x240.png b/share/static/images/jquery_ui/ui-icons_ffffff_256x240.png
similarity index 100%
rename from share/html/NoAuth/images/jquery_ui/ui-icons_ffffff_256x240.png
rename to share/static/images/jquery_ui/ui-icons_ffffff_256x240.png
diff --git a/share/html/NoAuth/images/star.gif b/share/static/images/star.gif
similarity index 100%
rename from share/html/NoAuth/images/star.gif
rename to share/static/images/star.gif
diff --git a/share/html/NoAuth/images/tablesorter/asc.gif b/share/static/images/tablesorter/asc.gif
similarity index 100%
rename from share/html/NoAuth/images/tablesorter/asc.gif
rename to share/static/images/tablesorter/asc.gif
diff --git a/share/html/NoAuth/images/tablesorter/bg.gif b/share/static/images/tablesorter/bg.gif
similarity index 100%
rename from share/html/NoAuth/images/tablesorter/bg.gif
rename to share/static/images/tablesorter/bg.gif
diff --git a/share/html/NoAuth/images/tablesorter/desc.gif b/share/static/images/tablesorter/desc.gif
similarity index 100%
rename from share/html/NoAuth/images/tablesorter/desc.gif
rename to share/static/images/tablesorter/desc.gif
diff --git a/share/html/NoAuth/images/test.png b/share/static/images/test.png
similarity index 100%
rename from share/html/NoAuth/images/test.png
rename to share/static/images/test.png

commit 93a997d2d21419838a7dba9e547f9b40362fcf09
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Mon May 16 14:36:46 2011 +0800

    update locations for the static change

diff --git a/docs/web_deployment.pod b/docs/web_deployment.pod
index 2bd6d5d..7f0f147 100644
--- a/docs/web_deployment.pod
+++ b/docs/web_deployment.pod
@@ -66,7 +66,7 @@ B<WARNING: mod_perl 1.99_xx is not supported.>
 
         AddDefaultCharset UTF-8
 
-        Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
+        Alias /static/ /opt/rt4/share/html/static/
         ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
 
         DocumentRoot "/opt/rt4/share/html"
@@ -90,7 +90,7 @@ B<WARNING: mod_perl 1.99_xx is not supported.>
 
         AddDefaultCharset UTF-8
 
-        Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
+        Alias /static/ /opt/rt4/share/html/static/
         ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
 
         DocumentRoot "/opt/rt4/share/html"
@@ -142,8 +142,8 @@ With the nginx configuration:
             fastcgi_pass 127.0.0.1:9000;
         }
 
-        location /NoAuth/images {
-            root /opt/rt4/share/html;
+        location /static {
+            root /opt/rt4/share/;
         }
     }
 
@@ -152,9 +152,9 @@ With the nginx configuration:
     server.modules += ( "mod_fastcgi" )
     $HTTP["host"] =~ "^rt.example.com" {
         alias.url = (
-            "/NoAuth/images/" => "/opt/rt4/share/html/NoAuth/images/",
+            "/static/" => "/opt/rt4/share/html/static/",
         )
-        $HTTP["url"] !~ "^/NoAuth/images/" {
+        $HTTP["url"] !~ "^/static/" {
             fastcgi.server = (
                 "/" => (
                     "rt" => (
@@ -195,7 +195,7 @@ C</opt/rt4/share/html/>, otherwise RT's source will be served from C</>.
 For example: if you're using the sample FastCGI config above, you might change
 the relevant directives to:
 
-    Alias /rt/NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
+    Alias /rt/static/ /opt/rt4/share/html/static/
     ScriptAlias /rt/ /opt/rt4/sbin/rt-server.fcgi/
 
     # Set DocumentRoot as appropriate for the other content you want to serve
diff --git a/etc/RT_Config.pm.in b/etc/RT_Config.pm.in
index b331f66..c81fb06 100755
--- a/etc/RT_Config.pm.in
+++ b/etc/RT_Config.pm.in
@@ -955,7 +955,7 @@ Define the directory name to be used for images in RT web documents.
 
 =cut
 
-Set($WebImagesURL, RT->Config->Get('WebPath') . "/NoAuth/images/");
+Set($WebImagesURL, RT->Config->Get('WebPath') . "/static/images/");
 
 =item C<$LogoURL>
 
diff --git a/share/html/Elements/HeaderJavascript b/share/html/Elements/HeaderJavascript
index 135bd05..dabe621 100644
--- a/share/html/Elements/HeaderJavascript
+++ b/share/html/Elements/HeaderJavascript
@@ -55,7 +55,7 @@ $onload => undef
 % }
 
 % if ( RT->Config->Get('MessageBoxRichText',  $session{'CurrentUser'}) ) {
-<script type="text/javascript" src="<%RT->Config->Get('WebPath')%>/NoAuth/RichText/ckeditor.js"></script>
+<script type="text/javascript" src="<%RT->Config->Get('WebPath')%>/static/RichText/ckeditor.js"></script>
 % }
 <script type="text/javascript"><!--
 	jQuery( loadTitleBoxStates );
diff --git a/share/html/NoAuth/css/aileron/boxes.css b/share/html/NoAuth/css/aileron/boxes.css
index 82ede36..efeeb33 100644
--- a/share/html/NoAuth/css/aileron/boxes.css
+++ b/share/html/NoAuth/css/aileron/boxes.css
@@ -164,7 +164,7 @@
   margin: 0;
   width: 20px;
 
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rollup-arrow.gif) no-repeat;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/css/rollup-arrow.gif) no-repeat;
   background-position: center 0;
   
   position: absolute;
@@ -176,5 +176,5 @@
 }
 
 .titlebox.rolled-up .titlebox-title .widget a {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rolldown-arrow.gif);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/images/css/rolldown-arrow.gif);
 }
diff --git a/share/html/NoAuth/css/aileron/layout.css b/share/html/NoAuth/css/aileron/layout.css
index a7e7ca1..06e1706 100644
--- a/share/html/NoAuth/css/aileron/layout.css
+++ b/share/html/NoAuth/css/aileron/layout.css
@@ -50,7 +50,7 @@
 body {
     padding:0;
     margin:0;
-    background: #547CCC url(<%RT->Config->Get('WebPath')%>/NoAuth/css/web2/images/background-gradient.png) top left repeat-x ;
+    background: #547CCC url(<%RT->Config->Get('WebPath')%>/static/css/web2/images/background-gradient.png) top left repeat-x ;
     font-family: arial, helvetica, sans-serif;
     color: #000000;
 }
@@ -101,7 +101,7 @@ div#footer #time {
 
 div#footer #bpscredits {
  text-align: right;
- background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/bpslogo.png) no-repeat top right;
+ background: url(<%RT->Config->Get('WebPath')%>/static/images/bpslogo.png) no-repeat top right;
  padding-top: 4em;
 }
 
diff --git a/share/html/NoAuth/css/aileron/msie-pie.css b/share/html/NoAuth/css/aileron/msie-pie.css
index 25d3668..da23ecd 100644
--- a/share/html/NoAuth/css/aileron/msie-pie.css
+++ b/share/html/NoAuth/css/aileron/msie-pie.css
@@ -54,5 +54,5 @@ div#ticket-history div.downloadattachment,
 .titlebox .titlebox-title .left,
 div#footer,
 div#body {
-    behavior: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/PIE.htc);
+    behavior: url(<%RT->Config->Get('WebPath')%>/static/css/images/PIE.htc);
 }
diff --git a/share/html/NoAuth/css/aileron/msie6.css b/share/html/NoAuth/css/aileron/msie6.css
index 4a907c3..844b20e 100644
--- a/share/html/NoAuth/css/aileron/msie6.css
+++ b/share/html/NoAuth/css/aileron/msie6.css
@@ -78,7 +78,7 @@ div#body {
 
 
 .sf-sub-indicator {
-	background:		url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-ffffff.gif) no-repeat -10px -100px;
+	background:		url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-ffffff.gif) no-repeat -10px -100px;
 }
 
 #page-navigation ul {
diff --git a/share/html/NoAuth/css/aileron/nav.css b/share/html/NoAuth/css/aileron/nav.css
index 785e2e5..bd0a36b 100644
--- a/share/html/NoAuth/css/aileron/nav.css
+++ b/share/html/NoAuth/css/aileron/nav.css
@@ -58,7 +58,7 @@
 }
 
 .sf-sub-indicator {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-grey.png);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-grey.png);
 }
 
 .sf-menu li li .sf-sub-indicator {
diff --git a/share/html/NoAuth/css/ballard/boxes.css b/share/html/NoAuth/css/ballard/boxes.css
index 3eee9cb..675a8f8 100644
--- a/share/html/NoAuth/css/ballard/boxes.css
+++ b/share/html/NoAuth/css/ballard/boxes.css
@@ -163,7 +163,7 @@
   margin-top: 0.6em;
   width: 20px;
 
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rollup-arrow.gif) no-repeat center 0;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/css/rollup-arrow.gif) no-repeat center 0;
 
   position: absolute;
   top: -1em;
@@ -180,5 +180,5 @@
 }
 
 .titlebox.rolled-up .titlebox-title .widget a {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rolldown-arrow.gif);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/images/css/rolldown-arrow.gif);
 }
diff --git a/share/html/NoAuth/css/ballard/layout.css b/share/html/NoAuth/css/ballard/layout.css
index fab185a..0bb88cc 100644
--- a/share/html/NoAuth/css/ballard/layout.css
+++ b/share/html/NoAuth/css/ballard/layout.css
@@ -50,7 +50,7 @@
 body {
     padding:0;
     margin:0;
-    background: #547CCC url(<%RT->Config->Get('WebPath')%>/NoAuth/css/web2/images/background-gradient.png) top left repeat-x ;
+    background: #547CCC url(<%RT->Config->Get('WebPath')%>/static/css/web2/images/background-gradient.png) top left repeat-x ;
     font-family: arial, helvetica, sans-serif;
     color: #000000;
 }
@@ -99,7 +99,7 @@ div#footer #time {
 
 div#footer #bpscredits {
  text-align: right;
- background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/bpslogo.png) no-repeat top right;
+ background: url(<%RT->Config->Get('WebPath')%>/static/images/bpslogo.png) no-repeat top right;
  padding-top: 4em;
 }
 
diff --git a/share/html/NoAuth/css/base/farbtastic.css b/share/html/NoAuth/css/base/farbtastic.css
index 959e7c4..ea23f79 100644
--- a/share/html/NoAuth/css/base/farbtastic.css
+++ b/share/html/NoAuth/css/base/farbtastic.css
@@ -81,18 +81,18 @@
   height: 101px;
 }
 .farbtastic .wheel {
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/farbtastic/wheel.png) no-repeat;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/farbtastic/wheel.png) no-repeat;
   width: 195px;
   height: 195px;
 }
 .farbtastic .overlay {
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/farbtastic/mask.png) no-repeat;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/farbtastic/mask.png) no-repeat;
 }
 .farbtastic .marker {
   width: 17px;
   height: 17px;
   margin: -8px 0 0 -8px;
   overflow: hidden; 
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/farbtastic/marker.png) no-repeat;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/farbtastic/marker.png) no-repeat;
 }
 
diff --git a/share/html/NoAuth/css/base/jquery-ui.custom.modified.css b/share/html/NoAuth/css/base/jquery-ui.custom.modified.css
index 7a32322..fbd4abd 100644
--- a/share/html/NoAuth/css/base/jquery-ui.custom.modified.css
+++ b/share/html/NoAuth/css/base/jquery-ui.custom.modified.css
@@ -59,26 +59,26 @@
 .ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
 .ui-widget .ui-widget { font-size: 1em; }
 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
 .ui-widget-content a { color: #222222; }
-.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
 .ui-widget-header a { color: #222222; }
 
 /* Interaction states
 ----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
 .ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
-.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
 .ui-widget :active { outline: none; }
 
 /* Interaction Cues
 ----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
 .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
-.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
 .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
 .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
 .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
@@ -89,14 +89,14 @@
 ----------------------------------*/
 
 /* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_222222_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_222222_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_222222_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_888888_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_454545_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_2e83ff_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_cd0a0a_256x240.png); }
+.ui-icon { width: 16px; height: 16px; background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_222222_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_454545_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_cd0a0a_256x240.png); }
 
 /* positioning */
 .ui-icon-carat-1-n { background-position: 0 0; }
@@ -291,8 +291,8 @@
 .ui-corner-all { -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; }
 
 /* Overlays */
-.ui-widget-overlay { background: #aaaaaa url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
+.ui-widget-overlay { background: #aaaaaa url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
 
 /*
  * jQuery UI Accordion 1.8.7
diff --git a/share/html/NoAuth/css/base/superfish.css b/share/html/NoAuth/css/base/superfish.css
index 31198e4..42f28b8 100644
--- a/share/html/NoAuth/css/base/superfish.css
+++ b/share/html/NoAuth/css/base/superfish.css
@@ -95,7 +95,7 @@ ul.sf-menu li li li.sfHover ul {
 	height:			10px;
 	text-indent: 	-999em;
 	overflow:		hidden;
-	background:		url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
+	background:		url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
 }
 a > .sf-sub-indicator {  /* give all except IE6 the correct values */
 	top:			.8em;
@@ -124,7 +124,7 @@ li.sfHover > a > .sf-sub-indicator {
 
 /*** shadows for all but IE6 ***/
 .sf-shadow ul {
-	background:	url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/shadow.png) no-repeat bottom right;
+	background:	url(<%RT->Config->Get('WebPath')%>/static/css/images/shadow.png) no-repeat bottom right;
 	padding: 0 8px 9px 0;
 	-moz-border-radius-bottomleft: 17px;
 	-moz-border-radius-topright: 17px;
diff --git a/share/html/NoAuth/css/base/tablesorter.css b/share/html/NoAuth/css/base/tablesorter.css
index 34d8c9c..6424568 100644
--- a/share/html/NoAuth/css/base/tablesorter.css
+++ b/share/html/NoAuth/css/base/tablesorter.css
@@ -26,7 +26,7 @@ table.tablesorter thead tr th, table.tablesorter tfoot tr th {
 	padding: 4px;
 }
 table.tablesorter thead tr .header {
-	background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/tablesorter/bg.gif);
+	background-image: url(<%RT->Config->Get('WebPath')%>/static/images/tablesorter/bg.gif);
 	background-repeat: no-repeat;
 	background-position: center right;
 	cursor: pointer;
@@ -42,10 +42,10 @@ table.tablesorter tbody tr.odd td {
 	background-color:#F0F0F6;
 }
 table.tablesorter thead tr .headerSortUp {
-	background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/tablesorter/asc.gif);
+	background-image: url(<%RT->Config->Get('WebPath')%>/static/images/tablesorter/asc.gif);
 }
 table.tablesorter thead tr .headerSortDown {
-	background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/tablesorter/desc.gif);
+	background-image: url(<%RT->Config->Get('WebPath')%>/static/images/tablesorter/desc.gif);
 }
 table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
 background-color: #8dbdd8;
diff --git a/share/html/NoAuth/css/base/ticket.css b/share/html/NoAuth/css/base/ticket.css
index 3db2b7c..c380276 100644
--- a/share/html/NoAuth/css/base/ticket.css
+++ b/share/html/NoAuth/css/base/ticket.css
@@ -58,7 +58,7 @@
 }
 
 #requestor-accordion h3 .ui-icon {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/jquery_ui/ui-icons_4488cc_256x240.png);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/images/jquery_ui/ui-icons_4488cc_256x240.png);
     left: 0;
 }
 
diff --git a/share/html/NoAuth/css/web2/boxes.css b/share/html/NoAuth/css/web2/boxes.css
index a5383a2..ed736f1 100644
--- a/share/html/NoAuth/css/web2/boxes.css
+++ b/share/html/NoAuth/css/web2/boxes.css
@@ -170,7 +170,7 @@
   margin-top: 0.6em;
   width: 20px;
 
-  background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rollup-arrow.gif) no-repeat center 0;
+  background: url(<%RT->Config->Get('WebPath')%>/static/images/css/rollup-arrow.gif) no-repeat center 0;
 
   position: absolute;
   top: -1em;
@@ -187,5 +187,5 @@
 }
 
 .titlebox.rolled-up .titlebox-title .widget a {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/css/rolldown-arrow.gif);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/images/css/rolldown-arrow.gif);
 }
diff --git a/share/html/NoAuth/css/web2/layout.css b/share/html/NoAuth/css/web2/layout.css
index 9a27e82..60b1f74 100644
--- a/share/html/NoAuth/css/web2/layout.css
+++ b/share/html/NoAuth/css/web2/layout.css
@@ -50,7 +50,7 @@
 body {
     padding:0;
     margin:0;
-    background: #547CCC url(<%RT->Config->Get('WebPath')%>/NoAuth/css/web2/images/background-gradient.png) top left repeat-x ;
+    background: #547CCC url(<%RT->Config->Get('WebPath')%>/static/css/web2/images/background-gradient.png) top left repeat-x ;
     font-family: arial, helvetica, sans-serif;
     color: #000000;
 }
@@ -106,7 +106,7 @@ div#footer #time {
 
 div#footer #bpscredits {
  text-align: right;
- background: url(<%RT->Config->Get('WebPath')%>/NoAuth/images/bpslogo.png) no-repeat top right;
+ background: url(<%RT->Config->Get('WebPath')%>/static/images/bpslogo.png) no-repeat top right;
  padding-top: 4em;
 }
 
diff --git a/share/html/NoAuth/css/web2/msie-pie.css b/share/html/NoAuth/css/web2/msie-pie.css
index 4e033a1..9f42602 100644
--- a/share/html/NoAuth/css/web2/msie-pie.css
+++ b/share/html/NoAuth/css/web2/msie-pie.css
@@ -56,5 +56,5 @@ div#footer,
 #main-navigation,
 #page-navigation,
 div#body {
-    behavior: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/PIE.htc);
+    behavior: url(<%RT->Config->Get('WebPath')%>/static/css/images/PIE.htc);
 }
diff --git a/share/html/NoAuth/css/web2/msie6.css b/share/html/NoAuth/css/web2/msie6.css
index 9163a93..20c4ca9 100644
--- a/share/html/NoAuth/css/web2/msie6.css
+++ b/share/html/NoAuth/css/web2/msie6.css
@@ -87,10 +87,10 @@ div#page-navigation {
 }
 
 #prefs-menu .sf-sub-indicator {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-grey.gif);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-grey.gif);
 }
 
 #app-nav .sf-sub-indicator {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-grey.gif);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-grey.gif);
 }
 
diff --git a/share/html/NoAuth/css/web2/nav.css b/share/html/NoAuth/css/web2/nav.css
index dfc046b..5c9b96f 100644
--- a/share/html/NoAuth/css/web2/nav.css
+++ b/share/html/NoAuth/css/web2/nav.css
@@ -64,7 +64,7 @@
 }
 
 .sf-sub-indicator {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-grey.png);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-grey.png);
     margin-top: -3px;
 }
 
@@ -98,7 +98,7 @@
 }
 
 #prefs-menu .sf-sub-indicator {
-    background-image: url(<%RT->Config->Get('WebPath')%>/NoAuth/css/images/arrows-grey.png);
+    background-image: url(<%RT->Config->Get('WebPath')%>/static/css/images/arrows-grey.png);
     margin-top: 0;
 }
 
diff --git a/share/html/NoAuth/js/util.js b/share/html/NoAuth/js/util.js
index bf75734..1aa5945 100644
--- a/share/html/NoAuth/js/util.js
+++ b/share/html/NoAuth/js/util.js
@@ -287,7 +287,7 @@ function ReplaceAllTextareas(encoded) {
 
 
             CKEDITOR.replace(textArea.name,{width:'100%',height:'<% RT->Config->Get('MessageBoxRichTextHeight') %>'});
-            CKEDITOR.basePath = "<%RT->Config->Get('WebPath')%>/NoAuth/RichText/";
+            CKEDITOR.basePath = "<%RT->Config->Get('WebPath')%>/static/RichText/";
 
             jQuery("#" + textArea.name + "___Frame").addClass("richtext-editor");
         }
diff --git a/share/html/Ticket/Elements/Bookmark b/share/html/Ticket/Elements/Bookmark
index d2828c3..38daf4b 100644
--- a/share/html/Ticket/Elements/Bookmark
+++ b/share/html/Ticket/Elements/Bookmark
@@ -65,9 +65,9 @@ $Toggle => 0
 % my $url = RT->Config->Get('WebPath') ."/Helpers/Toggle/TicketBookmark?id=". $id;
 <a align="right" href="<% $url %>" onclick="jQuery('.toggle-bookmark-<% $id |n%>').load('<% $url |n %>'); return false;" >
 % if ( $is_bookmarked ) {
-<img src="<% RT->Config->Get('WebPath') %>/NoAuth/images/star.gif" alt="<% loc('Remove Bookmark') %>" style="border-style: none" />
+<img src="<% RT->Config->Get('WebPath') %>/static/images/star.gif" alt="<% loc('Remove Bookmark') %>" style="border-style: none" />
 % } else {
-<img src="<% RT->Config->Get('WebPath') %>/NoAuth/images/empty_star.gif" alt="<% loc('Add Bookmark') %>" style="border-style: none" />
+<img src="<% RT->Config->Get('WebPath') %>/static/images/empty_star.gif" alt="<% loc('Add Bookmark') %>" style="border-style: none" />
 % }
 </a>
 </span>
diff --git a/t/api/attachment_filename.t b/t/api/attachment_filename.t
index bcbfe00..a440673 100644
--- a/t/api/attachment_filename.t
+++ b/t/api/attachment_filename.t
@@ -8,18 +8,18 @@ my $mime   = MIME::Entity->build(
 );
 
 $mime->attach(
-    Path     => 'share/html/NoAuth/images/bpslogo.png',
+    Path     => 'share/static/images/bpslogo.png',
     Type     => 'image/png',
 );
 
 $mime->attach(
-    Path     => 'share/html/NoAuth/images/bpslogo.png',
+    Path     => 'share/static/images/bpslogo.png',
     Type     => 'image/png',
     Filename => 'bpslogo.png',
 );
 
 $mime->attach(
-    Path     => 'share/html/NoAuth/images/bpslogo.png',
+    Path     => 'share/static/images/bpslogo.png',
     Filename => 'images/bpslogo.png',
     Type     => 'image/png',
 );
diff --git a/t/articles/upload-customfields.t b/t/articles/upload-customfields.t
index e5ed5d1..c75fbcf 100644
--- a/t/articles/upload-customfields.t
+++ b/t/articles/upload-customfields.t
@@ -8,12 +8,12 @@ use RT;
 my $logo;
 BEGIN {
     $logo =
-      -e $RT::MasonComponentRoot . '/NoAuth/images/bpslogo.png'
+      -e $RT::StaticPath . '/images/bpslogo.png'
       ? 'bpslogo.png'
       : 'bplogo.gif';
 }
 
-use constant ImageFile => $RT::MasonComponentRoot . "/NoAuth/images/$logo";
+use constant ImageFile => $RT::StaticPath . "/images/$logo";
 
 use constant ImageFileContent => do {
     local $/;
diff --git a/t/data/configs/apache2.2+fastcgi.conf.in b/t/data/configs/apache2.2+fastcgi.conf.in
index dc045e9..c1af042 100644
--- a/t/data/configs/apache2.2+fastcgi.conf.in
+++ b/t/data/configs/apache2.2+fastcgi.conf.in
@@ -30,7 +30,7 @@ AddDefaultCharset UTF-8
 
 FastCgiServer %%RT_SBIN_PATH%%/rt-server.fcgi -processes 1 -idle-timeout 180 -initial-env RT_SITE_CONFIG=%%RT_SITE_CONFIG%% -initial-env RT_TESTING=1
 
-Alias /NoAuth/images/ %%DOCUMENT_ROOT%%/NoAuth/images/
+Alias /static/images/ %%DOCUMENT_ROOT%%/static/images/
 ScriptAlias / %%RT_SBIN_PATH%%/rt-server.fcgi/
 
 DocumentRoot "%%DOCUMENT_ROOT%%"
diff --git a/t/mail/gateway.t b/t/mail/gateway.t
index 2b646cc..685d328 100644
--- a/t/mail/gateway.t
+++ b/t/mail/gateway.t
@@ -474,7 +474,7 @@ EOF
 diag "Testing preservation of binary attachments";
 {
     # Get a binary blob (Best Practical logo) 
-    my $LOGO_FILE = $RT::MasonComponentRoot .'/NoAuth/images/bpslogo.png';
+    my $LOGO_FILE = $RT::StaticPath .'/images/bpslogo.png';
 
     # Create a mime entity with an attachment
     my $entity = MIME::Entity->build(
diff --git a/t/web/attachments.t b/t/web/attachments.t
index 4fe7fbc..a3d33ec 100644
--- a/t/web/attachments.t
+++ b/t/web/attachments.t
@@ -2,8 +2,8 @@ use strict;
 
 use RT::Test tests => 16;
 
-use constant LogoFile => $RT::MasonComponentRoot .'/NoAuth/images/bpslogo.png';
-use constant FaviconFile => $RT::MasonComponentRoot .'/NoAuth/images/favicon.png';
+use constant LogoFile => $RT::StaticPath .'/images/bpslogo.png';
+use constant FaviconFile => $RT::StaticPath .'/images/favicon.png';
 
 my ($baseurl, $m) = RT::Test->started_ok;
 ok $m->login, 'logged in';
diff --git a/t/web/cf_access.t b/t/web/cf_access.t
index 19c3f40..2c37247 100644
--- a/t/web/cf_access.t
+++ b/t/web/cf_access.t
@@ -4,7 +4,7 @@ use RT::Test tests => 25;
 
 my ($baseurl, $m) = RT::Test->started_ok;
 
-use constant ImageFile => $RT::MasonComponentRoot .'/NoAuth/images/bpslogo.png';
+use constant ImageFile => $RT::StaticPath .'/images/bpslogo.png';
 use constant ImageFileContent => RT::Test->file_content(ImageFile);
 
 ok $m->login, 'logged in';
diff --git a/t/web/command_line.t b/t/web/command_line.t
index 85085b1..0e7c704 100644
--- a/t/web/command_line.t
+++ b/t/web/command_line.t
@@ -113,7 +113,7 @@ ok($val,$msg);
     # text attachment
     check_attachment($test_email);
     # binary attachment
-    check_attachment($RT::MasonComponentRoot.'/NoAuth/images/bpslogo.png');
+    check_attachment($RT::StaticPath . '/images/bpslogo.png');
 
 # change a ticket's Owner
 expect_send("edit ticket/$ticket_id set owner=root", 'Changing owner...');

-----------------------------------------------------------------------


More information about the Rt-commit mailing list