From 5ea3de3bd4a2f1d3590012e337bef969410c4a33 Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Thu, 15 May 2014 18:49:45 +0200 Subject: [PATCH] Check in voting advice app in new repo --- admin/add-candidate.php | 150 + admin/add-question.php | 114 + admin/add-response.php | 191 + admin/change-password.php | 75 + admin/css/datatable_jui.css | 551 + admin/css/ie.css | 29 + admin/css/images/Thumbs.db | Bin 0 -> 38912 bytes admin/css/images/datepicker-bg.png | Bin 0 -> 807 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1+รน4030.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 249 bytes admin/css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes admin/css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes admin/css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes admin/css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes admin/css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes admin/css/jquery-ui.css | 11 + admin/css/jquery.ui.core.css | 38 + admin/css/jquery.ui.datepicker.css | 68 + admin/css/jquery.ui.theme.css | 242 + admin/css/layout.css | 950 + admin/css/login.css | 102 + admin/edit-candidate.php | 174 + admin/edit-question.php | 120 + admin/html/html.inc.php | 130 + admin/images/Thumbs.db | Bin 0 -> 73216 bytes admin/images/_btn_view_site.png | Bin 0 -> 1503 bytes admin/images/_header_bg.png | Bin 0 -> 2978 bytes admin/images/_header_shadow.png | Bin 0 -> 1137 bytes admin/images/_login-button.png | Bin 0 -> 1712 bytes admin/images/_login-title.png | Bin 0 -> 623 bytes admin/images/breadcrumb_divider.png | Bin 0 -> 210 bytes admin/images/btn_submit.png | Bin 0 -> 217 bytes admin/images/btn_submit_2.png | Bin 0 -> 214 bytes admin/images/btn_view_site.png | Bin 0 -> 897 bytes admin/images/header-bg.png | Bin 0 -> 910 bytes admin/images/header_bg.png | Bin 0 -> 205 bytes admin/images/header_shadow.png | Bin 0 -> 194 bytes admin/images/icn_add_user.png | Bin 0 -> 462 bytes admin/images/icn_alert_error.png | Bin 0 -> 386 bytes admin/images/icn_alert_info.png | Bin 0 -> 434 bytes admin/images/icn_alert_success.png | Bin 0 -> 347 bytes admin/images/icn_alert_warning.png | Bin 0 -> 418 bytes admin/images/icn_audio.png | Bin 0 -> 643 bytes admin/images/icn_categories.png | Bin 0 -> 251 bytes admin/images/icn_edit.png | Bin 0 -> 357 bytes admin/images/icn_edit_article.png | Bin 0 -> 467 bytes admin/images/icn_folder.png | Bin 0 -> 309 bytes admin/images/icn_jump_back.png | Bin 0 -> 489 bytes admin/images/icn_logout.png | Bin 0 -> 443 bytes admin/images/icn_new_article.png | Bin 0 -> 290 bytes admin/images/icn_photo.png | Bin 0 -> 336 bytes admin/images/icn_profile.png | Bin 0 -> 485 bytes admin/images/icn_search.png | Bin 0 -> 429 bytes admin/images/icn_security.png | Bin 0 -> 465 bytes admin/images/icn_settings.png | Bin 0 -> 272 bytes admin/images/icn_tags.png | Bin 0 -> 292 bytes admin/images/icn_trash.png | Bin 0 -> 284 bytes admin/images/icn_user.png | Bin 0 -> 489 bytes admin/images/icn_video.png | Bin 0 -> 311 bytes admin/images/icn_view_users.png | Bin 0 -> 528 bytes admin/images/login-button.png | Bin 0 -> 935 bytes admin/images/login-form-body-bg.png | Bin 0 -> 2504 bytes admin/images/login-title.png | Bin 0 -> 582 bytes admin/images/logo.png | Bin 0 -> 3942 bytes admin/images/module_footer_bg.png | Bin 0 -> 233 bytes admin/images/password-input.png | Bin 0 -> 562 bytes admin/images/post_message.png | Bin 0 -> 1479 bytes admin/images/secondary_bar.png | Bin 0 -> 263 bytes admin/images/secondary_bar_shadow.png | Bin 0 -> 498 bytes admin/images/sidebar.png | Bin 0 -> 1941 bytes admin/images/sidebar_divider.png | Bin 0 -> 203 bytes admin/images/sidebar_shadow.png | Bin 0 -> 204 bytes admin/images/table_sorter_header.png | Bin 0 -> 239 bytes admin/images/username-input.png | Bin 0 -> 515 bytes admin/images/view.png | Bin 0 -> 1666 bytes admin/images/vote.png | Bin 0 -> 17016 bytes admin/includes/functions.php | 156 + admin/index.php | 57 + admin/js/accounts.js | 60 + admin/js/ddaccordion.js | 209 + admin/js/jquery-1.7.min.js | 4 + admin/js/jquery-ui-1.8.11.custom.min.js | 147 + admin/js/jquery.dataTables.js | 12092 ++++++++++ admin/js/jquery.equalHeight.js | 20 + admin/js/jquery.ui.datepicker.js | 1823 ++ admin/js/jquery.validate.js | 1248 + admin/js/login.js | 83 + admin/logout.php | 8 + admin/plugins/fckeditor/_documentation.html | 38 + admin/plugins/fckeditor/_upgrade.html | 39 + admin/plugins/fckeditor/_whatsnew.html | 170 + .../plugins/fckeditor/_whatsnew_history.html | 3916 ++++ admin/plugins/fckeditor/custom_config.js | 64 + .../editor/_source/classes/fckcontextmenu.js | 223 + .../_source/classes/fckdataprocessor.js | 119 + .../classes/fckdocumentfragment_gecko.js | 53 + .../_source/classes/fckdocumentfragment_ie.js | 58 + .../editor/_source/classes/fckdomrange.js | 935 + .../_source/classes/fckdomrange_gecko.js | 104 + .../editor/_source/classes/fckdomrange_ie.js | 199 + .../_source/classes/fckdomrangeiterator.js | 327 + .../editor/_source/classes/fckeditingarea.js | 368 + .../editor/_source/classes/fckelementpath.js | 89 + .../editor/_source/classes/fckenterkey.js | 708 + .../editor/_source/classes/fckevents.js | 71 + .../editor/_source/classes/fckhtmliterator.js | 142 + .../editor/_source/classes/fckicon.js | 103 + .../editor/_source/classes/fckiecleanup.js | 68 + .../_source/classes/fckimagepreloader.js | 64 + .../_source/classes/fckkeystrokehandler.js | 141 + .../editor/_source/classes/fckmenublock.js | 153 + .../_source/classes/fckmenublockpanel.js | 54 + .../editor/_source/classes/fckmenuitem.js | 161 + .../editor/_source/classes/fckpanel.js | 463 + .../editor/_source/classes/fckplugin.js | 56 + .../editor/_source/classes/fckspecialcombo.js | 376 + .../editor/_source/classes/fckstyle.js | 1500 ++ .../editor/_source/classes/fcktoolbar.js | 103 + .../_source/classes/fcktoolbarbreak_gecko.js | 36 + .../_source/classes/fcktoolbarbreak_ie.js | 38 + .../_source/classes/fcktoolbarbutton.js | 81 + .../_source/classes/fcktoolbarbuttonui.js | 198 + .../classes/fcktoolbarfontformatcombo.js | 139 + .../_source/classes/fcktoolbarfontscombo.js | 98 + .../classes/fcktoolbarfontsizecombo.js | 76 + .../_source/classes/fcktoolbarpanelbutton.js | 103 + .../_source/classes/fcktoolbarspecialcombo.js | 146 + .../_source/classes/fcktoolbarstylecombo.js | 200 + .../editor/_source/classes/fckw3crange.js | 451 + .../editor/_source/classes/fckxml.js | 108 + .../editor/_source/classes/fckxml_gecko.js | 106 + .../editor/_source/classes/fckxml_ie.js | 93 + .../commandclasses/fck_othercommands.js | 634 + .../commandclasses/fckblockquotecommand.js | 281 + .../commandclasses/fckcorestylecommand.js | 61 + .../_source/commandclasses/fckfitwindow.js | 213 + .../commandclasses/fckindentcommands.js | 282 + .../commandclasses/fckjustifycommands.js | 173 + .../_source/commandclasses/fcklistcommands.js | 382 + .../_source/commandclasses/fcknamedcommand.js | 39 + .../fckpasteplaintextcommand.js | 40 + .../commandclasses/fckpastewordcommand.js | 40 + .../commandclasses/fckremoveformatcommand.js | 45 + .../_source/commandclasses/fckshowblocks.js | 94 + .../fckspellcheckcommand_gecko.js | 49 + .../commandclasses/fckspellcheckcommand_ie.js | 72 + .../_source/commandclasses/fckstylecommand.js | 60 + .../_source/commandclasses/fcktablecommand.js | 106 + .../commandclasses/fcktextcolorcommand.js | 201 + .../fckeditor/editor/_source/fckconstants.js | 56 + .../fckeditor/editor/_source/fckeditorapi.js | 179 + .../editor/_source/fckjscoreextensions.js | 159 + .../editor/_source/fckscriptloader.js | 122 + .../fckeditor/editor/_source/internals/fck.js | 1256 + .../_source/internals/fck_contextmenu.js | 345 + .../editor/_source/internals/fck_gecko.js | 497 + .../editor/_source/internals/fck_ie.js | 456 + .../_source/internals/fckbrowserinfo.js | 61 + .../_source/internals/fckcodeformatter.js | 100 + .../editor/_source/internals/fckcommands.js | 172 + .../editor/_source/internals/fckconfig.js | 237 + .../editor/_source/internals/fckdebug.js | 59 + .../_source/internals/fckdebug_empty.js | 31 + .../editor/_source/internals/fckdialog.js | 239 + .../_source/internals/fckdocumentprocessor.js | 270 + .../editor/_source/internals/fckdomtools.js | 1057 + .../_source/internals/fcklanguagemanager.js | 165 + .../_source/internals/fcklisthandler.js | 152 + .../editor/_source/internals/fcklistslib.js | 63 + .../editor/_source/internals/fckplugins.js | 46 + .../editor/_source/internals/fckregexlib.js | 100 + .../editor/_source/internals/fckselection.js | 42 + .../_source/internals/fckselection_gecko.js | 228 + .../_source/internals/fckselection_ie.js | 287 + .../editor/_source/internals/fckstyles.js | 381 + .../_source/internals/fcktablehandler.js | 863 + .../internals/fcktablehandler_gecko.js | 56 + .../_source/internals/fcktablehandler_ie.js | 64 + .../_source/internals/fcktoolbaritems.js | 124 + .../editor/_source/internals/fcktoolbarset.js | 399 + .../editor/_source/internals/fcktools.js | 749 + .../_source/internals/fcktools_gecko.js | 282 + .../editor/_source/internals/fcktools_ie.js | 234 + .../editor/_source/internals/fckundo.js | 223 + .../editor/_source/internals/fckurlparams.js | 39 + .../editor/_source/internals/fckxhtml.js | 534 + .../_source/internals/fckxhtml_gecko.js | 114 + .../editor/_source/internals/fckxhtml_ie.js | 213 + .../_source/internals/fckxhtmlentities.js | 357 + .../editor/css/behaviors/disablehandles.htc | 15 + .../editor/css/behaviors/showtableborders.htc | 36 + .../fckeditor/editor/css/fck_editorarea.css | 110 + .../fckeditor/editor/css/fck_internal.css | 199 + .../editor/css/fck_showtableborders_gecko.css | 49 + .../editor/css/images/block_address.png | Bin 0 -> 288 bytes .../editor/css/images/block_blockquote.png | Bin 0 -> 293 bytes .../fckeditor/editor/css/images/block_div.png | Bin 0 -> 229 bytes .../fckeditor/editor/css/images/block_h1.png | Bin 0 -> 218 bytes .../fckeditor/editor/css/images/block_h2.png | Bin 0 -> 220 bytes .../fckeditor/editor/css/images/block_h3.png | Bin 0 -> 219 bytes .../fckeditor/editor/css/images/block_h4.png | Bin 0 -> 229 bytes .../fckeditor/editor/css/images/block_h5.png | Bin 0 -> 236 bytes .../fckeditor/editor/css/images/block_h6.png | Bin 0 -> 216 bytes .../fckeditor/editor/css/images/block_p.png | Bin 0 -> 205 bytes .../fckeditor/editor/css/images/block_pre.png | Bin 0 -> 223 bytes .../editor/css/images/fck_anchor.gif | Bin 0 -> 184 bytes .../editor/css/images/fck_flashlogo.gif | Bin 0 -> 599 bytes .../editor/css/images/fck_hiddenfield.gif | Bin 0 -> 105 bytes .../editor/css/images/fck_pagebreak.gif | Bin 0 -> 54 bytes .../editor/css/images/fck_plugin.gif | Bin 0 -> 1709 bytes .../dialog/common/fck_dialog_common.css | 85 + .../editor/dialog/common/fck_dialog_common.js | 347 + .../editor/dialog/common/images/locked.gif | Bin 0 -> 74 bytes .../editor/dialog/common/images/reset.gif | Bin 0 -> 104 bytes .../editor/dialog/common/images/unlocked.gif | Bin 0 -> 75 bytes .../fckeditor/editor/dialog/fck_about.html | 161 + .../dialog/fck_about/logo_fckeditor.gif | Bin 0 -> 2044 bytes .../editor/dialog/fck_about/logo_fredck.gif | Bin 0 -> 920 bytes .../fck_about/sponsors/spellchecker_net.gif | Bin 0 -> 1447 bytes .../fckeditor/editor/dialog/fck_anchor.html | 220 + .../fckeditor/editor/dialog/fck_button.html | 104 + .../fckeditor/editor/dialog/fck_checkbox.html | 104 + .../editor/dialog/fck_colorselector.html | 172 + .../fckeditor/editor/dialog/fck_div.html | 396 + .../fckeditor/editor/dialog/fck_docprops.html | 600 + .../fck_docprops/fck_document_preview.html | 113 + .../fckeditor/editor/dialog/fck_flash.html | 152 + .../editor/dialog/fck_flash/fck_flash.js | 300 + .../dialog/fck_flash/fck_flash_preview.html | 50 + .../fckeditor/editor/dialog/fck_form.html | 109 + .../editor/dialog/fck_hiddenfield.html | 115 + .../fckeditor/editor/dialog/fck_image.html | 258 + .../editor/dialog/fck_image/fck_image.js | 512 + .../dialog/fck_image/fck_image_preview.html | 72 + .../fckeditor/editor/dialog/fck_link.html | 295 + .../editor/dialog/fck_link/fck_link.js | 893 + .../fckeditor/editor/dialog/fck_listprop.html | 120 + .../fckeditor/editor/dialog/fck_paste.html | 347 + .../editor/dialog/fck_radiobutton.html | 104 + .../fckeditor/editor/dialog/fck_replace.html | 650 + .../fckeditor/editor/dialog/fck_select.html | 180 + .../editor/dialog/fck_select/fck_select.js | 194 + .../fckeditor/editor/dialog/fck_smiley.html | 111 + .../fckeditor/editor/dialog/fck_source.html | 68 + .../editor/dialog/fck_specialchar.html | 121 + .../editor/dialog/fck_spellerpages.html | 70 + .../fck_spellerpages/spellerpages/blank.html | 0 .../spellerpages/controlWindow.js | 87 + .../spellerpages/controls.html | 153 + .../server-scripts/spellchecker.cfm | 148 + .../server-scripts/spellchecker.php | 199 + .../server-scripts/spellchecker.pl | 181 + .../spellerpages/spellChecker.js | 461 + .../spellerpages/spellchecker.html | 71 + .../spellerpages/spellerStyle.css | 49 + .../spellerpages/wordWindow.js | 272 + .../fckeditor/editor/dialog/fck_table.html | 439 + .../editor/dialog/fck_tablecell.html | 293 + .../fckeditor/editor/dialog/fck_template.html | 242 + .../dialog/fck_template/images/template1.gif | Bin 0 -> 375 bytes .../dialog/fck_template/images/template2.gif | Bin 0 -> 333 bytes .../dialog/fck_template/images/template3.gif | Bin 0 -> 422 bytes .../fckeditor/editor/dialog/fck_textarea.html | 94 + .../editor/dialog/fck_textfield.html | 136 + .../fckeditor/editor/dtd/fck_dtd_test.html | 41 + .../fckeditor/editor/dtd/fck_xhtml10strict.js | 116 + .../editor/dtd/fck_xhtml10transitional.js | 140 + admin/plugins/fckeditor/editor/fckdebug.html | 153 + admin/plugins/fckeditor/editor/fckdialog.html | 819 + admin/plugins/fckeditor/editor/fckeditor.html | 317 + .../fckeditor/editor/fckeditor.original.html | 424 + .../filemanager/browser/default/browser.css | 87 + .../filemanager/browser/default/browser.html | 200 + .../browser/default/frmactualfolder.html | 95 + .../browser/default/frmcreatefolder.html | 114 + .../browser/default/frmfolders.html | 198 + .../browser/default/frmresourceslist.html | 169 + .../browser/default/frmresourcetype.html | 69 + .../browser/default/frmupload.html | 115 + .../browser/default/images/ButtonArrow.gif | Bin 0 -> 138 bytes .../browser/default/images/Folder.gif | Bin 0 -> 128 bytes .../browser/default/images/Folder32.gif | Bin 0 -> 281 bytes .../browser/default/images/FolderOpened.gif | Bin 0 -> 132 bytes .../browser/default/images/FolderOpened32.gif | Bin 0 -> 264 bytes .../browser/default/images/FolderUp.gif | Bin 0 -> 132 bytes .../browser/default/images/icons/32/ai.gif | Bin 0 -> 1140 bytes .../browser/default/images/icons/32/avi.gif | Bin 0 -> 454 bytes .../browser/default/images/icons/32/bmp.gif | Bin 0 -> 709 bytes .../browser/default/images/icons/32/cs.gif | Bin 0 -> 224 bytes .../default/images/icons/32/default.icon.gif | Bin 0 -> 177 bytes .../browser/default/images/icons/32/dll.gif | Bin 0 -> 258 bytes .../browser/default/images/icons/32/doc.gif | Bin 0 -> 260 bytes .../browser/default/images/icons/32/exe.gif | Bin 0 -> 170 bytes .../browser/default/images/icons/32/fla.gif | Bin 0 -> 946 bytes .../browser/default/images/icons/32/gif.gif | Bin 0 -> 704 bytes .../browser/default/images/icons/32/htm.gif | Bin 0 -> 1527 bytes .../browser/default/images/icons/32/html.gif | Bin 0 -> 1527 bytes .../browser/default/images/icons/32/jpg.gif | Bin 0 -> 463 bytes .../browser/default/images/icons/32/js.gif | Bin 0 -> 274 bytes .../browser/default/images/icons/32/mdb.gif | Bin 0 -> 274 bytes .../browser/default/images/icons/32/mp3.gif | Bin 0 -> 454 bytes .../browser/default/images/icons/32/pdf.gif | Bin 0 -> 567 bytes .../browser/default/images/icons/32/png.gif | Bin 0 -> 464 bytes .../browser/default/images/icons/32/ppt.gif | Bin 0 -> 254 bytes .../browser/default/images/icons/32/rdp.gif | Bin 0 -> 1493 bytes .../browser/default/images/icons/32/swf.gif | Bin 0 -> 725 bytes .../browser/default/images/icons/32/swt.gif | Bin 0 -> 724 bytes .../browser/default/images/icons/32/txt.gif | Bin 0 -> 213 bytes .../browser/default/images/icons/32/vsd.gif | Bin 0 -> 277 bytes .../browser/default/images/icons/32/xls.gif | Bin 0 -> 271 bytes .../browser/default/images/icons/32/xml.gif | Bin 0 -> 408 bytes .../browser/default/images/icons/32/zip.gif | Bin 0 -> 368 bytes .../browser/default/images/icons/ai.gif | Bin 0 -> 403 bytes .../browser/default/images/icons/avi.gif | Bin 0 -> 249 bytes .../browser/default/images/icons/bmp.gif | Bin 0 -> 126 bytes .../browser/default/images/icons/cs.gif | Bin 0 -> 128 bytes .../default/images/icons/default.icon.gif | Bin 0 -> 113 bytes .../browser/default/images/icons/dll.gif | Bin 0 -> 132 bytes .../browser/default/images/icons/doc.gif | Bin 0 -> 140 bytes .../browser/default/images/icons/exe.gif | Bin 0 -> 109 bytes .../browser/default/images/icons/fla.gif | Bin 0 -> 382 bytes .../browser/default/images/icons/gif.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/htm.gif | Bin 0 -> 621 bytes .../browser/default/images/icons/html.gif | Bin 0 -> 621 bytes .../browser/default/images/icons/jpg.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/js.gif | Bin 0 -> 139 bytes .../browser/default/images/icons/mdb.gif | Bin 0 -> 146 bytes .../browser/default/images/icons/mp3.gif | Bin 0 -> 249 bytes .../browser/default/images/icons/pdf.gif | Bin 0 -> 230 bytes .../browser/default/images/icons/png.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/ppt.gif | Bin 0 -> 139 bytes .../browser/default/images/icons/rdp.gif | Bin 0 -> 606 bytes .../browser/default/images/icons/swf.gif | Bin 0 -> 388 bytes .../browser/default/images/icons/swt.gif | Bin 0 -> 388 bytes .../browser/default/images/icons/txt.gif | Bin 0 -> 122 bytes .../browser/default/images/icons/vsd.gif | Bin 0 -> 136 bytes .../browser/default/images/icons/xls.gif | Bin 0 -> 138 bytes .../browser/default/images/icons/xml.gif | Bin 0 -> 231 bytes .../browser/default/images/icons/zip.gif | Bin 0 -> 235 bytes .../browser/default/images/spacer.gif | Bin 0 -> 43 bytes .../filemanager/browser/default/js/common.js | 88 + .../filemanager/browser/default/js/fckxml.js | 147 + .../filemanager/connectors/asp/basexml.asp | 63 + .../connectors/asp/class_upload.asp | 353 + .../filemanager/connectors/asp/commands.asp | 198 + .../filemanager/connectors/asp/config.asp | 128 + .../filemanager/connectors/asp/connector.asp | 88 + .../editor/filemanager/connectors/asp/io.asp | 237 + .../filemanager/connectors/asp/upload.asp | 65 + .../filemanager/connectors/asp/util.asp | 55 + .../filemanager/connectors/aspx/config.ascx | 98 + .../connectors/aspx/connector.aspx | 32 + .../filemanager/connectors/aspx/upload.aspx | 32 + .../connectors/cfm/ImageObject.cfc | 273 + .../connectors/cfm/cf5_connector.cfm | 315 + .../filemanager/connectors/cfm/cf5_upload.cfm | 299 + .../filemanager/connectors/cfm/cf_basexml.cfm | 68 + .../connectors/cfm/cf_commands.cfm | 230 + .../connectors/cfm/cf_connector.cfm | 89 + .../filemanager/connectors/cfm/cf_io.cfm | 291 + .../filemanager/connectors/cfm/cf_upload.cfm | 72 + .../filemanager/connectors/cfm/cf_util.cfm | 131 + .../filemanager/connectors/cfm/config.cfm | 189 + .../filemanager/connectors/cfm/connector.cfm | 32 + .../filemanager/connectors/cfm/image.cfc | 1324 ++ .../filemanager/connectors/cfm/upload.cfm | 31 + .../filemanager/connectors/lasso/config.lasso | 65 + .../connectors/lasso/connector.lasso | 322 + .../filemanager/connectors/lasso/upload.lasso | 168 + .../filemanager/connectors/perl/basexml.pl | 63 + .../filemanager/connectors/perl/commands.pl | 187 + .../filemanager/connectors/perl/connector.cgi | 136 + .../editor/filemanager/connectors/perl/io.pl | 141 + .../filemanager/connectors/perl/upload.cgi | 117 + .../filemanager/connectors/perl/upload_fck.pl | 686 + .../filemanager/connectors/perl/util.pl | 68 + .../filemanager/connectors/php/basexml.php | 93 + .../filemanager/connectors/php/commands.php | 273 + .../filemanager/connectors/php/config.php | 151 + .../filemanager/connectors/php/connector.php | 87 + .../editor/filemanager/connectors/php/io.php | 295 + .../filemanager/connectors/php/phpcompat.php | 17 + .../filemanager/connectors/php/upload.php | 59 + .../filemanager/connectors/php/util.php | 220 + .../filemanager/connectors/py/config.py | 146 + .../filemanager/connectors/py/connector.py | 118 + .../filemanager/connectors/py/fckcommands.py | 198 + .../filemanager/connectors/py/fckconnector.py | 90 + .../filemanager/connectors/py/fckoutput.py | 116 + .../filemanager/connectors/py/fckutil.py | 126 + .../filemanager/connectors/py/htaccess.txt | 23 + .../filemanager/connectors/py/upload.py | 88 + .../editor/filemanager/connectors/py/wsgi.py | 58 + .../editor/filemanager/connectors/py/zope.py | 188 + .../editor/filemanager/connectors/test.html | 210 + .../filemanager/connectors/uploadtest.html | 192 + .../fckeditor/editor/images/anchor.gif | Bin 0 -> 184 bytes .../fckeditor/editor/images/arrow_ltr.gif | Bin 0 -> 49 bytes .../fckeditor/editor/images/arrow_rtl.gif | Bin 0 -> 49 bytes .../editor/images/smiley/msn/angel_smile.gif | Bin 0 -> 445 bytes .../editor/images/smiley/msn/angry_smile.gif | Bin 0 -> 453 bytes .../editor/images/smiley/msn/broken_heart.gif | Bin 0 -> 423 bytes .../editor/images/smiley/msn/cake.gif | Bin 0 -> 453 bytes .../images/smiley/msn/confused_smile.gif | Bin 0 -> 322 bytes .../editor/images/smiley/msn/cry_smile.gif | Bin 0 -> 473 bytes .../editor/images/smiley/msn/devil_smile.gif | Bin 0 -> 444 bytes .../images/smiley/msn/embaressed_smile.gif | Bin 0 -> 1077 bytes .../editor/images/smiley/msn/envelope.gif | Bin 0 -> 1030 bytes .../editor/images/smiley/msn/heart.gif | Bin 0 -> 1012 bytes .../editor/images/smiley/msn/kiss.gif | Bin 0 -> 978 bytes .../editor/images/smiley/msn/lightbulb.gif | Bin 0 -> 303 bytes .../editor/images/smiley/msn/omg_smile.gif | Bin 0 -> 342 bytes .../images/smiley/msn/regular_smile.gif | Bin 0 -> 1036 bytes .../editor/images/smiley/msn/sad_smile.gif | Bin 0 -> 1039 bytes .../editor/images/smiley/msn/shades_smile.gif | Bin 0 -> 1059 bytes .../editor/images/smiley/msn/teeth_smile.gif | Bin 0 -> 1064 bytes .../editor/images/smiley/msn/thumbs_down.gif | Bin 0 -> 992 bytes .../editor/images/smiley/msn/thumbs_up.gif | Bin 0 -> 989 bytes .../editor/images/smiley/msn/tounge_smile.gif | Bin 0 -> 1055 bytes .../smiley/msn/whatchutalkingabout_smile.gif | Bin 0 -> 1034 bytes .../editor/images/smiley/msn/wink_smile.gif | Bin 0 -> 1041 bytes .../fckeditor/editor/images/spacer.gif | Bin 0 -> 43 bytes .../fckeditor/editor/js/fckadobeair.js | 176 + .../editor/js/fckeditorcode_gecko.js | 108 + .../fckeditor/editor/js/fckeditorcode_ie.js | 109 + .../editor/lang/_translationstatus.txt | 79 + admin/plugins/fckeditor/editor/lang/af.js | 534 + admin/plugins/fckeditor/editor/lang/ar.js | 534 + admin/plugins/fckeditor/editor/lang/bg.js | 534 + admin/plugins/fckeditor/editor/lang/bn.js | 534 + admin/plugins/fckeditor/editor/lang/bs.js | 534 + admin/plugins/fckeditor/editor/lang/ca.js | 534 + admin/plugins/fckeditor/editor/lang/cs.js | 534 + admin/plugins/fckeditor/editor/lang/da.js | 534 + admin/plugins/fckeditor/editor/lang/de.js | 534 + admin/plugins/fckeditor/editor/lang/el.js | 534 + admin/plugins/fckeditor/editor/lang/en-au.js | 534 + admin/plugins/fckeditor/editor/lang/en-ca.js | 534 + admin/plugins/fckeditor/editor/lang/en-uk.js | 534 + admin/plugins/fckeditor/editor/lang/en.js | 534 + admin/plugins/fckeditor/editor/lang/eo.js | 534 + admin/plugins/fckeditor/editor/lang/es.js | 534 + admin/plugins/fckeditor/editor/lang/et.js | 534 + admin/plugins/fckeditor/editor/lang/eu.js | 535 + admin/plugins/fckeditor/editor/lang/fa.js | 534 + admin/plugins/fckeditor/editor/lang/fi.js | 534 + admin/plugins/fckeditor/editor/lang/fo.js | 534 + admin/plugins/fckeditor/editor/lang/fr-ca.js | 534 + admin/plugins/fckeditor/editor/lang/fr.js | 534 + admin/plugins/fckeditor/editor/lang/gl.js | 534 + admin/plugins/fckeditor/editor/lang/gu.js | 534 + admin/plugins/fckeditor/editor/lang/he.js | 534 + admin/plugins/fckeditor/editor/lang/hi.js | 534 + admin/plugins/fckeditor/editor/lang/hr.js | 534 + admin/plugins/fckeditor/editor/lang/hu.js | 534 + admin/plugins/fckeditor/editor/lang/is.js | 534 + admin/plugins/fckeditor/editor/lang/it.js | 534 + admin/plugins/fckeditor/editor/lang/ja.js | 534 + admin/plugins/fckeditor/editor/lang/km.js | 534 + admin/plugins/fckeditor/editor/lang/ko.js | 534 + admin/plugins/fckeditor/editor/lang/lt.js | 534 + admin/plugins/fckeditor/editor/lang/lv.js | 534 + admin/plugins/fckeditor/editor/lang/mn.js | 534 + admin/plugins/fckeditor/editor/lang/ms.js | 534 + admin/plugins/fckeditor/editor/lang/nb.js | 534 + admin/plugins/fckeditor/editor/lang/nl.js | 534 + admin/plugins/fckeditor/editor/lang/no.js | 534 + admin/plugins/fckeditor/editor/lang/pl.js | 534 + admin/plugins/fckeditor/editor/lang/pt-br.js | 534 + admin/plugins/fckeditor/editor/lang/pt.js | 534 + admin/plugins/fckeditor/editor/lang/ro.js | 534 + admin/plugins/fckeditor/editor/lang/ru.js | 534 + admin/plugins/fckeditor/editor/lang/sk.js | 534 + admin/plugins/fckeditor/editor/lang/sl.js | 534 + .../plugins/fckeditor/editor/lang/sr-latn.js | 534 + admin/plugins/fckeditor/editor/lang/sr.js | 534 + admin/plugins/fckeditor/editor/lang/sv.js | 534 + admin/plugins/fckeditor/editor/lang/th.js | 534 + admin/plugins/fckeditor/editor/lang/tr.js | 534 + admin/plugins/fckeditor/editor/lang/uk.js | 534 + admin/plugins/fckeditor/editor/lang/vi.js | 534 + admin/plugins/fckeditor/editor/lang/zh-cn.js | 534 + admin/plugins/fckeditor/editor/lang/zh.js | 534 + .../editor/plugins/autogrow/fckplugin.js | 111 + .../plugins/bbcode/_sample/sample.config.js | 26 + .../editor/plugins/bbcode/_sample/sample.html | 67 + .../editor/plugins/bbcode/fckplugin.js | 123 + .../plugins/dragresizetable/fckplugin.js | 529 + .../plugins/placeholder/fck_placeholder.html | 105 + .../editor/plugins/placeholder/fckplugin.js | 187 + .../editor/plugins/placeholder/lang/de.js | 27 + .../editor/plugins/placeholder/lang/en.js | 27 + .../editor/plugins/placeholder/lang/es.js | 27 + .../editor/plugins/placeholder/lang/fr.js | 27 + .../editor/plugins/placeholder/lang/it.js | 27 + .../editor/plugins/placeholder/lang/pl.js | 27 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../plugins/simplecommands/fckplugin.js | 29 + .../editor/plugins/tablecommands/fckplugin.js | 33 + .../editor/skins/_fckviewstrips.html | 121 + .../editor/skins/default/fck_dialog.css | 402 + .../editor/skins/default/fck_dialog_ie6.js | 110 + .../editor/skins/default/fck_editor.css | 464 + .../editor/skins/default/fck_strip.gif | Bin 0 -> 5175 bytes .../skins/default/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/default/images/dialog.sides.png | Bin 0 -> 178 bytes .../skins/default/images/dialog.sides.rtl.png | Bin 0 -> 181 bytes .../editor/skins/default/images/sprites.gif | Bin 0 -> 959 bytes .../editor/skins/default/images/sprites.png | Bin 0 -> 3250 bytes .../default/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../default/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../skins/default/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/default/images/toolbar.end.gif | Bin 0 -> 43 bytes .../skins/default/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../default/images/toolbar.separator.gif | Bin 0 -> 58 bytes .../skins/default/images/toolbar.start.gif | Bin 0 -> 105 bytes .../editor/skins/office2003/fck_dialog.css | 402 + .../editor/skins/office2003/fck_dialog_ie6.js | 110 + .../editor/skins/office2003/fck_editor.css | 476 + .../editor/skins/office2003/fck_strip.gif | Bin 0 -> 9668 bytes .../skins/office2003/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog.sides.png | Bin 0 -> 203 bytes .../office2003/images/dialog.sides.rtl.png | Bin 0 -> 205 bytes .../skins/office2003/images/sprites.gif | Bin 0 -> 959 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 3305 bytes .../office2003/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../skins/office2003/images/toolbar.bg.gif | Bin 0 -> 73 bytes .../office2003/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../office2003/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/office2003/images/toolbar.end.gif | Bin 0 -> 124 bytes .../office2003/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../office2003/images/toolbar.separator.gif | Bin 0 -> 67 bytes .../skins/office2003/images/toolbar.start.gif | Bin 0 -> 99 bytes .../editor/skins/silver/fck_dialog.css | 402 + .../editor/skins/silver/fck_dialog_ie6.js | 110 + .../editor/skins/silver/fck_editor.css | 473 + .../editor/skins/silver/fck_strip.gif | Bin 0 -> 5175 bytes .../skins/silver/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/silver/images/dialog.sides.png | Bin 0 -> 198 bytes .../skins/silver/images/dialog.sides.rtl.png | Bin 0 -> 200 bytes .../editor/skins/silver/images/sprites.gif | Bin 0 -> 959 bytes .../editor/skins/silver/images/sprites.png | Bin 0 -> 3278 bytes .../silver/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../silver/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../skins/silver/images/toolbar.buttonbg.gif | Bin 0 -> 829 bytes .../skins/silver/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/silver/images/toolbar.end.gif | Bin 0 -> 43 bytes .../skins/silver/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../skins/silver/images/toolbar.separator.gif | Bin 0 -> 58 bytes .../skins/silver/images/toolbar.start.gif | Bin 0 -> 105 bytes .../plugins/fckeditor/editor/wsc/ciframe.html | 65 + .../fckeditor/editor/wsc/tmpFrameset.html | 67 + admin/plugins/fckeditor/editor/wsc/w.html | 227 + admin/plugins/fckeditor/fckconfig.js | 325 + .../plugins/fckeditor/fckeditor.functions.php | 169 + admin/plugins/fckeditor/fckeditor.js | 330 + admin/plugins/fckeditor/fckeditor.lang.php | 42 + admin/plugins/fckeditor/fckeditor.php | 31 + admin/plugins/fckeditor/fckeditor_php4.php | 262 + admin/plugins/fckeditor/fckeditor_php5.php | 257 + admin/plugins/fckeditor/fckpackager.xml | 262 + admin/plugins/fckeditor/fckstyles.xml | 111 + admin/plugins/fckeditor/fcktemplates.xml | 103 + admin/plugins/fckeditor/lang/danish.inc.php | 27 + .../fckeditor/lang/english-british.inc.php | 25 + admin/plugins/fckeditor/lang/english.inc.php | 25 + admin/plugins/fckeditor/lang/finnish.inc.php | 27 + admin/plugins/fckeditor/lang/francais.inc.php | 27 + admin/plugins/fckeditor/lang/german.inc.php | 27 + admin/plugins/fckeditor/lang/index.html | 2 + admin/plugins/fckeditor/lang/italian.inc.php | 27 + .../fckeditor/lang/japanese-utf8.inc.php | 27 + .../plugins/fckeditor/lang/nederlands.inc.php | 20 + admin/plugins/fckeditor/lang/norsk.inc.php | 20 + admin/plugins/fckeditor/lang/persian.inc.php | 27 + admin/plugins/fckeditor/lang/polish.inc.php | 27 + .../plugins/fckeditor/lang/portuguese.inc.php | 27 + .../fckeditor/lang/russian-UTF8.inc.php | 27 + admin/plugins/fckeditor/lang/russian.inc.php | 27 + .../lang/simple_chinese-gb2312.inc.php | 27 + admin/plugins/fckeditor/lang/spanish.inc.php | 15 + .../fckeditor/lang/svenska-utf8.inc.php | 27 + admin/plugins/fckeditor/lang/svenska.inc.php | 27 + admin/plugins/fckeditor/license.txt | 1246 + admin/plugins/fckeditor/plugin.fckeditor.tpl | 64 + admin/plugins/lightbox/js/jquery.lightbox.js | 1030 + .../lightbox/js/jquery.lightbox.min.js | 17 + admin/plugins/lightbox/js/jquery.min.js | 154 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 5491 bytes .../themes/classic-dark/images/loading.gif | Bin 0 -> 2767 bytes .../themes/classic-dark/jquery.lightbox.css | 308 + .../classic-dark/jquery.lightbox.ie6.css | 9 + .../classic/images/jquery-lightbox-theme.gif | Bin 0 -> 2983 bytes .../themes/classic/images/loading.gif | Bin 0 -> 2767 bytes .../themes/classic/jquery.lightbox.css | 307 + .../themes/classic/jquery.lightbox.ie6.css | 9 + .../default/images/jquery-lightbox-theme.gif | Bin 0 -> 5149 bytes .../default/images/jquery-lightbox-theme.png | Bin 0 -> 5875 bytes .../themes/default/images/loading.gif | Bin 0 -> 9427 bytes .../themes/default/jquery.lightbox.css | 301 + .../themes/default/jquery.lightbox.ie6.css | 80 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 1372 bytes .../themes/minimalist/images/loading.gif | Bin 0 -> 2767 bytes .../themes/minimalist/jquery.lightbox.css | 265 + .../themes/minimalist/jquery.lightbox.ie6.css | 9 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 5217 bytes .../images/jquery-lightbox-theme.png | Bin 0 -> 6649 bytes .../themes/white-green/images/loading.gif | Bin 0 -> 9427 bytes .../themes/white-green/jquery.lightbox.css | 301 + .../white-green/jquery.lightbox.ie6.css | 80 + admin/plugins/news-slider/index.html | 63 + .../news-slider/jcarousellite_1.0.1c4.js | 364 + admin/plugins/news-slider/jquery-1.5.2.min.js | 16 + .../news-slider/news-arrow-previous.png | Bin 0 -> 200 bytes admin/plugins/news-slider/news-arrow.png | Bin 0 -> 159 bytes .../plugins/news-slider/style-newsticker.css | 43 + .../notifications/css/jquery_notification.css | 106 + .../plugins/notifications/images/error_bg.png | Bin 0 -> 258 bytes .../notifications/images/error_close.png | Bin 0 -> 484 bytes .../plugins/notifications/images/info_bg.png | Bin 0 -> 279 bytes .../notifications/images/info_close.png | Bin 0 -> 483 bytes .../plugins/notifications/images/succ_bg.png | Bin 0 -> 299 bytes .../notifications/images/succ_close.png | Bin 0 -> 498 bytes .../plugins/notifications/images/warn_bg.png | Bin 0 -> 291 bytes .../notifications/images/warn_close.png | Bin 0 -> 488 bytes .../js/jquery_notification_v.1.js | 100 + admin/plugins/securimage/AHGBold.ttf | Bin 0 -> 144556 bytes admin/plugins/securimage/LICENSE.txt | 458 + admin/plugins/securimage/README.FONT.txt | 12 + admin/plugins/securimage/README.txt | 88 + admin/plugins/securimage/audio/0.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/0.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/1.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/1.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/2.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/2.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/3.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/3.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/4.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/4.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/5.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/5.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/6.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/6.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/7.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/7.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/8.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/8.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/9.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/9.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/A.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/A.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/B.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/B.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/C.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/C.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/D.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/D.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/E.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/E.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/F.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/F.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/G.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/G.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/H.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/H.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/I.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/I.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/J.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/J.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/K.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/K.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/L.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/L.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/M.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/M.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/N.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/N.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/O.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/O.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/P.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/P.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/Q.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/Q.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/R.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/R.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/S.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/S.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/T.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/T.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/U.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/U.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/V.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/V.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/W.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/W.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/X.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/X.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/Y.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/Y.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/audio/Z.mp3 | Bin 0 -> 8928 bytes admin/plugins/securimage/audio/Z.wav | Bin 0 -> 22158 bytes admin/plugins/securimage/backgrounds/bg3.jpg | Bin 0 -> 15854 bytes admin/plugins/securimage/backgrounds/bg4.jpg | Bin 0 -> 16438 bytes admin/plugins/securimage/backgrounds/bg5.jpg | Bin 0 -> 48746 bytes admin/plugins/securimage/backgrounds/bg6.png | Bin 0 -> 42880 bytes admin/plugins/securimage/database/.htaccess | 1 + admin/plugins/securimage/database/index.html | 1 + .../securimage/database/securimage.sqlite | Bin 0 -> 30720 bytes admin/plugins/securimage/example_form.php | 71 + .../plugins/securimage/gdfonts/automatic.gdf | Bin 0 -> 61196 bytes .../plugins/securimage/images/audio_icon.gif | Bin 0 -> 621 bytes admin/plugins/securimage/images/refresh.gif | Bin 0 -> 865 bytes admin/plugins/securimage/securimage.php | 1595 ++ admin/plugins/securimage/securimage_play.php | 43 + admin/plugins/securimage/securimage_play.swf | Bin 0 -> 3102 bytes admin/plugins/securimage/securimage_show.php | 55 + .../securimage/securimage_show_example.php | 64 + .../securimage/securimage_show_example2.php | 55 + admin/plugins/securimage/words/words.txt | 15595 +++++++++++++ admin/plugins/tinymce/_tiny_mce.js | 1 + admin/plugins/tinymce/langs/en.js | 1 + admin/plugins/tinymce/license.txt | 504 + .../tinymce/plugins/_advimage/.htaccess | 1 + .../tinymce/plugins/_advimage/config.php | 36 + .../connector/php/Image_Toolbox.class.php | 1410 ++ .../_advimage/connector/php/config.php | 20 + .../_advimage/connector/php/exifReader.php | 1703 ++ .../plugins/_advimage/connector/php/index.php | 831 + .../connector/php/yoursessioncheck.php | 16 + .../plugins/_advimage/css/advimage.css | 13 + .../tinymce/plugins/_advimage/css/images.css | 643 + .../tinymce/plugins/_advimage/dialog.htm | 16 + .../plugins/_advimage/editor_plugin.js | 45 + .../plugins/_advimage/editor_plugin_src.js | 45 + .../tinymce/plugins/_advimage/image.htm | 235 + .../tinymce/plugins/_advimage/images.htm | 196 + .../_advimage/img/_notes/addimage.gif.mno | 4 + .../plugins/_advimage/img/addimage.gif | Bin 0 -> 405 bytes .../plugins/_advimage/img/addimage.png | Bin 0 -> 52904 bytes .../plugins/_advimage/img/addrBack.gif | Bin 0 -> 67 bytes .../plugins/_advimage/img/addrLeft.gif | Bin 0 -> 171 bytes .../plugins/_advimage/img/addrRight.gif | Bin 0 -> 114 bytes .../_advimage/img/ajax-loader-files.gif | Bin 0 -> 404 bytes .../plugins/_advimage/img/ajax-loader.gif | Bin 0 -> 1849 bytes .../plugins/_advimage/img/arrowRight.gif | Bin 0 -> 54 bytes .../plugins/_advimage/img/backActive.gif | Bin 0 -> 1091 bytes .../plugins/_advimage/img/backDisabled.gif | Bin 0 -> 822 bytes .../plugins/_advimage/img/backEnabled.gif | Bin 0 -> 822 bytes .../plugins/_advimage/img/cancelbutton.gif | Bin 0 -> 337 bytes .../tinymce/plugins/_advimage/img/chain.png | Bin 0 -> 430 bytes .../plugins/_advimage/img/chain_small.png | Bin 0 -> 305 bytes .../_advimage/img/cross_circle_frame.png | Bin 0 -> 886 bytes .../plugins/_advimage/img/cross_small.png | Bin 0 -> 296 bytes .../tinymce/plugins/_advimage/img/example.gif | Bin 0 -> 87 bytes .../plugins/_advimage/img/fileicons/3gp.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/avi.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/bz.png | Bin 0 -> 6716 bytes .../plugins/_advimage/img/fileicons/cpp.png | Bin 0 -> 6209 bytes .../plugins/_advimage/img/fileicons/css.png | Bin 0 -> 6717 bytes .../plugins/_advimage/img/fileicons/doc.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/docx.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/exe.png | Bin 0 -> 6128 bytes .../plugins/_advimage/img/fileicons/flac.png | Bin 0 -> 6640 bytes .../plugins/_advimage/img/fileicons/flv.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/gz.png | Bin 0 -> 6720 bytes .../plugins/_advimage/img/fileicons/htm.png | Bin 0 -> 7562 bytes .../plugins/_advimage/img/fileicons/html.png | Bin 0 -> 7562 bytes .../plugins/_advimage/img/fileicons/jpg.png | Bin 0 -> 7120 bytes .../plugins/_advimage/img/fileicons/js.png | Bin 0 -> 6248 bytes .../plugins/_advimage/img/fileicons/m4v.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/mkv.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/mov.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/mp3.png | Bin 0 -> 6640 bytes .../plugins/_advimage/img/fileicons/mp4.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/none.png | Bin 0 -> 5808 bytes .../plugins/_advimage/img/fileicons/ogg.png | Bin 0 -> 6640 bytes .../plugins/_advimage/img/fileicons/pdf.png | Bin 0 -> 6843 bytes .../plugins/_advimage/img/fileicons/pl.png | Bin 0 -> 6174 bytes .../plugins/_advimage/img/fileicons/pptx.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/ptt.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/py.png | Bin 0 -> 6227 bytes .../plugins/_advimage/img/fileicons/rar.png | Bin 0 -> 6592 bytes .../plugins/_advimage/img/fileicons/rb.png | Bin 0 -> 6319 bytes .../plugins/_advimage/img/fileicons/rm.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/rtf.png | Bin 0 -> 6204 bytes .../plugins/_advimage/img/fileicons/sh.png | Bin 0 -> 6285 bytes .../plugins/_advimage/img/fileicons/swf.png | Bin 0 -> 6445 bytes .../plugins/_advimage/img/fileicons/tar.png | Bin 0 -> 6623 bytes .../plugins/_advimage/img/fileicons/txt.png | Bin 0 -> 6515 bytes .../plugins/_advimage/img/fileicons/tz.png | Bin 0 -> 6581 bytes .../plugins/_advimage/img/fileicons/vob.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/wav.png | Bin 0 -> 6640 bytes .../plugins/_advimage/img/fileicons/wma.png | Bin 0 -> 6640 bytes .../plugins/_advimage/img/fileicons/wmv.png | Bin 0 -> 6154 bytes .../plugins/_advimage/img/fileicons/xhtml.png | Bin 0 -> 7562 bytes .../plugins/_advimage/img/fileicons/xls.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/xlsx.png | Bin 0 -> 5733 bytes .../plugins/_advimage/img/fileicons/xml.png | Bin 0 -> 6646 bytes .../plugins/_advimage/img/fileicons/zip.png | Bin 0 -> 6610 bytes .../tinymce/plugins/_advimage/img/folder.png | Bin 0 -> 481 bytes .../plugins/_advimage/img/folder_arrow.png | Bin 0 -> 623 bytes .../plugins/_advimage/img/folder_minus.png | Bin 0 -> 552 bytes .../plugins/_advimage/img/folder_open.png | Bin 0 -> 681 bytes .../_advimage/img/folder_open_document.png | Bin 0 -> 696 bytes .../_advimage/img/folder_open_image.png | Bin 0 -> 800 bytes .../plugins/_advimage/img/folder_plus.png | Bin 0 -> 594 bytes .../tinymce/plugins/_advimage/img/folders.png | Bin 0 -> 571 bytes .../plugins/_advimage/img/footBackground.gif | Bin 0 -> 95 bytes .../tinymce/plugins/_advimage/img/icon.gif | Bin 0 -> 614 bytes .../plugins/_advimage/img/images_minus.png | Bin 0 -> 681 bytes .../plugins/_advimage/img/images_plus.png | Bin 0 -> 704 bytes .../plugins/_advimage/img/pencil_small.png | Bin 0 -> 309 bytes .../tinymce/plugins/_advimage/img/sample.gif | Bin 0 -> 1624 bytes .../_advimage/img/tick_circle_frame.png | Bin 0 -> 918 bytes .../plugins/_advimage/img/tick_small.png | Bin 0 -> 283 bytes .../plugins/_advimage/img/toolBack.gif | Bin 0 -> 155 bytes .../plugins/_advimage/img/toolLeft.gif | Bin 0 -> 531 bytes .../plugins/_advimage/img/toolRight.gif | Bin 0 -> 316 bytes .../plugins/_advimage/img/uploadClose.gif | Bin 0 -> 484 bytes .../plugins/_advimage/img/uploadWindow.png | Bin 0 -> 3613 bytes .../tinymce/plugins/_advimage/info.txt | 9 + .../tinymce/plugins/_advimage/js/dialog.js | 13 + .../tinymce/plugins/_advimage/js/image.js | 464 + .../tinymce/plugins/_advimage/js/images.js | 721 + .../plugins/_advimage/js/jquery-1.3.2.js | 4376 ++++ .../plugins/_advimage/js/jquery-colors.js | 123 + .../plugins/_advimage/js/jquery.MultiFile.js | 472 + .../plugins/_advimage/js/jquery.form.js | 632 + .../_advimage/js/swfupload/fileprogress.js | 203 + .../_advimage/js/swfupload/handlers.js | 223 + .../js/swfupload/swfupload.cookies.js | 53 + .../_advimage/js/swfupload/swfupload.js | 987 + .../_advimage/js/swfupload/swfupload.queue.js | 98 + .../_advimage/js/swfupload/swfupload.speed.js | 342 + .../_advimage/js/swfupload/swfupload.swf | Bin 0 -> 12787 bytes .../js/swfupload/swfupload.swfobject.js | 111 + .../tinymce/plugins/_advimage/langs/en.js | 3 + .../tinymce/plugins/_advimage/langs/en_dlg.js | 3 + .../tinymce/plugins/_advimage/readme.html | 15 + .../tinymce/plugins/_advimage/secure.php | 8 + .../tinymce/plugins/_advimage/unsharp.php | 166 + .../tinymce/plugins/_advimage/upload.php | 135 + .../tinymce/plugins/advhr/css/advhr.css | 5 + .../tinymce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../plugins/tinymce/plugins/advhr/js/rule.js | 43 + .../tinymce/plugins/advhr/langs/en_dlg.js | 1 + admin/plugins/tinymce/plugins/advhr/rule.htm | 58 + .../tinymce/plugins/advimage/class.upload.php | 118 + .../tinymce/plugins/advimage/config.php | 27 + .../tinymce/plugins/advimage/css/advimage.css | 38 + .../tinymce/plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 47 + .../tinymce/plugins/advimage/image.htm | 282 + .../tinymce/plugins/advimage/img/alert.png | Bin 0 -> 733 bytes .../tinymce/plugins/advimage/img/delete.png | Bin 0 -> 696 bytes .../tinymce/plugins/advimage/img/folder.png | Bin 0 -> 537 bytes .../tinymce/plugins/advimage/img/info.png | Bin 0 -> 778 bytes .../tinymce/plugins/advimage/img/loader.gif | Bin 0 -> 1279 bytes .../tinymce/plugins/advimage/img/ok.png | Bin 0 -> 617 bytes .../tinymce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tinymce/plugins/advimage/js/image.js | 444 + .../tinymce/plugins/advimage/js/jquery.js | 154 + .../plugins/tinymce/plugins/advimage/js/ks.js | 1 + .../tinymce/plugins/advimage/langs/en_dlg.js | 44 + .../tinymce/plugins/advimage/upload.php | 93 + .../plugins/tinymce/plugins/advimage/view.php | 52 + .../tinymce/plugins/advlink/css/advlink.css | 8 + .../tinymce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tinymce/plugins/advlink/js/advlink.js | 539 + .../tinymce/plugins/advlink/langs/en_dlg.js | 1 + .../plugins/tinymce/plugins/advlink/link.htm | 338 + .../tinymce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../tinymce/plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../tinymce/plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tinymce/plugins/autosave/langs/en.js | 4 + .../tinymce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../tinymce/plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tinymce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tinymce/plugins/emotions/js/emotions.js | 43 + .../tinymce/plugins/emotions/langs/en_dlg.js | 1 + .../tinymce/plugins/example/dialog.htm | 22 + .../tinymce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tinymce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tinymce/plugins/example/js/dialog.js | 19 + .../tinymce/plugins/example/langs/en.js | 3 + .../tinymce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../tinymce/plugins/fullpage/css/fullpage.css | 143 + .../tinymce/plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tinymce/plugins/fullpage/fullpage.htm | 259 + .../tinymce/plugins/fullpage/js/fullpage.js | 232 + .../tinymce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 159 + .../tinymce/plugins/fullscreen/fullscreen.htm | 110 + .../tinymce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../tinymce/plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tinymce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tinymce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tinymce/plugins/media/css/media.css | 17 + .../tinymce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../plugins/tinymce/plugins/media/js/embed.js | 73 + .../plugins/tinymce/plugins/media/js/media.js | 503 + .../tinymce/plugins/media/langs/en_dlg.js | 1 + admin/plugins/tinymce/plugins/media/media.htm | 922 + .../tinymce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tinymce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 871 + .../tinymce/plugins/paste/js/pastetext.js | 36 + .../tinymce/plugins/paste/js/pasteword.js | 51 + .../tinymce/plugins/paste/langs/en_dlg.js | 1 + .../tinymce/plugins/paste/pastetext.htm | 27 + .../tinymce/plugins/paste/pasteword.htm | 21 + .../tinymce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tinymce/plugins/preview/example.html | 28 + .../tinymce/plugins/preview/jscripts/embed.js | 73 + .../tinymce/plugins/preview/preview.html | 17 + .../tinymce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tinymce/plugins/save/editor_plugin.js | 1 + .../tinymce/plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 142 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 436 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tinymce/plugins/style/css/props.css | 14 + .../tinymce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../plugins/tinymce/plugins/style/js/props.js | 709 + .../tinymce/plugins/style/langs/en_dlg.js | 1 + admin/plugins/tinymce/plugins/style/props.htm | 845 + .../plugins/tinymce/plugins/style/readme.txt | 19 + .../tinymce/plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + admin/plugins/tinymce/plugins/table/cell.htm | 180 + .../tinymce/plugins/table/css/cell.css | 17 + .../plugins/tinymce/plugins/table/css/row.css | 25 + .../tinymce/plugins/table/css/table.css | 13 + .../tinymce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1449 ++ .../plugins/tinymce/plugins/table/js/cell.js | 319 + .../tinymce/plugins/table/js/merge_cells.js | 27 + admin/plugins/tinymce/plugins/table/js/row.js | 237 + .../plugins/tinymce/plugins/table/js/table.js | 501 + .../tinymce/plugins/table/langs/en_dlg.js | 1 + .../tinymce/plugins/table/merge_cells.htm | 32 + admin/plugins/tinymce/plugins/table/row.htm | 158 + admin/plugins/tinymce/plugins/table/table.htm | 188 + .../tinymce/plugins/template/blank.htm | 12 + .../tinymce/plugins/template/css/template.css | 23 + .../tinymce/plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tinymce/plugins/template/js/template.js | 106 + .../tinymce/plugins/template/langs/en_dlg.js | 1 + .../tinymce/plugins/template/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tinymce/plugins/xhtmlxtras/abbr.htm | 142 + .../tinymce/plugins/xhtmlxtras/acronym.htm | 142 + .../tinymce/plugins/xhtmlxtras/attributes.htm | 149 + .../tinymce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tinymce/plugins/xhtmlxtras/css/popup.css | 9 + .../tinymce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tinymce/plugins/xhtmlxtras/ins.htm | 162 + .../tinymce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tinymce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tinymce/plugins/xhtmlxtras/js/cite.js | 28 + .../tinymce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tinymce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tinymce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tinymce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../plugins/tinymce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 26 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tinymce/themes/simple/skins/o2k7/ui.css | 35 + admin/plugins/tinymce/tiny_mce.js | 1 + admin/plugins/tinymce/tiny_mce_popup.js | 5 + admin/plugins/tinymce/tiny_mce_src.js | 18859 ++++++++++++++++ .../plugins/tinymce/utils/editable_selects.js | 70 + admin/plugins/tinymce/utils/form_utils.js | 210 + admin/plugins/tinymce/utils/mctabs.js | 162 + admin/plugins/tinymce/utils/validate.js | 252 + admin/view-candidates.php | 98 + admin/view-questions.php | 76 + config/config.php | 63 + css/demo.css | 227 + css/demo.less | 240 + css/jqpagination.css | 135 + css/jquery-ui.css | 1178 + css/rating.css | 46 + css/reset.css | 52 + delete.php | 22 + images/bg.jpg | Bin 0 -> 2573 bytes images/loaders/1d_1.gif | Bin 0 -> 3217 bytes images/loaders/1d_2.gif | Bin 0 -> 7000 bytes images/loaders/1d_3.gif | Bin 0 -> 6291 bytes images/loaders/2d_1.gif | Bin 0 -> 2947 bytes images/loaders/2d_2.gif | Bin 0 -> 14168 bytes images/loaders/3d_1.gif | Bin 0 -> 6237 bytes images/loaders/3d_2.gif | Bin 0 -> 5737 bytes images/loaders/3d_3.gif | Bin 0 -> 5065 bytes images/loaders/3d_4.gif | Bin 0 -> 7348 bytes images/loaders/3d_5.gif | Bin 0 -> 3841 bytes images/loaders/3d_6.gif | Bin 0 -> 8611 bytes images/loaders/Descr.WD3 | Bin 0 -> 1056 bytes images/loaders/Thumbs.db | Bin 0 -> 29696 bytes images/loaders/ajax_loader-2.gif | Bin 0 -> 36760 bytes images/loaders/gif_3.gif | Bin 0 -> 51073 bytes images/star.gif | Bin 0 -> 815 bytes includes/ajax/status.php | 14 + includes/ajax/vote.php | 95 + includes/classes/class.Database.php | 333 + includes/classes/class.Vote.php | 159 + index.php | 111 + js/datatables/jquery.dataTables.min.js | 155 + js/jquery-1.10.2.js | 9789 ++++++++ js/jquery-1.7.2.min.js | 4 + js/jquery-ui.js | 15008 ++++++++++++ js/jquery.jqpagination.js | 416 + js/jquery.jqpagination.min.js | 22 + js/jquery.js | 6017 +++++ js/rating.js | 152 + js/scripts.js | 19 + rate_questions.php | 161 + rating.php | 67 + result.php | 304 + statistics/answers-report.php | 172 + statistics/change-password.php | 75 + statistics/css/datatable_jui.css | 551 + statistics/css/ie.css | 29 + statistics/css/images/Thumbs.db | Bin 0 -> 38912 bytes statistics/css/images/datepicker-bg.png | Bin 0 -> 807 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1+รน4030.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 249 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes statistics/css/jquery-ui.css | 11 + statistics/css/jquery.ui.core.css | 38 + statistics/css/jquery.ui.datepicker.css | 68 + statistics/css/jquery.ui.theme.css | 242 + statistics/css/layout.css | 950 + statistics/css/login.css | 102 + statistics/html/html.inc.php | 124 + statistics/images/Thumbs.db | Bin 0 -> 73216 bytes statistics/images/_btn_view_site.png | Bin 0 -> 1503 bytes statistics/images/_header_bg.png | Bin 0 -> 2978 bytes statistics/images/_header_shadow.png | Bin 0 -> 1137 bytes statistics/images/_login-button.png | Bin 0 -> 1712 bytes statistics/images/_login-title.png | Bin 0 -> 623 bytes statistics/images/breadcrumb_divider.png | Bin 0 -> 210 bytes statistics/images/btn_submit.png | Bin 0 -> 217 bytes statistics/images/btn_submit_2.png | Bin 0 -> 214 bytes statistics/images/btn_view_site.png | Bin 0 -> 897 bytes statistics/images/header-bg.png | Bin 0 -> 910 bytes statistics/images/header_bg.png | Bin 0 -> 205 bytes statistics/images/header_shadow.png | Bin 0 -> 194 bytes statistics/images/icn_add_user.png | Bin 0 -> 462 bytes statistics/images/icn_alert_error.png | Bin 0 -> 386 bytes statistics/images/icn_alert_info.png | Bin 0 -> 434 bytes statistics/images/icn_alert_success.png | Bin 0 -> 347 bytes statistics/images/icn_alert_warning.png | Bin 0 -> 418 bytes statistics/images/icn_audio.png | Bin 0 -> 643 bytes statistics/images/icn_categories.png | Bin 0 -> 251 bytes statistics/images/icn_edit.png | Bin 0 -> 357 bytes statistics/images/icn_edit_article.png | Bin 0 -> 467 bytes statistics/images/icn_folder.png | Bin 0 -> 309 bytes statistics/images/icn_jump_back.png | Bin 0 -> 489 bytes statistics/images/icn_logout.png | Bin 0 -> 443 bytes statistics/images/icn_new_article.png | Bin 0 -> 290 bytes statistics/images/icn_photo.png | Bin 0 -> 336 bytes statistics/images/icn_profile.png | Bin 0 -> 485 bytes statistics/images/icn_search.png | Bin 0 -> 429 bytes statistics/images/icn_security.png | Bin 0 -> 465 bytes statistics/images/icn_settings.png | Bin 0 -> 272 bytes statistics/images/icn_tags.png | Bin 0 -> 292 bytes statistics/images/icn_trash.png | Bin 0 -> 284 bytes statistics/images/icn_user.png | Bin 0 -> 489 bytes statistics/images/icn_video.png | Bin 0 -> 311 bytes statistics/images/icn_view_users.png | Bin 0 -> 528 bytes statistics/images/login-button.png | Bin 0 -> 935 bytes statistics/images/login-form-body-bg.png | Bin 0 -> 2504 bytes statistics/images/login-title.png | Bin 0 -> 582 bytes statistics/images/logo.png | Bin 0 -> 3942 bytes statistics/images/module_footer_bg.png | Bin 0 -> 233 bytes statistics/images/password-input.png | Bin 0 -> 562 bytes statistics/images/post_message.png | Bin 0 -> 1479 bytes statistics/images/secondary_bar.png | Bin 0 -> 263 bytes statistics/images/secondary_bar_shadow.png | Bin 0 -> 498 bytes statistics/images/sidebar.png | Bin 0 -> 1941 bytes statistics/images/sidebar_divider.png | Bin 0 -> 203 bytes statistics/images/sidebar_shadow.png | Bin 0 -> 204 bytes statistics/images/table_sorter_header.png | Bin 0 -> 239 bytes statistics/images/username-input.png | Bin 0 -> 515 bytes statistics/images/view.png | Bin 0 -> 1666 bytes statistics/images/vote.png | Bin 0 -> 17016 bytes statistics/includes/functions.php | 150 + statistics/index.php | 94 + statistics/js/accounts.js | 60 + statistics/js/ddaccordion.js | 209 + statistics/js/jquery-1.7.min.js | 4 + statistics/js/jquery-ui-1.8.11.custom.min.js | 147 + statistics/js/jquery.dataTables.js | 12092 ++++++++++ statistics/js/jquery.equalHeight.js | 20 + statistics/js/jquery.ui.datepicker.js | 1823 ++ statistics/js/jquery.validate.js | 1248 + statistics/js/login.js | 83 + statistics/login.php | 65 + statistics/logout.php | 8 + statistics/party-report.php | 75 + .../plugins/lightbox/js/jquery.lightbox.js | 1030 + .../lightbox/js/jquery.lightbox.min.js | 17 + statistics/plugins/lightbox/js/jquery.min.js | 154 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 5491 bytes .../themes/classic-dark/images/loading.gif | Bin 0 -> 2767 bytes .../themes/classic-dark/jquery.lightbox.css | 308 + .../classic-dark/jquery.lightbox.ie6.css | 9 + .../classic/images/jquery-lightbox-theme.gif | Bin 0 -> 2983 bytes .../themes/classic/images/loading.gif | Bin 0 -> 2767 bytes .../themes/classic/jquery.lightbox.css | 307 + .../themes/classic/jquery.lightbox.ie6.css | 9 + .../default/images/jquery-lightbox-theme.gif | Bin 0 -> 5149 bytes .../default/images/jquery-lightbox-theme.png | Bin 0 -> 5875 bytes .../themes/default/images/loading.gif | Bin 0 -> 9427 bytes .../themes/default/jquery.lightbox.css | 301 + .../themes/default/jquery.lightbox.ie6.css | 80 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 1372 bytes .../themes/minimalist/images/loading.gif | Bin 0 -> 2767 bytes .../themes/minimalist/jquery.lightbox.css | 265 + .../themes/minimalist/jquery.lightbox.ie6.css | 9 + .../images/jquery-lightbox-theme.gif | Bin 0 -> 5217 bytes .../images/jquery-lightbox-theme.png | Bin 0 -> 6649 bytes .../themes/white-green/images/loading.gif | Bin 0 -> 9427 bytes .../themes/white-green/jquery.lightbox.css | 301 + .../white-green/jquery.lightbox.ie6.css | 80 + .../notifications/css/jquery_notification.css | 106 + .../plugins/notifications/images/error_bg.png | Bin 0 -> 258 bytes .../notifications/images/error_close.png | Bin 0 -> 484 bytes .../plugins/notifications/images/info_bg.png | Bin 0 -> 279 bytes .../notifications/images/info_close.png | Bin 0 -> 483 bytes .../plugins/notifications/images/succ_bg.png | Bin 0 -> 299 bytes .../notifications/images/succ_close.png | Bin 0 -> 498 bytes .../plugins/notifications/images/warn_bg.png | Bin 0 -> 291 bytes .../notifications/images/warn_close.png | Bin 0 -> 488 bytes .../js/jquery_notification_v.1.js | 100 + statistics/question-report.php | 100 + uploads/partylogo/1398682872Schasch.png | Bin 0 -> 190009 bytes .../partylogo/1398682918logo_leoben_fb.png | Bin 0 -> 1192525 bytes .../thumbs/thumb_1398682872Schasch.png | Bin 0 -> 3455 bytes .../thumbs/thumb_1398682918logo_leoben_fb.png | Bin 0 -> 2266 bytes voting.php | 142 + voting.sql | 104 + 1246 files changed, 241064 insertions(+) create mode 100644 admin/add-candidate.php create mode 100644 admin/add-question.php create mode 100644 admin/add-response.php create mode 100644 admin/change-password.php create mode 100644 admin/css/datatable_jui.css create mode 100644 admin/css/ie.css create mode 100644 admin/css/images/Thumbs.db create mode 100644 admin/css/images/datepicker-bg.png create mode 100644 admin/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 admin/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 admin/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 admin/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 admin/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 admin/css/images/ui-bg_glass_75_e6e6e6_1+รน4030.png create mode 100644 admin/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 admin/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 admin/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 admin/css/images/ui-icons_222222_256x240.png create mode 100644 admin/css/images/ui-icons_2e83ff_256x240.png create mode 100644 admin/css/images/ui-icons_454545_256x240.png create mode 100644 admin/css/images/ui-icons_888888_256x240.png create mode 100644 admin/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 admin/css/jquery-ui.css create mode 100644 admin/css/jquery.ui.core.css create mode 100644 admin/css/jquery.ui.datepicker.css create mode 100644 admin/css/jquery.ui.theme.css create mode 100644 admin/css/layout.css create mode 100644 admin/css/login.css create mode 100644 admin/edit-candidate.php create mode 100644 admin/edit-question.php create mode 100644 admin/html/html.inc.php create mode 100644 admin/images/Thumbs.db create mode 100644 admin/images/_btn_view_site.png create mode 100644 admin/images/_header_bg.png create mode 100644 admin/images/_header_shadow.png create mode 100644 admin/images/_login-button.png create mode 100644 admin/images/_login-title.png create mode 100644 admin/images/breadcrumb_divider.png create mode 100644 admin/images/btn_submit.png create mode 100644 admin/images/btn_submit_2.png create mode 100644 admin/images/btn_view_site.png create mode 100644 admin/images/header-bg.png create mode 100644 admin/images/header_bg.png create mode 100644 admin/images/header_shadow.png create mode 100644 admin/images/icn_add_user.png create mode 100644 admin/images/icn_alert_error.png create mode 100644 admin/images/icn_alert_info.png create mode 100644 admin/images/icn_alert_success.png create mode 100644 admin/images/icn_alert_warning.png create mode 100644 admin/images/icn_audio.png create mode 100644 admin/images/icn_categories.png create mode 100644 admin/images/icn_edit.png create mode 100644 admin/images/icn_edit_article.png create mode 100644 admin/images/icn_folder.png create mode 100644 admin/images/icn_jump_back.png create mode 100644 admin/images/icn_logout.png create mode 100644 admin/images/icn_new_article.png create mode 100644 admin/images/icn_photo.png create mode 100644 admin/images/icn_profile.png create mode 100644 admin/images/icn_search.png create mode 100644 admin/images/icn_security.png create mode 100644 admin/images/icn_settings.png create mode 100644 admin/images/icn_tags.png create mode 100644 admin/images/icn_trash.png create mode 100644 admin/images/icn_user.png create mode 100644 admin/images/icn_video.png create mode 100644 admin/images/icn_view_users.png create mode 100644 admin/images/login-button.png create mode 100644 admin/images/login-form-body-bg.png create mode 100644 admin/images/login-title.png create mode 100644 admin/images/logo.png create mode 100644 admin/images/module_footer_bg.png create mode 100644 admin/images/password-input.png create mode 100644 admin/images/post_message.png create mode 100644 admin/images/secondary_bar.png create mode 100644 admin/images/secondary_bar_shadow.png create mode 100644 admin/images/sidebar.png create mode 100644 admin/images/sidebar_divider.png create mode 100644 admin/images/sidebar_shadow.png create mode 100644 admin/images/table_sorter_header.png create mode 100644 admin/images/username-input.png create mode 100644 admin/images/view.png create mode 100644 admin/images/vote.png create mode 100644 admin/includes/functions.php create mode 100644 admin/index.php create mode 100644 admin/js/accounts.js create mode 100644 admin/js/ddaccordion.js create mode 100644 admin/js/jquery-1.7.min.js create mode 100644 admin/js/jquery-ui-1.8.11.custom.min.js create mode 100644 admin/js/jquery.dataTables.js create mode 100644 admin/js/jquery.equalHeight.js create mode 100644 admin/js/jquery.ui.datepicker.js create mode 100644 admin/js/jquery.validate.js create mode 100644 admin/js/login.js create mode 100644 admin/logout.php create mode 100644 admin/plugins/fckeditor/_documentation.html create mode 100644 admin/plugins/fckeditor/_upgrade.html create mode 100644 admin/plugins/fckeditor/_whatsnew.html create mode 100644 admin/plugins/fckeditor/_whatsnew_history.html create mode 100644 admin/plugins/fckeditor/custom_config.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckcontextmenu.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdataprocessor.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdomrange.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdomrange_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdomrange_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckdomrangeiterator.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckeditingarea.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckelementpath.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckenterkey.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckevents.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckhtmliterator.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckicon.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckiecleanup.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckimagepreloader.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckkeystrokehandler.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckmenublock.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckmenublockpanel.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckmenuitem.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckpanel.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckspecialcombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckstyle.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbar.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarbreak_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarbutton.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckw3crange.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckxml.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckxml_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/classes/fckxml_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fck_othercommands.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckblockquotecommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckcorestylecommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckfitwindow.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckindentcommands.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckjustifycommands.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fcklistcommands.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fcknamedcommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckpasteplaintextcommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckpastewordcommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckremoveformatcommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckshowblocks.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckspellcheckcommand_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckspellcheckcommand_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fckstylecommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fcktablecommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js create mode 100644 admin/plugins/fckeditor/editor/_source/fckconstants.js create mode 100644 admin/plugins/fckeditor/editor/_source/fckeditorapi.js create mode 100644 admin/plugins/fckeditor/editor/_source/fckjscoreextensions.js create mode 100644 admin/plugins/fckeditor/editor/_source/fckscriptloader.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fck.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fck_contextmenu.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fck_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fck_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckbrowserinfo.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckcodeformatter.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckcommands.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckconfig.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckdebug.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckdebug_empty.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckdialog.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckdocumentprocessor.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckdomtools.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcklanguagemanager.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcklisthandler.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcklistslib.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckplugins.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckregexlib.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckselection.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckselection_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckselection_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckstyles.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktablehandler.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktablehandler_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktablehandler_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktoolbaritems.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktoolbarset.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktools.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktools_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fcktools_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckundo.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckurlparams.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckxhtml.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckxhtml_gecko.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckxhtml_ie.js create mode 100644 admin/plugins/fckeditor/editor/_source/internals/fckxhtmlentities.js create mode 100644 admin/plugins/fckeditor/editor/css/behaviors/disablehandles.htc create mode 100644 admin/plugins/fckeditor/editor/css/behaviors/showtableborders.htc create mode 100644 admin/plugins/fckeditor/editor/css/fck_editorarea.css create mode 100644 admin/plugins/fckeditor/editor/css/fck_internal.css create mode 100644 admin/plugins/fckeditor/editor/css/fck_showtableborders_gecko.css create mode 100644 admin/plugins/fckeditor/editor/css/images/block_address.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_blockquote.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_div.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h1.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h2.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h3.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h4.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h5.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_h6.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_p.png create mode 100644 admin/plugins/fckeditor/editor/css/images/block_pre.png create mode 100644 admin/plugins/fckeditor/editor/css/images/fck_anchor.gif create mode 100644 admin/plugins/fckeditor/editor/css/images/fck_flashlogo.gif create mode 100644 admin/plugins/fckeditor/editor/css/images/fck_hiddenfield.gif create mode 100644 admin/plugins/fckeditor/editor/css/images/fck_pagebreak.gif create mode 100644 admin/plugins/fckeditor/editor/css/images/fck_plugin.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/common/fck_dialog_common.css create mode 100644 admin/plugins/fckeditor/editor/dialog/common/fck_dialog_common.js create mode 100644 admin/plugins/fckeditor/editor/dialog/common/images/locked.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/common/images/reset.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/common/images/unlocked.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_about.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_about/logo_fredck.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_anchor.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_button.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_checkbox.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_colorselector.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_div.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_docprops.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_flash.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_flash/fck_flash.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_form.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_hiddenfield.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_image.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_image/fck_image.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_image/fck_image_preview.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_link.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_link/fck_link.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_listprop.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_paste.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_radiobutton.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_replace.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_select.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_select/fck_select.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_smiley.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_source.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_specialchar.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_table.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_tablecell.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_template.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_template/images/template1.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_template/images/template2.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_template/images/template3.gif create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_textarea.html create mode 100644 admin/plugins/fckeditor/editor/dialog/fck_textfield.html create mode 100644 admin/plugins/fckeditor/editor/dtd/fck_dtd_test.html create mode 100644 admin/plugins/fckeditor/editor/dtd/fck_xhtml10strict.js create mode 100644 admin/plugins/fckeditor/editor/dtd/fck_xhtml10transitional.js create mode 100644 admin/plugins/fckeditor/editor/fckdebug.html create mode 100644 admin/plugins/fckeditor/editor/fckdialog.html create mode 100644 admin/plugins/fckeditor/editor/fckeditor.html create mode 100644 admin/plugins/fckeditor/editor/fckeditor.original.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/browser.css create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/browser.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmactualfolder.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmfolders.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmresourceslist.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmresourcetype.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/frmupload.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/Folder.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/Folder32.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/html.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/js.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/png.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/images/spacer.gif create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/js/common.js create mode 100644 admin/plugins/fckeditor/editor/filemanager/browser/default/js/fckxml.js create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/basexml.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/class_upload.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/commands.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/config.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/connector.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/io.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/upload.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/asp/util.asp create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/aspx/config.ascx create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/aspx/connector.aspx create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/aspx/upload.aspx create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/ImageObject.cfc create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf5_connector.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf5_upload.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_basexml.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_commands.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_connector.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_io.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_upload.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/cf_util.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/config.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/connector.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/image.cfc create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/cfm/upload.cfm create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/lasso/config.lasso create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/lasso/connector.lasso create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/lasso/upload.lasso create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/basexml.pl create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/commands.pl create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/connector.cgi create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/io.pl create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/upload.cgi create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/perl/util.pl create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/basexml.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/commands.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/config.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/connector.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/io.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/phpcompat.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/upload.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/php/util.php create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/config.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/connector.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/fckcommands.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/fckconnector.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/fckoutput.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/fckutil.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/htaccess.txt create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/upload.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/wsgi.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/py/zope.py create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/test.html create mode 100644 admin/plugins/fckeditor/editor/filemanager/connectors/uploadtest.html create mode 100644 admin/plugins/fckeditor/editor/images/anchor.gif create mode 100644 admin/plugins/fckeditor/editor/images/arrow_ltr.gif create mode 100644 admin/plugins/fckeditor/editor/images/arrow_rtl.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/angel_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/angry_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/broken_heart.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/cake.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/confused_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/cry_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/devil_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/embaressed_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/envelope.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/heart.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/kiss.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/lightbulb.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/omg_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/regular_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/sad_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/shades_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/teeth_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/thumbs_down.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/thumbs_up.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/tounge_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/smiley/msn/wink_smile.gif create mode 100644 admin/plugins/fckeditor/editor/images/spacer.gif create mode 100644 admin/plugins/fckeditor/editor/js/fckadobeair.js create mode 100644 admin/plugins/fckeditor/editor/js/fckeditorcode_gecko.js create mode 100644 admin/plugins/fckeditor/editor/js/fckeditorcode_ie.js create mode 100644 admin/plugins/fckeditor/editor/lang/_translationstatus.txt create mode 100644 admin/plugins/fckeditor/editor/lang/af.js create mode 100644 admin/plugins/fckeditor/editor/lang/ar.js create mode 100644 admin/plugins/fckeditor/editor/lang/bg.js create mode 100644 admin/plugins/fckeditor/editor/lang/bn.js create mode 100644 admin/plugins/fckeditor/editor/lang/bs.js create mode 100644 admin/plugins/fckeditor/editor/lang/ca.js create mode 100644 admin/plugins/fckeditor/editor/lang/cs.js create mode 100644 admin/plugins/fckeditor/editor/lang/da.js create mode 100644 admin/plugins/fckeditor/editor/lang/de.js create mode 100644 admin/plugins/fckeditor/editor/lang/el.js create mode 100644 admin/plugins/fckeditor/editor/lang/en-au.js create mode 100644 admin/plugins/fckeditor/editor/lang/en-ca.js create mode 100644 admin/plugins/fckeditor/editor/lang/en-uk.js create mode 100644 admin/plugins/fckeditor/editor/lang/en.js create mode 100644 admin/plugins/fckeditor/editor/lang/eo.js create mode 100644 admin/plugins/fckeditor/editor/lang/es.js create mode 100644 admin/plugins/fckeditor/editor/lang/et.js create mode 100644 admin/plugins/fckeditor/editor/lang/eu.js create mode 100644 admin/plugins/fckeditor/editor/lang/fa.js create mode 100644 admin/plugins/fckeditor/editor/lang/fi.js create mode 100644 admin/plugins/fckeditor/editor/lang/fo.js create mode 100644 admin/plugins/fckeditor/editor/lang/fr-ca.js create mode 100644 admin/plugins/fckeditor/editor/lang/fr.js create mode 100644 admin/plugins/fckeditor/editor/lang/gl.js create mode 100644 admin/plugins/fckeditor/editor/lang/gu.js create mode 100644 admin/plugins/fckeditor/editor/lang/he.js create mode 100644 admin/plugins/fckeditor/editor/lang/hi.js create mode 100644 admin/plugins/fckeditor/editor/lang/hr.js create mode 100644 admin/plugins/fckeditor/editor/lang/hu.js create mode 100644 admin/plugins/fckeditor/editor/lang/is.js create mode 100644 admin/plugins/fckeditor/editor/lang/it.js create mode 100644 admin/plugins/fckeditor/editor/lang/ja.js create mode 100644 admin/plugins/fckeditor/editor/lang/km.js create mode 100644 admin/plugins/fckeditor/editor/lang/ko.js create mode 100644 admin/plugins/fckeditor/editor/lang/lt.js create mode 100644 admin/plugins/fckeditor/editor/lang/lv.js create mode 100644 admin/plugins/fckeditor/editor/lang/mn.js create mode 100644 admin/plugins/fckeditor/editor/lang/ms.js create mode 100644 admin/plugins/fckeditor/editor/lang/nb.js create mode 100644 admin/plugins/fckeditor/editor/lang/nl.js create mode 100644 admin/plugins/fckeditor/editor/lang/no.js create mode 100644 admin/plugins/fckeditor/editor/lang/pl.js create mode 100644 admin/plugins/fckeditor/editor/lang/pt-br.js create mode 100644 admin/plugins/fckeditor/editor/lang/pt.js create mode 100644 admin/plugins/fckeditor/editor/lang/ro.js create mode 100644 admin/plugins/fckeditor/editor/lang/ru.js create mode 100644 admin/plugins/fckeditor/editor/lang/sk.js create mode 100644 admin/plugins/fckeditor/editor/lang/sl.js create mode 100644 admin/plugins/fckeditor/editor/lang/sr-latn.js create mode 100644 admin/plugins/fckeditor/editor/lang/sr.js create mode 100644 admin/plugins/fckeditor/editor/lang/sv.js create mode 100644 admin/plugins/fckeditor/editor/lang/th.js create mode 100644 admin/plugins/fckeditor/editor/lang/tr.js create mode 100644 admin/plugins/fckeditor/editor/lang/uk.js create mode 100644 admin/plugins/fckeditor/editor/lang/vi.js create mode 100644 admin/plugins/fckeditor/editor/lang/zh-cn.js create mode 100644 admin/plugins/fckeditor/editor/lang/zh.js create mode 100644 admin/plugins/fckeditor/editor/plugins/autogrow/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/plugins/bbcode/_sample/sample.config.js create mode 100644 admin/plugins/fckeditor/editor/plugins/bbcode/_sample/sample.html create mode 100644 admin/plugins/fckeditor/editor/plugins/bbcode/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/plugins/dragresizetable/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/fck_placeholder.html create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/de.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/en.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/es.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/fr.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/it.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/lang/pl.js create mode 100644 admin/plugins/fckeditor/editor/plugins/placeholder/placeholder.gif create mode 100644 admin/plugins/fckeditor/editor/plugins/simplecommands/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/plugins/tablecommands/fckplugin.js create mode 100644 admin/plugins/fckeditor/editor/skins/_fckviewstrips.html create mode 100644 admin/plugins/fckeditor/editor/skins/default/fck_dialog.css create mode 100644 admin/plugins/fckeditor/editor/skins/default/fck_dialog_ie6.js create mode 100644 admin/plugins/fckeditor/editor/skins/default/fck_editor.css create mode 100644 admin/plugins/fckeditor/editor/skins/default/fck_strip.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/dialog.sides.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/dialog.sides.png create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/dialog.sides.rtl.png create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/sprites.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/sprites.png create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.arrowright.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.collapse.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.end.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.expand.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.separator.gif create mode 100644 admin/plugins/fckeditor/editor/skins/default/images/toolbar.start.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/fck_dialog.css create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/fck_dialog_ie6.js create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/fck_editor.css create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/fck_strip.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/dialog.sides.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/dialog.sides.png create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/sprites.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/sprites.png create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.bg.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.end.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.expand.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.separator.gif create mode 100644 admin/plugins/fckeditor/editor/skins/office2003/images/toolbar.start.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/fck_dialog.css create mode 100644 admin/plugins/fckeditor/editor/skins/silver/fck_dialog_ie6.js create mode 100644 admin/plugins/fckeditor/editor/skins/silver/fck_editor.css create mode 100644 admin/plugins/fckeditor/editor/skins/silver/fck_strip.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/dialog.sides.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/dialog.sides.png create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/sprites.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/sprites.png create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.collapse.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.end.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.expand.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.separator.gif create mode 100644 admin/plugins/fckeditor/editor/skins/silver/images/toolbar.start.gif create mode 100644 admin/plugins/fckeditor/editor/wsc/ciframe.html create mode 100644 admin/plugins/fckeditor/editor/wsc/tmpFrameset.html create mode 100644 admin/plugins/fckeditor/editor/wsc/w.html create mode 100644 admin/plugins/fckeditor/fckconfig.js create mode 100644 admin/plugins/fckeditor/fckeditor.functions.php create mode 100644 admin/plugins/fckeditor/fckeditor.js create mode 100644 admin/plugins/fckeditor/fckeditor.lang.php create mode 100644 admin/plugins/fckeditor/fckeditor.php create mode 100644 admin/plugins/fckeditor/fckeditor_php4.php create mode 100644 admin/plugins/fckeditor/fckeditor_php5.php create mode 100644 admin/plugins/fckeditor/fckpackager.xml create mode 100644 admin/plugins/fckeditor/fckstyles.xml create mode 100644 admin/plugins/fckeditor/fcktemplates.xml create mode 100644 admin/plugins/fckeditor/lang/danish.inc.php create mode 100644 admin/plugins/fckeditor/lang/english-british.inc.php create mode 100644 admin/plugins/fckeditor/lang/english.inc.php create mode 100644 admin/plugins/fckeditor/lang/finnish.inc.php create mode 100644 admin/plugins/fckeditor/lang/francais.inc.php create mode 100644 admin/plugins/fckeditor/lang/german.inc.php create mode 100644 admin/plugins/fckeditor/lang/index.html create mode 100644 admin/plugins/fckeditor/lang/italian.inc.php create mode 100644 admin/plugins/fckeditor/lang/japanese-utf8.inc.php create mode 100644 admin/plugins/fckeditor/lang/nederlands.inc.php create mode 100644 admin/plugins/fckeditor/lang/norsk.inc.php create mode 100644 admin/plugins/fckeditor/lang/persian.inc.php create mode 100644 admin/plugins/fckeditor/lang/polish.inc.php create mode 100644 admin/plugins/fckeditor/lang/portuguese.inc.php create mode 100644 admin/plugins/fckeditor/lang/russian-UTF8.inc.php create mode 100644 admin/plugins/fckeditor/lang/russian.inc.php create mode 100644 admin/plugins/fckeditor/lang/simple_chinese-gb2312.inc.php create mode 100644 admin/plugins/fckeditor/lang/spanish.inc.php create mode 100644 admin/plugins/fckeditor/lang/svenska-utf8.inc.php create mode 100644 admin/plugins/fckeditor/lang/svenska.inc.php create mode 100644 admin/plugins/fckeditor/license.txt create mode 100644 admin/plugins/fckeditor/plugin.fckeditor.tpl create mode 100644 admin/plugins/lightbox/js/jquery.lightbox.js create mode 100644 admin/plugins/lightbox/js/jquery.lightbox.min.js create mode 100644 admin/plugins/lightbox/js/jquery.min.js create mode 100644 admin/plugins/lightbox/themes/classic-dark/images/jquery-lightbox-theme.gif create mode 100644 admin/plugins/lightbox/themes/classic-dark/images/loading.gif create mode 100644 admin/plugins/lightbox/themes/classic-dark/jquery.lightbox.css create mode 100644 admin/plugins/lightbox/themes/classic-dark/jquery.lightbox.ie6.css create mode 100644 admin/plugins/lightbox/themes/classic/images/jquery-lightbox-theme.gif create mode 100644 admin/plugins/lightbox/themes/classic/images/loading.gif create mode 100644 admin/plugins/lightbox/themes/classic/jquery.lightbox.css create mode 100644 admin/plugins/lightbox/themes/classic/jquery.lightbox.ie6.css create mode 100644 admin/plugins/lightbox/themes/default/images/jquery-lightbox-theme.gif create mode 100644 admin/plugins/lightbox/themes/default/images/jquery-lightbox-theme.png create mode 100644 admin/plugins/lightbox/themes/default/images/loading.gif create mode 100644 admin/plugins/lightbox/themes/default/jquery.lightbox.css create mode 100644 admin/plugins/lightbox/themes/default/jquery.lightbox.ie6.css create mode 100644 admin/plugins/lightbox/themes/minimalist/images/jquery-lightbox-theme.gif create mode 100644 admin/plugins/lightbox/themes/minimalist/images/loading.gif create mode 100644 admin/plugins/lightbox/themes/minimalist/jquery.lightbox.css create mode 100644 admin/plugins/lightbox/themes/minimalist/jquery.lightbox.ie6.css create mode 100644 admin/plugins/lightbox/themes/white-green/images/jquery-lightbox-theme.gif create mode 100644 admin/plugins/lightbox/themes/white-green/images/jquery-lightbox-theme.png create mode 100644 admin/plugins/lightbox/themes/white-green/images/loading.gif create mode 100644 admin/plugins/lightbox/themes/white-green/jquery.lightbox.css create mode 100644 admin/plugins/lightbox/themes/white-green/jquery.lightbox.ie6.css create mode 100644 admin/plugins/news-slider/index.html create mode 100644 admin/plugins/news-slider/jcarousellite_1.0.1c4.js create mode 100644 admin/plugins/news-slider/jquery-1.5.2.min.js create mode 100644 admin/plugins/news-slider/news-arrow-previous.png create mode 100644 admin/plugins/news-slider/news-arrow.png create mode 100644 admin/plugins/news-slider/style-newsticker.css create mode 100644 admin/plugins/notifications/css/jquery_notification.css create mode 100644 admin/plugins/notifications/images/error_bg.png create mode 100644 admin/plugins/notifications/images/error_close.png create mode 100644 admin/plugins/notifications/images/info_bg.png create mode 100644 admin/plugins/notifications/images/info_close.png create mode 100644 admin/plugins/notifications/images/succ_bg.png create mode 100644 admin/plugins/notifications/images/succ_close.png create mode 100644 admin/plugins/notifications/images/warn_bg.png create mode 100644 admin/plugins/notifications/images/warn_close.png create mode 100644 admin/plugins/notifications/js/jquery_notification_v.1.js create mode 100644 admin/plugins/securimage/AHGBold.ttf create mode 100644 admin/plugins/securimage/LICENSE.txt create mode 100644 admin/plugins/securimage/README.FONT.txt create mode 100644 admin/plugins/securimage/README.txt create mode 100644 admin/plugins/securimage/audio/0.mp3 create mode 100644 admin/plugins/securimage/audio/0.wav create mode 100644 admin/plugins/securimage/audio/1.mp3 create mode 100644 admin/plugins/securimage/audio/1.wav create mode 100644 admin/plugins/securimage/audio/2.mp3 create mode 100644 admin/plugins/securimage/audio/2.wav create mode 100644 admin/plugins/securimage/audio/3.mp3 create mode 100644 admin/plugins/securimage/audio/3.wav create mode 100644 admin/plugins/securimage/audio/4.mp3 create mode 100644 admin/plugins/securimage/audio/4.wav create mode 100644 admin/plugins/securimage/audio/5.mp3 create mode 100644 admin/plugins/securimage/audio/5.wav create mode 100644 admin/plugins/securimage/audio/6.mp3 create mode 100644 admin/plugins/securimage/audio/6.wav create mode 100644 admin/plugins/securimage/audio/7.mp3 create mode 100644 admin/plugins/securimage/audio/7.wav create mode 100644 admin/plugins/securimage/audio/8.mp3 create mode 100644 admin/plugins/securimage/audio/8.wav create mode 100644 admin/plugins/securimage/audio/9.mp3 create mode 100644 admin/plugins/securimage/audio/9.wav create mode 100644 admin/plugins/securimage/audio/A.mp3 create mode 100644 admin/plugins/securimage/audio/A.wav create mode 100644 admin/plugins/securimage/audio/B.mp3 create mode 100644 admin/plugins/securimage/audio/B.wav create mode 100644 admin/plugins/securimage/audio/C.mp3 create mode 100644 admin/plugins/securimage/audio/C.wav create mode 100644 admin/plugins/securimage/audio/D.mp3 create mode 100644 admin/plugins/securimage/audio/D.wav create mode 100644 admin/plugins/securimage/audio/E.mp3 create mode 100644 admin/plugins/securimage/audio/E.wav create mode 100644 admin/plugins/securimage/audio/F.mp3 create mode 100644 admin/plugins/securimage/audio/F.wav create mode 100644 admin/plugins/securimage/audio/G.mp3 create mode 100644 admin/plugins/securimage/audio/G.wav create mode 100644 admin/plugins/securimage/audio/H.mp3 create mode 100644 admin/plugins/securimage/audio/H.wav create mode 100644 admin/plugins/securimage/audio/I.mp3 create mode 100644 admin/plugins/securimage/audio/I.wav create mode 100644 admin/plugins/securimage/audio/J.mp3 create mode 100644 admin/plugins/securimage/audio/J.wav create mode 100644 admin/plugins/securimage/audio/K.mp3 create mode 100644 admin/plugins/securimage/audio/K.wav create mode 100644 admin/plugins/securimage/audio/L.mp3 create mode 100644 admin/plugins/securimage/audio/L.wav create mode 100644 admin/plugins/securimage/audio/M.mp3 create mode 100644 admin/plugins/securimage/audio/M.wav create mode 100644 admin/plugins/securimage/audio/N.mp3 create mode 100644 admin/plugins/securimage/audio/N.wav create mode 100644 admin/plugins/securimage/audio/O.mp3 create mode 100644 admin/plugins/securimage/audio/O.wav create mode 100644 admin/plugins/securimage/audio/P.mp3 create mode 100644 admin/plugins/securimage/audio/P.wav create mode 100644 admin/plugins/securimage/audio/Q.mp3 create mode 100644 admin/plugins/securimage/audio/Q.wav create mode 100644 admin/plugins/securimage/audio/R.mp3 create mode 100644 admin/plugins/securimage/audio/R.wav create mode 100644 admin/plugins/securimage/audio/S.mp3 create mode 100644 admin/plugins/securimage/audio/S.wav create mode 100644 admin/plugins/securimage/audio/T.mp3 create mode 100644 admin/plugins/securimage/audio/T.wav create mode 100644 admin/plugins/securimage/audio/U.mp3 create mode 100644 admin/plugins/securimage/audio/U.wav create mode 100644 admin/plugins/securimage/audio/V.mp3 create mode 100644 admin/plugins/securimage/audio/V.wav create mode 100644 admin/plugins/securimage/audio/W.mp3 create mode 100644 admin/plugins/securimage/audio/W.wav create mode 100644 admin/plugins/securimage/audio/X.mp3 create mode 100644 admin/plugins/securimage/audio/X.wav create mode 100644 admin/plugins/securimage/audio/Y.mp3 create mode 100644 admin/plugins/securimage/audio/Y.wav create mode 100644 admin/plugins/securimage/audio/Z.mp3 create mode 100644 admin/plugins/securimage/audio/Z.wav create mode 100644 admin/plugins/securimage/backgrounds/bg3.jpg create mode 100644 admin/plugins/securimage/backgrounds/bg4.jpg create mode 100644 admin/plugins/securimage/backgrounds/bg5.jpg create mode 100644 admin/plugins/securimage/backgrounds/bg6.png create mode 100644 admin/plugins/securimage/database/.htaccess create mode 100644 admin/plugins/securimage/database/index.html create mode 100644 admin/plugins/securimage/database/securimage.sqlite create mode 100644 admin/plugins/securimage/example_form.php create mode 100644 admin/plugins/securimage/gdfonts/automatic.gdf create mode 100644 admin/plugins/securimage/images/audio_icon.gif create mode 100644 admin/plugins/securimage/images/refresh.gif create mode 100644 admin/plugins/securimage/securimage.php create mode 100644 admin/plugins/securimage/securimage_play.php create mode 100644 admin/plugins/securimage/securimage_play.swf create mode 100644 admin/plugins/securimage/securimage_show.php create mode 100644 admin/plugins/securimage/securimage_show_example.php create mode 100644 admin/plugins/securimage/securimage_show_example2.php create mode 100644 admin/plugins/securimage/words/words.txt create mode 100644 admin/plugins/tinymce/_tiny_mce.js create mode 100644 admin/plugins/tinymce/langs/en.js create mode 100644 admin/plugins/tinymce/license.txt create mode 100644 admin/plugins/tinymce/plugins/_advimage/.htaccess create mode 100644 admin/plugins/tinymce/plugins/_advimage/config.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/connector/php/Image_Toolbox.class.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/connector/php/config.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/connector/php/exifReader.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/connector/php/index.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/connector/php/yoursessioncheck.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/css/advimage.css create mode 100644 admin/plugins/tinymce/plugins/_advimage/css/images.css create mode 100644 admin/plugins/tinymce/plugins/_advimage/dialog.htm create mode 100644 admin/plugins/tinymce/plugins/_advimage/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/image.htm create mode 100644 admin/plugins/tinymce/plugins/_advimage/images.htm create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/_notes/addimage.gif.mno create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/addimage.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/addimage.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/addrBack.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/addrLeft.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/addrRight.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/ajax-loader-files.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/ajax-loader.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/arrowRight.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/backActive.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/backDisabled.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/backEnabled.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/cancelbutton.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/chain.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/chain_small.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/cross_circle_frame.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/cross_small.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/example.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/3gp.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/avi.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/bz.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/cpp.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/css.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/doc.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/docx.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/exe.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/flac.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/flv.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/gz.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/htm.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/html.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/jpg.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/js.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/m4v.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/mkv.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/mov.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/mp3.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/mp4.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/none.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/ogg.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/pdf.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/pl.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/pptx.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/ptt.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/py.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/rar.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/rb.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/rm.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/rtf.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/sh.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/swf.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/tar.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/txt.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/tz.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/vob.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/wav.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/wma.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/wmv.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/xhtml.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/xls.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/xlsx.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/xml.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/fileicons/zip.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_arrow.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_minus.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_open.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_open_document.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_open_image.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folder_plus.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/folders.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/footBackground.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/icon.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/images_minus.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/images_plus.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/pencil_small.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/sample.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/tick_circle_frame.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/tick_small.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/toolBack.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/toolLeft.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/toolRight.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/uploadClose.gif create mode 100644 admin/plugins/tinymce/plugins/_advimage/img/uploadWindow.png create mode 100644 admin/plugins/tinymce/plugins/_advimage/info.txt create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/dialog.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/image.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/images.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/jquery-1.3.2.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/jquery-colors.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/jquery.MultiFile.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/jquery.form.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/fileprogress.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/handlers.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.cookies.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.queue.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.speed.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.swf create mode 100644 admin/plugins/tinymce/plugins/_advimage/js/swfupload/swfupload.swfobject.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/langs/en.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/_advimage/readme.html create mode 100644 admin/plugins/tinymce/plugins/_advimage/secure.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/unsharp.php create mode 100644 admin/plugins/tinymce/plugins/_advimage/upload.php create mode 100644 admin/plugins/tinymce/plugins/advhr/css/advhr.css create mode 100644 admin/plugins/tinymce/plugins/advhr/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/advhr/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/advhr/js/rule.js create mode 100644 admin/plugins/tinymce/plugins/advhr/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/advhr/rule.htm create mode 100644 admin/plugins/tinymce/plugins/advimage/class.upload.php create mode 100644 admin/plugins/tinymce/plugins/advimage/config.php create mode 100644 admin/plugins/tinymce/plugins/advimage/css/advimage.css create mode 100644 admin/plugins/tinymce/plugins/advimage/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/advimage/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/advimage/image.htm create mode 100644 admin/plugins/tinymce/plugins/advimage/img/alert.png create mode 100644 admin/plugins/tinymce/plugins/advimage/img/delete.png create mode 100644 admin/plugins/tinymce/plugins/advimage/img/folder.png create mode 100644 admin/plugins/tinymce/plugins/advimage/img/info.png create mode 100644 admin/plugins/tinymce/plugins/advimage/img/loader.gif create mode 100644 admin/plugins/tinymce/plugins/advimage/img/ok.png create mode 100644 admin/plugins/tinymce/plugins/advimage/img/sample.gif create mode 100644 admin/plugins/tinymce/plugins/advimage/js/image.js create mode 100644 admin/plugins/tinymce/plugins/advimage/js/jquery.js create mode 100644 admin/plugins/tinymce/plugins/advimage/js/ks.js create mode 100644 admin/plugins/tinymce/plugins/advimage/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/advimage/upload.php create mode 100644 admin/plugins/tinymce/plugins/advimage/view.php create mode 100644 admin/plugins/tinymce/plugins/advlink/css/advlink.css create mode 100644 admin/plugins/tinymce/plugins/advlink/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/advlink/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/advlink/js/advlink.js create mode 100644 admin/plugins/tinymce/plugins/advlink/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/advlink/link.htm create mode 100644 admin/plugins/tinymce/plugins/advlist/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/advlist/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/autolink/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/autolink/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/autoresize/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/autoresize/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/autosave/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/autosave/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/autosave/langs/en.js create mode 100644 admin/plugins/tinymce/plugins/bbcode/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/bbcode/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/contextmenu/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/contextmenu/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/directionality/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/directionality/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/emotions/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/emotions/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/emotions/emotions.htm create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-cool.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-cry.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-embarassed.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-frown.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-innocent.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-kiss.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-laughing.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-sealed.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-smile.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-surprised.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-undecided.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-wink.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/img/smiley-yell.gif create mode 100644 admin/plugins/tinymce/plugins/emotions/js/emotions.js create mode 100644 admin/plugins/tinymce/plugins/emotions/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/example/dialog.htm create mode 100644 admin/plugins/tinymce/plugins/example/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/example/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/example/img/example.gif create mode 100644 admin/plugins/tinymce/plugins/example/js/dialog.js create mode 100644 admin/plugins/tinymce/plugins/example/langs/en.js create mode 100644 admin/plugins/tinymce/plugins/example/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/example_dependency/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/example_dependency/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/fullpage/css/fullpage.css create mode 100644 admin/plugins/tinymce/plugins/fullpage/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/fullpage/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/fullpage/fullpage.htm create mode 100644 admin/plugins/tinymce/plugins/fullpage/js/fullpage.js create mode 100644 admin/plugins/tinymce/plugins/fullpage/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/fullscreen/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/fullscreen/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/fullscreen/fullscreen.htm create mode 100644 admin/plugins/tinymce/plugins/iespell/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/iespell/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 admin/plugins/tinymce/plugins/inlinepopups/template.htm create mode 100644 admin/plugins/tinymce/plugins/insertdatetime/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/insertdatetime/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/layer/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/layer/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/legacyoutput/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/legacyoutput/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/lists/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/lists/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/media/css/media.css create mode 100644 admin/plugins/tinymce/plugins/media/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/media/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/media/js/embed.js create mode 100644 admin/plugins/tinymce/plugins/media/js/media.js create mode 100644 admin/plugins/tinymce/plugins/media/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/media/media.htm create mode 100644 admin/plugins/tinymce/plugins/media/moxieplayer.swf create mode 100644 admin/plugins/tinymce/plugins/nonbreaking/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/nonbreaking/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/noneditable/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/noneditable/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/pagebreak/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/pagebreak/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/paste/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/paste/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/paste/js/pastetext.js create mode 100644 admin/plugins/tinymce/plugins/paste/js/pasteword.js create mode 100644 admin/plugins/tinymce/plugins/paste/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/paste/pastetext.htm create mode 100644 admin/plugins/tinymce/plugins/paste/pasteword.htm create mode 100644 admin/plugins/tinymce/plugins/preview/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/preview/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/preview/example.html create mode 100644 admin/plugins/tinymce/plugins/preview/jscripts/embed.js create mode 100644 admin/plugins/tinymce/plugins/preview/preview.html create mode 100644 admin/plugins/tinymce/plugins/print/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/print/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/save/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/save/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/searchreplace/css/searchreplace.css create mode 100644 admin/plugins/tinymce/plugins/searchreplace/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/searchreplace/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/searchreplace/js/searchreplace.js create mode 100644 admin/plugins/tinymce/plugins/searchreplace/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/searchreplace/searchreplace.htm create mode 100644 admin/plugins/tinymce/plugins/spellchecker/css/content.css create mode 100644 admin/plugins/tinymce/plugins/spellchecker/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/spellchecker/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/spellchecker/img/wline.gif create mode 100644 admin/plugins/tinymce/plugins/style/css/props.css create mode 100644 admin/plugins/tinymce/plugins/style/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/style/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/style/js/props.js create mode 100644 admin/plugins/tinymce/plugins/style/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/style/props.htm create mode 100644 admin/plugins/tinymce/plugins/style/readme.txt create mode 100644 admin/plugins/tinymce/plugins/tabfocus/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/tabfocus/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/table/cell.htm create mode 100644 admin/plugins/tinymce/plugins/table/css/cell.css create mode 100644 admin/plugins/tinymce/plugins/table/css/row.css create mode 100644 admin/plugins/tinymce/plugins/table/css/table.css create mode 100644 admin/plugins/tinymce/plugins/table/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/table/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/table/js/cell.js create mode 100644 admin/plugins/tinymce/plugins/table/js/merge_cells.js create mode 100644 admin/plugins/tinymce/plugins/table/js/row.js create mode 100644 admin/plugins/tinymce/plugins/table/js/table.js create mode 100644 admin/plugins/tinymce/plugins/table/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/table/merge_cells.htm create mode 100644 admin/plugins/tinymce/plugins/table/row.htm create mode 100644 admin/plugins/tinymce/plugins/table/table.htm create mode 100644 admin/plugins/tinymce/plugins/template/blank.htm create mode 100644 admin/plugins/tinymce/plugins/template/css/template.css create mode 100644 admin/plugins/tinymce/plugins/template/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/template/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/template/js/template.js create mode 100644 admin/plugins/tinymce/plugins/template/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/plugins/template/template.htm create mode 100644 admin/plugins/tinymce/plugins/visualblocks/css/visualblocks.css create mode 100644 admin/plugins/tinymce/plugins/visualblocks/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/visualblocks/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/visualchars/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/visualchars/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/wordcount/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/wordcount/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/abbr.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/acronym.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/attributes.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/cite.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/css/attributes.css create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/css/popup.css create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/del.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/editor_plugin.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/ins.htm create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/abbr.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/acronym.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/attributes.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/cite.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/del.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/element_common.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/js/ins.js create mode 100644 admin/plugins/tinymce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 admin/plugins/tinymce/themes/simple/editor_template.js create mode 100644 admin/plugins/tinymce/themes/simple/editor_template_src.js create mode 100644 admin/plugins/tinymce/themes/simple/img/icons.gif create mode 100644 admin/plugins/tinymce/themes/simple/langs/en.js create mode 100644 admin/plugins/tinymce/themes/simple/skins/default/content.css create mode 100644 admin/plugins/tinymce/themes/simple/skins/default/ui.css create mode 100644 admin/plugins/tinymce/themes/simple/skins/o2k7/content.css create mode 100644 admin/plugins/tinymce/themes/simple/skins/o2k7/img/button_bg.png create mode 100644 admin/plugins/tinymce/themes/simple/skins/o2k7/ui.css create mode 100644 admin/plugins/tinymce/tiny_mce.js create mode 100644 admin/plugins/tinymce/tiny_mce_popup.js create mode 100644 admin/plugins/tinymce/tiny_mce_src.js create mode 100644 admin/plugins/tinymce/utils/editable_selects.js create mode 100644 admin/plugins/tinymce/utils/form_utils.js create mode 100644 admin/plugins/tinymce/utils/mctabs.js create mode 100644 admin/plugins/tinymce/utils/validate.js create mode 100644 admin/view-candidates.php create mode 100644 admin/view-questions.php create mode 100755 config/config.php create mode 100755 css/demo.css create mode 100755 css/demo.less create mode 100755 css/jqpagination.css create mode 100755 css/jquery-ui.css create mode 100755 css/rating.css create mode 100755 css/reset.css create mode 100755 delete.php create mode 100755 images/bg.jpg create mode 100755 images/loaders/1d_1.gif create mode 100755 images/loaders/1d_2.gif create mode 100755 images/loaders/1d_3.gif create mode 100755 images/loaders/2d_1.gif create mode 100755 images/loaders/2d_2.gif create mode 100755 images/loaders/3d_1.gif create mode 100755 images/loaders/3d_2.gif create mode 100755 images/loaders/3d_3.gif create mode 100755 images/loaders/3d_4.gif create mode 100755 images/loaders/3d_5.gif create mode 100755 images/loaders/3d_6.gif create mode 100755 images/loaders/Descr.WD3 create mode 100755 images/loaders/Thumbs.db create mode 100755 images/loaders/ajax_loader-2.gif create mode 100755 images/loaders/gif_3.gif create mode 100755 images/star.gif create mode 100755 includes/ajax/status.php create mode 100755 includes/ajax/vote.php create mode 100755 includes/classes/class.Database.php create mode 100755 includes/classes/class.Vote.php create mode 100755 index.php create mode 100755 js/datatables/jquery.dataTables.min.js create mode 100755 js/jquery-1.10.2.js create mode 100755 js/jquery-1.7.2.min.js create mode 100755 js/jquery-ui.js create mode 100755 js/jquery.jqpagination.js create mode 100755 js/jquery.jqpagination.min.js create mode 100755 js/jquery.js create mode 100755 js/rating.js create mode 100755 js/scripts.js create mode 100755 rate_questions.php create mode 100755 rating.php create mode 100755 result.php create mode 100644 statistics/answers-report.php create mode 100644 statistics/change-password.php create mode 100644 statistics/css/datatable_jui.css create mode 100644 statistics/css/ie.css create mode 100644 statistics/css/images/Thumbs.db create mode 100644 statistics/css/images/datepicker-bg.png create mode 100644 statistics/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 statistics/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 statistics/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 statistics/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 statistics/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 statistics/css/images/ui-bg_glass_75_e6e6e6_1+รน4030.png create mode 100644 statistics/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 statistics/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 statistics/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 statistics/css/images/ui-icons_222222_256x240.png create mode 100644 statistics/css/images/ui-icons_2e83ff_256x240.png create mode 100644 statistics/css/images/ui-icons_454545_256x240.png create mode 100644 statistics/css/images/ui-icons_888888_256x240.png create mode 100644 statistics/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 statistics/css/jquery-ui.css create mode 100644 statistics/css/jquery.ui.core.css create mode 100644 statistics/css/jquery.ui.datepicker.css create mode 100644 statistics/css/jquery.ui.theme.css create mode 100644 statistics/css/layout.css create mode 100644 statistics/css/login.css create mode 100644 statistics/html/html.inc.php create mode 100644 statistics/images/Thumbs.db create mode 100644 statistics/images/_btn_view_site.png create mode 100644 statistics/images/_header_bg.png create mode 100644 statistics/images/_header_shadow.png create mode 100644 statistics/images/_login-button.png create mode 100644 statistics/images/_login-title.png create mode 100644 statistics/images/breadcrumb_divider.png create mode 100644 statistics/images/btn_submit.png create mode 100644 statistics/images/btn_submit_2.png create mode 100644 statistics/images/btn_view_site.png create mode 100644 statistics/images/header-bg.png create mode 100644 statistics/images/header_bg.png create mode 100644 statistics/images/header_shadow.png create mode 100644 statistics/images/icn_add_user.png create mode 100644 statistics/images/icn_alert_error.png create mode 100644 statistics/images/icn_alert_info.png create mode 100644 statistics/images/icn_alert_success.png create mode 100644 statistics/images/icn_alert_warning.png create mode 100644 statistics/images/icn_audio.png create mode 100644 statistics/images/icn_categories.png create mode 100644 statistics/images/icn_edit.png create mode 100644 statistics/images/icn_edit_article.png create mode 100644 statistics/images/icn_folder.png create mode 100644 statistics/images/icn_jump_back.png create mode 100644 statistics/images/icn_logout.png create mode 100644 statistics/images/icn_new_article.png create mode 100644 statistics/images/icn_photo.png create mode 100644 statistics/images/icn_profile.png create mode 100644 statistics/images/icn_search.png create mode 100644 statistics/images/icn_security.png create mode 100644 statistics/images/icn_settings.png create mode 100644 statistics/images/icn_tags.png create mode 100644 statistics/images/icn_trash.png create mode 100644 statistics/images/icn_user.png create mode 100644 statistics/images/icn_video.png create mode 100644 statistics/images/icn_view_users.png create mode 100644 statistics/images/login-button.png create mode 100644 statistics/images/login-form-body-bg.png create mode 100644 statistics/images/login-title.png create mode 100644 statistics/images/logo.png create mode 100644 statistics/images/module_footer_bg.png create mode 100644 statistics/images/password-input.png create mode 100644 statistics/images/post_message.png create mode 100644 statistics/images/secondary_bar.png create mode 100644 statistics/images/secondary_bar_shadow.png create mode 100644 statistics/images/sidebar.png create mode 100644 statistics/images/sidebar_divider.png create mode 100644 statistics/images/sidebar_shadow.png create mode 100644 statistics/images/table_sorter_header.png create mode 100644 statistics/images/username-input.png create mode 100644 statistics/images/view.png create mode 100644 statistics/images/vote.png create mode 100644 statistics/includes/functions.php create mode 100644 statistics/index.php create mode 100644 statistics/js/accounts.js create mode 100644 statistics/js/ddaccordion.js create mode 100644 statistics/js/jquery-1.7.min.js create mode 100644 statistics/js/jquery-ui-1.8.11.custom.min.js create mode 100644 statistics/js/jquery.dataTables.js create mode 100644 statistics/js/jquery.equalHeight.js create mode 100644 statistics/js/jquery.ui.datepicker.js create mode 100644 statistics/js/jquery.validate.js create mode 100644 statistics/js/login.js create mode 100644 statistics/login.php create mode 100644 statistics/logout.php create mode 100644 statistics/party-report.php create mode 100644 statistics/plugins/lightbox/js/jquery.lightbox.js create mode 100644 statistics/plugins/lightbox/js/jquery.lightbox.min.js create mode 100644 statistics/plugins/lightbox/js/jquery.min.js create mode 100644 statistics/plugins/lightbox/themes/classic-dark/images/jquery-lightbox-theme.gif create mode 100644 statistics/plugins/lightbox/themes/classic-dark/images/loading.gif create mode 100644 statistics/plugins/lightbox/themes/classic-dark/jquery.lightbox.css create mode 100644 statistics/plugins/lightbox/themes/classic-dark/jquery.lightbox.ie6.css create mode 100644 statistics/plugins/lightbox/themes/classic/images/jquery-lightbox-theme.gif create mode 100644 statistics/plugins/lightbox/themes/classic/images/loading.gif create mode 100644 statistics/plugins/lightbox/themes/classic/jquery.lightbox.css create mode 100644 statistics/plugins/lightbox/themes/classic/jquery.lightbox.ie6.css create mode 100644 statistics/plugins/lightbox/themes/default/images/jquery-lightbox-theme.gif create mode 100644 statistics/plugins/lightbox/themes/default/images/jquery-lightbox-theme.png create mode 100644 statistics/plugins/lightbox/themes/default/images/loading.gif create mode 100644 statistics/plugins/lightbox/themes/default/jquery.lightbox.css create mode 100644 statistics/plugins/lightbox/themes/default/jquery.lightbox.ie6.css create mode 100644 statistics/plugins/lightbox/themes/minimalist/images/jquery-lightbox-theme.gif create mode 100644 statistics/plugins/lightbox/themes/minimalist/images/loading.gif create mode 100644 statistics/plugins/lightbox/themes/minimalist/jquery.lightbox.css create mode 100644 statistics/plugins/lightbox/themes/minimalist/jquery.lightbox.ie6.css create mode 100644 statistics/plugins/lightbox/themes/white-green/images/jquery-lightbox-theme.gif create mode 100644 statistics/plugins/lightbox/themes/white-green/images/jquery-lightbox-theme.png create mode 100644 statistics/plugins/lightbox/themes/white-green/images/loading.gif create mode 100644 statistics/plugins/lightbox/themes/white-green/jquery.lightbox.css create mode 100644 statistics/plugins/lightbox/themes/white-green/jquery.lightbox.ie6.css create mode 100644 statistics/plugins/notifications/css/jquery_notification.css create mode 100644 statistics/plugins/notifications/images/error_bg.png create mode 100644 statistics/plugins/notifications/images/error_close.png create mode 100644 statistics/plugins/notifications/images/info_bg.png create mode 100644 statistics/plugins/notifications/images/info_close.png create mode 100644 statistics/plugins/notifications/images/succ_bg.png create mode 100644 statistics/plugins/notifications/images/succ_close.png create mode 100644 statistics/plugins/notifications/images/warn_bg.png create mode 100644 statistics/plugins/notifications/images/warn_close.png create mode 100644 statistics/plugins/notifications/js/jquery_notification_v.1.js create mode 100644 statistics/question-report.php create mode 100644 uploads/partylogo/1398682872Schasch.png create mode 100644 uploads/partylogo/1398682918logo_leoben_fb.png create mode 100644 uploads/partylogo/thumbs/thumb_1398682872Schasch.png create mode 100644 uploads/partylogo/thumbs/thumb_1398682918logo_leoben_fb.png create mode 100755 voting.php create mode 100644 voting.sql diff --git a/admin/add-candidate.php b/admin/add-candidate.php new file mode 100644 index 0000000..5283af3 --- /dev/null +++ b/admin/add-candidate.php @@ -0,0 +1,150 @@ + + + + +
+
+
+

Add Candidate

+
+
+
+ + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/add-question.php b/admin/add-question.php new file mode 100644 index 0000000..c5a3f7b --- /dev/null +++ b/admin/add-question.php @@ -0,0 +1,114 @@ + + + + +
+
+
+

Add Question

+
+
+
+ + + + + + + + + + +
+ + +
+ + + +
+ + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/add-response.php b/admin/add-response.php new file mode 100644 index 0000000..8a5b8e1 --- /dev/null +++ b/admin/add-response.php @@ -0,0 +1,191 @@ +$box) + { + $insQry = "UPDATE tbl_party_response + SET + PriorityBit='1' + WHERE tbl_party_response.CandidateId='".$_POST['candidate']."' AND tbl_party_response.QuestionId='$key'"; + + mysql_query($insQry); + } + + } + $redirectUrl = 'index.php'; + $_SESSION['succesMessage'] = 4; + header("Location: $redirectUrl"); +} + +startHtml($title = "Add Question Response"); +tophead($title); +leftNav(); +?> + + + + +
+
+
+

Add Questions Response

+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

+ + +
    +
  • ".$row['Question'];?>
  • +
+
+ + Agree    + Neutral    + Disagree    + Priority + +

+ + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/admin/change-password.php b/admin/change-password.php new file mode 100644 index 0000000..04a54c3 --- /dev/null +++ b/admin/change-password.php @@ -0,0 +1,75 @@ + + + + +
+
+
+

Change Password

+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+
+
+
+
+
+ \ No newline at end of file diff --git a/admin/css/datatable_jui.css b/admin/css/datatable_jui.css new file mode 100644 index 0000000..4d56324 --- /dev/null +++ b/admin/css/datatable_jui.css @@ -0,0 +1,551 @@ +/* + * File: demo_table_jui.css + * CVS: $Id$ + * Description: CSS descriptions for DataTables demo pages + * Author: Allan Jardine + * Created: Tue May 12 06:47:22 BST 2009 + * Modified: $Date$ by $Author$ + * Language: CSS + * Project: DataTables + * + * Copyright 2009 Allan Jardine. All Rights Reserved. + * + * *************************************************************************** + * DESCRIPTION + * + * The styles given here are suitable for the demos that are used with the standard DataTables + * distribution (see www.datatables.net). You will most likely wish to modify these styles to + * meet the layout requirements of your site. + * + * Common issues: + * 'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is + * no conflict between the two pagination types. If you want to use full_numbers pagination + * ensure that you either have "example_alt_pagination" as a body class name, or better yet, + * modify that selector. + * Note that the path used for Images is relative. All images are by default located in + * ../images/ - relative to this CSS file. + */ + + +/* + * jQuery UI specific styling + */ + +.paging_two_button .ui-button { + float: left; + cursor: pointer; + * cursor: hand; +} + +.paging_full_numbers .ui-button { + padding: 2px 6px; + margin: 0; + cursor: pointer; + * cursor: hand; +} + +.dataTables_paginate .ui-button { + margin-right: -0.1em !important; +} + +.paging_full_numbers { + width: 350px !important; +} + +.dataTables_wrapper .ui-toolbar { + padding: 10px; +} +.dataTables_wrapper .ui-toolbar input, selectbox{ + margin:0px 7px;} + +.dataTables_paginate { + width: auto; +} + +.dataTables_info { + padding-top: 3px; +} + +table.display thead th { + padding: 3px 0px 3px 10px; + cursor: pointer; + * cursor: hand; +} + +div.dataTables_wrapper .ui-widget-header { + font-weight: normal; +} + + +/* + * Sort arrow icon positioning + */ +table.display thead th div.DataTables_sort_wrapper { + position: relative; + padding-right: 20px; + padding-right: 20px; +} + +table.display thead th div.DataTables_sort_wrapper span { + position: absolute; + top: 50%; + margin-top: -8px; + right: 0; +} + + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Everything below this line is the same as demo_table.css. This file is + * required for 'cleanliness' of the markup + * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables features + */ + +.dataTables_wrapper { + position: relative; + min-height: 302px; + _height: 302px; + clear: both; + border-top: 1px solid #ddd; +} + +.dataTables_processing { + position: absolute; + top: 0px; + left: 50%; + width: 250px; + margin-left: -125px; + border: 1px solid #ddd; + text-align: center; + color: #999; + font-size: 11px; + padding: 2px 0; +} + +.dataTables_length { + width: 40%; + float: left; +} + +.dataTables_filter { + width: 50%; + float: right; + text-align: right; +} + +.dataTables_info { + width: 50%; + float: left; +} + +.dataTables_paginate { + float: right; + text-align: right; +} + +/* Pagination nested */ +.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { + height: 19px; + width: 19px; + margin-left: 3px; + float: left; +} + +.paginate_disabled_previous { + background-image: url('../images/back_disabled.jpg'); +} + +.paginate_enabled_previous { + background-image: url('../images/back_enabled.jpg'); +} + +.paginate_disabled_next { + background-image: url('../images/forward_disabled.jpg'); +} + +.paginate_enabled_next { + background-image: url('../images/forward_enabled.jpg'); +} + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables display + */ +table.display { + margin: 0 auto; + width: 100%; + clear: both; + border-collapse: collapse; +} + +table.display tfoot th { + padding: 3px 0px 3px 10px; + font-weight: bold; + font-weight: normal; +} + +table.display tr.heading2 td { + border-bottom: 1px solid #aaa; +} + +table.display td { + padding: 8px 10px; + font-size:12px; +} + +table.display td.center { + text-align: center; +} + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables sorting + */ + +.sorting_asc { + background: url('../images/sort_asc.png') no-repeat center right; +} + +.sorting_desc { + background: url('../images/sort_desc.png') no-repeat center right; +} + +.sorting { + background: url('../images/sort_both.png') no-repeat center right; +} + +.sorting_asc_disabled { + background: url('../images/sort_asc_disabled.png') no-repeat center right; +} + +.sorting_desc_disabled { + background: url('../images/sort_desc_disabled.png') no-repeat center right; +} + + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables row classes + */ +table.display tr.odd.gradeA { + background-color: #F8F8F8; +} + +table.display tr.even.gradeA { + background-color: #FFFFFF; +} + + + + +table.display tr.odd.gradeA { + background-color: #F8F8F8; +} + +table.display tr.even.gradeA { + background-color: #FFFFFF; +} + +table.display tr.odd.gradeC { + background-color: #ddddff; +} + +table.display tr.even.gradeC { + background-color: #eeeeff; +} + +table.display tr.odd.gradeX { + background-color: #ffdddd; +} + +table.display tr.even.gradeX { + background-color: #ffeeee; +} + +table.display tr.odd.gradeU { + background-color: #ddd; +} + +table.display tr.even.gradeU { + background-color: #eee; +} + + +tr.odd { + background-color: #ECEDF1; +} + +tr.even { + background-color: white; +} + + + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Misc + */ +.dataTables_scroll { + clear: both; +} + +.top, .bottom { + padding: 15px; + background-color: #F5F5F5; + border: 1px solid #CCCCCC; +} + +.top .dataTables_info { + float: none; +} + +.clear { + clear: both; +} + +.dataTables_empty { + text-align: center; +} + +tfoot input { + margin: 0.5em 0; + width: 100%; + color: #444; +} + +tfoot input.search_init { + color: #999; +} + +td.group { + background-color: #d1cfd0; + border-bottom: 2px solid #A19B9E; + border-top: 2px solid #A19B9E; +} + +td.details { + background-color: #d1cfd0; + border: 2px solid #A19B9E; +} + + +.example_alt_pagination div.dataTables_info { + width: 40%; +} + +.paging_full_numbers span.paginate_button, + .paging_full_numbers span.paginate_active { + border: 1px solid #aaa; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + padding: 2px 5px; + margin: 0 3px; + cursor: pointer; + *cursor: hand; +} + +.paging_full_numbers span.paginate_button { + background-color: #ddd; +} + +.paging_full_numbers span.paginate_button:hover { + background-color: #ccc; +} + +.paging_full_numbers span.paginate_active { + background-color: #99B3FF; +} + +table.display tr.even.row_selected td { + background-color: #B0BED9; +} + +table.display tr.odd.row_selected td { + background-color: #9FAFD1; +} + + +/* + * Sorting classes for columns + */ +/* For the standard odd/even */ +tr.odd td.sorting_1 { + background-color: #ECEDF1; +} + +tr.odd td.sorting_2 { + background-color: #ECEDF1; +} + +tr.odd td.sorting_3 { + background-color: #ECEDF1; +} + +tr.even td.sorting_1 { + background-color: #ECEDF1; +} + +tr.even td.sorting_2 { + background-color: #ECEDF1; +} + +tr.even td.sorting_3 { + background-color: #ECEDF1; +} + + +/* For the Conditional-CSS grading rows */ +/* + Colour calculations (based off the main row colours) + Level 1: + dd > c4 + ee > d5 + Level 2: + dd > d1 + ee > e2 + */ +tr.odd.gradeA td.sorting_1 { + background-color: #F5F5F5; +} + +tr.odd.gradeA td.sorting_2 { + background-color: #d1ffd1; +} + +tr.odd.gradeA td.sorting_3 { + background-color: #d1ffd1; +} + +tr.even.gradeA td.sorting_1 { + background-color: #FBFBFB; +} + +tr.even.gradeA td.sorting_2 { + background-color: #e2ffe2; +} + +tr.even.gradeA td.sorting_3 { + background-color: #e2ffe2; +} + +tr.odd.gradeC td.sorting_1 { + background-color: #c4c4ff; +} + +tr.odd.gradeC td.sorting_2 { + background-color: #d1d1ff; +} + +tr.odd.gradeC td.sorting_3 { + background-color: #d1d1ff; +} + +tr.even.gradeC td.sorting_1 { + background-color: #d5d5ff; +} + +tr.even.gradeC td.sorting_2 { + background-color: #e2e2ff; +} + +tr.even.gradeC td.sorting_3 { + background-color: #e2e2ff; +} + +tr.odd.gradeX td.sorting_1 { + background-color: #ffc4c4; +} + +tr.odd.gradeX td.sorting_2 { + background-color: #ffd1d1; +} + +tr.odd.gradeX td.sorting_3 { + background-color: #ffd1d1; +} + +tr.even.gradeX td.sorting_1 { + background-color: #ffd5d5; +} + +tr.even.gradeX td.sorting_2 { + background-color: #ffe2e2; +} + +tr.even.gradeX td.sorting_3 { + background-color: #ffe2e2; +} + +tr.odd.gradeU td.sorting_1 { + background-color: #c4c4c4; +} + +tr.odd.gradeU td.sorting_2 { + background-color: #d1d1d1; +} + +tr.odd.gradeU td.sorting_3 { + background-color: #d1d1d1; +} + +tr.even.gradeU td.sorting_1 { + background-color: #d5d5d5; +} + +tr.even.gradeU td.sorting_2 { + background-color: #e2e2e2; +} + +tr.even.gradeU td.sorting_3 { + background-color: #e2e2e2; +} + + +/* + * Row highlighting example + */ +.ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted { + background-color: #ECFFB3; +} + +.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted { + background-color: #E6FF99; +} + + .data-table td{ + border:1px solid #ccc;} +.data-table tbody{ + color:#555555; + border:1px solid #ccc;} +.data-table thead{ + border-top:none;} +.dataTables_wrapper .ui-toolbar .ui-state-default { + color:#666; + border:1px solid #ccc; + border-radius:3px; + background:#fff; + font-weight:bold; + padding:3px 8px; + box-shadow:0px 1px 1px #EDEDED; + margin-left:4px; + } + +.dataTables_wrapper .ui-toolbar{ + border:1px solid #ccc; + border-top:none;} +#myTable p{ + margin:0; + padding:0; +} \ No newline at end of file diff --git a/admin/css/ie.css b/admin/css/ie.css new file mode 100644 index 0000000..4ace05a --- /dev/null +++ b/admin/css/ie.css @@ -0,0 +1,29 @@ +.quick_search { +text-align: center; +padding: 14px 0 0px 0; +} + +.quick_search input[type=text] { +text-align: left; +height: 22px; +width: 88%; +color: #ccc; +padding-left: 2%; +padding-top: 5px; +background: #fff url(../images/icn_search.png) no-repeat; +background-position: 10px 6px; +} + +.toggleLink { +display: inline; +float: none; +margin-left: 2% +} + +html ul.tabs li.active, html ul.tabs li.active a:hover { +background: #ccc; +} + +input[type=submit].btn_post_message { +background: url(../images/post_message.png) no-repeat; +} \ No newline at end of file diff --git a/admin/css/images/Thumbs.db b/admin/css/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..0326a981248573bf633a88334c2a7d3c69f1b54a GIT binary patch literal 38912 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

$L{7F%V~f)X9Ib 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 U3Ix42`H`vp@A-f6ze(l40N5o}jsO4v literal 0 HcmV?d00001 diff --git a/admin/css/images/datepicker-bg.png b/admin/css/images/datepicker-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..26d16615874658ad905aa39a9ac4d1aabec89970 GIT binary patch literal 807 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmDWjUCDq)m{(+%k(&%kzt}ixr%MP1rVFUI4Vd!PCVtq+-t7yQlqy14WL1tUf35 zqIo)pbFWf|wE3|eg%1z){HhHNJy!T#mX)FmeE_A_1%W4IqfVaQxZS@)tU9} z%b6$d>UPeoe(!PoGYE+t0|*uzTruTcFe4$z-xK ztgySp#}H7v^|u^Q#C+5C`YZB3^5fs{l3x9D*Z05I4?dr~^ystSmp`Q5B*`Il;5_WSLN^SSP6&ET+d<*B6A`!?O#<+<78W6T7wp2f53A3IK3;(k2+ z-LF$i?RR}?UbEwK&E~5y2FE%)9xk>9d*M~g(r^K{cs~EhD!hxQb*$*J=b5D9J88*= z|EnyzCo(a7SRayVvz`0!joA2;TDPO$z4N;rwR`VVJ$=*7Z8}Wcc}BZGGBFfX`|0hQ zCMF&2Z!QxmYIrQBWY_27t!M8zCKa7kV*%UK*ER8^m)XtN{C_^KdB<ktEaeaPA zW2=jGZ%=rzZoS_d9|7go^KU)CzIk=zPTn8Bmd@#l63IOhslI9q4-}e$Dr0B} zTCIPkbkDoBzm|6=FAd3E{L dYe0HGBUk9fA73XWqyUovgQu&X%Q~loCIF=OXDk2! literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/admin/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_flat_75_ffffff_40x100.png b/admin/css/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/admin/css/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_glass_65_ffffff_1x400.png b/admin/css/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_glass_75_dadada_1x400.png b/admin/css/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/admin/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..6baddb4648e140df9d8076f62d13770e98cf1077 GIT binary patch literal 249 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 literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-icons_2e83ff_256x240.png b/admin/css/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-icons_454545_256x240.png b/admin/css/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c GIT binary patch literal 4369 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 k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/admin/css/images/ui-icons_888888_256x240.png b/admin/css/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmI3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB z3RqU$@Wfh}nb?QCTyjovo2=)B^qQB=#XMCF_n=?1Jbh>5sptJM?}}{I zHzR=-V_TFXKM0P+&lrh3TPr)c<8EmLl3g~EY}W@od*0X6Ljv>L(67bjz58EDypsu&ddu2a@@x)`5aA^S^DxkW8rs_vKtu8N8(o0 z#Nf}*Ch4&iw866BiW!_r4*HRsHn%80xlBW<`IOcXDu%LQam7$Ge$q#1415XvN>cnS zk_qU%P}4fO0v>J{Zw9o*)JF-CPA!KcpFR1Pn(l@*bKh=1_!ZRWb?FoG5a22cVG<$5 z0|%Qj7p@n}=Hrkk`BkD99I57h7_+lQ-AZ-?fETz5E~q(= z!!d%~_yivn82d_pX#M+Y`|`-F^s6-{6}S!?_mFzr<=n>M{{PUq7g-N`hqOcY-y_m= zc#xZEqMPgqc5cu{ag@Tdli5@JlV{xH8J%TA}P<$=Qej`5Hq>_Gzk+NDFM{b*SA6Yydp9VOs1VgIYAcj@1BIt< zXz@=NF2DLCC>`r|^h-z5@eIEh>Vnjh+|-6M@nuC!oc*856_8#_6jL|rKLYu=)Ew4+ z*XiJVgHrKl?=0wjQ)aeNu2^jkUW>@Hei_S;nuA%RRe49V`VM;8SxUBxpZPe>l9ZA{YS(NU; zhnP(vSd1kYiV^KQ02>XpH6u}Xk)wrk`+SxNxC73cSAefm+V!<`c^b#A9NaTn45bEq zkRYp$U%h-|^9P*syb!eKG!QC-$;IS9MdE^@-`WRSzTp+8M9zqJCUsoPC-3Tr+qbkO z$o;ra-wGjC64H8m{(*FVitg+LQKH+96D4!FREFb|Scex)lw()`rHV$WMdUJNe3E}`->+?@(FDYcZt1#>wXwgHzQ6{p% zTY#PF?iBGE7<=u*`SFt0Lw0HX!oh85UlzQH{;k~&JH?kPJzdQX=gAmX40n@#()wBu zSllJ`lX^ZF9!&n2{1443>o2BzK(6sGDQ?n~RYk_ih&{?TJNBH*Eq`73g$F~WrJz{` zce}LL0;S^ZMb&nKyWR#(_t{VguBs~LOSLX&q*$M&haRh5HO5G%C&MvDmi{a@PM;Zq z)h;XzD;Cshu#GG)RsptBTJvnQHC(-#7@G7B`iqJMl=F%g zD7I#-8sWBC_kJC!{tU)rGSX-nt`B$M86ARc$^oIWRNOCMU!X+%PKM$X`mI~kxxaKB znBMvsb8nZ)0}JBmidn3FUeG@ZcdpwZy_4oi*b{&c?T^HaVC|`tnlo?1SjRKLNPk{gDWT+_1fio|Ic{5kU=X{rvm3 zZIZ6BO4vMQdqO`~Ef~j4Z?cQ(+Ff$wxGAlyMBqd}_S__(_xM@v-fTM;$Q^HhR@PU= zE|8KP1IM4s;)*-+Z@m25>p^N(PgHJsq+a!8`ezsTQ3Np0+k4Mtdkgu z^}tg`-YMQKuuO>dsJQkgyjabt1)2OM)|R(}hto4zSIj5V;^@PYtIwI&4#+%;&Kf)o z7)jrDgZ%f?x$UCa=&~<9SHq{ZhxKx!b+ft~!I?(H$&BMOox4KuOo95gl<%5AIg+is zd=%?6ZOr(k=S0U?!*k{1h5q3O_ZrYo5Hq#Sl|1?L+WU%}6JI(orD)*qq-300E63z? z#iM){^ff?RwehBsE3Uh)}m z74!C`a^?2x1@?-i<#cI?a=RcP4Xx$88l&B!g`Nm)Fo$Fcf!VX@0y$z7EVz~OXbALP zyfX0m-nf+4I&E=bsAjk~l_2g3i}1e%qO!KkQ@Ij*%HbGO)w=i^^5FvkHIIee`4l@J zN(eR%MpMiipJjP0Cxd|&4n@b?>6{Ue05+A0q?xd^oCpYNXpePmO#{q`vISfX)oT82 zc+d5gPn5-?9wBmlt3pk*z*hj`X#ycn4?KJY!|++>4l2@t>FhVEjPeFAhW%k5Vkm2~ zbcy`#HFb1XOYOKAcKGGN*GG%skMBnYSL@4d#@wS$CLny@9vSEwSCUSW;OHk%_<>T$ z7HwfvT&)@WQFkIm_dH-5Csjc|H+OBX6;F-rR3wuTudV;|_Oc(#-}UUgloD_-!aH>L z-NF)hJ|F-%gI?Y8Jvo7qXRG7UV5l2_yAHF93IhsP-b`cH*wlEz^Qi99$$*D?10PGQ zCkYPA5Hltd=c+>(bWIfjJP@1Obe?Gx$=qVDe)rPM+5sw)!8F3K7T{OMLFj_+>SX>F zTT-48YC1?q1IV|?OSG8?IGXAN;&q~nz?z0#i+qM9P~U@BNG1FyO9#kvk>T>G=#)_^ zj!fMlH{X;+ONmr!LsJx(j*b2&WMpJ+s&cN;7Tyu8gf>RT2kOR+DBzZr7=m-v-UheM zgj$|(0HN;F)qrlz6$FyVsy6e02`M!$<1L&Bz z+b!=_(#ur8?I=h&thJP2c+^S%)lEi*8fSaPs>Or&i1kF^p9QX&8C;)E+S__7fCh{W zSpW930L|8eV$Pa=LO*oao@VWHUr>MSl`x%iydJaFA!rB6u0`Jo5337p0UZNmSb{=o z*%W(>6W|^!F&8DUAC~&Vo2D?gE{V0S3{B;atoXLUNo9J? z0AWHot1HHimnr%xGf~-qSOO6>z*MtHe(EIN3<7@k-U&gFD+Xq}Ua*o~(!1kApC zO+-7O=jP#uq4B~*JwPs<`_;tw%;J3m{g-9xU(RBU&q^x&eSc@Ik<8NR$i0+>JBKgT zPqjfRC3Q3V=4q|BVK-yVuyUMByvXqR1a4^k&=*MqJ_v2b7I+El z1&0}s^tJ?^uXsz@oZ9j4x^n+$X$>D_nE$4#I-;EJG6wc;Jy@i$hSA&JVNoE;;UpDo l!Q;r<<-MKrq~`aIaqoP9xRgPV&EKy+z~U_0tkM({{ePlYU?u&Z`mr_kcwz5Nh&g=McJ3E!;CE1E0ryV5Ro;>nvty8 zA{omJnn+{p4952Let*87zvA;auXFF~{<`_uPA4&sV%P>LMpp1PTBEIL*yWZ2%{t3Pe;FXZ3XmxI8(D_g57_$Zil~sY6d4T}-hu9_Wqp4C0AMO{-e2$W~1A}=8 z?24)=?B)4HUDo_oXckN%okP)HFJjaB4*3_SNpKaf;yPT}KqfS{2x7`d{0xbPErH%h zh`mQJ03DaATP9aP!}a4$fY#``NI~M6&RljED)8z}hhWxrNbxIBlTxG^j z!X>$3AQQ&I%_5mRECOjaGwR-GHmde})^)t-3_~aFM1G_L#mpCNdcLqr(RKjv3R}(z zG2^yBftMYh;H3a#-slaj|5$BX9+{PTv&NtR*P-L?l21FGTG`$H9~##p%VE!uR>=NG zc&auxVl!1_lP%uX71AJvlz(wLYl?63oLd~dqjZRrU#UEWw8J6Yn-7L~T$$tjeAQiW z9$XG5Hu>rxFBnzgd6ho#^gE5pY>U$dTCRN85Y1tQQ0=Pn{?7OJ10x9Xk!>P2f(f^f zILd}5--N;Po4*25F|J3ywIv+R@rfcYNj}R-sXrH2TFAiK{jFGG(ru1p=w$wR;IXQwAX*S~oiEK{g;kZPW;YE|!QY|g^2`dMS{&1Fr zkf?!sj~m)xO3v`hh4KQRJ&&Q!=X1HNq8T_Sg2P^B&rZX{VQUNc9O(K+B_Z4hiTH7M zW7K5Y!Ec5xD~B9zFlKUWG_Rd)xTK7U#hRGhp51T++e6oS{gT^?3s~>V4?6{zchhc_ z3UBb_W2U+~guMsG-g=@#aWPSFypk)5jIUTxFiM zycGZzbxQuCTnvH*kv=E=LsRnltLbhgm$=ttS1IzU0)1t~4(XE>bHVwJpAPKOqoI-# zrdc{yo0R7Qx%~ZQl{UPa?gmxo#ZWM|vNHNxl@8NLksfn5Ek>C${w=x~pekl%gfwaLwWspL{af)?f zTOBmhTyU&3;}QeF&VLwhJ>Dezu>~P zc+$aFxKDWKj-CmD(v`}uH|ts*SefX@lyrc<%~WE6tHU#dv;y+LlA@cTgl8J!u@@u6 z@@fvJdC)1TvBa$QT@ck`rUxF**7w4Yh0!vZUsGu%Lm(cl(l#QPpmoOH3JC>FMe07G zq0kl#K+GLndyoOx8{t9g8JiLs#`pH8JWqR_ZM%J!Yr>cp>95<^#=FWQfzPm%q;5B+ z0>}ul8+l+gRaHV$$tsq5|MU;?AJ~m-XNxjW3U6JH2k`tOXAqi)yGI@^uA&dQ% zZCJIe7{qK>+p_F)Sqy-GC!x-5MgogsP6lwiUH`N^a7*LKPdO{!4L^_^;goe*e}3s( z0i~~@V#)#L*W~2F?}&N*IQ)0a4Z1$uTU)p7^Mq&IM6K6d*$vpX2+L*+$9vY0=7?$b zxdD4R`8~74HMWsx#*goNSp#(_;z`UT-GuGxoUl-){JNk1rf)aSKE!W`#m`t#v6V!u zgn>fufpkVprL(KqSkhl*Z+yRQosF)bEiV<#K8hOr>yQ1@7Xg>g3EjKwLB7)(9$3%X z$G30OD&Z2Nh{;v5!}oF4fUu0TM%&2F-6aS1+fqu3cn;K4k4-#kkB|BO?bZtcTygp+ zB|R0)0x`)UVEm;Fwx~Vt*6ZV3k5Xcj6_=(X2y*8M&NGz^?Jr>Jutu8idcHpesED^^ znM9MV2AcX%oppm45TS9yYBtteX?1liAe($}l8Mrk|YY*cFUp@Yl5_|Ih%+ z5^dz*^BpQ&l8;Le-Z+E?J1_|}dtK>`0HCSg@u z*e9pUpX4zkcJ~*%3c8N=D_*8f&2puu6>riMeA#MG3E+*kYt|0Dnl;U^u0x`IJLnY* zjELAyFaL6=ihd=uwgnc)F;a_ZKEBsA_UuVc$NS1$GwozcE)2-hGS_c!*V9@%u`#?lhbMR;p$MXpbUS7*AsAt5?3(xQtcatZ zK;B-KhX__vb(?F4Q0GloBJ>|QvdJoM?lDbgsR3iM@a;Z3?cA&4wtslYkr80ETZHkc z9*>q7Q7<0~XHK7PK#yo@cBi@smopq(-%`e-KH4Qx-~rbHu}dW58QqJ{;3Inef@=x4 zI)BgQYXff|j7xg1Qx_M8s)u`0@M0d&aKAfD6qe?B3THxh84PWrQX5xII()>h>b|f$ zpKR+*4#vbnsS3H{v&>IrrO}Xrp{O`p?Q{I%z{XPHRAc7mQ~rVVZ80t_sel;~R{!fE znoWNU9=P1`jx=A?#Ye1fm8**6`|yK3jKQSofyZy4XkM$FK?NExjqO&YVea7N(7$X$ zbR{k3PT@a2CJt_@Dead-55GO?f3gVr{BdM(wXV#1%q{YCJlyB~k-m;m1@SZyhI$5p z9ViBGQ5QzVRGUDbbtaN^E&{f(lI64ub2s){aFm!11riDV*6MFh58H{nU5}0{$^Hi; zJVW(-UYp)>>|Lx|%+y^DwKhz`tPS-85#6Rh0)ckL)U$^na{7 z@VVG(5^ui@Hf1odF537(mlR>ZBhjf%rT+ zPUdZ~CgvIZM_wUkJAw%w}x9jc8!TL)0!EfOi*AMUgP00QdmWDhdxHH4HGc<~J zIVYb|Vj$~E#d*)1>gzKQFOMaAy}BVVo}IK&7ZMB zx!9l*+ek@g>FsKVCTu!A+bt50<5zR%LvhtB47 zphLoLmz-;H4@2#)g8=!k#zLI#UMqFnH)&}~tj#&gW_Q99mQw+L7dU5Tu)W%;@9Qi9 z>QGi--TSZnR2z4)8B5wJy^vu$s+IRc0ll#|LNt!?I`me%fGty24eDN4Xl+O{(+NPj z1ygVh>zf*$Pk&fEX-3AP^1w$s1y_e7lBxzgSu6?iXt=l939t1dNMV&Hw?hI}<+!vx zKuXRw@aAWBEW)iT2xma>qG11B|GnfLf43m`S%SD z3d3^-2o=m;T`_XFO4d`JiOd4T*vl!w_t?SMNPGOr712xew$!m3PP4`3g2iVGiU!9* z&w=GY2O}!evGB%RQa5rA7s5%`YA&A$+(`a%B< z)4%^Wyf-xKA)KjJ=y>(k$Cki3nVk)wxAEYIGA3p>sG^i;f$cIw3$H&^I7dNHU=sw$d)j7 zh|(sSuhT>1EWU{wVQLz{XV1iYPIvxnNv=>Vu3kdkB_SVNJ(KJiSF;#9T-Gc6A9!kU z?a4i1-1H;R$hx=;;1@G7Jsm?|a=U>2b+qZz`aN9sgsIyFSp6r%%!9oq%tbmjY#K7P z-Gux{jUMaKw>DF`W{3tTZ|SIDqX6v)w4@1rITXmow6pv9GTr+NsJ`V>Zv++iD5MFK z@5#Rx6sk|u-Qs__;w5Q)X2-Ad+QXxzHC&)U-n+`G@G_e77|5&TV3EucN^AXqK{AmK pCn+FvZU>f5ukGw-)qi%3dglGbB=rNWkH7i=^YbXv3KMkH{{f&jC-?vW literal 0 HcmV?d00001 diff --git a/admin/css/jquery-ui.css b/admin/css/jquery-ui.css new file mode 100644 index 0000000..716b693 --- /dev/null +++ b/admin/css/jquery-ui.css @@ -0,0 +1,11 @@ +/* + * jQuery UI CSS Framework 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming + */ +@import "jquery.ui/jquery.ui.base.css"; +@import "jquery.ui/jquery.ui.theme.css"; \ No newline at end of file diff --git a/admin/css/jquery.ui.core.css b/admin/css/jquery.ui.core.css new file mode 100644 index 0000000..bde176d --- /dev/null +++ b/admin/css/jquery.ui.core.css @@ -0,0 +1,38 @@ +/* + * jQuery UI CSS Framework 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } diff --git a/admin/css/jquery.ui.datepicker.css b/admin/css/jquery.ui.datepicker.css new file mode 100644 index 0000000..981fa24 --- /dev/null +++ b/admin/css/jquery.ui.datepicker.css @@ -0,0 +1,68 @@ +/* + * jQuery UI Datepicker 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;box-shadow:0px 2px 15px 1px #ccc; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0;background:#ccc; color:#333; border:1px solid #999;} +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .4em; text-align: right; text-decoration: none; border-radius:8px;} +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} \ No newline at end of file diff --git a/admin/css/jquery.ui.theme.css b/admin/css/jquery.ui.theme.css new file mode 100644 index 0000000..8aae782 --- /dev/null +++ b/admin/css/jquery.ui.theme.css @@ -0,0 +1,242 @@ +/* + * jQuery UI CSS Framework 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family:/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } +.ui-widget-content { border: 1px solid #ccc/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { color: #222222/*{fcContent}*/; } +.ui-widget-header { border: 1px solid #CBDAE8/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #ccc/*{borderColorDefault}*/; background: #fff/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: bold/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; 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/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; 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 #999/*{borderColorHighlight}*/; background: #CCCCCC /*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid red/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/admin/css/layout.css b/admin/css/layout.css new file mode 100644 index 0000000..496683c --- /dev/null +++ b/admin/css/layout.css @@ -0,0 +1,950 @@ +/* Essentials */ + +html, div, map, dt, isindex, form, header, aside, section, section, article, footer { + display: block; +} + +html, body { +height: 100%; +margin: 0; +padding: 0; +font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; +background: #F8F8F8; +font-size: 12px; +} + +.clear { +clear: both; +} + +.spacer { +height: 20px; +} + +a:link, a:visited { +color: #77BACE; +text-decoration: none; +} + +a:hover { +text-decoration: underline; +} + + +/* Header */ + +header#header { +height: 55px; +width: 100%; +background: #222222 url(../images/header_bg.png) repeat-x; +} + +header#header h1.site_title, header#header h2.section_title { +float: left; +margin: 0; +font-size: 22px; +display: block; +width: 23%; +height: 55px; +font-weight: normal; +text-align: left; +text-indent: 1.8%; +line-height: 55px; +color: #fff; +text-shadow: 0 -1px 0 #000; +} + +header#header h1.site_title a { +color: #fff; +text-decoration: none; +} + +header#header h2.section_title { +text-align: center; +text-indent: 4.5%; +width: 68%; +background: url(../images/header_shadow.png) no-repeat left top; +} + +.btn_view_site { +float: left; +width: 9%; +} + +.btn_view_site a { +display: block; +margin-top: 12px; +width: 91px; +height: 27px; +background: url(../images/btn_view_site.png) no-repeat; +text-align: center; +line-height: 29px; +color: #fff; +text-decoration: none; +text-shadow: 0 -1px 0 #000;} + +.btn_view_site a:hover { +background-position: 0 -27px; +} + +/* Secondary Header Bar */ + +section#secondary_bar { +height: 38px; +width: 100%; +background: #F1F1F4 url(../images/secondary_bar.png) repeat-x; +} + +section#secondary_bar .user { +float: left; +width: 23%; +height: 38px; +} + +.user p { +margin: 0; +padding: 0; +color: #666666; +font-weight: bold; +display: block; +float: left; +width: 85%; +height: 35px; +line-height: 35px; +text-indent: 25px; +text-shadow: 0 1px 0 #fff; +background: url(../images/icn_user.png) no-repeat center left; +margin-left: 6%; +} + +.user a { +text-decoration: none; +color: #666666} + +.user a:hover { +color: #77BACE; +} + +.user a.logout_user { +float: left; +display: block; +width: 16px; +height: 35px; +text-indent: -5000px; +background: url(../images/icn_logout.png) center no-repeat; +} + +/* Breadcrumbs */ + +section#secondary_bar .breadcrumbs_container { +float: left; +width: 77%; +background: url(../images/secondary_bar_shadow.png) no-repeat left top; +height: 38px; +} + +article.breadcrumbs { +float: left; +padding: 0 10px; +border: 1px solid #ccc; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +-webkit-box-shadow: 0 1px 0 #fff; +-moz-box-shadow: 0 1px 0 #fff; +box-shadow: 0 1px 0 #fff; +height: 23px; +margin: 4px 3%; +} + +.breadcrumbs a { +display: inline-block; +float: left; +height: 24px; +line-height: 23px; +} + +.breadcrumbs a.current, .breadcrumbs a.current:hover { +color: #9E9E9E; +font-weight: bold; +text-shadow: 0 1px 0 #fff; +text-decoration: none; +} + +.breadcrumbs a:link, .breadcrumbs a:visited { +color: #44474F; +text-decoration: none; +text-shadow: 0 1px 0 #fff; +font-weight: bold;} + +.breadcrumbs a:hover { +color: #222222; +} + +.breadcrumb_divider { +display: inline-block; +width: 12px; +height: 24px; +background: url(../images/breadcrumb_divider.png) no-repeat; +float: left; +margin: 0 5px; +} + +/* Sidebar */ + +aside#sidebar { +width: 23%; +background: #E0E0E3 url(../images/sidebar.png) repeat; +float: left; +min-height: 100%; +margin-top: -4px; +height:auto; +} + +#sidebar hr { +border: none; +outline: none; +background: url(../images/sidebar_divider.png) repeat-x; +display: block; +width: 100%; +height: 2px;} + + +/* Search */ + +.quick_search { +text-align: center; +padding: 14px 0 10px 0; +} + +.quick_search input[type=text] { +-webkit-border-radius: 20px; +-moz-border-radius: 20px; +border-radius: 20px; +border: 1px solid #bbb; +height: 26px; +width: 90%; +color: #ccc; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +text-indent: 30px; +background: #fff url(../images/icn_search.png) no-repeat; +background-position: 10px 6px; +} + +.quick_search input[type=text]:focus { +outline: none; +color: #666666; +border: 1px solid #77BACE; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +} + +/* Sidebar Menu */ + +#sidebar h3 { +background:url("../images/secondary_bar.png") repeat-x scroll 0 0 #F1F1F4; +color: #1F1F20; +text-transform: uppercase; +text-shadow: 0 1px 0 #fff; +width: 94%; +float: left; +font-size: 13px; +font-weight: bold; +height: 28px; +margin: 0 0 5px; +padding: 7px 0 0 15px; + +} + +#sidebar ul, .width_quarter ul{ +clear: both; +margin: 10px 0 10px 0; padding: 0; +} + +#sidebar li, .width_quarter li{ +list-style: none; +margin: 0 0 0 25px; padding: 0; +} + +#sidebar li a, .width_quarter li a{ +color: #666666; +padding-left: 25px; +text-decoration: none; +display: inline-block; +height: 17px; +line-height: 17px; +text-shadow: 0 1px 0 #fff; +margin: 2px 0; +} + +#sidebar li a:hover, .width_quarter li a:hover { +color: #444444; +} + +/* Sidebar Icons */ + +li.icn_new_article a { +background: url(../images/icn_new_article.png) no-repeat center left; +line-height:20px; +} +li.icn_edit_article a{ +background: url(../images/icn_edit_article.png) no-repeat center left; +} +li.icn_view a{ +background: url(../images/view.png) no-repeat center left; +} +li.icn_categories a { +background: url(../images/icn_categories.png) no-repeat center left; +} +li.icn_tags a { +background: url(../images/icn_tags.png) no-repeat center left; +} +li.icn_add_user a { +background: url(../images/icn_add_user.png) no-repeat center left; +} +li.icn_view_users a { +background: url(../images/icn_view_users.png) no-repeat center left; +} +li.icn_profile a { +background: url(../images/icn_profile.png) no-repeat center left; +} +li.icn_folder a { +background: url(../images/icn_folder.png) no-repeat center left; +} +li.icn_photo a { +background: url(../images/icn_photo.png) no-repeat center left; +} +li.icn_audio a { +background: url(../images/icn_audio.png) no-repeat center left; +} +li.icn_video a { +background: url(../images/icn_video.png) no-repeat center left; +} +li.icn_settings a { +background: url(../images/icn_settings.png) no-repeat center left; +} +li.icn_security a { +background: url(../images/icn_security.png) no-repeat center left; +} +li.icn_jump_back a { +background: url(../images/icn_jump_back.png) no-repeat center left; +} + +#sidebar p { +color: #666666; +padding-left: 6%; +text-shadow: 0 1px 0 #fff; +margin: 10px 0 0 0;} + +#sidebar a { +color: #666666; +text-decoration: none; +} + +#sidebar a:hover { +text-decoration: underline; +} + +#sidebar footer { +margin-top: 20%; +} + + +/* Main Content */ + + +section#main { +width: 77%; +min-height: 100%; +background: url(../images/sidebar_shadow.png) repeat-y left top; +float: left; +margin-top: -2px; +height:auto; +} + +#main h3 { +color: #1F1F20; +text-transform: uppercase; +text-shadow: 0 1px 0 #fff; +font-size: 13px; +margin: 8px 20px; +} + +/* Modules */ + +.module { +border: 1px solid #9BA0AF; +width: 100%; +margin: 20px 3% 0 3%; +margin-top: 20px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #ffffff; +} + +#main .module header h3 { +display: block; +width: 90%; +float: left; +} + +.module header { +height: 38px; +width: 100%; +background: #F1F1F4 url(../images/secondary_bar.png) repeat-x; +-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; +-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; +border-top-left-radius: 5px; border-top-right-radius: 5px; +} + +.module footer { +height: 32px; +width: 100%; +border-top: 1px solid #9CA1B0; +background: #F1F1F4 url(../images/module_footer_bg.png) repeat-x; +-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; +-moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; +-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; +} + +.module_content { +margin: 10px 20px; +color: #666;} + +/* Module Widths */ + +.width_full { +width: 95%; +} + +.width_half { +width: 46%; +margin-right: 0; +float: left; +} + +.width_quarter { +width: 26%; +margin-right: 0; +float: left; +} + +.width_3_quarter { +width: 66%; +margin-right: 0; +float: left; +} + +/* Stats Module */ + +.stats_graph { +width: 64%; +float: left; +} + +.stats_overview { +background: #F6F6F6; +border: 1px solid #ccc; +float: right; +width: 26%; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +} + +.overview_today, .overview_previous { +width: 50%; +float: left;} + +.stats_overview p { +margin: 0; padding: 0; +text-align: center; +text-transform: uppercase; +text-shadow: 0 1px 0 #fff; +} + +.stats_overview p.overview_day { +font-size: 12px; +font-weight: bold; +margin: 6px 0; +} + +.stats_overview p.overview_count { +font-size: 26px; +font-weight: bold; +color: #333333;} + +.stats_overview p.overview_type { +font-size: 10px; +color: #999999; +margin-bottom: 8px} + +/* Content Manager */ + +.tablesorter { +width: 100%; +margin: -5px 0 0 0; +} + +.tablesorter td{ +margin: 0; +padding: 0; +border-bottom: 1px dotted #ccc; +} + +.tablesorter thead tr { +height: 34px; +background: url(../images/table_sorter_header.png) repeat-x; +text-align: left; +text-indent: 10px; +cursor: pointer; +} + +.tablesorter td { +padding: 15px 10px; +} + +.tablesorter input[type=image] { +margin-right: 10px;} + +ul.tabs { + margin: 3px 10px 0 0; + padding: 0; + float: right; + list-style: none; + height: 24px; /*--Set height of tabs--*/ + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 1px 0 #fff; + -moz-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; + border: 1px solid #ccc; + font-weight: bold; + text-shadow: 0 1px 0 #fff; +} +ul.tabs li { + float: left; + margin: 0; + padding: 0; + line-height: 24px; +} +ul.tabs li a { + text-decoration: none; + color: #999; + display: block; + padding: 0 10px; + height: 24px; +} + +ul.tabs li a:hover { + color: #44474F; +} + +html ul.tabs li.active a { + color: #44474F; + } + +html ul.tabs li.active, html ul.tabs li.active a:hover { + background: #F1F2F4; + -webkit-box-shadow: inset 0 2px 3px #818181; + -moz-box-shadow: inset 0 2px 3px #818181; + box-shadow: inset 0 2px 3px #818181; +} + +html ul.tabs li:first-child, html ul.tabs li:first-child a { + -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; + -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; + border-top-left-radius: 5px; border-bottom-left-radius: 5px; +} + +html ul.tabs li:last-child, html ul.tabs li:last-child a { + -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; + border-top-right-radius: 5px; border-bottom-right-radius: 5px; +} + +#main .module header h3.tabs_involved { +display: block; +width: 60%; +float: left; +} + +/* Messages */ + +.message { +border-bottom: 1px dotted #cccccc; +} + +input[type="submit"],input[type="button"] { + font-weight:bold; + background: #eee; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */ + border: 1px solid #aaa; + border-top: 1px solid #ccc; + border-left: 1px solid #ccc; + padding: 4px 12px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #444; + display: inline-block; + /*font-size: 11px; /* DISABLED FOR easydropdown */ + /*font-weight: bold; /* DISABLED FOR easydropdown */ + text-decoration: none; + text-shadow: 0 1px rgba(255, 255, 255, .75); + cursor: pointer; + line-height: 21px; + font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + float:left; + margin:10px 0 0 10px; +} + +input[type="submit"]:hover, input[type="button"]:hover { + color: #222; + background: #ddd; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */ + border: 1px solid #888; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; +} + +input[type=submit].alt_btn { +background: #D0D1D4 url(../images/btn_submit_2.png) repeat-x; +border: 1px solid#30B0C8; +-webkit-box-shadow: 0 1px 0 #fff; +-moz-box-shadow: 0 1px 0 #fff; +box-shadow: 0 1px 0 #fff; +font-weight: bold; +height: 22px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +padding: 0 10px; +color: #003E49; +text-shadow: 0 1px 0 #6CDCF9; +cursor: pointer; +} + +input[type=submit].alt_btn:hover { +color: #001217; +} + +input[type=submit].btn_post_message { +background: #D0D1D4 url(../images/post_message.png) no-repeat; +display: block; +width: 37px; +border: none; +height: 24px; +cursor: pointer; +text-indent: -5000px; +} + +input[type=submit].btn_post_message:hover { +background-position: 0 -24px; +} + +.post_message { +text-align: left; +padding: 5px 0; +} + +.post_message input[type=text] { +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +border: 1px solid #bbb; +height: 20px; +width: 70%; +color: #ccc; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +text-indent: 10px; +background-position: 10px 6px; +float: left; +margin: 0 3.5%; +} + +.post_message input[type=text]:focus { +outline: none; +border: 1px solid #77BACE; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +color: #666666; +} + +.post_message input[type=image] { +float: left; +} + +.message_list { +height: 250px; +overflow-x:hidden; +overflow-y: scroll; +} + +/* New/Edit Article Module */ + +fieldset { +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #F6F6F6; +border: 1px solid #ccc; +padding: 1% 0%; +margin: 10px 0; +} + +fieldset label { +display: block; +float: left; +width: 96%; +height: 25px; +line-height: 25px; +text-shadow: 0 1px 0 #fff; +font-weight: bold; +padding-left: 10px; +margin: 5px 0 5px 0; +text-transform: uppercase; +} + +fieldset input[type=text], fieldset input[type=password] { +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +border: 1px solid #BBBBBB; +height: 25px; +color: #666666; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +padding-left: 10px; +background-position: 10px 6px; +margin: 0; +display: block; +float: left; +width: 92%; +margin: 0 10px; +} +fieldset .datepicker-input { + background: url("images/datepicker-bg.png") repeat-x scroll right top #FFFFFF !important; +} + +fieldset input[type=file] { +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +color: #666666; +border: 1px solid #BBBBBB; +background-position: 10px 6px; +margin: 0; +display: block; +float: left; +margin: 0 10px; +height:25px; +} +fieldset input[type=text]:focus { +outline: none; +border: 1px solid #77BACE; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +} + +fieldset select { +width: 96%; +margin: 0 10px; +border: 1px solid #bbb; +height: 20px; +color: #666666; +} + +fieldset textarea { +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +border: 1px solid #BBBBBB; +color: #666666; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +box-shadow: inset 0 2px 2px #ccc, 0 1px 0 #fff; +padding-left: 10px; +background-position: 10px 6px; +margin: 0 0.5%; +display: block; +float: left; +width: 96%; +margin: 0 10px; +} + +fieldset textarea:focus { +outline: none; +border: 1px solid #77BACE; +-webkit-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +-moz-box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +box-shadow: inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; +} + +.submit_link { +float: right; +margin-right: 3%; +padding: 5px 0; +} + +.submit_link select { +width: 150px; +border: 1px solid #bbb; +height: 20px; +color: #666666; +} + +#main .module_content h1 { +color: #333333; +text-transform: none; +text-shadow: 0 1px 0 #fff; +font-size: 22px; +margin: 8px 0px; +} + +#main .module_content h2 { +color: #444444; +text-transform: none; +text-shadow: 0 1px 0 #fff; +font-size: 18px; +margin: 8px 0px; +} + +#main .module_content h3 { +color: #666666; +text-transform: uppercase; +text-shadow: 0 1px 0 #fff; +font-size: 13px; +margin: 8px 0px; +} + +#main .module_content h4 { +color: #666666; +text-transform: none; +text-shadow: 0 1px 0 #fff; +font-size: 13px; +margin: 8px 0px; +} + +#main .module_content li { +line-height: 150%; +} + +/* Alerts */ + +#main h4.alert_info { +display: block; +width: 95%; +margin: 20px 3% 0 3%; +margin-top: 20px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #B5E5EF url(../images/icn_alert_info.png) no-repeat; +background-position: 10px 10px; +border: 1px solid #77BACE; +color: #082B33; +padding: 10px 0; +text-indent: 40px; +font-size: 14px;} + +#main h4.alert_warning { +display: block; +width: 95%; +margin: 20px 3% 0 3%; +margin-top: 20px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #F5F3BA url(../images/icn_alert_warning.png) no-repeat; +background-position: 10px 10px; +border: 1px solid #C7A20D; +color: #796616; +padding: 10px 0; +text-indent: 40px; +font-size: 14px;} + +#main h4.alert_error { +display: block; +width: 95%; +margin: 20px 3% 0 3%; +margin-top: 20px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #F3D9D9 url(../images/icn_alert_error.png) no-repeat; +background-position: 10px 10px; +border: 1px solid #D20009; +color: #7B040F; +padding: 10px 0; +text-indent: 40px; +font-size: 14px;} + +#main h4.alert_success { +display: block; +width: 95%; +margin: 20px 3% 0 3%; +margin-top: 20px; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +background: #E2F6C5 url(../images/icn_alert_success.png) no-repeat; +background-position: 10px 10px; +border: 1px solid #79C20D; +color: #32510F; +padding: 10px 0; +text-indent: 40px; +font-size: 14px; +} +.toggle{ + display:none; +} +.trigger{ + cursor:pointer; +} +.width_quarter li{ + line-height:230%; +} + +label.error { + display:block; + color:#B70000; + font-size:11px; + font-family:"Comic Sans MS", cursive; + font-weight:normal; + text-transform:capitalize; + margin-top:0; + margin-bottom:0; + width:100%; +} +input.error{ border: 1px solid #F00 !important;} +select.error{ border: 1px solid #F00 !important;} +textarea.error{ border: 1px solid #F00 !important;} +img { + border:0; +} +.tinyMCE{ + float:left; + width:99%; + padding-left:10px; +} \ No newline at end of file diff --git a/admin/css/login.css b/admin/css/login.css new file mode 100644 index 0000000..3a421da --- /dev/null +++ b/admin/css/login.css @@ -0,0 +1,102 @@ +/* ================= Login Form ================= */ +body{ + font-family:"Trebuchet MS","Myriad Pro",Arial,sans-serif; +} +.loginform{ + width:360px; + margin:0px auto; + margin-top: 140px; + box-shadow:0px 4px 90px #EEEEEE; +} +.title{ + background:url(../images/login-title.png) no-repeat; + text-align:center; + height:69px; +} +.form_wrapper{ + padding:23px 29px 40px 29px; + background:url(../images/login-form-body-bg.png) repeat-x bottom;} +#password{ + border:none; + font:19px Arial, Helvetica, sans-serif; + color:#ccc; + width:250px; + border:1px solid #CED3D8; + border-radius:3px; + border-top:1px solid #A0A4A9; + padding:10px; + padding-left:40px; + margin-bottom:19px; + background:url(../images/password-input.png) repeat-x top;} +.login-input-pass-active{ + border:none; + font:19px Arial, Helvetica, sans-serif; + color:#999; + width:250px; + border:1px solid #CED3D8; + border-radius:3px; + border-top:1px solid #A0A4A9; + padding:10px; + padding-left:40px; + margin-bottom:19px; + background:url(../images/password-input.png) repeat-x top;} +#username{ + border:none; + font:19px Arial, Helvetica, sans-serif; + color:#ccc; + width:250px; + border:1px solid #CED3D8; + border-radius:3px; + border-top:1px solid #A0A4A9; + padding:10px; + padding-left:40px; + margin-bottom:19px; + background:url(../images/username-input.png) repeat-x top;} +.login-input-user-active{ + border:none; + font:19px Arial, Helvetica, sans-serif; + color:#999; + width:250px; + border:1px solid #CED3D8; + border-radius:3px; + border-top:1px solid #A0A4A9; + padding:10px; + padding-left:40px; + margin-bottom:19px; + background:url(../images/username-input.png) repeat-x top;} + +.loginform .log-lab{ + color:#A4AAB2; + font-size:14px; + font-weight:bold; + display:block; + padding-bottom:11px;} +.button{ + width:300px; + height:49px; + font:bold 16px Arial, Helvetica, sans-serif; + color:#fff; + background:url(../images/login-button.png) no-repeat 0px 0px; + border:none; + cursor:pointer; +} +.button:hover{ + background:url(../images/login-button.png) no-repeat 0px -50px;} +.button:active{ + background:url(../images/login-button.png) no-repeat 0px -100px;} +.form_wrapper a.forgot { + color: #FFA800; + float: right; + font-style: italic; + line-height: 24px; + text-shadow: 1px 1px 1px #FFFFFF; + font-size:14px; + font-weight:bold; +} + +label.error { + display:inline; color:#B70000; font-size:11px; font-family:"Comic Sans MS", cursive; +} +input.error{ border: 1px solid #F00 !important;} +select.error{ border: 1px solid #F00 !important;} +textarea.error{ border: 1px solid #F00 !important;} \ No newline at end of file diff --git a/admin/edit-candidate.php b/admin/edit-candidate.php new file mode 100644 index 0000000..391e7d9 --- /dev/null +++ b/admin/edit-candidate.php @@ -0,0 +1,174 @@ + + + +

+
+
+

Edit Candidate

+
+
+
+ + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/admin/edit-question.php b/admin/edit-question.php new file mode 100644 index 0000000..61a3674 --- /dev/null +++ b/admin/edit-question.php @@ -0,0 +1,120 @@ + + + + +
+
+
+

Edit Question

+
+
+
+ + + + + + + + + + +
+ + +
+ + + +
+ + +
+
+
+
+
+
+ + diff --git a/admin/html/html.inc.php b/admin/html/html.inc.php new file mode 100644 index 0000000..9d26e34 --- /dev/null +++ b/admin/html/html.inc.php @@ -0,0 +1,130 @@ + + + + + + + <?php echo "Voting Advice Application :: ". $title; ?> + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Welcome

+ Logout +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/admin/images/Thumbs.db b/admin/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..b9a512c1a7ca639e2e32874c612aaa72869c417b GIT binary patch literal 73216 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 Y0J~EJF(f8#>;M1&07*qoM6N<$f+UiFIsgCw literal 0 HcmV?d00001 diff --git a/admin/images/_header_shadow.png b/admin/images/_header_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b864526c76368e3d5a8995f6e4716fc9d82676 GIT binary patch literal 1137 zcmV-%1djWOP)R9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzv%Sl8* zR7iE(^kls7S7-+3w&IterA^4&gBi33-DFFc1TE1RH1Zyn- zfSF;8;iu)CeZyKS=A4*wLRB%wfT}7)1R(^dszX&(U#O}GAt1)c6Y+YzpoGiCy?3m& zaGodToG>$#QvCUG9KKHWIsjnKiM5v3z1Bi&%@JMK<-F(^12IN~5HQAgSQJ6;9U%mN zn;B}YNGV~?Np8eh1b{IHLI}t?`=+W2065Rn(Zv`cghoODAjXK^J7SDTDZ$MAG*v}w z4Q2-AP9pL}T+SJ0=H-MC0KhvFV}!6qKAdwRgy5o~KzM5J-JuH`Px!1G094hL#uwMs zS|OAl|3Ia&Mm}fj_#MF0XZ~PYSOO(V61j%$RW2kP_LsF%P3*v0%Oxv>w!@+sxEbpw zf-wfn?1BB4X+EQWMFj8n8zSO7^xhvo^R?S^&iSR|ob$u*N0DO;D0@hlGyqQofYzFG zz%{-1M`3%t6hlf0s`{|{={HLwbgi|1X`3zSy}JSCoH&ld`JiYd=j^>DbZVV(bDpQ4 zx+_pxYya#>E7n^5xm-3XcWiwI(jxbGXSHIL@C*7LoT;;mwxM3QsH zbzLseeO+q}x@Q(y=PA1p#u(mf>R$FR-(!c7%r@=)_juj~LZ%4~ct*^1T`oXM31wW>S|Q9S{+T*nYoU|^Gjpg+9gZX2owJ*Q-%BY@5Is$#YG%F@ z+eVA>`Cq@Y1H!&?O6K7t+gIk@ix$V_x|$a)*9aL_gAkuqm_-PcG+tZ#i$));Prap zx-M_6{51t(lN?5pnYm2q2O)mu@jg8`07xJ^bKm!K37{cp5GskYnJ+%$2)eH8883Cjy1JlZDIeG}HXn}Xa>JVFzUF~0iEIYoVYdVE?s#`wSHU5?c6j)qf% zH=X&2aNoBh@+o=W z_jjm$l4Q4LYwZiRM-`3DsG)zERXJy8*UX*)_xb%FS{pLLG*Sa=00000NkvXXu0mjf D*ANEl literal 0 HcmV?d00001 diff --git a/admin/images/_login-button.png b/admin/images/_login-button.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3979658221ff3a5afce11db3b65c8287874347 GIT binary patch literal 1712 zcmZvd3pCVO9LMi?jtQ&6NW`2xGn-IT{&`N(%sQT#ydRUHXhLSh8D!*DQ#NaB>?Tg3 zXwWE0C7D(#gqZa@8qrBpo}tMr+W%j4_MF}Sx&PO_zkBcZ|NDIJ{hxJnIiQ5m!~g)4 z$fW%q0HE;jGZ!rfUuk~To$yVDK_q*k;Uf`EI|IKfM3a0N0AON~6ZMO}XbG-VXF7N@ z_r-)#nc-29x}M?3L%|L+Q!{h8^mYfFh9kBh5eK8fm~qsYP+(7sIvlF&7#}$FY&e-Ga$ea1WB)cq8V%N~iu`w6* zkn>VNI))6{+V=GI{dtSe&nu7zhnSGIlAN?;F=-f!#cC>NLRMCPPfeW=R-pu(srd4t z=+gXr?NCEQ!>PeRJDf~wSk;Xq(rmTylYRpUqSvoqWI1ka)KD-1noZc9ex2Vw7Wp7yx|bro;$QnwQPVIPdzkt&c1mP?TpocGV+ z@gi8tV9ro;HTwU;6s6X&H=Ro@^5O2XUI*x&xjg?IB6@mYH>3jS8;RL>@9N=O?sTMp z!JznD74|0jL+Kw=tn^)z@}I%^@4=4L3|YaCD1V_e5QMCUwML5~y@Vg{ezXL^WgnTm z$Qlzb)pUd3&rVEE<`pP_<>=&OeiN;*(C8x8;ToK?mKLX^#V-{f`#^Bx^73Q3)D%vk z8=U^QxVVRPbzOAAF%|)McSP1y*VL4VM50VV1WOmhD;8{!S`q8Goh%lMp}l*B5=pFZ z1_(GVB}Gqyub!&se|`Iw*f8XlnVAXM*hC`3m~FYROG~-Bs;X%0-8;Q4T3SYFf`dfR z6kgLmJuv$Iy<_A~P2*=IZxpGMPB?hpy{O{@RhaL^0LA5PMr$)71QZ|d!3Y#1TTv@K z6uD{O56wcENedDyN_?F8BvVg$zN;#J? zto3GEI{OAo?fy}3T$-c26g!zJ)Lx~6a52nCTwI538hhjkWUw36Ct8v z$P05*MK(zb#r&Z9m{4mr?Wu-jq|2l(`CFilO`_ZK{LGR3f`XCOyxpv&1xfQINg9^@ zt$+F+i$YmgTC8z#b(M_uS%fZ~vb9NG_U~-CB#}{P8&t@1X9IISkM@`jdwF@WW+(EA z=!k0Hn6~wvKoc9{NugkHFB14=WhTRImK4f$L)U^A38s_QDY92jm^r4as1jc#+T=1O zaFxClT)0eIl~7S6;(7Oh#l~Z)ZI;76+@=J+RXa9C78sY-cX?4R-N7g9=^nh|H;=O0 z#$^}>1ui#g%=??OX?Sr*A+@V^YAgUnB2y^va$N5}KdqyH2gWz6ZVt5g?kpeH0mZ@A zxiIXU>S`*yHax0M{B%wq$5y?K5X_rc^~@Su0-=22Hg)L$AU$Cbh9$NzT2d>^paQRe z($(Lbn>L#33hXc=l^7h!x4+>q8Lg`yYp~Q&`F_R{>jp^8(+;Yg84Pcb&B+p1a_hV8 z8l$6)50wTT+}Lx&>?TaNk{S>+*0TBFC%}nPWX-SbD$)NIZ8~nq5q{+S8n) zV#ir#DLZXYT4!h8-ATKp$i57Q%Fp4BEhD|=z!|+C;pzh7;$QL17 z)ew~bYx5mCyg&8w@J_Li_Jcrv36F>V8IZTNcu*)edq$0IA*hpP-jQn>^m#_?N)Vy+ zwmvJxng)It@2`O%$OGO1-qa`e(9GS@_5%sGzDm8izrZq`tShid;=!E|%ca7WbGr^p Z(4nt0;KZwED#QN{Kz4B1e~TD=`X3V4%xnMv literal 0 HcmV?d00001 diff --git a/admin/images/_login-title.png b/admin/images/_login-title.png new file mode 100644 index 0000000000000000000000000000000000000000..1190e6659f1458269a14df6d44628c5e46968657 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0y~yV9Wrr-8k5QC#5R5WfrBD=NDxcD>w(6>KU$<_jnC-!BI~a$B>FSZ*M5}1v84YJ`BFp zH7iR;sIh{V&v28s#I_5f8(AZqRF`cMI+o~J;d;fSav8^r6eG@Gb5r*D$CX|^JAb#w zq`P_L^Hb(O(PKFCGJBGL`{9SDleXW!yZ-v?^S9rc%|4sGK!(9^`Gv2+2Wm*oY9rF$$GyfiZ!g1Dp>Oo0kx;qsX{XzKG} zRmIF3aH^Xbo93qu%u_x+VgOr(#Y~WmG}Ii`_jpF3%=3H94e4U{<>d12*Z-MQ&Cf8e t;`g(!_r;I5e}Dh%9&3Yo-TeBe{2a}53pvmBod8BXgQu&X%Q~loCIEoB@4x^6 literal 0 HcmV?d00001 diff --git a/admin/images/breadcrumb_divider.png b/admin/images/breadcrumb_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..af777f933dc6d6e5d6bcffae00a7f41ae7da0ec3 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eL!3HGH8OdY;DVAa<&kznEsNqQI0P;BtJR*x3 z7`TN%nDNrxx<5cckrLO466d1S#FEVXJcW?V+*Ae=eG`2{!!;XAj{@aoK=Q%)X(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!KQ^3F(0hFJ8z?Ow>pV8GLSL7+&QvIQ+e|;j*7Je^2A&B~o%+wpHrqyB>T2>SOS9^>bP0l+XkKQfxmt literal 0 HcmV?d00001 diff --git a/admin/images/btn_submit.png b/admin/images/btn_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..1266df505cff1958f1970b421fb83d8ce673d6c5 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BR!3HGFE;3=*MM_*FN}P*Q6H7Al^Atidb5j}2^iA{)4IfrsIR})N0m%pFrnr@T&#Se571B0ilpUXO@geCyi CMnLxf literal 0 HcmV?d00001 diff --git a/admin/images/btn_submit_2.png b/admin/images/btn_submit_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca184b365c11cd702c83bf80dcb7da38c7b6e96 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BR!3HGFE;3=*MM_*FN}P*Q6H7Al^Atidb5j}2^iA{)4IfrsIR})N0m%pFrz*L907_Y0lfqEG{UHx3vIVCg!0BSoz A*Z=?k literal 0 HcmV?d00001 diff --git a/admin/images/btn_view_site.png b/admin/images/btn_view_site.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd71c8f6d230d57e0ddc1ab6ac7c73d953d534f GIT binary patch literal 897 zcmV-{1AhF8P)7@`1?ZrfhiU@+TAgn{j2%>|9 zsjIus%RDpFJd2i^rr6F1^83JVpJ$(4_VD4i^UOT+Mb`#S7>lqaGwB@~`<|(a#qEl~ z4-f__{uWgfcLDm6KxnkO6oj390yj2`0}OqX$8U zT8KrSVQz?S+1(&pF~}0#IH3NZW#SKvhvlF|(dyB}@2{VIIGB5$%{i@;*Iq_TcuUdPn>k%Rf8Q~k8Gj)U<(o^l?jKK& zr_$+(%8-R6Bxc1xk_5{7f$pKhrK8;%7R6_}MA|@iSfI;%D*&;%6ENJPPqMZHphvD#O^eAbzF+Y(xA^ zuW;yUjj|zr2A#cDWy6@QO}3Y%lsFcwY7~=;pK)%CGKilkCk!~m&vYR@L;OtN3KHUH zT7dYO#(N{g&vZ@qAbzH&qal8#0f?U|WV!J(yx0$X9r@DJ-TbuIfcV)`EIWSoOMn3Y XE!pMUuyp>300000NkvXXu0mjf1L&-q literal 0 HcmV?d00001 diff --git a/admin/images/header-bg.png b/admin/images/header-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..30d8e4bb320823cdf01762dbb45b924a85a9c29d GIT binary patch literal 910 zcmeAS@N?(olHy`uVBq!ia0y~yV7>xmdvdS=$va2#T7VQwv6E*A2N2Y7q;vrJoCO|{ z#S9GGLLkg|>2BR0prBZZYeb22QEFmIW`3SRNM>#-gMp#GfvLWsQAMIpH&BHfNJVgd zT1k0gQ7VIDN`6wRf?H-$YI%N9cCmtUu&JKmYI%>>3=B+9JY5_^D(1Ysy|MRp0#8Gr zl}91RgP4b>ig$eAm~}YSC}7v#?M15`1w>K_t=fL3P8g{Rz%BSJae} zB--KyKPm$)ZK$u@9iwM&e%YwjYVNc;0h^-zuJ?f+s7l$&Zb|Gc1J{_I4FV~;=X z_)`5qbKC9QJ9*o0ye;##XJufB*!cRZRJ^j%vBH>Nx*tRyTh!G7jVz8>k(oNH)R>=v z;mp_6m+U~H15%n-wmfw}GIABr5l5Xs zCKi4Ik_?<&rfW5TG3Ou(G98<_i$Mm6!p%Ku4_3`>y4GiN-ZP*JcFw7Rx?J0DA3hhk z5^4X;w7X}3CKhXg64ZnRK#$j>`V`_K9azW_8zK<hs;!eT)aFlxX)4@LMNRbAM!Nb}FYIF5lw(Ia_~&Mr{! zBLaTv*@p!iB7q_Y>Tmt2tCx?D+o$`N56F+`J^uLd`;*_lU%$TeJ`+%2^~Z{uBk}_A WC+B{e6)po5VDNPHb6Mw<&;$Uh`Xl}T literal 0 HcmV?d00001 diff --git a/admin/images/header_bg.png b/admin/images/header_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e78771c95e8d3434285dc9665c5bd5b0a1e1e1 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^MnG)N!2~1^PUs5-Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jit;^O978H@y}5aj^MC;lbKvcgEqWINch#o7aCcNWFD!AF zmHX29>hOCpcc<gTe~DWM4f Dl(J2T literal 0 HcmV?d00001 diff --git a/admin/images/header_shadow.png b/admin/images/header_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..05e72ecc159d1ee93c4c0344ed1a51f31bd61a11 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^{6K8R!2~3y9}KAgQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&mX978H@y_t5AlfjU~dGdpd?MHeqz1@ANRe6HbU%pQ! zU7uq4?T$|{xWbUU^W_QF1-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^`3~Y#39vM*Zz!{A8nkdeg3W{;-_1r*-@5vuCMs%{>47{PN2$ zg%4P&$MR2Z&pZu_2Z8ox3^vAh@8f_<=$`m4+%n{u}rs3d_UjT6>$x$elPy_ z**m{U(hhn`_YY*(_bP4bdG^|5Cqu*BnY>cnix?gVJuhPO2q|TLb1W_>^z%JsrRzT~ zaVpI8TmC+|;fBlhV1|xWeCZWDT1mKvKG<;ZjtjbEJL!TaFhTInM8 zy`|0D`wmGmG$<~@fIM?v7xX{XBOE@xucl{=H+!}O3#r&&@s((kV< zy?yD=A(17XLB_{EL{~G|tTj9&<>YdILeoc&2^^xA{1kmfI~AQ2&zv)r6|&3W**Hr{ zC6wJdO1W{1&~qSJR6FVL7Qw*P%3IuSuKWCDR$YFqEZfHE4gNj+x`MLbr48Nx-k4WY W(qE^>#OMR`CxfS}pUXO@geCxtj*O`Q literal 0 HcmV?d00001 diff --git a/admin/images/icn_alert_info.png b/admin/images/icn_alert_info.png new file mode 100644 index 0000000000000000000000000000000000000000..1be971d44cb72210304d9e27c58c8db6413cf52d GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zxPc0}g%~g0t@{HM6e)3yC~+=IO)SaG&r=A=%uQu5(>KvKG<;Zj8i(`mI@7gH`bDJFmT<^Q>yd5GC z)c8K8$A!_4bISv+MIjT!wy^{;2<-+mBq;@eK XQpsB6Th4wL7=8?%u6{1-oD!M0H literal 0 HcmV?d00001 diff --git a/admin/images/icn_alert_success.png b/admin/images/icn_alert_success.png new file mode 100644 index 0000000000000000000000000000000000000000..d72f09e9a7c923ff2a815745e0f6dc1d314988f1 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zxPc0}g%~g0t@{HM6e)3yC~+=IO)SaG&r=A=%uQu5(>KvKG<;Zj}&_(!&D}? z#h90EuD{#DaOG$hpF-W6H1-K=UvLFHYER?RPL2scEOv1Rkm+$@I9ic7Ux&| literal 0 HcmV?d00001 diff --git a/admin/images/icn_alert_warning.png b/admin/images/icn_alert_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..53f545af1d03271a3091d758833dae803d6e85fc GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zxPc0}g%~g0t@{HM6e)3yC~+=IO)SaG&r=A=%uQu5(>KvKG<;Zjp$jVYAV`WX`!QIQ*s7jX7b5l)sA;Q4q(!qsPK7vI&8(yYPw>$tDoQR1y*)xh|y0Sy-kxMc3ji{0l^}&{7MF z*@IjvTVs2W`w^^^g#*(F2GRx$ToVkgWGqaMByNO!tKmCuJ`D5bJ%|WI1W{t
QH z@fkDUUE~&ZB7$p?)qjij0h|KZ1As=Oald}0_fPb z9jn!9CzvnVMhFoNMdZLV&7*$54*<|K?XXlT>8|U3A)@;$FaLjEfrwN^-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^RR==bBWPc=S(s=<`Ih9Wi k!kdon+vJyH>V0n~gUo#oMwxW3W}pQOp00i_>zopr02e?|ZvX%Q literal 0 HcmV?d00001 diff --git a/admin/images/icn_edit.png b/admin/images/icn_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..be8c68fac4b966d7032abf18e1587e99c783c9e5 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj2H@M0Oe&s^1=COCFO}l zsSJ)O`AMk?Zka`?<@rU~#R|^BriEJ{n*r7B_jGX#vFM$9X(R6;0|AGN{HGXt930Pc zb#P8_^i)D;4H?t*SNFWUe)^Jwxwxr6 zLwD2U^9Ss_ELK(WN)(*t;$d)*R?XS9_ifGt=I@u?IHhM)Hp@#qSoutQMnyB{oJA}z z#TPfm*hpy{jBgD3Bld&+@E`vq_3VW3wSJYD@<);T3K0RXL;et`f0 literal 0 HcmV?d00001 diff --git a/admin/images/icn_edit_article.png b/admin/images/icn_edit_article.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7e2c2ac7f2f4c1108e6a74afc0637281da4ee8 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^?m;Te+d2lPm`KGkl&_jKHS)#-*6jyEC#kIeTlZh>{O6ggn9lTP zF%=(ROn?2=YMzhU_qS!$QY;5Q7Fg6wn|0uH+@G1tUNRf7h1DyGG6ag$io0Hn)|)Q< z-gc^oXhP4ysNak+T_=`(D*wl5Bxor<(Rb#5r!0oXF4dUWOJWqr2aXpUY&<(reh*vE~&6L*nYI zuOyQtc-TsI-xU@-`6^D&d(U^t2aPfn!V}l4HGH2ZU-c~iedD}Y>c9YI@O1TaS?83{ F1OUKlwUYn< literal 0 HcmV?d00001 diff --git a/admin/images/icn_folder.png b/admin/images/icn_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..03e4057340aae35266274947c1225ca8765378d2 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^l`yWO|3GO#d&+A_x2Kl^^|)?4WVXB-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^)W~|Ll?p5&8Y)Q0GmfYI5B=eW- z@sF=}Rw$n++r3x$XJ!vjkfEXD4#NzoWVW@6tp^J4^%&;eEHABkal?h-K-J!3NgErs zZtIZeYk%#x+?df|bP0l+XkKOvuBl literal 0 HcmV?d00001 diff --git a/admin/images/icn_logout.png b/admin/images/icn_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..ea274c51ae62e48dd4a17e0304c73a774c67feb1 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj2H@M0Oe&s^1=COCFO}l zsSJ)O`AMk?Zka`?<@rU~#R|^BriEJ{n=vpjih8;@hFJ8@on)BTVj$qU-#msTli$Jr zu;1fkoodc^33?l!uxTzdxGAk-+r469P5XXVhaw)epkwAEk9Z1iS` zSGx3vwZlVMDMms=P?MpiD*fK?efr4;4Xdy3nzLr>g{a@p*Huq$*>FwjT9k^{O7@d% z4mV5Z>L0W^DHjtOx_C;J3d4dayCxo)mlFH_fH{N5wcZ&=_PcTX7n1Q^l^3skvt8C8ie_nYmY0?vp zxc4&MJKp~;`aCsxz3->E>!mZ!v8r@$%hgmeIX2-*?dOttMOL`!$gyQ>)$3JgdFPgg&ebxsLQ05(3Xpa1{> literal 0 HcmV?d00001 diff --git a/admin/images/icn_new_article.png b/admin/images/icn_new_article.png new file mode 100644 index 0000000000000000000000000000000000000000..23f57f736c0aba6f210462ff568ade3e393474d4 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^d0>! zH|l7y`EKi3U#DT`EojWlFu}%kQ%Gn`zOne?Th{s|{F8WQo2Up~=}`GA8_KJB+1Jgb zS6y;Zst|+5QVGv1F7JCRlwJr{KG>&RXlz@sb*JW}sy)-=ZqL;y_%vI0pC^OQ#0L*g ZGWtpAtUPp(u^Z?P22WQ%mvv4FO#pW0U6=p> literal 0 HcmV?d00001 diff --git a/admin/images/icn_photo.png b/admin/images/icn_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..bf27b5263e4d788499b5632633bfa88db5ed30ef GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^PrXZS{o`YE=|{{ByE>7B0*+#C%aF6qx@B$M|T9*fR??^5!Ed+C zW(Pe=nz5zJ`UhH&r<8<3GNrKj5;yNNn?eH~tkh W_Tj;IIb?yZX7F_Nb6Mw<&;$Tnw|2k) literal 0 HcmV?d00001 diff --git a/admin/images/icn_profile.png b/admin/images/icn_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..1821d290e961b480735bf4983523bf93ed205bb5 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^lDYsXzGO=l}Gtgs<=s*5?t8AzG!5is1FSpIfQ1=vZ?Kfpu zznn?4>(L^8y%#7LqL4YOY_ra7?h~7OOni6W{yO=S zi;LPStB%J%60PPM%|FlRF{!0&x9=nsX2F?%xEUq*+ABBTtO>o!)4?Ft?P@61dvDt5 z)OX%LuIF64<^6!u4nJ za0`Jj2H@M0Oe&s^1=COCFO}l zsSJ)O`AMk?Zka`?<@rU~#R|^BriEJ{n=vpjvU|EXhFJ8@opd_zZ~%{M|78a!)*Z}; z&fFE&Iw1Q%D2Ayd!D@pwhiuEGl+sk6P{QT1OeAx*YG{$5;z(Sdsnv2AOdo_PM@i1E1Psnr;rz_PC4ZxUOY zS;Z1{Pv5dn^Y;Au7}+{0On_2X3uTo2=1vx$*J}hIx&Pm&Y3ZkJ!7Uij8A} zZNcV%qc0fW87(<6FV5-BQH7PCxA(2*zwW*2Jj4FTwm*^+6#p|>EMaWpFL#Z<@l}99 Q4;XX|p00i_>zopr06g}hn*aa+ literal 0 HcmV?d00001 diff --git a/admin/images/icn_security.png b/admin/images/icn_security.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0adbf37d538af41282d9194ab5638b703a4148 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^ zud#PiSZz;@tq|7+0$YJHDmj`B>NY^Bj5a7cNP`SntJoAbMw z8*I+s?_RWF_qyHT3lyKc+GBFrWP757l%v2K$z<(gH?%mKY9-p*GH2cHeyd^X`#ItE zH)FxKZ0}-YuV2rcweN*Ot+nT*8m1i=Su?+gx?WtnZtl*8z&9&oRZnkv@Y{|-;j~dm zsHvw+?3ziBE!5BboK?K9Oy+sX$~B%HQ$9JkxGPzCY4Y!Hnv(i+$!2lKTic#mRSTwc zs>QQ2v|v+y*dB@ literal 0 HcmV?d00001 diff --git a/admin/images/icn_settings.png b/admin/images/icn_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb5526061123a498736c4fe36014624ebc68965 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^axRynLkrNUS#le^>bP0 Hl+XkK;wxTO literal 0 HcmV?d00001 diff --git a/admin/images/icn_tags.png b/admin/images/icn_tags.png new file mode 100644 index 0000000000000000000000000000000000000000..544a958cbc20bd11ee274a28df0c4010fb0235a2 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^ERKV(ZY{3vk=|+ZXwKyC z|I{~CZxr3&Rpk{G=M|G=3v&#J%clR18z2;w?$>Ba1#b65TzkYhZycw^(r)*F(` cA50O=Z@ZP8Wy$ck9Ox1TPgg&ebxsLQ04{-N82|tP literal 0 HcmV?d00001 diff --git a/admin/images/icn_trash.png b/admin/images/icn_trash.png new file mode 100644 index 0000000000000000000000000000000000000000..675820f7b77eef0327d4fac5604749e1d768917e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DVAa<&kznEsNqQI0P;BtJR*x3 z7`TN%nDNrxx<5cckrLO466d1S#FEVXJcW?V+*AfreG`2{!}Pby5`gkDAo<|@w370~ zqErUQl>DSr1-Hzi)bjkI>|zDyVAH~_kIjJU$~;{hLo_BPryO8PI~)I9es)Dvl7R9q z31z*bN0`*SOoCYrj0_A6&dl2X&X$?EnW3}Feu*j@=b=3X6M0VS8yP4ZdcYvbCgWiC zfJu@qW5kTFZcKp2MK@4P{R0m;_M&X>W0WEAxW1cVDWJ9g~Y&G--OFK`bW_zzUXQK&=g znhwRSOC21JO9yR9&V;n@_}%k9_uUa1BBi_pkOH{)8@&KXwbsurd(co$0XzWcSH^t+ zH$n)S&1N+THQfBvv{fZn)lFFS#P|LCj`BaICRnXjr(FVxCfn&Jc!933!?^^}{V@%KUyfGu9;lAZfh-gS< fSr+L2xVFsKPOxW&D&cSR00000NkvXXu0mjf@bSkF literal 0 HcmV?d00001 diff --git a/admin/images/icn_video.png b/admin/images/icn_video.png new file mode 100644 index 0000000000000000000000000000000000000000..2a06544cdbabc9a22f2966d468333e31f26a6e8e GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^^WPeY`OBoS!v#+97WD|dY-4g_IYx9X8T)(_pDSuJ*VWyean^G xohQ9pmlnwqU{$xDY2uP!|D9%i$k=q0{o2p+XZDGl4nW5-c)I$ztaD0e0s!YfZYcl& literal 0 HcmV?d00001 diff --git a/admin/images/icn_view_users.png b/admin/images/icn_view_users.png new file mode 100644 index 0000000000000000000000000000000000000000..46148d5005c01838a79644ae81b464eddca7b933 GIT binary patch literal 528 zcmV+r0`L8aP)zl)p+VQ4q#|vuu*$YFOA1!sQUGQY~l`NTIm>M!4(jLjy7BpT7iulg8<-#0THj;Ja>mG@%;AoB(1T%6giwf1=xKvmx% z&ba`%0yeYK3$Sag?XH4M*YSP-bOr!W6p`Bu{;8&rG)@06Nm&bmVEfCEk5nucS3>-W z3B!=VV6e~-MbXp5JLgV-7-(B-+Y6J_>-C3uK&@887;}*U_JLzy7dUs$Z7e{l)#_oh z*`!jb5QZU*MuRwx+amG^V2t@U8(@rSOuS?%0dV4Z-obc0{xj2i4IEi(yS-lTtkdaO zfP6krk|cZOa`|%lPFk(jy{bkF2LVK6sH!_jlC1ap{hQ%%NU2nMjiTtUh&-z*k{#=K z8DOGZF4s-d)SnBwv(|2@Dqf*bIQk3#FdB`vmQ1>t9UD~jQNOQ!RYiWySMUZ!aK7eG SLBY-d0000J2JE;zCR|;A(YD}9xlD&u;iWF zw@xkps2a1}RY_cdNA8hK!qF2m)$8YPSyX6xbiFxu#gC7le{(&kzmd=1ZMWafe)nhN zx$_TxWW4_6!u8I}n`YXUbmOh~9~XJv`yWaajVj9Ay=aPCl% zKtn6*1((R5x{4FTboQ&VRDDlNWc1Y0QP7DH6PqBU6Yg~25L1Sn&if4v;Z8sVG!TRi zG3n?u_=!(TU^L|RUeCbIz2N5|AsvO(L{2e*%^PAk8|P>*Y-UJmS{mWtv0=|)reERz z_8u-0Y0y@5c-*QQ;c(_q5g$;dtCLmb4rlg;XO};g8f|Gfch)qbe>(evRo`wOUUdF< zGn+zN0%H^Fg{a#0t=9H&yO_hjgM*@f`n$`w?`~eo`lVL3X6O8@4Sz(%CL~0}*I98b zsNQ#g{{+{xM%E`fI!BqT!hvo%kf13xp-AX7=cYi8g^2OXed^zppabO7e=a-+K zCU)U_>4&Fvs}6qJf8L=fvG(UnjfQtWugfTCN3e-a*t|i6`$bHlDhpFHF!WDN4OkCM z7n))~H%5RG#||MTF#SbR=YAU~FnXI!xj?#LiDU-ITi{4*5}Ve{5W~qR#eUkm9F&p@ zH|!~42Z|;zY99P_{yfl=3K0k1vYmDWh9uBvaEKmwF2c>dVFQDX&Vy^>*StW9?xiTu zcouFB&ajC(3Jxm|&hkHg{p3-B7k6TszgAQ-tjpSOtMhBm`ghDpJWEBEGq_ZUCootn XcKO4nJaD4z_MyE9WLK^E%f%39=*a9cmoF5k&JtDKCsXSN4Pg_9DGtmoJ5^XZjDQMZ zG$%wDiE_7;d{{gU^V5}=0Y@2lCnPtqb^J0i{@s53_tyK22R1)fdvAVv z)0wvqH`M(9mi*S7(O|j5`)#++Rvz70U$IAivdMueJ*z$QXWrB~|KGWy+Cu00_4wx% zHBlcc8UC*?ZZ5z5HtpH_`;O<&ocUK#vuookhKS=&zt|KTI-c)|H963AZuj%g@Adzm zIj1M}VDjEOw)6iQ1J&M<B3(3`d4d=fUZ7uwEPjz7^ u`vLaqd?5Q7OKsX+#t#eQ)|%@5WsL0ayV(@hJb6Mw<&;$T@&Exa{ literal 0 HcmV?d00001 diff --git a/admin/images/login-title.png b/admin/images/login-title.png new file mode 100644 index 0000000000000000000000000000000000000000..062c0e11cdc2b20a79c745d90e4457744dd76f86 GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0y~yV9Wrr-8k5Q-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B_VgA(~`&>qG4)uraI}uJVlk_88z`n(iTVc|KCaZbn4!} zvY7ai`LA}|Uw``YRt?4jHavoVQ~y?ew*FJ}&awBK-z}*8`|aw-OPhafdFeG}(K&|CA+K`Ve|zr9d|mW^lWgfDo(YN<%r)P+ z`Nr7JTyy;r4^SY-b$VIHxB88YC!WSH5S3Dx{fdQQrT7+S1{K~dPRuEfJDCqOu|1G$ zEaPBkWP9+gF)X8D4ficshDmIghYxuwXU zlL129Qa}VW2!envkW;$wj$wlF1-XTcoAfejp^gH%J-Y?urtcu5K^{@~-ek6r5$JG5 zhD{%jFit3S?94>!JVv literal 0 HcmV?d00001 diff --git a/admin/images/logo.png b/admin/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc5a23f25857917f9633b37aa6c507aaeaac0d9 GIT binary patch literal 3942 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/admin/images/module_footer_bg.png b/admin/images/module_footer_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ace02f3409a367b9153c0c836abb8ac2c336440a GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^AhrSr8<5myefbthu@pObhHwBu4M$1`kk47*5m^jW zcNl~jO*BQ?zY$rZ>LEn0z0^lt(Gis3<+G8Iaf_A_0#ts4>cYfn|=Q1+Q{PIXN&=dy^J`f SJ(&tLj=|H_&t;ucLK6U(3`#lx literal 0 HcmV?d00001 diff --git a/admin/images/password-input.png b/admin/images/password-input.png new file mode 100644 index 0000000000000000000000000000000000000000..424045d366ea8c3b8d8a418a4af2e0cc8ca44515 GIT binary patch literal 562 zcmV-20?qx2P)01E2?f{P7W0000UbVXQnQ*UN;cVTj606}DLVr3vkX>w(E zZ*psMAVX6%E-|YgNb3Lq02XvbSad^jWnpw_Z*Cw|X>DZyFflJNF)uMP%470u0004r zNkl3(_6vpxKOb25^gqVE)kJk$!i3>wRJoD0pU6dAXwD;P9`2X#ESv;GE z(W6Z9`ufMdSOeg+ct8de56FPx0U5lEzcqx=b=~cD8xBRJEX%sCMQATD&Dfu$RrPYY7-QD! zby=3fnd|jxjA@$2IX7!c;K__F-tl-e#vBfZ&+A)^@pL*_Yxn#8TmgY+H0mi)RYM5d z?e@!4rHIsZ-S@q!&Jz!KPLEf-uIujiyQ(_pilX>(HKjCMs;X+U+02#`cq)&FE5nPN zG3GDJnyRWQ#REo~JdkwG?RLAWs^&-oEX0J*34^9-L}ayEdGC3(1Ab=mis${u=14Kd z{~ZQcipj-m+g4TEwhbZ75eQg<$;FE?ipclzCV=rK7tdO2tsQ<|0q`@Ehbt+i^ZCqf zoWQ?$Ts#r^JV%K!_I>~THfz}j9vF+Aq=5|H0UgYVp$UY>G5`Po07*qoM6N<$f^MMo A@c;k- literal 0 HcmV?d00001 diff --git a/admin/images/post_message.png b/admin/images/post_message.png new file mode 100644 index 0000000000000000000000000000000000000000..add5480260fe9e0a9273694368217f260074c9a8 GIT binary patch literal 1479 zcmV;&1vvVNP)f_q?=N)Di5`+`ao<5Ew4Dl!3hnC1F=05k3EkrAZaL+%s3dSQaYB#o0w zrAemJzTrZOf^9pxEC_-uilXnGDwRr%-?@ct+b^8wI1W=&1xlq7Z}h(D3rv* z9zI+M4742Ewo#O|`*?u(7|P#BBoa+SMIsSjJy?PA`N?EnYYHftOcIU7eD(MT%I8iQ z<`M@F9t;GeX&M6q`!LN~z@73uU&FHMgd-|PjvPVLv^9aU*(`&D?=W9_(W z(gIpsC6~)FHa5o9t5;WcMAI}BMIo6?lF4MKH*E3~1suomRoiu4BuPS+BniiMkR-`B zSfyfc{rW8?Cno{eyLT_Wy}ejg1IKZwRt*Y;8S3@A@0tLv;~1H^fvrJ#CtX@58=4IyyQyeE0~n4;Gl2nGL-D zxet<2C7Dc3h`V}v&RABBT5ZYqVe~u?K@j=l&)XP=8ED;q4b!aRI5s;nna>4)d&Od9 zY-}tZi)loo>bk#%pjlcnFwF}6eSMX#t}a~$NT*UmvLt=;`;{wdrLssg8b?vW$Z`l# z6kj@o>pD1&L!)8w_~JNCW z$g+&0gwZsOZQHidy>sU*@SY$DmsV_M6<7#30lW{q4r~I#&z40)%6v{~q6P zO?zKHpXcI*AF(X!h4U=S;JlzPooP0s}3_G!0+x^?|)_`}XZkL#b-KHQu*>|Nf?cve_(p zr`{UxYuGMBLqmapbY17zv3FbReW`SY;o)I)U0)OEz<~ptJb98z)&HwDti$_GpFYj` z^XEBt?%c|b=(_x*3Y?{BW-QH#-|iG=_F002ovPDHLkV1hxEuWkSU literal 0 HcmV?d00001 diff --git a/admin/images/secondary_bar.png b/admin/images/secondary_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..42dbf1f37d55ee92bdde7d56c3226c13f5da1e09 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^AhsF@8<6}P!}S43u@pObhHwBu4M$1`kk47*5m^jW z_Zoy5o4R?UfPx|=t`Q~9MX8A;nfZANA(^?U45s=f`i6$-ZDKNwi`Epdv97FpXQ{Z`)kWc%fntMRWAwoJJZ^yh}+R@-t_8{bHnA`t{@*b=qaW->`76L6}@O1TaS?83{1OS}&S*QR2 literal 0 HcmV?d00001 diff --git a/admin/images/secondary_bar_shadow.png b/admin/images/secondary_bar_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..0f798dfd4c97cba6cf22645571c5abc31b75e5c4 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^Ahrqz8<5;EW%X|$#Zv6#8NvYsH5@4&Kt5-IM`STj z-D?nLZ0hEX0t$+hxJHyX7o{eaWaj57gkC#5R5WfrBD=NDxcD>w(67H)lP#=yYn*|(@gLBLJE(VaT`0E#mfb9?hrE>Ntw;vD{9v zo5OaT=SuU*>cTa$3dIjS=2i!9dvAMYL4IlaD@hOT;+k0ff6Y~4t;}ia&$eIjefUf1 zn}ITi@eIqis%Lbv*@G_`u&3}b$?H_&F#}mp8Cq3KNe>m{rl%>=Rm)Ng>vh+ z*@zyga9DL^^V+lLmDhT|wORhIzB&HC)ALh%vlo7sdw$38n?yng^QxwfO|?(Vtz)>8 z#RLMKI96!g6MruE?DK2s_pE`ArU?fpOmcMbdwBf!ZM6*zH=AaPrr+lZW#Mj2jf}`i lj1@0)c>h=ad$@c&N literal 0 HcmV?d00001 diff --git a/admin/images/sidebar.png b/admin/images/sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..7079be4447260491317534e9c31cf36c1c8d41d2 GIT binary patch literal 1941 zcmV;G2Wt3f5aoXTM;qQh+)^h`+!Zohv0x8L`z=Xt8CYVZAd z<-7NNYwump^VC|a#uzo{tT9Ht?^~_4zt;1f?^~`B1;XW@mUjg-nhq6_94$%<8O>{vYi1u zi6CND%wi&qlR%9Kf_aPsZnqjhDYA*O3)*rBPBsrR14<6G5b8*$5xl2sISXL;ecunh z*IGv@hOrOq(;N&LGHBRggGYpG@_C->PA#uii~wiE3jB)k2={k9$N*Nr)y6sV*x|-O zKn=g19;e~%OwQabdcF4=V|>~$ijiTt#<}a$?cc-Fa}67DYGlFjN`#Ez%z%fe@r@#i z)Ln?jZ8h7popS)N%lbZ(9d8kKYmZ4?_@8y`Go(Cw5-yIgYscAiLor1{moq!;0K%-y z(epYKVZ5Vf8es?Ak+L0QaMBxWVz!wsp=0m;(|!@+^xFVx$Huy4x?S1`;MIFS#t>y> zX3(HMh8VAN&Z7$_&csKM2Vn{)dI<&75zBEsIWR;tv+C%h*Y)7QStbs()_&Trqf3O1 zOBXU71>AcgyV!385hK}aDnq1iL(*`kIRUS~GD5nE8X33=bo)y($l5t)%{fmX+yv4| z2M*}n=84y$1LwPm7aJXQ4A1t5k*uc7JM9{RLHj#T_8fc|nlmT)l^aVp{+%+S?pNd2#M0fz z(E|5wB8Hyl5APjm*MqyK1Av3wLoJV?=2R|r^C#BfgfAqV`ZO9y10}PF8~l>Ul2IHV z9&Ql38u&KRQxDJ6n=wc|l&SYSXyRsK?ky`{+tkPC@CeK^mv@`ph}@`46LP3_ufC(L8R7744H(FuUT)clE-yoXkZBV_F>62=xlmO-cGKa7Un1?Wxw@u z7pkd-2Np)rYTeav&~Uz8Sh(%mro8MPZksMPqG$*h+XTRMlgjhP#BjXP4I7*s&nR)m zkG$+0Zlh+bZlPwlZnutihLee`yhpIvq~4Wqhfrr*UtE~=&plfzQ{0%L^n=C#((Pj4u_)rS=)@x!SsTxbo!K(1%P=hr5k zNNuDU#f_7hzl~4jD}6bT+*!QG#c%pxBisoy!eokQ+Xf$|oDqWMd3JszbelABbXIbD z+bGiwXUXRYWTnoeKDT3qn~_QA$xh-B4?UEU?>K`9@(-tGv*vM`b@X~L^4|4hXgP!I zKgDjscx$IFV7Ea!k8edhaWiYlzwB(*oU?u-k;pg!PQIV?yy|-kZf-=1{fn@(nLLfh z4*MqyM?H_;KB49fW>x*LUs{@t@DTJsV@-aaWD{ukekyCvv&$XG*!Qv40neHA&wDLX zWV28U1ZoUGU&@)G=C4d%m#0m4Ca!ko;|GGJ{@u3=+AAOhb6Mm>uXgX b#Q6Synp!z*k9Buu00000NkvXXu0mjfm9DUZ literal 0 HcmV?d00001 diff --git a/admin/images/sidebar_divider.png b/admin/images/sidebar_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..e92be130715da11b004cf776010442ed9eb3b06b GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ!0V1no*Tw-UmSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i|64!_l=c3falFa-(g^4nJ za0`Jj{(+%k(&%kzt}ixr%MO$)a^HUp|t^K@|x;h346l8|7Kn2_+}(18OV8XFrQ op8o&;|9*o6MxPrj>@%Gh3}3Lbm;2|619dQXy85}Sb4q9e01MtcbN~PV literal 0 HcmV?d00001 diff --git a/admin/images/table_sorter_header.png b/admin/images/table_sorter_header.png new file mode 100644 index 0000000000000000000000000000000000000000..381778d31e2c00f83f42504ef1748936c534b45c GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^{6MV4!3HE7o-{84QY^(zo*^7SP{WbZ0pxQQctjR6 zFmMZjFyp1Wb$@_@A|5@hUssYB>?4RK=Q%)X(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!KQ^T7pf64*6Akx#tF{EP7+q-A`nhZqR9{Mlo z?NYq=U$)PiHATaI^Q4qTDwq0ZPX1wMopWS!6*KRVv)6yxa5C`RGP!Tt$dqs?ZI&7n z>wzV2_OmlIsIqW1L=uZDPfdTl>)PA0U=GJgAtJ4Fif_IDUT-ARa9&JyMWRH>&X~H| zu3(9uiz3d^|?{4{gQX3P4X5r*LI^LD=R^JuCl z!x^y-sPn~ QfziO=>FVdQ&MBb@0G=1dZ2$lO literal 0 HcmV?d00001 diff --git a/admin/images/view.png b/admin/images/view.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec0b7e98195a9148ad3bc49c503fee2a3ef053e GIT binary patch literal 1666 zcmaJ?dr;GM951NYF;MUXc__w!P8_sp5ZVUHs}I1Vhy~B$HY79wDyFGTpoLA;icUnt zsc;HT1w}-sFx^8(1;rcc`NS8)$2M38iXe=02zba+6x<(Uxl4YJ`+Pp%*XJ&Iu`v<$ zwr;j87Rx>=Qlem1N6X8$VZMPx#1ON%(o!WIN2btvREM*|Ffthjq6jnr`d$bc{c1Wu!XfmoxV5Q7LD)kT=S<(dluqYye>1inp5 zDUSujqz(uCIgqak3V?tB9*5_*n9t|?05HUZxDd?c!M;2`;s+xT1iX7dCYlaQK@<|% zyI9Og1g6on7U6RBdOb()$02p8T%J%Uv}nMvFN5%&F`14efYE{x^~AYA6Y9O=ViV`Wn~=+8lHpp$`mZsMT`}IV zY{yN@9L8;rYZ$NV7*lTuwr8_g)&o(Juz15mdUtwc9O`oUAk|{3c+s|})l^a8lG{#{ z3cACK*VVXSvwDrnd5%-oZ7Z+4|52Wo92Wat_v#hTa7t6UX1N|yt}aU&qU{N$WTw&$Xqs}#lkrLxJk1@nW=Wo?0v%a+b@stSx-YYooqTi=;A zvX;H_5mI*CWX873M090c3)XSgt@K9Dll1aA`s#-7G6tH~TVv*SEOZ%a^_bLD7j6D> z_%>eI?5q6d=OeSLx9;f}^!z-t$GS*iW!)}w7|yjD@`0t%@>}@fh-oF|>Q$<}JqoF@>lyQW33Q-A^fuF`Vv=eJh17bL+8xzEe<^Xo6R{vOKt z@JF`s%0PavBG3H60lVwhZ&cgND7%093rWb*m`iv1YzMs^rRZVrebFadZEhCUgd`sN zb|~y_T5|Y)8*oqGeY>r|0oGZAN9Kb07mTH9Ppb6Zt&> zWv~0oH%;mGzM5yQceUT&2v4OGp2<`4{RalGy%@M>_WC9DHkuHyci*scLCe(BbrDZb zitx+*9>$*9;lZKW>2pKUO$k(WU&A^0n1Gmk^I7hji>=or=0HUQ^s?(|W!{D&C-)@v zoAa{P&su9toUYEchg*ubil^EoCDvG9f>YX}7UjHT$?xf6JbL?xtfD3f+ivHs{LTx3 iPPz8{!g7556c?7z>0?Kqi}q(Me}yP%jO0{!lJOt69*8Oc literal 0 HcmV?d00001 diff --git a/admin/images/vote.png b/admin/images/vote.png new file mode 100644 index 0000000000000000000000000000000000000000..60dcb1006abe27b12e7439184a1fedb980d34068 GIT binary patch literal 17016 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≧@uAPU2_k`slAwqjN8@GrT_q9MD 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 literal 0 HcmV?d00001 diff --git a/admin/includes/functions.php b/admin/includes/functions.php new file mode 100644 index 0000000..748103b --- /dev/null +++ b/admin/includes/functions.php @@ -0,0 +1,156 @@ + $source_aspect_ratio ) + { + $thumbnail_image_width = ( int ) ( $thumbnail_image_height * $source_aspect_ratio ); + }else + { + $thumbnail_image_height = ( int ) ( $thumbnail_image_width / $source_aspect_ratio ); + } + + $thumbnail_gd_image = imagecreatetruecolor( $thumbnail_image_width, $thumbnail_image_height ); + /*var_export(imagecopyresampled( $thumbnail_gd_image, $source_gd_image, 0, 0, 0, 0, $thumbnail_image_width, $thumbnail_image_height, $source_image_width, $source_image_height ) ); exit();*/ + imagecopyresampled( $thumbnail_gd_image, $source_gd_image, 0, 0, 0, 0, $thumbnail_image_width, $thumbnail_image_height, $source_image_width, $source_image_height ); + + //var_export( imagejpeg( $thumbnail_gd_image, $thumbnail_image_path, 90 )); exit(); + imagejpeg( $thumbnail_gd_image, $thumbnail_image_path, 90 ); + + imagedestroy( $source_gd_image ); + + imagedestroy( $thumbnail_gd_image ); + + return true; +} + +/// Functions to display error messages +function successMsg($e) +{ + if($e == 1){ + $msg = "Password has been sent to your email."; + }if($e == 2){ + $msg = "Password has been updated."; + }if($e == 3){ + $msg = "Email has been updated."; + }if($e == 4){ + $msg = "Record has been added."; + }if($e == 5){ + $msg = "Record has been updated."; + }if($e == 6){ + $msg = "Record has been deleted."; + } + //echo "
$msg
"; + + ?> + + + + + + + + + \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..6cc4d55 --- /dev/null +++ b/admin/index.php @@ -0,0 +1,57 @@ + + +
+ + + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/admin/js/accounts.js b/admin/js/accounts.js new file mode 100644 index 0000000..9ebbcc3 --- /dev/null +++ b/admin/js/accounts.js @@ -0,0 +1,60 @@ +// JavaScript Document +//login page javascript + +$(document).ready(function() { + // Change password form validation + $("#changePassForm").validate({ + rules: { + oldPassword: { + required: true, + equalTo: "#oldHidPass" + }, + newPassword: { + required: true, + minlength: 6 + }, + confirmPassword: { + required: true, + equalTo: "#newPassword" + } + }, + messages: { + oldPassword: { + required: "Enter old password.", + equalTo: "Wrong old password." + }, + newPassword: { + required: "Enter new password.", + minlength: "Enter at least 6 characters." + }, + confirmPassword: { + required: "Confirm new password.", + equalTo: "Enter same password as above." + } + } + }); + // Change Email form validation + $("#changeEmailForm").validate({ + rules: { + username: { + required: true, + equalTo: "#usernameHidd" + }, + newEmail: { + required: true, + email: true + } + }, + messages: { + username: { + required: "Enter old email.", + equalTo: "Old email did not match in the system." + }, + newEmail: { + required: "Enter new email address.", + email: "Invalid email address." + } + } + }); + +}); \ No newline at end of file diff --git a/admin/js/ddaccordion.js b/admin/js/ddaccordion.js new file mode 100644 index 0000000..8712cf8 --- /dev/null +++ b/admin/js/ddaccordion.js @@ -0,0 +1,209 @@ +//** Accordion Content script: By Dynamic Drive, at http://www.dynamicdrive.com +//** Created: Jan 7th, 08' + +//Version 1.3: April 3rd, 08': +//**1) Script now no longer conflicts with other JS frameworks +//**2) Adds custom oninit() and onopenclose() event handlers that fire when Accordion Content instance has initialized, plus whenever a header is opened/closed +//**3) Adds support for expanding header(s) using the URL parameter (ie: http://mysite.com/accordion.htm?headerclass=0,1) + +//April 9th, 08': Fixed "defaultexpanded" setting not working when page first loads + +//Version 1.4: June 4th, 08': +//**1) Added option to activate a header "mouseover" instead of the default "click" +//**2) Bug persistence not working when used with jquery 1.2.6 + +//Version 1.5: June 20th, 08': +//**1) Adds new "onemustopen:true/false" parameter, which lets you set whether at least one header should be open at all times (so never all closed). +//**2) Changed cookie path to site wide for persistence feature +//**3) Fixed bug so "expandedindices" parameter in oninit(headers, expandedindices) returns empty array [] instead of [-1] when no expanded headers found + +//**1) Version 1.5.1: June 27th, 08': Fixed "defaultexpanded" setting not working properly when used with jquery 1.2.6 + +//Version 1.6: Oct 3rd, 08': +//**1) Adds new "mouseoverdelay" param that sets delay before headers are activated when "revealtype" param is set to "mouseover" +//**2) Fixed bug with "onemustopen" param not working properly when "revealtype" is set to "click" + +//Version 1.7: March 24th, 09': Adds a 3rd revealtype setting "clickgo", which causes browser to navigate to URL specified inside the header after expanding its contents. + +//Version 1.7.1: May 28th, 09': Fixed issue that causes margins/paddings in accordion DIVs to be lost in IE8 + + +var ddaccordion={ + + contentclassname:{}, //object to store corresponding contentclass name based on headerclass + + expandone:function(headerclass, selected){ //PUBLIC function to expand a particular header + this.toggleone(headerclass, selected, "expand") + }, + + collapseone:function(headerclass, selected){ //PUBLIC function to collapse a particular header + this.toggleone(headerclass, selected, "collapse") + }, + + expandall:function(headerclass){ //PUBLIC function to expand all headers based on their shared CSS classname + var $=jQuery + var $headers=$('.'+headerclass) + $('.'+this.contentclassname[headerclass]+':hidden').each(function(){ + $headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion") + }) + }, + + collapseall:function(headerclass){ //PUBLIC function to collapse all headers based on their shared CSS classname + var $=jQuery + var $headers=$('.'+headerclass) + $('.'+this.contentclassname[headerclass]+':visible').each(function(){ + $headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion") + }) + }, + + toggleone:function(headerclass, selected, optstate){ //PUBLIC function to expand/ collapse a particular header + var $=jQuery + var $targetHeader=$('.'+headerclass).eq(selected) + var $subcontent=$('.'+this.contentclassname[headerclass]).eq(selected) + if (typeof optstate=="undefined" || optstate=="expand" && $subcontent.is(":hidden") || optstate=="collapse" && $subcontent.is(":visible")) + $targetHeader.trigger("evt_accordion") + }, + + expandit:function($targetHeader, $targetContent, config, useractivated, directclick){ + this.transformHeader($targetHeader, config, "expand") + $targetContent.slideDown(config.animatespeed, function(){ + config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), useractivated) + if (config.postreveal=="gotourl" && directclick){ //if revealtype is "Go to Header URL upon click", and this is a direct click on the header + var targetLink=($targetHeader.is("a"))? $targetHeader.get(0) : $targetHeader.find('a:eq(0)').get(0) + if (targetLink) //if this header is a link + setTimeout(function(){location=targetLink.href}, 200) //ignore link target, as window.open(targetLink, targetLink.target) doesn't work in FF if popup blocker enabled + } + }) + }, + + collapseit:function($targetHeader, $targetContent, config, isuseractivated){ + this.transformHeader($targetHeader, config, "collapse") + $targetContent.slideUp(config.animatespeed, function(){config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), isuseractivated)}) + }, + + transformHeader:function($targetHeader, config, state){ + $targetHeader.addClass((state=="expand")? config.cssclass.expand : config.cssclass.collapse) //alternate btw "expand" and "collapse" CSS classes + .removeClass((state=="expand")? config.cssclass.collapse : config.cssclass.expand) + if (config.htmlsetting.location=='src'){ //Change header image (assuming header is an image)? + $targetHeader=($targetHeader.is("img"))? $targetHeader : $targetHeader.find('img').eq(0) //Set target to either header itself, or first image within header + $targetHeader.attr('src', (state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) //change header image + } + else if (config.htmlsetting.location=="prefix") //if change "prefix" HTML, locate dynamically added ".accordprefix" span tag and change it + $targetHeader.find('.accordprefix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) + else if (config.htmlsetting.location=="suffix") + $targetHeader.find('.accordsuffix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) + }, + + urlparamselect:function(headerclass){ + var result=window.location.search.match(new RegExp(headerclass+"=((\\d+)(,(\\d+))*)", "i")) //check for "?headerclass=2,3,4" in URL + if (result!=null) + result=RegExp.$1.split(',') + return result //returns null, [index], or [index1,index2,etc], where index are the desired selected header indices + }, + + getCookie:function(Name){ + var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair + if (document.cookie.match(re)) //if cookie found + return document.cookie.match(re)[0].split("=")[1] //return its value + return null + }, + + setCookie:function(name, value){ + document.cookie = name + "=" + value + "; path=/" + }, + + init:function(config){ + document.write(' + + +

+ FCKeditor Documentation

+

+ You can find the official documentation for FCKeditor online, at + http://docs.fckeditor.net/.

+ + diff --git a/admin/plugins/fckeditor/_upgrade.html b/admin/plugins/fckeditor/_upgrade.html new file mode 100644 index 0000000..54f7cce --- /dev/null +++ b/admin/plugins/fckeditor/_upgrade.html @@ -0,0 +1,39 @@ + + + + + FCKeditor - Upgrade + + + + +

+ FCKeditor Upgrade

+

+ Please check the following URL for notes regarding upgrade:
+ + http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Installation/Upgrading

+ + diff --git a/admin/plugins/fckeditor/_whatsnew.html b/admin/plugins/fckeditor/_whatsnew.html new file mode 100644 index 0000000..0f1d33d --- /dev/null +++ b/admin/plugins/fckeditor/_whatsnew.html @@ -0,0 +1,170 @@ + + + + + FCKeditor ChangeLog - What's New? + + + + +

+ FCKeditor ChangeLog - What's New?

+

+ Version 2.6.4

+

+ Fixed Bugs:

+
    +
  • [#2777] Merging + cells between table header and body is no longer possible.
  • +
  • [#2815] Fixed + WSC issues at slow connection speed. Added SSL support.
  • +
  • Language file updates for the following languages: + +
  • +
  • [#2757] Fixed + a minor bug which causes selection positions to be improperly restored during undos + and redos.
  • +
+

+ Version 2.6.4 Beta

+

+ New Features and Improvements:

+
    +
  • [#2685] Integration + with "WebSpellChecker", a zero installation and free spell checker + provided by SpellChecker.net. This is now the default spell checker in the editor + (requires internet connection). All previous spell checking solutions are still + available.
  • +
  • [#2430] In the + table dialog it's possible to create header cells in the first row (included in + a thead element) or the first column of the table.
  • +
  • [#822] The table + cell dialog allows switching between normal data cells or header cells (TD vs. TH). +
  • +
  • [#2515] New language + file for Icelandic.
  • +
+

+ Fixed Bugs:

+
    +
  • [#2381] Protected + the editor from duplicate iframes
  • +
  • [#1752] Fixed + the issue with tablecommands plugin and undefined tagName.
  • +
  • [#2333] The &gt; + character inside text wasn't encoded in Opera and Safari.
  • +
  • [#2467] Fixed + JavaScript error with the fit window command in source mode.
  • +
  • [#2472] Splitting + a TH will create a two TH, not a TH and a TD.
  • +
  • [#1891] Removed + unnecessary name attributes in dialogs.
  • +
  • [#798, #2495] If an image was placed inside + a container with dimensions or floating it wasn't possible to edit its properties + from the toolbar or context menu.
  • +
  • [#1982] Submenus + in IE7 now are shown properly.
  • +
  • [#2496] Using + the Paste dialogs in IE might insert the content at the start of the editor.
  • +
  • [#2496] Fixed + RTL dialog layout in Internet Explorer.
  • +
  • [#2488] Fixed + the issue where email links in IE would take the browser to a new page in addition + to calling up the email client.
  • +
  • [#2519] Fixed + race condition at registering the FCKeditorAPI object in multiple editor scenarios.
  • +
  • [#2525] Fixed + JavaScript error in Google Chrome when StartupShowBlocks is set to true.
  • +
  • Language file updates for the following languages: + +
  • +
  • [#2531] The ENTER + key will properly scroll to the cursor position when breaking long paragraphs.
  • +
  • [#2573] The type + name in configurations for the ASP connector are now case sensitive.
  • +
  • [#2503] DL, DT + and DD where missing the formatting in the generated HTML.
  • +
  • [#2516] Replaced + the extension AddItem of Array with the standard "push" method.
  • +
  • [#2486] Vertically + splitting cell with colspan > 1 breaks table layout.
  • +
  • [#2597] Fixed + the issue where dropping contents from outside of the editor doesn't work in Safari.
  • +
  • [#2412] Fixed + the issue where FCK.InsertHtml() is no longer removing selected contents after content + insertion in Firefox.
  • +
  • [#2407] Fixed + the issue where the Div container command and the blockquote command would break + lists.
  • +
  • [#2469] Fixed + a minor issue where FCK.SetData() may cause the editor to become unresponsive to + the first click after being defocused.
  • +
  • [#2611] Fixed + an extra slash on quickupload of the asp connector.
  • +
  • [#2616] Fixed + another situation where new elements were inserted at the beginning of the content + in IE.
  • +
  • [#2634] Fixed + two obsolete references to Array::AddItem() instances still in the code.
  • +
  • [#2679] Fixed + infinite loop problems with FCKDomRangeIterator class which causes some commands + to hang when applied to certain document structures.
  • +
  • [#2649] Fixed + a JavaScript error in IE when user tries to search with the "Match whole word" option + enabled and the matched word is at exactly the end of document.
  • +
  • [#2603] Changed + the EMailProtection to "none" + for better compatibility.
  • +
  • [#2612] The 'ForcePasteAsPlainText' + configuration option didn't work correctly in Safari and Chrome.
  • +
  • [#2696] Fixed + non-working autogrow plugin.
  • +
  • [#2753] Fixed + occasional exceptions in the dragersizetable plugin with IE.
  • +
  • [#2653] and [#2733] Enable undo + of changes to tables and table cells.
  • +
  • [#1865] The context + menu is now working properly over the last row in a table with thead. Thanks to + Koen Willems.
  • +
+

+ See previous versions history

+ + diff --git a/admin/plugins/fckeditor/_whatsnew_history.html b/admin/plugins/fckeditor/_whatsnew_history.html new file mode 100644 index 0000000..1718d87 --- /dev/null +++ b/admin/plugins/fckeditor/_whatsnew_history.html @@ -0,0 +1,3916 @@ + + + + + FCKeditor ChangeLog - What's New? + + + + +

+ FCKeditor ChangeLog - What's New?

+

+ Version 2.6.3

+

+ Fixed Bugs:

+
    +
  • [#2412] FCK.InsertHtml() + is now properly removing selected contents after content insertion in Firefox.
  • +
  • [#2420] Spelling + mistake corrections made by the spell checking dialog are now undoable.
  • +
  • [#2411] Insert + anchor was not working for non-empty selections.
  • +
  • [#2426] It was + impossible to switch between editor areas with a single click.
  • +
  • Language file updates for the following languages: +
      +
    • Canadian French
    • +
    • [#2402] Catalan +
    • +
    • [#2400] Chinese + (Simplified and Traditional)
    • +
    • [#2401] Croatian
    • +
    • [#2422] Czech
    • +
    • [#2417] Dutch
    • +
    • [#2428] French
    • +
    • German
    • +
    • [#2427] Hebrew
    • +
    • [#2410] Hindi
    • +
    • [#2405] Japanese
    • +
    • [#2409] Norwegian + and Norwegian Bokmรฅl
    • +
    • [#2429] Spanish
    • +
    • [#2406] Vietnamese
    • +
    +
  • +
+

+ This version has been sponsored by Data Illusion + survey software solutions.

+

+ Version 2.6.3 Beta

+

+ New Features and Improvements:

+
    +
  • [#439] Added a + new context menu option for opening links in the editor.
  • +
  • [#2220] + Email links from the Link dialog are now encoded by default + to prevent being harvested by spammers. (Kudos to asuter for proposing the patch) +
  • +
  • [#2234] Added + the ability to create, modify and remove DIV containers.
  • +
  • [#2247] The + SHIFT+SPACE keystroke will now produce a &nbsp; character. +
  • +
  • [#2252] It's + now possible to enable the browsers default menu using the configuration file (FCKConfig.BrowserContextMenu + option).
  • +
  • [#2032] Added + HTML samples for legacy HTML and Flash HTML.
  • +
  • [#234] Introduced + the "PreventSubmitHandler" setting, which makes it possible to instruct the editor + to not handle the hidden field update on form submit events.
  • +
+

+ Fixed Bugs:

+
    +
  • [#2319] On Opera + and Firefox 3, the entire page was scrolling on SHIFT+ENTER, or when EnterMode='br'.
  • +
  • [#2321] On Firefox + 3, the entire page was scrolling when inserting block elements with the FCK.InsertElement + function, used by the Table and Horizontal Rule buttons..
  • +
  • [#692] Added some + hints in editor/css/fck_editorarea.css on how to handle style items that would break + the style combo.
  • +
  • [#2263] Fixed + a JavaScript error in IE which occurs when there are placeholder elements in the + document and the user has pressed the Source button.
  • +
  • [#2314] Corrected + mixed up Chinese translations for the blockquote command.
  • +
  • [#2323] Fixed + the issue where the show blocks command loses the current selection from the view + area when editing a long document.
  • +
  • [#2322] Fixed + the issue where the fit window command loses the current selection and scroll position + in the editing area.
  • +
  • [#1917] Fixed + the issue where the merge down command for tables cells does not work in IE for + more than two cells.
  • +
  • [#2320] Fixed + the issue where the Find/Replace dialog scrolls the entire page.
  • +
  • [#1645] Added + warning message about Firefox 3's strict origin policy.
  • +
  • [#2272] Improved + the garbage filter in Paste from Word dialog.
  • +
  • [#2327] Fixed + invalid HTML in the Paste dialog.
  • +
  • [#1907] Fixed + sporadic "FCKeditorAPI is not defined" errors in Firefox 3.
  • +
  • [#2356] Fixed + access denied error in IE7 when FCKeditor is launched from local filesystem.
  • +
  • [#1150] Fixed + the type="_moz" attribute that sometimes appear in <br> tags in non-IE browsers.
  • +
  • [#1229] Converting + multiple contiguous paragraphs to Formatted will now be merged into a single <PRE> + block.
  • +
  • [#2363] There + were some sporadic "Permission Denied" errors with IE on some situations.
  • +
  • [#2135] Fixed + a data loss bug in IE when there are @import statements in the editor's CSS files, + and IE's cache is set to "Check for newer versions on every visit".
  • +
  • [#2376] FCK.InsertHtml() + will now insert to the last selected position after the user has selected things + outside of FCKeditor, in IE.
  • +
  • [#2368] Fixed + broken protect source logic for comments in IE.
  • +
  • [#2387] Fixed + JavaScript error with list commands when the editable document is selected with + Ctrl-A.
  • +
  • [#2390] Fixed + the issue where indent styles in JavaScript-generated <p> blocks are erased + in IE.
  • +
  • [#2394] Fixed + JavaScript error with the "split vertically" command in IE when attempting to split + cells in the last row of a table.
  • +
  • [#2316] The sample + posted data page has now the table fixed at 100% width.
  • +
  • [#2396] SpellerPages + was causing a "Permission Denied" error in some situations.
  • +
+

+ Version 2.6.2

+

+ New Features and Improvements:

+
    +
  • [#2043] The debug + script is not any more part of the compressed files. If FCKeditor native debugging + features (FCKDebug) are required, the _source folder must be present in your installation.
  • +
+

+ Fixed Bugs:

+
    +
  • [#2248] Calling + FCK.InsertHtml( 'nbsp;') was inserting a plain space instead of a non breaking space + character.
  • +
  • [#2273] The dragresizetable + plugin now works in Firefox 3 as well.
  • +
  • [#2254] Minor + fix in FCKSelection for nodeTagName object.
  • +
  • [#1614] Unified + FCKConfig.FullBasePath with FCKConfig.BasePath.
  • +
  • [#2127] Changed + floating dialogs to use fixed positioning so that they are no longer affected by + scrolling.
  • +
  • [#2018] Reversed + the fix for #183 + which broke FCKeditorAPI's cleanup logic. A new configuration directive MsWebBrowserControlCompat + has been added for those who wish to force the #183 fix to be enabled.
  • +
  • [#2276] [#2279] On Opera + and Firefox 3, the entire page was scrolling on ENTER.
  • +
  • [#2149] CSS urls + with querystring parameters were not being accepted for CSS values in the configuration + file (like EditorAreaCSS).
  • +
  • [#2287] On some + specific cases, with Firefox 2, some extra spacing was appearing in the final HTML + on posting, if inserting two successive tables.
  • +
  • [#2287] Block + elements (like tables or horizontal rules) will be inserted correctly now when the + cursor is at the start or the end of blocks. No extra paragraphs will be included + in this operation.
  • +
  • [#2197] The TAB + key will now have the default browser behavior if TabSpaces=0. It will move the + focus out of the editor (expect on Safari).
  • +
  • [#2296] Fixed + permission denied error on clicking on files in the file browser.
  • +
+

+ Version 2.6.1

+

+ New Features and Improvements:

+
    +
  • [#2150] The searching + speed of the Find/Replace dialog has been vastly improved.
  • +
  • New language file for Gujarati (by Nilam Doctor).
  • +
  • A new TabIndex property has been added to the JavaScript integration files.
  • +
  • [#2215] Following + the above new feature, the ReplaceTextarea method will now copy the textarea.tabIndex + value if available.
  • +
  • [#2163] If the + FCKConfig.DocType setting points to a HTML DocType then the output won't generate + self-closing tags (it will output <img > instead of <img />).
  • +
  • [#2173] A throbber + will be shown in the Quick Uploads.
  • +
  • [#2142] HTML + samples will now use sampleposteddata.php in action parameter inside a form.
  • +
+

+ Fixed Bugs:

+
    +
  • [#768] It is no + longer possible for an image to have its width and height defined with both HTML + attributes and inline CSS styles in IE.
  • +
  • [#1426] Fixed + the error loading fckstyles.xml in servers which cannot return the correct content + type header for .xml files.
  • +
  • [#2102] Fixed + FCKConfig.DocType which stopped working in FCKeditor 2.6.
  • +
  • [#2039] Fixed + the locking up issue in the Find/Replace dialog.
  • +
  • [#2124] PHP File + Browser: fixed issue with resolving paths on Windows servers with PHP 5.2.4/5.2.5.
  • +
  • [#2059] Fixed + the error in the toolbar name in fckeditor.py.
  • +
  • [#2065] Floating + dialogs will now block the user from re-selecting the editing area by pressing Tab.
  • +
  • [#2114] Added + a workaround for an IE6 bug which causes floating dialogs to appear blank after + opening it for the first time.
  • +
  • [#2136] Fixed + JavaScript error in IE when opening the bullet list properties dialog.
  • +
  • [#1633] External + styles should no longer interfere with the appearance of the editor and floating + panels now.
  • +
  • [#2113] Fixed + unneeded <span class="Apple-style-span"> created after inserting + special characters.
  • +
  • [#2170] Fixed + Ctrl-Insert hotkey for copying.
  • +
  • [#2125] Fixed + the issue that FCK.InsertHtml() doesn't insert contents at the caret position when + dialogs are opened in IE.
  • +
  • [#1764] FCKeditor + will no longer catch focus in IE on load when StartupFocus is false and the initial + content is empty.
  • +
  • [#2126] Opening + and closing floating dialogs will no longer cause toolbar button states to become + frozen.
  • +
  • [#2159] Selection + are now correctly restored when undoing changes made by the Replace dialog.
  • +
  • [#2160] "Match + whole word" in the Find and Replace dialog will now find words next to punctuation + marks as well.
  • +
  • [#2162] If the + configuration is set to work including the <head> (FullPage), references to + stylesheets added by Firefox extensions won't be added to the output.
  • +
  • [#2168] Comments + won't generate new paragraphs in the output.
  • +
  • [#2184] Fixed + several validation errors in the File Browser.
  • +
  • [#1383] Fixed + an IE issue where pressing backspace may merge a hyperlink on the previous line + with the text on the current line.
  • +
  • [#1691] Creation + of links in Safari failed if there was no selection.
  • +
  • [#2188] PreserveSessionOnFileBrowser + is now removed as it was made obsolete with 2.6.
  • +
  • [#898] The styles + for the editing area are applied in the image preview dialog.
  • +
  • [#2056] Fixed + several validation errors in the dialogs.
  • +
  • [#2063] Fixed + some problems in asp related to the use of network paths for the location of the + uploaded files.
  • +
  • [#1593] The "Sample + Posted Data" page will now properly wrap the text.
  • +
  • [#2239] The PHP + code in sampleposteddata.php has been changed from "<?=" to "<? echo".
  • +
  • [#2241] Fixed + 404 error in floating panels when FCKeditor is installed to a different domain.
  • +
  • [#2066] Added + a workaround for a Mac Safari 3.1 browser bug which caused the Fit Window button + to give a blank screen.
  • +
  • [#2218] Improved + Gecko based browser detection to accept Epiphany/Gecko as well.
  • +
  • [#2193] Fixed + the issue where the caret cannot reach the last character of a paragraph in Opera + 9.50.
  • +
  • [#2264] Fixed + empty spaces that appear at the top of the editor in Opera 9.50.
  • +
  • [#2238] The <object> + placeholder was not being properly displayed in the compressed distribution version + and nightly builds.
  • +
  • [#2115] Fixed + JavaScript (permission denied) error in Firefox when file has been uploaded.
  • +
+

+ Version 2.6

+

+ No changes. The stabilization of the 2.6 RC was completed successfully, as expected.

+

+ Version 2.6 RC

+

+ New Features and Improvements:

+
    +
  • [#2017] The FCKeditorAPI.Instances + object can now be used to access all FCKeditor instances available in the page.
  • +
  • [#1980] Attention: By default, the editor now produces <strong> + and <em> instead of <b> and <i>.
  • +
+

+ Fixed Bugs:

+
    +
  • [#1924] The dialog + close button is now correctly positioned in IE in RTL languages.
  • +
  • [#1933] Placeholder + dialog will now display the placeholder value correctly in IE.
  • +
  • [#957] Pressing + Enter or typing after a placeholder with the placeholder plugin will no longer generate + colored text.
  • +
  • [#1952] Fixed + an issue in FCKTools.FixCssUrls that, other than wrong, was breaking Opera.
  • +
  • [#1695] Removed + Ctrl-Tab hotkey for Source mode and allowed Ctrl-T to work in Firefox.
  • +
  • [#1666] Fixed + permission denied errors during opening popup menus in IE6 under domain relaxation + mode.
  • +
  • [#1934] Fixed + JavaScript errors when calling Selection.EnsureSelection() in dialogs.
  • +
  • [#1920] Fixed + SSL warning message when opening image and flash dialogs under HTTPS in IE6.
  • +
  • [#1955] [#1981] [#1985] [#1989] + Fixed XHTML source formatting errors in non-IE browsers.
  • +
  • [#2000] The # + character is now properly encoded in file names returned by the File Browser.
  • +
  • [#1945] New folders + and file names are now properly sanitized against control characters.
  • +
  • [#1944] Backslash + character is now disallowed in current folder path.
  • +
  • [#1055] Added + logic to override JavaScript errors occurring inside the editing frame due to user + added JavaScript code.
  • +
  • [#1647] Hitting + ENTER on list items containing block elements will now create new list item elements, + instead of adding further blocks to the same list item.
  • +
  • [#1411] Label + only combos now get properly grayed out when moving to source view.
  • +
  • [#2009] Fixed + an important bug regarding styles removal on styled text boundaries, introduced + with the 2.6 Beta 1.
  • +
  • [#2011] Internal + CSS <style> tags where being outputted when FullPage=true.
  • +
  • [#2016] The Link + dialog now properly selects the first field when opening it to modify mailto or + anchor links. This problem was also throwing an error in IE.
  • +
  • [#2021] The caret + will no longer remain behind in the editing area when the placeholder dialog is + opened.
  • +
  • [#2024] Fixed + JavaScript error in IE when the user tries to open dialogs in Source mode.
  • +
  • [#1853] Setting + ShiftEnterMode to p or div now works correctly when EnterMode is br.
  • +
  • [#1838] Fixed + the issue where context menus sometimes don't disappear after selecting an option. +
  • +
  • [#2028] Fixed + JavaScript error when EnterMode=br and user tries to insert a page break.
  • +
  • [#2002] Fixed + the issue where the maximize editor button does not vertically expand the editing + area in Firefox.
  • +
  • [#1842] PHP integration: + fixed filename encoding problems in file browser.
  • +
  • [#1832] Calling + FCK.InsertHtml() in non-IE browsers would now activate the document processor as + expected.
  • +
  • [#1998] The native + XMLHttpRequest class is now used in IE, whenever it is available.
  • +
  • [#1792] In IE, + the browser was able to enter in an infinite loop when working with multiple editors + in the same page.
  • +
  • [#1948] Some + CSS rules are reset to dialog elements to avoid conflict with the page CSS.
  • +
  • [#1965] IE was + having problems with SpellerPages, causing some errors to be thrown when completing + the spell checking in some situations.
  • +
  • [#2042] The FitWindow + command was throwing an error if executed in an editor where its relative button + is not present in the toolbar.
  • +
  • [#922] Implemented + a generic document processor for <OBJECT> and <EMBED> tags.
  • +
  • [#1831] Fixed + the issue where the placeholder icon for <EMBED> tags does not always show + up in IE7.
  • +
  • [#2049] Fixed + a deleted cursor CSS attribute in the minified CSS inside fck_dialog_common.js.
  • +
  • [#1806] In IE, + the caret will not any more move to the previous line when selecting a Format style + inside an empty paragraph.
  • +
  • [#1990] In IE, + dialogs using API calls which deals with the selection, like InsertHtml now can + be sure the selection will be placed in the correct position.
  • +
  • [#1997] With + IE, the first character of table captions where being lost on table creation.
  • +
  • The selection and cursor position was not being properly handled when creating some + elements like forms and tables.
  • +
  • [#662] In the + Perl sample files, the GetServerPath function will now calculate the path properly.
  • +
  • [#2208] Added + missing translations in Italian language file.
  • +
  • [#2096] Added + the codepage to basexml file. Filenames with special chars should now display properly.
  • +
+

+ Version 2.6 Beta 1

+

+ New Features and Improvements:

+
    +
  • [#35] New + (and cool!) floating dialog system, avoiding problems with popup blockers + and enhancing the editor usability.
  • +
  • [#1886] + Adobe AIR compatibility.
  • +
  • [#123] Full support + for document.domain with automatic domain detection.
  • +
  • [#1622] New + inline CSS cache feature, making it possible to avoid downloading the CSS + files for the editing area and skins. For that, it is enough to set the EditorAreaCSS, + SkinEditorCSS and SkinDialogCSS to string values in the format "/absolute/path/for/urls/|<minified + CSS styles". All internal CSS links are already using this feature.
  • +
  • New language file for Canadian French.
  • +
+

+ Fixed Bugs:

+
    +
  • [#1643] Resolved + several "strict warning" messages in Firefox when running FCKeditor.
  • +
  • [#1522] The ENTER + key will now work properly in IE with the cursor at the start of a formatted block.
  • +
  • [#1503] It's + possible to define in the Styles that a Style (with an empty class) must be shown + selected only when no class is present in the current element, and selecting that + item will clear the current class (it does apply to any attribute, not only classes).
  • +
  • [#191] The scrollbars + are now being properly shown in Firefox Mac when placing FCKeditor inside a hidden + div.
  • +
  • [#503] Orphaned + <li> elements now get properly enclosed in a <ul> on output.
  • +
  • [#309] The ENTER + key will not any more break <button> elements at the beginning of paragraphs.
  • +
  • [#1654] The editor + was not loading on a specific unknown situation. The breaking point has been removed.
  • +
  • [#1707] The editor + no longer hangs when operating on documents imported from Microsoft Word.
  • +
  • [#1514] Floating + panels attached to a shared toolbar among multiple FCKeditor instances are no longer + misplaced when the editing areas are absolutely or relatively positioned.
  • +
  • [#1715] The ShowDropDialog + is now enforced only when ForcePasteAsPlainText = true.
  • +
  • [#1336] Sometimes + the autogrow plugin didn't work properly in Firefox.
  • +
  • [#1728] External + toolbars are now properly sized in Opera.
  • +
  • [#1782] Clicking + on radio buttons or checkboxes in the editor in IE will no longer cause lockups + in IE.
  • +
  • [#805] The FCKConfig.Keystrokes + commands where executed even if the command itself was disabled.
  • +
  • [#982] The button + to empty the box in the "Paste from Word" has been removed as it leads to confusion + for some users.
  • +
  • [#1682] Editing + control elements in Firefox, Opera and Safari now works properly.
  • +
  • [#1613] The editor + was surrounded by a <div> element that wasn't really needed.
  • +
  • [#676] If a form + control was moved in IE after creating it, then it did lose its name.
  • +
  • [#738] It wasn't + possible to change the type of an existing button.
  • +
  • [#1854] Indentation + now works inside table cells.
  • +
  • [#1717] The editor + was entering on looping on some specific cases when dealing with invalid source + markup.
  • +
  • [#1530] Pasting + text into the "Find what" fields in the Find and Replace dialog would now activate + the find and replace buttons.
  • +
  • [#1828] The Find/Replace + dialog will no longer display wrong starting positions for the match when there + are multiple and identical characters preceding the character at the real starting + point of the match.
  • +
  • [#1878] Fixed + a JavaScript error which occurs in the Find/Replace dialog when the user presses + "Find" or "Replace" after the "No match found" message has appeared.
  • +
  • [#1355] Line + breaks and spaces are now conserved when converting to and from the "Formatted" + format.
  • +
  • [#1670] Improved + the background color behind smiley icons and special characters in their corresponding + dialogs.
  • +
  • [#1693] Custom + error messages are now properly displayed in the file browser.
  • +
  • [#970] The text + and value fields in the selection box dialog will no longer extend beyond the dialog + limits when the user inputs a very long text or value for one of the selection options.
  • +
  • [#479] Fixed the + issue where pressing Enter in an <o:p> tag in IE does not generate line breaks.
  • +
  • [#481] Fixed the + issue where the image preview in image dialog sometimes doesn't display after selecting + the image from server browser.
  • +
  • [#1488] PHP integration: + the FCKeditor class is now more PHP5/6 friendly ("public" keyword is used instead + of depreciated "var").
  • +
  • [#1815] PHP integration: + removed closing tag: "?>", so no additional whitespace added when files are included.
  • +
  • [#1906] PHP file + browser: fixed problems with DetectHtml() function when open_basedir was set.
  • +
  • [#1871] PHP file + browser: permissions applied with the chmod command are now configurable.
  • +
  • [#1872] Perl + file browser: permissions applied with the chmod command are now configurable.
  • +
  • [#1873] Python + file browser: permissions applied with the chmod command are now configurable.
  • +
  • [#1572] ColdFusion + integration: fixed issues with setting the editor height.
  • +
  • [#1692] ColdFusion + file browser: it is possible now to define TempDirectory to avoid issues with GetTempdirectory() + returning an empty string.
  • +
  • [#1379] ColdFusion + file browser: resolved issues with OnRequestEnd.cfm breaking the file browser.
  • +
  • [#1509] InsertHtml() + in IE will no longer turn the preceding normal whitespace into &nbsp;.
  • +
  • [#958] The AddItem + method now has an additional fifth parameter "customData" that will be sent to the + Execute method of the command for that menu item, allowing a single command to be + used for different menu items..
  • +
  • [#1502] The RemoveFormat + command now also removes the attributes from the cleaned text. The list of attributes + is configurable with FCKConfig.RemoveAttributes.
  • +
  • [#1596] On Safari, + dialogs have now right-to-left layout when it runs a RTL language, like Arabic.
  • +
  • [#1344] Added + warning message on Copy and Cut operation failure on IE due to paste permission + settings.
  • +
  • [#1868] Links + to file browser has been changed to avoid requests containing double dots.
  • +
  • [#1229] Converting + multiple contiguous paragraphs to Formatted will now be merged into a single <PRE> + block.
  • +
  • [#1627] Samples + failed to load from local filesystem in IE7.
  • +
+

+ Version 2.5.1

+

+ New Features and Improvements:

+
    +
  • FCKeditor.Net 2.5 compatibility.
  • +
  • JavaScript integration file: +
      +
    • The new "FCKeditor.ReplaceAllTextareas" function is being introduced, + making it possible to replace many (or unknown) <textarea> elements in a single + call. The replacement can be also filtered by CSS class name, or by a custom function + evaluator.
    • +
    • It is now possible to set the default BasePath for all editor instances by setting + FCKeditor.BasePath. This is extremely useful when working with + the ReplaceAllTextareas function.
    • +
    +
  • +
+

+ Fixed Bugs:

+
    +
  • [#339] [#681] The SpellerPages + spell checker will now completely ignore the presence of HTML tags in the text. +
  • +
  • [#1643] Resolved + several "strict warning" messages in Firefox when running FCKeditor.
  • +
  • [#1603] Certain + specific markup was making FCKeditor entering in a loop, blocking its execution. +
  • +
  • [#1664] The ENTER + key will not any more swap the order of the tags when hit at the end of paragraphs. +
  • +
+

+ Version 2.5

+

+ New Features and Improvements:

+
    +
  • The heading options have been moved to the top, in the default settings for the + Format combo.
  • +
+

+ Fixed Bugs:

+
    +
  • The focus is now correctly set when working on Safari.
  • +
  • [#1436] Nested + context menu panels are now correctly closed on Safari.
  • +
  • Empty anchors are now properly created on Safari.
  • +
  • [#1359] FCKeditor + will no longer produce the strange visual effect of creating a selected space and + then deleting it in Internet Explorer.
  • +
  • [#1399] Removed + the empty entry in the language selection box of sample03.html.
  • +
  • [#1400] Fixed + the issue where the style selection box in sample14.html is not context sensitive.
  • +
  • [#1401] Completed + Hebrew translation of the user interface.
  • +
  • [#1409] Completed + Finnish translation of the user interface.
  • +
  • [#1414] Fixed + the issue where entity code words written inside a <pre> block in Source mode + are not converted to the corresponding characters after switching back to editor + mode.
  • +
  • [#1418] Fixed + the issue where a detached toolbar would flicker when FCKeditor is being loaded.
  • +
  • [#1419] Fixed + the issue where pressing Delete in the middle of two lists would incorrectly move + contents after the lists to the character position.
  • +
  • [#1420] Fixed + the issue where empty list items can become collapsed and uneditable when it has + one of more indented list items directly under it.
  • +
  • [#1431] Fixed + the issue where pressing Enter in a <pre> block in Internet Explorer would + move the caret one space forward instead of sending it to the next line.
  • +
  • [#1472] Completed + Arabic translation of the user interface.
  • +
  • [#1474] Fixed + the issue where reloading a page containing FCKeditor may provoke JavaScript errors + in Internet Explorer.
  • +
  • [#1478] Fixed + the issue where parsing fckstyles.xml fails if the file contains no <style> + nodes.
  • +
  • [#1491] Fixed + the issue where FCKeditor causes the selection to include an "end of line" character + in list items even though the list item is empty.
  • +
  • [#1496] Fixed + the issue where attributes under <area> and <map> nodes are destroyed + or left unprotected when switching to and from Source mode.
  • +
  • [#1500] Fixed + the issue where the function _FCK_PaddingNodeListener() is called excessively which + negatively affects performance.
  • +
  • [#1514] Fixed + the issue where floating menus are incorrectly positioned when the toolbar or the + editor frame are not static positioned.
  • +
  • [#1518] Fixed + the issue where excessive <BR> nodes are not removed after a paragraph is + split when creating lists.
  • +
  • [#1521] Fixed + JavaScript error and erratic behavior of the Replace dialog.
  • +
  • [#1524] Fixed + the issue where the caret jumps to the beginning or end of a list block and when + user is trying to select the end of a list item.
  • +
  • Completed Simplified Chinese translation of the user interface.
  • +
  • Completed Estonian translation of the user interface.
  • +
  • [#1406] Editor + was always "dirty" if flash is available in the contents.
  • +
  • [#1561] Non standard + elements are now properly applied if defined in the styles XML file.
  • +
  • [#1412] The _QuickUploadLanguage + value is now work properly for Perl.
  • +
  • Several compatibility fixes for Firefox 3 (Beta 1): +
      +
    • [#1558] Nested + context menu close properly when one of their options is selected.
    • +
    • [#1556] Dialogs + contents are now showing completely, without scrollbar.
    • +
    • [#1559] It is + not possible to have more than one panel opened at the same time.
    • +
    • [#1554] Links + now get underlined.
    • +
    • [#1557] The "Automatic" + and "More colors..." buttons were improperly styled in the color selector panels + (Opera too).
    • +
    • [#1462] The enter + key will not any more scroll the main window.
    • +
    +
  • +
  • [#1562] Fixed + the issue where empty paragraphs are added around page breaks each time the user + switches to Source mode.
  • +
  • [#1578] The editor + will now scroll correctly when hitting enter in front of a paragraph.
  • +
  • [#1579] Fixed + the issue where the create table and table properties dialogs are too narrow for + certain translations.
  • +
  • [#1580] Completed + Polish translation of the user interface.
  • +
  • [#1591] Fixed + JavaScript error when using the blockquote command in an empty document in IE.
  • +
  • [#1592] Fixed + the issue where attempting to remove a blockquote with an empty paragraph would + leave behind an empty blockquote IE.
  • +
  • [#1594] Undo/Redo + will now work properly for the color selectors.
  • +
  • [#1597] The color + boxes are now properly rendered in the color selector panels on sample14.html.
  • +
+

+ Version 2.5 Beta

+

+ New Features and Improvements:

+
    +
  • [#624] [#634] [#1300] [#1301] + Official compatibility support with Opera 9.50 and Safari 3 + (WebKit based browsers actually). These browsers are still in Beta, but we are confident + that we'll have amazing results as soon as they get stable. We are continuously + collaborating with Opera Software and Apple to bring a wonderful FCKeditor experience + over their browser platforms.
  • +
  • [#494] Introduced + the new Style System. We are not anymore relaying on browser features + to apply and remove styles, which guarantees that the editor will behave in + the same way in all browsers. It is an incredibly flexible system, + which aims to fit all developer's needs, from Flash content or HTML4 to XHTML 1.0 + Strict or XHTML 1.1: +
      +
    • All basic formatting features, like Bold and Italic, can be precisely controlled + by using the configuration file (CoreStyles setting). It means that now, + the Bold button, for example, can produce <b>, <strong>, <span class...>, + <span style...> or anything the developer prefers.
    • +
    • Again with the CoreStyles setting, each block format, font, size, and even + the color pickers can precisely reflect end developer's needs.
    • +
    • Because of the above changes, font sizes are much more flexible. Any kind of + font unit can be used, including a mix of units.
    • +
    • All styles, including toolbar bottom styles, are precisely controlled when being + applied to the document. FCKeditor uses an element table derived from the W3C XHTML + DTDs to precisely create the elements, guarantee standards compliant code.
    • +
    • No more <font> tags... well... actually, the system is so flexible + that it is up to you to use them or not.
    • +
    • It is possible to configure FCKeditor to produce a truly semantic aware and + XHTML 1.1 compliant code. Check out sample14.html.
    • +
    • It's also possible to precisely control which inline elements must be removed with + the "Remove All" button, by using the "RemoveFormatTags" + setting.
    • +
    • [#1231] [#160] Paragraph indentation + and justification now uses style attributes and don't create unnecessary + elements, and <blockquote> is not anymore used for it. Now, even CSS classes + can be used to indent or align text.
    • +
    • All paragraph formatting features work well when EnterMode=br.
    • +
    • [#172] All paragraph + formatting features work well when list items too.
    • +
    +
  • +
  • [#1197] [#132] The toolbar + now presents a new button for Blockquote. The indentation button + will not anymore be used for that.
  • +
  • [#125] Table's + columns size can now be changed by dragging on cell borders, with + the "dragresizetable" plugin.
  • +
  • The EditorAreaCSS config option can now also be set to a string of paths separated + by commas.
  • +
  • [#212] New "Show + Blocks" command button in toolbar to show block details in the editing + area.
  • +
  • [#915] The + undo/redo system has been revamped to work the same across Internet Explorer + and Gecko-based browsers (e.g. Firefox). A number of critical bugs in the undo/redo + system are also fixed.
  • +
  • [#194] The editor + now uses the Data Processor technology, which makes it possible + to handle different input formats. A sample of it may be found at "editor/plugins/bbcode/_sample", + that shows some simple BBCode support.
  • +
  • [#145] The "htaccess.txt" + file has been renamed to ".htaccess" as it doesn't bring security concerns, being + active out of the box.
  • +
  • File Browser and Quick Upload changes: +
      +
    • [#163] Attention: The default connector + in fckconfig.js has been changed from ASP to PHP. If you are using ASP remember + to change the _FileBrowserLanguage and _QuickUploadLanguage settings in your fckconfig.js. + [#454] The file + browser and upload connectors have been unified so they can reuse the same configuration + settings.
    • +
    • [#865] The ASP + and PHP connectors have been improved so it's easy to select the location of the + destination folder for each file type, and it's no longer necessary to use the "file", + "image", "flash" subfolders
      + Attention: The location of + all the connectors have been changed in the fckconfig.js file. Please check your + settings to match the current ones. Also review carefully the config file for your + server language.
    • +
    • [#688] Now the + Perl quick upload is available.
    • +
    • [#575] The Python + connector has been rewritten as a WSGI app to be fully compatible with the latest + python frameworks and servers. The QuickUpload feature has been added as well as + all the features available in the PHP connector. Thanks to Mariano Reingart.
    • +
    • [#561] The ASP + connector provides an AbsolutePath setting so it's possible to set the url to a + full domain or a relative path and specify that way the physical folder where the + files are stored..
    • +
    • [#333] The Quick + Upload now can use the same ServerPath parameter as the full connector.
    • +
    • [#199] The AllowedCommands + configuration setting is available in the asp and php connectors so it's possible + to disallow the upload of files (although the "select file" button will still be + available in the file browser).
    • +
    +
  • +
  • [#100] A new configuration + directive "FCKConfig.EditorAreaStyles" has been implemented to allow setting editing + area styles from JavaScript.
  • +
  • [#102] HTML code + generated by the "Paste As Plain Text" feature now obeys the EnterMode setting.
  • +
  • [#1266] Introducing + the HtmlEncodeOutput setting to instruct the editor to HTML-encode some characters + (&, < and >) in the posted data.
  • +
  • [#357] Added a + "Remove Anchor" option in the context menu for anchors.
  • +
  • [#1060] Compatibility + checks with Firefox 3.0 Alpha.
  • +
  • [#817] [#1077] New "Merge + Down/Right" commands for merging tables cells in non-Gecko browsers.
  • +
  • [#1288] The "More + Colors..." button in color selector popup has been made optional and configurable + by the EnableMoreFontColors option.
  • +
  • [#356] The + Find and Replace dialogs are now unified into a single dialog with tabs.
  • +
  • [#549] Added a + 'None' option to the FCKConfig.ToolbarLocation option to allow for hidden toolbars. +
  • +
  • [#1313] An XHTML + 1.1 target editor sample has been created as sample14.html.
  • +
  • The ASP, ColdFusion and PHP integration have been aligned to our standards.
  • +
+

+ Fixed Bugs:

+
    +
  • [#71] [#243] [#267] + The editor now takes care to not create invalid nested block elements, like creating + <form> or <hr> inside <p>.  
  • +
  • [SF + Patch 1511298] The CF Component failed on CFMX 6.0
  • +
  • [#639] If the + FCKConfig.DefaultLinkTarget setting was missing in fckconfig.js the links has target="undefined".
  • +
  • [#497] Fixed EMBED + attributes handling in IE.
  • +
  • [SF + Patch 1315722] Avoid getting a cached version of the folder contents after uploading + a file
  • +
  • [SF + Patch 1386086] The php connector has been protected so mkdir doesn't fail if + there are double slashes.
  • +
  • [#943] The PHP + connector now specifies that the included files are relative to the current path.
  • +
  • [#560] The PHP + connector will work better if the connector or the userfiles folder is a symlink.
  • +
  • [#784] Fixed a + non initialized $php_errormsg in the PHP connector.
  • +
  • [#802] The replace + dialog will now advance its searching position correctly and is able to search for + strings spanning across multiple inline tags.
  • +
  • [#944] The _samples + didn't work directly from the Mac filesystem.
  • +
  • [#946] Toolbar + images didn't show in non-IE browsers if the path contained a space.
  • +
  • [#291] [#395] [#932] Clicking outside the editor + it was possible to paste or apply formatting to the rest of the page in IE.
  • +
  • [#137] Fixed FCKConfig.TabSpaces + being ignored, and weird behaviors when pressing tab in edit source mode.
  • +
  • [#268] Fixed special + XHTML characters present in event attribute values being converted inappropriately + when switching to source view.
  • +
  • [#272] The toolbar + was cut sometimes in IE to just one row if there are multiple instances of the editor.
  • +
  • [#515] Tables + in Firefox didn't inherit font styles properly in Standards mode.
  • +
  • [#321] If FCKeditor + is initially hidden in Firefox it will no longer be necessary to call the oEditor.MakeEditable() + function.
  • +
  • [#299] The 'Browse + Server' button in the Image and Flash dialogs was a little too high.
  • +
  • [#931] The BodyId + and BodyClass configuration settings weren't applied in the preview window.
  • +
  • [#583] The "noWrap" + attribute for table cells was getting an empty value in Firefox. Thanks to geirhelge.
  • +
  • [#141] Fixed incorrect + startup focus in Internet Explorer after page reloads.
  • +
  • [#143] Fixed browser + lockup when the user writes <!--{PS..x}> into the editor in source mode.
  • +
  • [#174] Fixed incorrect + positioning of FCKeditor in full screen mode.
  • +
  • [#978] Fixed a + SpellerPages error with ColdFusion when no suggestions where available for a word.
  • +
  • [#977] The "shape" + attribute of <area> had its value changed to uppercase in IE.
  • +
  • [#996] "OnPaste" + event listeners will now get executed only once.
  • +
  • [#289] Removed + debugging popups from page load regarding JavaScript and CSS loading errors.
  • +
  • [#328] [#346] [#404] Fixed a number of problems + regarding <pre> blocks: +
      +
    1. Leading whitespaces and line breaks in <pre> blocks are trimmed when the user + switches between editor mode and source mode;
    2. +
    3. Pressing Enter inside a <pre> block would split the block into two, but the + expected behavior is simply inserting a line break;
    4. +
    5. Simple line breaks inside <pre> blocks entered in source mode are being turned + into <br> tags when the user switches to editor mode and back.
    6. +
    +
  • +
  • [#581] Fixed the + issue where the "Maximize the editor size" toolbar button stops working if any of + the following occurs: +
      +
    1. There exists a form input whose name or id is "style" in FCKeditor's host form;
    2. +
    3. There exists a form input whose name or id is "className" in FCKeditor's host form;
    4. +
    5. There exists a form and a form input whose name of id is "style" in the editing + frame.
    6. +
    +
  • +
  • [#183] Fixed the + issue when FCKeditor is being executed in a custom application with the WebBrowser + ActiveX control, hiding the WebBrowser control would incorrectly invoke FCKeditor's + cleanup routines, causing FCKeditor to stop working.
  • +
  • [#539] Fixed the + issue where right clicking on a table inside the editing frame in Firefox would + cause the editor the scroll to the top of the document.
  • +
  • [#523] Fixed the + issue where, under certain circumstances, FCKeditor would obtain focus at startup + even though FCKConfig.StartupFocus is set to false.
  • +
  • [#393] Fixed the + issue where if an inline tag is at the end of the document, the user would have + no way of escaping from the inline tag if he continues typing at the end of the + document. FCKeditor's behaviors regarding inline tags has been made to be more like + MS Word's: +
      +
    1. If the caret is moved to the end of a hyperlink by the keyboard, then hyperlink + mode is disabled.
    2. +
    3. If the caret is moved to the end of other styled inline tags by any key other than + the End key (like bold text or italic text), the original bold/italic/... modes + would continue to be effective.
    4. +
    5. If the caret is moved to the end of other styled inline tags by the End key, all + style tag modes (e.g. bold, italic, underline, etc.) would be canceled. This is + not consistent with MS Word, but provides a convenient way for the user to escape + the inline tag at the end of a line.
    6. +
    +
  • +
  • [#338] Fixed the + issue where the configuration directive FCKConfig.ForcePasteAsPlainText is ignored + when new contents are pasted into the editor via drag-and drop from outside of the + editor.
  • +
  • [#1026] Fixed + the issue where the cursor or selection positions are not restored with undo/redo + commands correctly in IE, under some circumstances.
  • +
  • [#1160] [#1184] Home, End + and Tab keys are working properly for numeric fields in dialogs.
  • +
  • [#68] The style + system now properly handles Format styles when EnterMode=br.
  • +
  • [#525] The union + of successive DIVs will work properly now if EnterMode!=div.
  • +
  • [#1227] The color + commands used an unnecessary temporary variable. Thanks to Matthias Miller
  • +
  • [#67] [#277] [#427] + [#428] [#965] [#1178] + [#1267] The list + insertion/removal/indent/outdent logic in FCKeditor has been rewritten, such that: +
      +
    1. Text separated by <br> will always be treated as separate items during list + insertion regardless of browser;
    2. +
    3. List removal will now always obey the FCKConfig.EnterMode setting;
    4. +
    5. List indentation will be XHTML 1.1 compliant - all child elements under an <ol> + or <ul> must be <li> nodes;
    6. +
    7. IE editor hacks like <ul type="1"> will no longer appear;
    8. +
    9. Excessive <div> nodes are no longer inserted into list items due to alignment + changes.
    10. +
    +
  • +
  • [#205] Fixed the + issue where visible <br> tags at the end of paragraphs are incorrectly removed + after switching to and from source mode.
  • +
  • [#1050] Fixed + a minor PHP/XML incompatibility bug in editor/dialog/fck_docprops.html.
  • +
  • [#462] Fixed an + algorithm bug in switching from source mode to WYSIWYG mode which causes the browser + to spin up and freeze for broken HTML code inputs.
  • +
  • [#1019] Table + command buttons are now disabled when the current selection is not inside a table.
  • +
  • [#135] Fixed the + issue where context menus are misplaced in FCKeditor when FCKeditor is created inside + a <div> node with scrolling.
  • +
  • [#1067] Fixed + the issue where context menus are misplaced in Safari when FCKeditor is scrolled + down.
  • +
  • [#1081] Fixed + the issue where undoing table deletion in IE7 would cause JavaScript errors.
  • +
  • [#1061] Fixed + the issue where backspace and delete cannot delete special characters in Firefox + under some circumstances.
  • +
  • [#403] Fixed the + issue where switching to and from source mode in full page mode under IE would add + excessive line breaks to <style> blocks.
  • +
  • [#121] Fixed the + issue where maximizing FCKeditor inside a frameset would resize FCKeditor to the + whole window's size instead of just the container frame's size.
  • +
  • [#1093] Fixed + the issue where pressing Enter inside an inline tag would not create a new paragraph + correctly.
  • +
  • [#1089] Fixed + the issue where pressing Enter inside a <pre> block do not generate visible + line breaks in IE.
  • +
  • [#332] Hitting + Enter when the caret is at the end of a hyperlink will no longer continue the link + at the new paragraph.
  • +
  • [#1121] Hitting + Enter with FCKConfig.EnterMode=br will now scroll the document correctly when the + new lines have exceeded the lower boundary of the editor frame.
  • +
  • [#1063] [#1084] [#1092] Fixed a few Norwegian + language translation errors.
  • +
  • [#1148] Fixed + the issue where the "Automatic" and "More Colors..." buttons + in the color selection panel are not centered in Safari.
  • +
  • [#1187] Fixed + the issue where the "Paste as plain text" command cannot be undone in + non-IE browsers.
  • +
  • [#1222] Ctrl-Backspace + operations will now save undo snapshots in all browsers.
  • +
  • [#1223] Fixed + the issue where the insert link dialog would save multiple undo snapshots for a + single operation.
  • +
  • [#247] Fixed the + issue where deleting everything in the document in IE would create an empty <p> + block in the document regardless of EnterMode setting.
  • +
  • [#1280] Fixed + the issue where opening a combo box will cause the editor frames to lose focus when + there are multiple editors in the same document.
  • +
  • [#363] Fixed the + issue where the Find dialog does not work under Opera.
  • +
  • [#50] Fixed the + issue where the Paste button is always disabled in Safari.
  • +
  • [#389] Pasting + text with comments from Word won't generate errors in IE, thanks to the idea from + Swift.
  • +
  • The pasting area in the Paste from Word dialog is focused on initial load
  • +
  • Some fixes related to html comment handling in the Word clean up routine
  • +
  • [#1303] <col> + is correctly treated as an empty element.
  • +
  • [#969] Removed + unused files (fcknumericfield.htc and moz-bindings.xml).
  • +
  • [#1166] Fixed + the issue where <meta> tags are incorrectly outputted with closing tags in + full page mode.
  • +
  • [#1200] Fixed + the issue where context menus sometimes disappear prematurely before the user can + click on any items in Opera.
  • +
  • [#1315] Fixed + the issue where the source view text area in Safari is displayed with an excessive + blue border.
  • +
  • [#1201] Fixed + the issue where hitting Backspace or Delete inside a table cell deletes the table + cell instead of its contents in Opera.
  • +
  • [#1311] Fixed + the issue where undoing and redoing a special character insertion would send the + caret to incorrect positions. (e.g. the beginning of document)
  • +
  • [#923] Font colors + are now properly applied on links.
  • +
  • [#1316] Fixed + the issue where the image dialog expands to a size too big in Safari.
  • +
  • [#1306] [#894] The undo system + can now undo text formatting steps like setting fonts to bold and italic.
  • +
  • [#95] Fixed the + issue where FCKeditor breaks <meta> tags in full page mode in some circumstances.
  • +
  • [#175] Fixed the + issue where entering an email address with a '%' sign in the insert link dialog + would cause JavaScript error.
  • +
  • [#180] Improved + backward compatibility with older PHP versions. FCKeditor can now work with PHP + versions down to 4.0.
  • +
  • [#192] Document + modifying actions from the FCKeditor JavaScript API will now save undo steps.
  • +
  • [#246] Using text + formatting commands in EnterMode=div will no longer cause tags to randomly disappear.
  • +
  • [#327] It is no + longer possible for the browser's back action to misfire when a user presses backspace + while an image is being selected in FCKeditor.
  • +
  • [#362] Ctrl-Backspace + now works in FCKeditor.
  • +
  • [#390] Text alignment + and justification commands now respects EnterMode=br paragraph rules.
  • +
  • [#534] Pressing + Ctrl-End while the document contains a list towards the end will no longer make + the cursor disappear.
  • +
  • [#906] It is now + possible to have XHTML 1.0 Strict compliant output from a document pasted from Word.
  • +
  • [#929] Pressing + the Enter key will now produce an undo step.
  • +
  • [#934] Fixed the + "Cannot execute code from a freed script" error in IE from editor dialogs.
  • +
  • [#942] Server + based spell checking with ColdFusion integration no longer breaks fir non en_US + languages.
  • +
  • [#1056] Deleting + everything in the editor document and moving the cursor around will no longer leave + the cursor hanging beyond the top of the editor document.
  • +
+

+ # This version has been partially sponsored + by the Council of Europe. +

+

+ Version 2.4.3

+

+ New Features and Improvements:

+
    +
  • It is now possible to set the default target when creating links, with the new "DefaultLinkTarget" + setting.
  • +
  • [#436] The new + "FirefoxSpellChecker" setting is available, to enable/disable the + Firefox built-in spellchecker while typing. Even if word suggestions will not appear + in the FCKeditor context menu, this feature is useful to quickly identify misspelled + words.
  • +
  • [#311] The new + "BrowserContextMenuOnCtrl" setting is being introduced, to enable/disable + the ability of displaying the default browser's context menu when right-clicking + with the CTRL key pressed.
  • +
+

+ Fixed Bugs:

+
    +
  • [#300] The fck_internal.css + file was not validating with the W3C CSS Validation Service.
  • +
  • [#336] Ordered + list didn't keep the Type attribute properly (it was converted to lowercase when + the properties dialog was opened again).
  • +
  • [#318] Multiple + linked images are merged in a single link in IE.
  • +
  • [#350] The <marquee> + element will no longer append unwanted <p>&nbsp;</p> to the code.
  • +
  • [#351] The content + was being lost for images or comments only HTML inserted directly in the editor + source or loaded in the editor.
  • +
  • [#388] Creating + links in lines separated by <br> in IE can lead to a merge of the links.
  • +
  • [#325] Calling + the GetXHTML can distort visually the rendering in Firefox.
  • +
  • [#391] When ToolbarLocation=Out, + a "Security Warning" alert was being shown in IE if under https. Thanks to reister.
  • +
  • [#360] Form "name" + was being set to "[object]" if it contained an element with id="name".
  • +
  • Fixed a type that was breaking the ColdFusion SpellerPages integration file when + no spelling errors were found.
  • +
  • The ColdFusion SpellerPages integration was not working it Aspell was installed + in a directory with spaces in the name.
  • +
  • Added option to SpellerPages to ignore "alt" attributes.
  • +
  • [#451] Classes + for images in IE didn't take effect immediately.
  • +
  • [#430] Links with + a class did generate a span in Firefox when removing them.
  • +
  • [#274] The PHP + quick upload still tried to use the uppercased types instead of the lowercased ones. +
  • +
  • [#416] The PHP + quick upload didn't check for the existence of the folder before saving.
  • +
  • [#467] If InsertHtml + was called in IE with a comment (or any protected source at the beginning) it was + lost.
  • +
  • [SF + BUG-1518766] Mozilla 1.7.13 wasn't recognized properly as an old Gecko engine.
  • +
  • [#324] Improperly + nested tags could lead to a crash in IE.
  • +
  • [#455] Files and + folders with non-ANSI names were returned with a double UTF-8 encoding in the PHP + File Manager.
  • +
  • [#273] The extensions + "sh", "shtml", "shtm" and "phtm" have been added to the list of denied extensions + on upload.
  • +
  • [#453] No more + errors when hitting del inside an empty table cell.
  • +
  • The perl connector cgi file has been changed to Unix line endings.
  • +
  • [#202] Regression: + The HR tag will not anymore break the contents loaded in the editor.
  • +
  • [#508] The HR + command had a typo.
  • +
  • [#505] Regression: + IE crashed if a table caption was deleted.
  • +
  • [#82] [#359] <object> and <embed> + tags are not anymore lost in IE.
  • +
  • [#493] If the + containing form had a button named "submit" the "Save" command didn't work in Firefox.
  • +
  • [#414] If tracing + was globally enabled in Asp.Net 2.0 then the Asp.Net connector did fail.
  • +
  • [#520] The "Select + Field" properties dialog was not correctly handling select options with &, < + and >.
  • +
  • [#258] The Asp + integration didn't pass boolean values in English, using instead the locale of the + server and failing.
  • +
  • [#487] If an image + with dimensions set as styles was opened with the image manager and then the dialog + was canceled the dimensions in the style were lost.
  • +
  • [#220] The creation + of links or anchors in a selection that results on more than a single link created + will not anymore leave temporary links in the source. All links will be defined + as expected.
  • +
  • [#182] [#261] [#511] Special characters, like + percent signs or accented chars, and spaces are now correctly returned by the File + Browser.
  • +
  • [#281] Custom + toolbar buttons now render correctly in all skins.
  • +
  • [#527] If the + configuration for a toolbar isn't fully valid, try to keep on parsing it.
  • +
  • [#187] [#435] [SF + BUG-1612978] [SF + BUG-1163511] Updated the configuration options in the ColdFusion integration + files.
  • +
  • [SF + Patch-1726781] Updated the upload class for asp to handle large files and other + data in the forms. Thanks to NetRube.
  • +
  • [#225] With ColdFusion, + the target directory is now being automatically created if needed when "quick uploading". + Thanks to sirmeili.
  • +
  • [#295] [#510] Corrected some + path resolution issues with the File Browser connector for ColdFusion.
  • +
  • [#239] The <xml> + tag will not anymore cause troubles.
  • +
  • [SF + BUG-1721787] If the editor is run from a virtual dir, the PHP connector will + detect that and avoid generating a wrong folder.
  • +
  • [#431] PHP: The + File Browser now displays an error message when it is not able to create the configured + target directory for files (instead of sending broken XML responses).
  • +
+

+ Version 2.4.2

+

+ Fixed Bugs:

+
    +
  • [#279] The UTF-8 + BOM was being included in the wrong files, affecting mainly PHP installations.
  • +
+

+ Version 2.4.1

+

+ New Features and Improvements:

+
    +
  • [#118] The SelectAll + command now is available in Source Mode.
  • +
  • The new open source FCKpackager sub-project is now available. It replaces the FCKeditor.Packager + software to compact the editor source.
  • +
  • With Firefox, if a paste execution is blocked by the browser security settings, + the new "Paste" popup is shown to the user to complete the pasting operation.
  • +
+

+ Fixed Bugs:

+
    +
  • Various fixes to the ColdFusion File Browser connector.
  • +
  • We are now pointing the download of ieSpell to their pages, instead to a direct + file download from one of their mirrors. This disables the ability of "click and + go" (which can still be achieved by pointing the download to a file in your server), + but removes any troubles with mirrors link changes (and they change it frequently).
  • +
  • The Word cleanup has been changed to remove "display:none" tags that may come from + Word.
  • +
  • [SF + BUG-1659613] The 2.4 version introduced a bug in the flash handling code that + generated out of memory errors in IE7.
  • +
  • [SF + BUG-1660456] The icons in context menus were draggable.
  • +
  • [SF + BUG-1653009] If the server is configured to process html files as asp then it + generated ASP error 0138.
  • +
  • [SF + BUG-1288609] The content of iframes is now preserved.
  • +
  • [SF + BUG-1245504] [SF + BUG-1652240] Flash files without the .swf extension weren't recognized upon + reload.
  • +
  • [SF + PATCH-1649753] Node selection for text didn't work in IE. Thanks to yurik dot + m.
  • +
  • [SF + BUG-1573191] The Html code inserted with FCK.InsertHtml didn't have the same + protection for special tags.
  • +
  • [#110] The OK + button in dialogs had its width set as an inline style.
  • +
  • [#113] [#94] [SF + BUG-1659270] ForcePasteAsPlainText didn't work in Firefox.
  • +
  • [#114] The correct + entity is now used to fill empty blocks when ProcessHTMLEntities is disabled.
  • +
  • [#90] The editor + was wrongly removing some <br> tags from the code.
  • +
  • [#139] The CTRL+F + and CTRL+S keystroke default behaviors are now preserved.
  • +
  • [#138] We are + not providing a CTRL + ALT combination in the default configuration file because + it may be incompatible with some keyboard layouts. So, the CTRL + ALT + S combination + has been changed to CTRL + SHIFT + S.
  • +
  • [#129] In IE, + it was not possible to paste if "Allow paste operation via script" was disabled + in the browser security settings.
  • +
  • [#112] The enter + key now behaves correctly on lists with Firefox, when the EnterMode is set to 'br'.
  • +
  • [#152] Invalid + self-closing tags are now being fixed before loading.
  • +
  • A few tags were being ignored to the check for required contents (not getting stripped + out, as expected). Fixed.
  • +
  • [#202] The HR + tag will not anymore break the contents loaded in the editor.
  • +
  • [#211] Some invalid + inputs, like "<p>" where making the caret disappear in Firefox.
  • +
  • [#99] The <div> + element is now considered a block container if EnterMode=p|br. It acts like a simple + block only if EnterMode=div.
  • +
  • Hidden fields will now show up as an icon in IE, instead of a normal text field. + They are also selectable and draggable, in all browsers.
  • +
  • [#213] Styles + are now preserved when hitting enter at the end of a paragraph.
  • +
  • [#77] If ShiftEnterMode + is set to a block tag (p or div), the desired block creation in now enforced, instead + of copying the current block (which is still the behavior of the simple enter).
  • +
  • [#209] Links and + images URLs will now be correctly preserved with Netscape 7.1.
  • +
  • [#165] The enter + key now honors the EnterMode settings when outdenting a list item.
  • +
  • [#190] Toolbars + may be wrongly positioned. Fixed.
  • +
  • [#254] The IgnoreEmptyParagraphValue + setting is now correctly handled in Firefox.
  • +
  • [#248] The behavior + of the backspace key has been fixed on some very specific cases.
  • +
+

+ Version 2.4

+

+ New Features and Improvements:

+
    +
  • [SF + Feature-1329273] [SF + Feature-1456005] [SF + BUG-1315002] [SF + BUG-1350180] [SF + BUG-1450689] [SF + BUG-1461033] [SF + BUG-1510111] [SF + BUG-1203560] [SF + BUG-1564838] The advance Enter Key Handler + is now being introduced. It gives you complete freedom to configure the editor to + generate <p>, <div> or <br> when the user uses + both the [Enter] and [Shift]+[Enter] keys. The new "EnterMode" and "ShiftEnterMode" + settings can be use to control its behavior. It also guarantees that all browsers + will generate the same output.
  • +
  • The new and powerful Keyboard Accelerator System is being introduced. + You can now precisely control the commands to execute when some key combinations + are activated by the user. It guarantees that all browsers will have the same behavior + regarding the shortcuts.
    + It also makes it possible to remove buttons from the toolbar and still invoke their + features by using the keyboard instead. +
    + It also blocks all default "CTRL based shortcuts" imposed by the browsers, so if + you don't want users to underline text, just remove the CTRL+U combination from + the keystrokes table. Take a look at the FCKConfig.Keystrokes setting in the fckconfig.js + file.
  • +
  • The new "ProtectedTags" configuration option is being introduced. + It will accept a list of tags (separated by a pipe "|"), which will have no effect + during editing, but will still be part of the document DOM. This can be used mainly + for non HTML standard, custom tags.
  • +
  • Dialog box commands can now open resizable dialogs (by setting oCommand.Resizable + = true).
  • +
  • Updated support for AFP. Thanks to Soenke Freitag.
  • +
  • New language file:
      +
    • Afrikaans (by Willem Petrus Botha).
    • +
    +
  • +
  • [SF + Patch-1456343] New sample file showing how to dynamically exchange a textarea + and an instance of FCKeditor. Thanks to Finn Hakansson
  • +
  • [SF + Patch-1496115] [SF + BUG-1588578] [SF + BUG-1376534] [SF + BUG-1343506] [SF + Feature-1211065] [SF + Feature-949144] The content of anchors are shown and preserved + on creation. *
  • +
  • [SF + Feature-1587175] Local links to an anchor are readjusted if the anchor changes.
  • +
  • [SF + Patch-1500040] New configuration values to specify the Id and Class for the + body element.
  • +
  • [SF + Patch-1577202] The links created with the popup option now are accessible even + if the user has JavaScript disabled.
  • +
  • [SF + Patch-1443472] [SF + BUG-1576488] [SF + BUG-1334305] [SF + BUG-1578312] The Paste from Word clean up function can be configured + with FCKConfig.CleanWordKeepsStructure to preserve the markup as much as possible. + Thanks Jean-Charles ROGEZ.
  • +
  • [SF + Patch-1472654] The server side script location for SpellerPages can now be set + in the configuration file, by using the SpellerPagesServerScript setting.
  • +
  • Attention: All connectors are now pointing by + default to the "/userfiles/" folder instead of "/UserFiles/" (case change). Also, + the inner folders for each type (file, image, flash and media) are all lower-cased + too.
  • +
  • Attention: The UseBROnCarriageReturn configuration + is not anymore valid. The EnterMode setting can now be used to precisely set the + enter key behavior.
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1444937] [SF + BUG-1274364] Shortcut keys are now undoable correctly.
  • +
  • [SF + BUG-1015230] Toolbar buttons now update their state on shortcut keys activation.
  • +
  • [SF + BUG-1485621] It is now possible to precisely control which shortcut keys can + be used.
  • +
  • [SF + BUG-1573714] [SF + BUG-1593323] Paste was not working in IE if both AutoDetectPasteFromWord + and ForcePasteAsPlainText settings were set to "false".
  • +
  • [SF + BUG-1578306] The context menu was wrongly positioned if the editing document + was set to render in strict mode. Thanks to Alfonso Martinez.
  • +
  • [SF + BUG-1567060] [SF + BUG-1565902] [SF + BUG-1440631] IE was getting locked on some specific cases. Fixed.
  • +
  • [SF + BUG-1582859] [SF + Patch-1579507] Firefox' spellchecker is now disabled during editing mode. + Thanks to Alfonso Martinez.
  • +
  • Fixed Safari and Opera detection system (for development purposes only).
  • +
  • Paste from Notepad was including font information in IE. Fixed.
  • +
  • [SF + BUG-1584092] When replacing text area, names with spaces are now accepted.
  • +
  • Depending on the implementation of toolbar combos (mainly for custom plugins) the + editor area was loosing the focus when clicking in the combo label. Fixed.
  • +
  • [SF + BUG-1596937] InsertHtml() was inserting the HTML outside the editor area on + some very specific cases.
  • +
  • [SF + BUG-1585548] On very specific, rare and strange cases, the XHTML processor was + not working properly in IE. Fixed.
  • +
  • [SF + BUG-1584951] [SF + BUG-1380598] [SF + BUG-1198139] [SF + BUG-1437318] In Firefox, the style selector will not anymore delete + the contents when removing styles on specific cases.
  • +
  • [SF + BUG-1515441] [SF + BUG-1451071] The "Insert/Edit Link" and "Select All" buttons are now working + properly when the editor is running on a IE Modal dialog.
  • +
  • On some very rare cases, IE was throwing a memory error when hiding the context + menus. Fixed.
  • +
  • [SF + BUG-1526154] [SF + BUG-1509208] With Firefox, <style> tags defined in the source are + now preserved.
  • +
  • [SF + BUG-1535946] The IE dialog system has been changed to better work with custom + dialogs.
  • +
  • [SF + BUG-1599520] The table dialog was producing empty tags when leaving some of + its fields empty.
  • +
  • [SF + BUG-1599545] HTML entities are now processed on attribute values too.
  • +
  • [SF + BUG-1598517] Meta tags are now protected from execution during editing (avoiding + the "redirect" meta to be activated).
  • +
  • [SF + BUG-1415601] Firefox internals: styleWithCSS is used instead of the deprecated + useCSS whenever possible.
  • +
  • All JavaScript Core extension function have been renamed to "PascalCase" (some were + in "camelCase"). This may have impact on plugins that use any of those functions.
  • +
  • [SF + BUG-1592311] Operations in the caption of tables are now working correctly in + both browsers.
  • +
  • Small interface fixes to the about box.
  • +
  • [SF + PATCH-1604576] [SF + BUG-1604301] Link creation failed in Firefox 3 alpha. Thanks to Arpad Borsos
  • +
  • [SF + BUG-1577247] Unneeded call to captureEvents and releaseEvents.
  • +
  • [SF + BUG-1610790] On some specific situations, the call to form.submit(), in form + were FCKeditor has been unloaded by code, was throwing the "Can't execute code from + a freed script" error.
  • +
  • [SF + BUG-1613167] If the configuration was missing the FCKConfig.AdditionalNumericEntities + entry an error appeared.
  • +
  • [SF + BUG-1590848] [SF + BUG-1626360] Cleaning of JavaScript strict warnings in the source code.
  • +
  • [SF + BUG-1559466] The ol/ul list property window always searched first for a UL element.
  • +
  • [SF + BUG-1516008] Class attribute in IE wasn't loaded in the image dialog.
  • +
  • The "OnAfterSetHTML" event is now fired when being/switching to Source View.
  • +
  • [SF + BUG-1631807] Elements' style properties are now forced to lowercase in IE.
  • +
  • The extensions "html", "htm" and "asis" have been added to the list of denied extensions + on upload.
  • +
  • Empty inline elements (like span and strong) will not be generated any more.
  • +
  • Some elements attributes (like hspace) where not being retrieved when set to "0".
  • +
  • [SF + BUG-1508341] Fix for the ColdFusion script file of SpellerPages.
  • +
+

+ * This version has been partially sponsored by Medical + Media Lab.

+

+ Version 2.3.3

+

+ New Features and Improvements:

+
    +
  • The project has been relicensed under the terms of the + GPL / LGPL / MPL licenses. This change will remove many licensing compatibility + issues with other open source licenses, making the editor even more "open" than + before.
  • +
  • Attention: The default directory in the distribution + package is now named "fckeditor" (in lowercase) instead of "FCKeditor".  This + change may impact installations on case sensitive OSs, like Linux.
  • +
  • Attention: The "Universal Keyboard" has been removed + from the package. The license of those files was unclear so they can't be included + alongside the rest of FCKeditor.
  • +
+

+ Version 2.3.2

+

+ New Features and Improvements:

+
    +
  • Users can now decide if the template dialog will replace the entire contents of + the editor or simply place the template in the cursor position. This feature can + be controlled by the "TemplateReplaceAll" and "TemplateReplaceCheckbox" configuration + options.
  • +
  • [SF + Patch-1237693] A new configuration option (ProcessNumericEntities) + is now available to tell the editor to convert non ASCII chars to their relative + numeric entity references. It is disabled by default.
  • +
  • The new "AdditionalNumericEntities" setting makes it possible to + define a set of characters to be transformed to their relative numeric entities. + This is useful when you don't want the code to have simple quotes ('), for example.
  • +
  • The Norwegian language file (no.js) has been duplicated to include the Norwegian + Bokmal (nb.js) in the supported interface languages. Thanks to Martin Kronstad. +
  • +
  • Two new patterns have been added to the Universal Keyboard: +
      +
    • Persian. Thanks to Pooyan Mahdavi
    • +
    • Portuguese. Thanks to Bo Brandt.
    • +
    +
  • +
  • [SF + Patch-1517322] It is now possible to define the start number on numbered lists. + Thanks to Marcel Bennett.
  • +
  • The Font Format combo will now reflect the EditorAreaCSS styles.
  • +
  • [SF + Patch-1461539] The File Browser connector can now optionally return a "url" + attribute for the files. Thanks to Pent.
  • +
  • [SF + BUG-1090851] The new "ToolbarComboPreviewCSS" configuration option has been + created, so it is possible to point the Style and Format toolbar combos to a different + CSS, avoiding conflicts with the editor area CSS.
  • +
  • [SF + Feature-1421309] [SF + BUG-1489402] It is now possible to configure the Quick Uploder target path + to consider the file type (ex: Image or File) in the target path for uploads.
  • +
  • The JavaScript integration file has two new things: +
      +
    • The "CreateHtml()" function in the FCKeditor object, used to retrieve the HTML of + an editor instance, instead of writing it directly to the page (as done by "Create()").
    • +
    • The global "FCKeditor_IsCompatibleBrowser()" function, which tells if the executing + browser is compatible with FCKeditor. This makes it possible to do any necessary + processing depending on the compatibility, without having to create and editor instance.
    • +
    +
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1525242] [SF + BUG-1500050] All event attributes (like onclick or onmouseover) are now + being protected before loading the editor. In this way, we avoid firing those events + during editing (IE issue) and they don't interfere in other specific processors + in the editor.
  • +
  • Small security fixes to the File Browser connectors.
  • +
  • [SF + BUG-1546226] Small fix to the ColdFusion CFC integration file.
  • +
  • [SF + Patch-1407500] The Word Cleanup function was breaking the HTML on pasting, on + very specific cases. Fixed, thanks to Frode E. Moe.
  • +
  • [SF + Patch-1551979] [SF + BUG-1418066] [SF + BUG-1439621] [SF + BUG-1501698] Make FCKeditor work with application/xhtml+xml. Thanks + to Arpad Borsos.
  • +
  • [SF + Patch-1547738] [SF + BUG-1550595] [SF + BUG-1540807] [SF + BUG-1510685] Fixed problem with panels wrongly positioned when the + editor is placed on absolute or relative positioned elements. Thanks to Filipe Martins.
  • +
  • [SF + Patch-1511294] Small fix for the File Browser compatibility with IE 5.5.
  • +
  • [SF + Patch-1503178] Small improvement to stop IE from loading smiley images when + one smiley is quickly selected from a huge list of smileys. Thanks to stuckhere.
  • +
  • [SF + BUG-1549112] The Replace dialog window now escapes regular expression specific + characters in the find and replace fields.
  • +
  • [SF + BUG-1548788] Updated the ieSpell download URL.
  • +
  • In FF, the editor was throwing an error when closing the window. Fixed.
  • +
  • [SF + BUG-1538509] The "type" attribute for text fields will always be set now.
  • +
  • [SF + BUG-1551734] The SetHTML function will now update the editing area height no + matter which editing mode is active.
  • +
  • [SF + BUG-1554141] [SF + BUG-1565562] [SF + BUG-1451056] [SF + BUG-1478408] [SF + BUG-1489322] [SF + BUG-1513667] [SF + BUG-1562134] The protection of URLs has been enhanced + and now it will not break URLs on very specific cases.
  • +
  • [SF + BUG-1545732] [SF + BUG-1490919] No security errors will be thrown when loading FCKeditor in + page inside a FRAME defined in a different domain.
  • +
  • [SF + BUG-1512817] [SF + BUG-1571345] Fixed the "undefined" addition to the content when ShowBorders + = false and FullPage = true in Firefox. Thanks to Brett.
  • +
  • [SF + BUG-1512798] BaseHref will now work well on FullPage, even if no <head> + is available.
  • +
  • [SF + BUG-1509923] The DocumentProcessor is now called when using InserHtml().
  • +
  • [SF + BUG-1505964] The DOCTYPE declaration is now preserved when working in FullPage.
  • +
  • [SF + BUG-1553727] The editor was throwing an error when inserting complex templates. + Fixed.
  • +
  • [SF + Patch-1564930] [SF + BUG-1562828] In IE, anchors where incorrectly copied when using the Paste + from Word button. Fixed, thanks to geirhelge.
  • +
  • [SF + BUG-1557709] [SF + BUG-1421810] The link dialog now validates Popup Window names.
  • +
  • [SF + BUG-1556878] Firefox was creating empty tags when deleting the selection in + some special cases.
  • +
  • The context menu for links is now correctly shown when right-clicking on floating + divs.
  • +
  • [SF + BUG-1084404] The XHTML processor now ignores empty span tags.
  • +
  • [SF + BUG-1221728] [SF + BUG-1174503] The <abbr> tag is not anymore getting broken by IE.
  • +
  • [SF + BUG-1182906] IE is not anymore messing up mailto links.
  • +
  • [SF + BUG-1386094] Fixed an issue when setting configuration options to empty ('') + by code.
  • +
  • [SF + BUG-1389435] Fixed an issue in some dialog boxes when handling numeric inputs.
  • +
  • [SF + BUG-1398829] Some links may got broken on very specific cases. Fixed.
  • +
  • [SF + BUG-1409969] <noscript> tags now remain untouched by the editor.
  • +
  • [SF + BUG-1433457] [SF + BUG-1513631] Empty "href" attributes in <a> or empty "src" in <img> + will now be correctly preserved.
  • +
  • [SF + BUG-1435195] Scrollbars are now visible in the File Browser (for custom implementations).
  • +
  • [SF + BUG-1438296] The "ForceSimpleAmpersand" setting is now being honored in all + tags.
  • +
  • If a popup blocker blocks context menu operations, the correct alert message is + displayed now, instead of a ugly JavaScript error.
  • +
  • [SF + BUG-1454116] The GetXHTML() function will not change the IsDirty() value of + the editor.
  • +
  • The spell check may not work correctly when using SpellerPages with ColdFusion. + Fixed.
  • +
  • [SF + BUG-1481861] HTML comments are now removed by the Word Cleanup System.
  • +
  • [SF + BUG-1489390] A few missing hard coded combo options used in some dialogs are + now localizable.
  • +
  • [SF + BUG-1505448] The Form dialog now retrieves the value of the "action" attribute + exactly as defined in the source.
  • +
  • [SF + Patch-1517322] Solved an issue when the toolbar has buttons with simple icons + (usually used by plugins) mixed with icons coming from a strip (the default toolbar + buttons).
  • +
  • [SF + Patch-1575261] Some fields in the Table and Cell Properties dialogs were being + cut. Fixed.
  • +
  • Fixed a startup compatibility issue with Firefox 1.0.4.
  • +
+

+ Version 2.3.1

+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1506126] Fixed the Catalan language file, which had been published with + problems in accented letters.
  • +
  • More performance improvements in the default File Browser.
  • +
  • [SF + BUG-1506701] Fixed compatibility issues with IE 5.5.
  • +
  • [SF + BUG-1509073] Fixed the "Image Properties" dialog window, which was making invalid + calls to the "editor/dialog/" directory, generating error 400 entries in the web + server log.
  • +
  • [SF + BUG-1507294] [SF + BUG-1507953] The editing area was getting a fixed size when using the "SetHTML" + API command or even when switching back from the source view. Fixed.
  • +
  • [SF + BUG-1507755] Fixed a conflict between the "DisableObjectResizing" and "ShowBorders" + configuration options over IE.
  • +
  • Opera 9 tries to "mimic" Gecko in the browser detection system of FCKeditor. As + this browser is not "yet" supported, the editor was broken on it. It has been fixed, + and now a textarea is displayed, as in any other unsupported browser. Support for + Opera is still experimental and can be activated by setting the property "EnableOpera" + to true when creating an instance of the editor with the JavaScript integration + files.
  • +
  • With Opera 9, the toolbar was jumping on buttons rollover.
  • +
  • [SF + BUG-1509479] The iframes used in Firefox for all editor panels (dropdown combos, + context menu, etc...) are now being placed right before the main iframe that holds + the editor. In this way, if the editor container element is removed from the DOM + (by DHTML) they are removed together with it.
  • +
  • [SF + BUG-1271070] [SF + BUG-1411430] The editor API now works well on DHTML pages that create and + remove instances of FCKeditor dynamically.
  • +
  • A second call to a page with the editor was not working correctly with Firefox 1.0.x. + Fixed.
  • +
  • [SF + BUG-1511460] Small correction to the <script> protected source regex. + Thanks to Randall Severy.
  • +
  • [SF + BUG-1521754] Small fix to the paths of the internal CSS files used by FCKeditor. + Thanks to johnw_ceb.
  • +
  • [SF + BUG-1511442] The <base> tag is now correctly handled in IE, no matter + its position in the source code.
  • +
  • [SF + BUG-1507773] The "Lock" and "Reset" buttons in the Image Properties dialog window + are not anymore jumping with Firefox 1.5.
  • +
+

+ Version 2.3

+

+ New Features and Improvements:

+
    +
  • The Toolbar Sharing system has been completed. See sample10.html + and sample11.html.*
  • +
  • [SF + Patch-1407500] Small enhancement to the Find and Replace dialog windows.
  • +
+

+ Fixed Bugs:

+
    +
  • Small security fixes.
  • +
  • The context menu system has been optimized. Nested menus now open "onmouseover". +
  • +
  • An error in the image preloader system was making the toolbar strip being downloaded + once for each button on slow connections. Some enhancements have also been made + so now the smaple05.html is loading fast for all skins.
  • +
  • Fixed many memory leak issues with IE.
  • +
  • [SF + BUG-1489768] The panels (context menus, toolbar combos and color selectors), + where being displayed in the wrong position if the contents of the editor, or its + containing window were scrolled down.
  • +
  • [SF + BUG-1493176] Using ASP, the connector was not working on servers with buffer + disable by default.
  • +
  • [SF + BUG-1491784] Language files have been updated to not include html entities.
  • +
  • [SF + BUG-1490259] No more security warning on IE over HTTPS.
  • +
  • [SF + BUG-1493173] [SF + BUG-1499708] We now assume that, if a user is in source editing, he/she + wants to control the HTML, so the editor doesn't make changes to it when posting + the form being in source view or when calling the GetXHTML function in the API. +
  • +
  • [SF + BUG-1490610] The FitWindow is now working on elements set with relative position.
  • +
  • [SF + BUG-1493438] The "Word Wrap" combo in the cell properties dialog now accepts + only Yes/No (no more <Not Set> value).
  • +
  • The context menu is now being hidden when a nested menu option is selected.
  • +
  • Table cell context menu operations are now working correctly.
  • +
  • [SF + BUG-1494549] The code formatter was having problems with dollar signs inside + <pre> tags.
  • +
  • [SF + Patch-1459740] The "src" element of images can now be set by styles definitions. + Thanks to joelwreed.
  • +
  • [SF + Patch-1437052] [SF + Patch-1436166] [SF + Patch-1352385] Small fix to the FCK.InsertHtml, FCKTools.AppendStyleSheet + and FCKSelection.SelectNode functions over IE. Thanks to Alfonso Martinez.
  • +
  • [SF + Patch-1349765] Small fix to the FCKSelection.GetType over Firefox. Thanks to + Alfonso Martinez.
  • +
  • [SF + Patch-1495422] The editor now creates link based on the URL when no selection + is available. Thanks to Dominik Pesch.
  • +
  • [SF + Patch-1478859] On some circumstances, the Yahoo popup blocker was blocking the + File Browser window, giving no feedback to the user. Now an alert message is displayed.
  • +
  • When using the editor in a RTL localized interface, like Arabic, the toolbar combos + were not showing completely in the first click. Fixed.
  • +
  • [SF + BUG-1500212] All "_samples/html" samples are now working when loading directly + from the Windows Explorer. Thanks to Alfonso Martinez.
  • +
  • The "FitWindow" feature was breaking the editor under Firefox 1.0.x.
  • +
  • [SF + Patch-1500032] In Firefox, the caret position now follows the user clicks when + clicking in the white area bellow the editor contents. Thanks to Alfonso Martinez.
  • +
  • [SF + BUG-1499522] In Firefox, the link dialog window was loosing the focus (and quickly + reacquiring it) when opening. This behavior was blocking the dialog in some Linux + installations.
  • +
  • Drastically improved the loading performance of the file list in the default File + Browser.
  • +
  • [SF + BUG-1503059] The default "BasePath" for FCKeditor in all integration files has + been now unified to "/fckeditor/" (lower-case). This is the usual casing system + in case sensitive OSs like Linux.
  • +
  • The "DisableFFTableHandles" setting is now honored when switching the full screen + mode with FitWindow.
  • +
  • Some fixes has been applied to the cell merging in Firefox.
  • +
+

+ * This version has been partially sponsored by Footsteps + and Kentico.

+

+ Version 2.3 Beta

+

+ New Features and Improvements:

+
    +
  • Extremely Fast Loading! The editor now loads more than 3 + times faster than before, with no impact on its advanced features.
  • +
  • New toolbar system: +
      +
    • [SF + Feature-1454850] The toolbar will now load much faster. All + images have being merged in a single image file using a unique system available + only with FCKeditor.
    • +
    • The "Text Color" and "Background Color" commands buttons have + enhancements on the interface.
    • +
    • Attention: As a completely + new system has being developed. Skins created for versions prior this one will not + work. Skin styles definitions have being merged, added and removed. All skins have + been a little bit reviewed.
    • +
    • It is possible to detach the toolbar from an editor instance and + share it with other instances. In this way you may have only one toolbar (in the + top of the window, for example, that can be used by many editors (see + sample10.html). This feature is still under development (issues with IE + focus still to be solved).*
    • +
    +
  • +
  • New context menu system: +
      +
    • It uses the same (fast) loading system as the toolbar.
    • +
    • Sub-Menus are now available to group features (try the context menu over a table + cell).
    • +
    • It is now possible to create your own context menu entries by creating plugins. +
    • +
    +
  • +
  • New "FitWindow" toolbar button, based on the + plugin published by Paul Moers. Thanks Paul!
  • +
  • "Auto Grow" Plugin: automatically resizes the editor + until a maximum height, based on its contents size.**
  • +
  • [SF + Feature-1444943] Multiple CSS files can now be used in the + editing area. Just define FCKConfig.EditorAreaCSS as an array of strings (each one + is a path to a different css file). It works also as a simple string, as on prior + versions.
  • +
  • New language files:
      +
    • Bengali / Bangla (by Richard Walledge).
    • +
    • English (Canadian) (by Kevin Bennett).
    • +
    • Khmer (by Sengtha Chay).
    • +
    +
  • +
  • The source view is now available in the editing area on Gecko browsers. Previously + a popup was used for it (due to a Firefox bug).
  • +
  • As some people may prefer the popup way for source editing, a new configuration + option (SourcePopup) has being introduced.
  • +
  • The IEForceVScroll configuration option has been removed. The editor now automatically + shows the vertical scrollbar when needed (for XHTML doctypes).
  • +
  • The configuration file doesn't define a default DOCTYPE to be used now.
  • +
  • It is now possible to easily change the toolbar using the JavaScript API by just + calling <EditorInstance>.ToolbarSet.Load( '<ToolbarName>' ). See _testcases/010.html + for a sample.
  • +
  • The "OnBlur" and "OnFocus" JavaScript API events are now compatible + with all supported browsers.
  • +
  • Some few updates in the Lasso connector and uploader.
  • +
  • The GeckoUseSPAN setting is now set to "false" by default. In this way, the code + produced by the bold, italic and underline commands are the same on all browsers.
  • +
+

+ Fixed Bugs:

+
    +
  • Important security fixes have been applied to the File Manager, Uploader + and Connectors. Upgrade is highly recommended. Thanks to Alberto Moro, + Baudouin Lamourere and James Bercegay.
  • +
  • [SF + BUG-1399966] [SF + BUG-1249853] The "BaseHref" configuration is now working with + Firefox in both normal and full page modes.
  • +
  • [SF + BUG-1405263] A typo in the configuration file was impacting the Quick Upload + feature.
  • +
  • Nested <ul> and <ol> tags are now generating valid html.
  • +
  • The "wmode" and "quality" attributes are now preserved for Flash + embed tags, in case they are entered manually in the source view. Also, empty attributes + are removed from that tag.
  • +
  • Tables where not being created correctly on Opera.
  • +
  • The XHTML processor will ignore invalid tags with names ending with ":", + like http:.
  • +
  • On Firefox, the scrollbar is not anymore displayed on toolbar dropdown commands + when not needed.
  • +
  • Some small fixes have being done to the dropdown commands rendering for FF. +
  • +
  • The table dialog window has been a little bit enlarged to avoid contents being cropped + on some languages, like Russian.
  • +
  • [SF + BUG-1465203] The ieSpell download URL has been updated. The problem is that + they don't have a fixed URL for it, so let's hope the mirror will be up for it. +
  • +
  • [SF + BUG-1456332] Small fix in the Spanish language file.
  • +
  • [SF + BUG-1457078] The File Manager was generating 404 calls in the server.
  • +
  • [SF + BUG-1459846] Fixed a problem with the config file if PHP is set to parse .js + files.
  • +
  • [SF + BUG-1432120] The "UserFilesAbsolutePath" setting is not correctly + used in the PHP uploader.
  • +
  • [SF + BUG-1408869] The collapse handler is now rendering correctly in Firefox 1.5. +
  • +
  • [SF + BUG-1410082] [SF + BUG-1424240] The "moz-bindings.xml" file is now well formed.
  • +
  • [SF + BUG-1413980] All frameborder "yes/no" values have been changes to + "1/0".
  • +
  • [SF + BUG-1414101] The fake table borders are now showing correctly when running under + the "file://" protocol.
  • +
  • [SF + BUG-1414155] Small typo in the cell properties dialog window.
  • +
  • Fixed a problem in the File Manager. It was not working well with folder or file + names with apostrophes ('). Thanks to Renรฉ de Jong.
  • +
  • Small "lenght" type corrected in the select dialog window. Thanks to Bernd Nussbaumer.
  • +
  • The about box is now showing correctly in Firefox 1.5.
  • +
  • [SF + Patch-1464020] [SF + BUG-1155793] The "Unlink" command is now working correctly under Firefox + if you don't have a complete link selection. Thanks to Johnny Egeland.
  • +
  • In the File Manager, it was not possible to upload files to folders with ampersands + in the name. Thanks to Mike Pone.
  • +
  • [SF + BUG-1178359] Elements from the toolbar are not anymore draggable in the editing + area.
  • +
  • [SF + BUG-1487544] Fixed a small issue in the code formatter for <br /> and + <hr /> tags.
  • +
  • The "Background Color" command now works correctly when the GeckoUseSPAN setting + is disabled (default).
  • +
  • Links are now rendered in blue with Firefox (they were black before). Actually, + an entry for it has been added to the editing area CSS, so you can customize with + the color you prefer.
  • +
+

+ * This version has been partially sponsored by Footsteps + and Kentico. +
+ ** This version has been partially sponsored by Nextide.

+

+ Version 2.2

+

+ New Features and Improvements:

+
    +
  • Let's welcome Wim Lemmens (didgiman). He's our new responsible for the ColdFusion + integration. In this version we are introducing his new files with the following + changes: +
      +
    • The "Uploader", used for quick uploads, is now available + natively for ColdFusion.
    • +
    • Small bugs have been corrected in the File Browser connector.
    • +
    • The samples now work as is, even if you don't install the editor in the "/FCKeditor" + directory.
    • +
    +
  • +
  • And a big welcome also to "Andrew Liu", our responsible for the + Python integration. This version is bringing native support for Python + , including the File Browser connector and Quick Upload.
  • +
  • The "IsDirty()" and "ResetIsDirty()" + functions have been added to the JavaScript API to check if the editor + content has been changed.*
  • +
  • New language files: +
      +
    • Hindi (by Utkarshraj Atmaram)
    • +
    • Latvian (by Janis Klavinš)
    • +
    +
  • +
  • For the interface, now we have complete RTL support also for + the drop-down toolbar commands, color selectors and context menu.
  • +
  • [SF + BUG-1325113] [SF + BUG-1277661] The new "Delete Table" command is available in the + Context Menu when right-clicking inside a table.
  • +
  • The "FCKConfig.DisableTableHandles" configuration option is now working + on Firefox 1.5.
  • +
  • The new "OnBlur" and "OnFocus" + events have been added to the JavaScript API (IE only). See "_samples/html/sample09.html" * +
  • +
  • Attention: The "GetHTML" + function has been deprecated. It now returns the same value as "GetXHTML". + The same is valid for the "EnableXHTML" and "EnableSourceXHTML" + that have no effects now. The editor now works with XHTML output only.
  • +
  • Attention: A new "PreserveSessionOnFileBrowser" + configuration option has been introduced. It makes it possible to set whenever is + needed to maintain the user session in the File Browser. It is disabled by default, + as it has very specific usage and may cause the File Browser to be blocked by popup + blockers. If you have custom File Browsers that depends on session information, + remember to activate it.
  • +
  • Attention: The "fun" + smileys set has been removed from the package. If you are using it, you must manually + copy it to newer installations and upgrades.
  • +
  • Attention: The "mcpuk" + file browser has been removed from the package. We have no ways to support it. There + were also some licensing issues with it. Its web site can still be found at + http://mcpuk.net/fbxp/.
  • +
  • It is now possible to set different CSS styles for the chars in the Special Chars + dialog window by adding the "SpecialCharsOut" and "SpecialCharsOver" + in the "fck_dialog.css" skin file.*
  • +
  • [SF + Patch-1268726] Added table "summary" support in the table dialog. + Thanks to Sebastien-Mahe.
  • +
  • [SF + Patch-1284380] It is now possible to define the icon of a FCKToolbarPanelButton + object without being tied to the skin path (just like FCKToolbarButton). Thanks + to Ian Sullivan.
  • +
  • [SF + Patch-1338610] [SF + Patch-1263009] New characters have been added to the "Special Characters" + dialog window. Thanks to Deian.
  • +
  • You can set the QueryString value "fckdebug=true" to activate "debug + mode" in the editor (showing the debug window), overriding the configurations. + The "AllowQueryStringDebug" configuration option is also available so + you can disable this feature.
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1363548] [SF + BUG-1364425] [SF + BUG-1335045] [SF + BUG-1289661] [SF + BUG-1225370] [SF + BUG-1156291] [SF + BUG-1165914] [SF + BUG-1111877] [SF + BUG-1092373] [SF + BUG-1101596] [SF + BUG-1246952] The URLs for links and + images are now correctly preserved as entered, no matter if you are using relative + or absolute paths.
  • +
  • [SF + BUG-1162809] [SF + BUG-1205638] The "Image" and "Flash" dialog windows + now loads the preview correctly if the "BaseHref" configuration option + is set.
  • +
  • [SF + BUG-1329807] The alert boxes are now showing correctly when doing cut/copy/paste + operations on Firefox installations when it is not possible to execute that operations + due to security settings.
  • +
  • A new "Panel" system (used in the drop-dowm toolbar commands, color selectors + and context menu) has been developed. The following bugs have been fixed with it: +
      +
    • [SF + BUG-1186927] On IE, sometimes the context menu was being partially hidden.* +
    • +
    • On Firefox, the context menu was flashing in the wrong position before showing. +
    • +
    • On Firefox 1.5, the Color Selector was not working.
    • +
    • On Firefox 1.5, the fonts in the panels were too big.
    • +
    • [SF + BUG-1076435] [SF + BUG-1200631] On Firefox, sometimes the context menu was being shown in the + wrong position.
    • +
    +
  • +
  • [SF + BUG-1364094] Font families were + not being rendered correctly on Firefox .
  • +
  • [SF + BUG-1315954] No error is thrown when pasting some case specific code from editor + to editor.
  • +
  • [SF + BUG-1341553] A small fix for a security alert in the File Browser has been + applied.
  • +
  • [SF + BUG-1370953] [SF + BUG-1339898] [SF + BUG-1323319] A message will be shown to the user (instead of a JS error) if + a "popup blocker" blocks the "Browser Server" button. Thanks + to Erwin Verdonk.
  • +
  • [SF + BUG-1370355] Anchor links that points to a single character anchor, like "#A", + are now correctly detected in the Link dialog window. Thanks to Ricky Casey.
  • +
  • [SF + BUG-1368998] Custom error processing has been added to the file upload on the + File Browser.
  • +
  • [SF + BUG-1367802] [SF + BUG-1207740] A message is shown to the user if a dialog box is blocked by + a popup blocker in Firefox.
  • +
  • [SF + BUG-1358891] [SF + BUG-1340960] The editor not works locally (without a web server) on directories + where the path contains spaces.
  • +
  • [SF + BUG-1357247] The editor now intercepts SHIFT + INS keystrokes when needed.
  • +
  • [SF + BUG-1328488] Attention: The Page + Break command now produces different tags to avoid XHTML compatibility + issues. Any Page Break previously applied to content produced with previous versions + of FCKeditor will not me rendered now, even if they will still be working correctly. +
  • +
  • It is now possible to allow cut/copy/past operations on Firefox using the user.js file.
  • +
  • [SF + BUG-1336792] A fix has been applied to the XHTML processor to allow tag names + with the "minus" char (-).
  • +
  • [SF + BUG-1339560] The editor now correctly removes the "selected" option + for checkboxes and radio buttons.
  • +
  • The Table dialog box now selects the table correctly when right-clicking on objects + (like images) placed inside the table.
  • +
  • Attention: A few changes have been + made in the skins. If you have a custom skin, it is recommended you to make a diff + of the fck_contextmenu.css file of the default skin with your implementation.
  • +
  • Mouse select (marking things in blue, like selecting text) has been disabled + on panels (drop-down menu commands, color selector and context menu) and toolbar, + for both IE and Firefox.
  • +
  • On Gecko, fake borders will not be applied to tables with the border attribute set + to more than 0, but placed inside tables with border set to 0.
  • +
  • [SF + BUG-1360717] A wrapping issue in the "Silver" skin has been corrected. + Thanks to Ricky Casey.
  • +
  • [SF + BUG-1251145] In IE, the focus is now maintained in the text when clicking in + the empty area following it.
  • +
  • [SF + BUG-1181386] [SF + BUG-1237791] The "Stylesheet Classes" field in the Link dialog + window in now applied correctly on IE. Thanks to Andrew Crowe.
  • +
  • The "Past from Word" dialog windows is now showing correctly on Firefox + on some languages.
  • +
  • [SF + BUG-1315008] [SF + BUG-1241992] IE, when selecting objects (like images) and hitting the "Backspace" + button, the browser's "back" will not get executed anymore and the object + will be correctly deleted.
  • +
  • The "AutoDetectPasteFromWord" is now working correctly in IE. Thanks to + Juan Ant. Gómez.
  • +
  • A small enhancement has been made in the Word pasting detection. Thanks to Juan + Ant. Gómez.
  • +
  • [SF + BUG-1090686] No more conflict with Firefox "Type-Ahead Find" feature. +
  • +
  • [SF + BUG-942653] [SF + BUG-1155856] The "width" and "height" of images sized + using the inline handlers are now correctly loaded in the image dialog box.
  • +
  • [SF + BUG-1209093] When "Full Page Editing" is active, in the "Document + Properties" dialog, the "Browse Server" button for the page background + is now correctly hidden if "ImageBrowser" is set to "false" + in the configurations file. Thanks to Richard.
  • +
  • [SF + BUG-1120266] [SF + BUG-1186196] The editor now retains the focus when selecting commands in + the toolbar.
  • +
  • [SF + BUG-1244480] The editor now will look first to linked fields "ids" + and second to "names".
  • +
  • [SF + BUG-1252905] The "InsertHtml" function now preserves URLs as entered. +
  • +
  • [SF + BUG-1266317] Toolbar commands are not anymore executed outside the editor.
  • +
  • [SF + BUG-1365664] The "wrap=virtual" attribute has been removed from the + integration files for validation purposes. No big impact.
  • +
  • [SF + BUG-972193] Now just one click is needed to active the cursor inside the editor. +
  • +
  • The hidden fields used by the editor are now protected from changes using the "Web + Developer Add-On > Forms > Display Forms Details" extension. Thanks to + Jean-Marie Griess.
  • +
  • On IE, the "Format" toolbar dropdown now reflects the current paragraph + type on IE. Because of a bug in the browser, it is quite dependent on the browser + language and the editor interface language (both must be the same). Also, as the + "Normal (DIV)" type is seen by IE as "Normal", to avoid confusion, + both types are ignored by this fix.
  • +
  • On some very rare cases, IE was loosing the "align" attribute for DIV + tags. Fixed.
  • +
  • [SF + BUG-1388799] The code formatter was removing spaces on the beginning of lines + inside PRE tags. Fixed.
  • +
  • [SF + BUG-1387135] No more "NaN" values in the image dialog, when changing + the sizes in some situations.
  • +
  • Corrected a small type in the table handler.
  • +
  • You can now set the "z-index" for floating panels (toolbar dropdowns, + color selectors, context menu) in Firefox, avoiding having them hidden under another + objects. By default it is set to 10,000. Use the FloatingPanelsZIndex configuration + option to change this value.
  • +
+

+ Special thanks to + Alfonso Martinez, who have provided many patches and suggestions for the + following features / fixes present in this version. I encourage all you to + donate to Alfonso, as a way to say thanks for his nice open source approach. + Thanks Alfonso!. Check out his contributions:

+
    +
  • [SF + BUG-1352539] [SF + BUG-1208348] With Firefox, no more "fake" selections are appearing + when inserting images, tables, special chars or when using the "insertHtml" + function.
  • +
  • [SF + Patch-1382588] The "FCKConfig.DisableImageHandles" configuration option + is not working on Firefox 1.5.
  • +
  • [SF + Patch-1368586] Some fixes have been applied to the Flash dialog box and the + Flash pre-processor.
  • +
  • [SF + Patch-1360253] [SF + BUG-1378782] [SF + BUG-1305899] [SF + BUG-1344738] [SF + BUG-1347808] On dialogs, some fields became impossible + to select or change when using Firefox. It has been fixed.
  • +
  • [SF + Patch-1357445] Add support for DIV in the Format drop-down combo for Firefox. +
  • +
  • [SF + BUG-1350465] [SF + BUG-1376175] The "Cell Properties" dialog now works correctly + when right-clicking in an object (image, for example) placed inside the cell itself. +
  • +
  • [SF + Patch-1349166] On IE, there is now support for namespaces on tags names.
  • +
  • [SF + Patch-1350552] Fix the display issue when applying styles on tables.
  • +
  • [SF + Patch-1352320 ] Fixed a wrong usage of the "parentElement" + property on Gecko.
  • +
  • [SF + Patch-1355007] The new "FCKDebug.OutputObject" function is available + to dump all object information in the debug window.
  • +
  • [SF + Patch-1329500] It is now possible to delete table columns when clicking on a + TH cell of the column.
  • +
  • [SF + Patch-1315351] It is now possible to pass the image width and height to the + "SetUrl" function of the Flash dialog box.
  • +
  • [SF + Patch-1327384] TH tags are now correctly handled by the source code formatter + and the "FillEmptyBlocks" configuration option.
  • +
  • [SF + Patch-1327406] Fake borders are now displayed for TH elements on tables with + border set to 0. Also, on Firefox, it will now work even if the border attribute + is not defined and the borders are not dotted.
  • +
  • Hidden fields now get rendered on Firefox.
  • +
  • The BasePath is now included in the debugger URL to avoid problems when calling + it from plugins.
  • +
+

+ * This version has been partially sponsored by + Alkacon Software.

+

+ Version 2.1.1

+

+ New Features and Improvements:

+
    +
  • The new "Insert Page Break" command (for printing) has + been introduced.*
  • +
  • The editor package now has a root directory called "FCKeditor".
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1326285] [SF + BUG-1316430] [SF + BUG-1323662] [SF + BUG-1326223] We are doing a little step back with this version. + The ENTER and BACKSPACE behavior changes for Firefox have been remove. It is a nice + feature, but we need much more testing on it. It introduced some bugs and so + its preferable to not have that feature, avoiding problems (even if that feature + was intended to solve some issues).
  • +
  • [SF + BUG-1275714] Comments in the beginning of the source are now preserved when + using the "undo" and "redo" commands.
  • +
  • The "undo" and "redo" commands now work for the Style command. +
  • +
  • An error in the execution of the pasting commands on Firefox has been fixed.
  • +
  • [SF + BUG-1326184] No strange (invalid) entities are created when using Firefox. Also, + the &nbsp; used by the FillEmptyBlocks setting is maintained even if you disable + the ProcessHTMLEntities setting.
  • +
+

+ * This version has been partially sponsored by + Acctive Software S.A..

+

+ Version 2.1

+

+ New Features and Improvements:

+
    +
  • [SF + BUG-1200328] The editor now offers a way to "protect" part of the + source to remain untouched while editing or changing views. Just use the "FCKConfig.ProtectedSource" + object to configure it and customize to your needs. It is based on regular expressions. + See fckconfig.js for some samples.
  • +
  • The editor now offers native support for Lasso. Thanks and welcome to + our new developer Jason Huck.
  • +
  • New language files are available: +
      +
    • Faraose (by Símin Lassaberg and Helgi Arnthorsson) +
    • +
    • Malay (by Fairul Izham Mohd Mokhlas)
    • +
    • Mongolian (by Lkamtseren Odonbaatar)
    • +
    • Vietnamese (by Phan Binh Giang)
    • +
    +
  • +
  • A new configurable ColdFusion connector is available. Thanks to Mark Woods. + Many enhancements has been introduced with it.
  • +
  • The PHP connector for the default File Browser now sorts the folders and files names. +
  • +
  • [SF + BUG-1289372] [SF + BUG-1282758] In the PHP connector it is now possible to set the absolute + (server) path to the User Files directory, avoiding problems with Virtual Directories, + Symbolic Links or Aliases. Take a look at the config.php file.
  • +
  • The ASP.Net uploader (for Quick Uploads) has been added to the package.
  • +
  • A new way to define simple "combo" toolbar items , like + Style and Font, has been introduced. Thanks to Steve Lineberry. See + sample06.html and the "simplecommands" plugin to fully understand + it.
  • +
  • A new test case has been added that shows how to set the editor background dynamically + without using a CSS.
  • +
  • [SF + BUG-1155906] [SF + BUG-1110116] [SF + BUG-1216332] The "AutoDetectPasteFromWord" configuration option + is back (IE only feature).
  • +
  • The new "OnAfterLinkedFieldUpdate" event has been introduced. If + is fired when the editor updates its hidden associated field.
  • +
  • Attention: The color of the right border of the toolbar (left on RTL interfaces) + has been moved from code to the CSS (TB_SideBorder class). Update your custom skins. +
  • +
  • A sample "htaccess.txt" file has been added to the editor's package + to show how to configure some Linux sites that could present problems on Firefox + with "Illegal characters" errors. Respectively the "" + chars.
  • +
  • With the JavaScript, ASP and PHP integration files, you can set the QueryString + value "fcksource=true" to load the editor using the source files (located + in the _source directory) instead of the compressed ones. Thanks to Kae Verens for + the suggestion.
  • +
  • [SF + Feature-1246623] The new configuration option "ForceStrongEm" has + been introduced so you can force the editor to convert all <B> and <I> + tags to <STRONG> and <EM> respectively.
  • +
  • A nice contribution has been done by Goss Interactive Ltd: +
      +
    • [SF + BUG-1246949] Implemented ENTER key and BACKSPACE key handlers for Gecko so that + P tags (or an appropriate block element) get inserted instead of BR tags when not + in the UseBROnCarriageReturn config mode. +
      + The ENTER key handling has been written to function much the same as the ENTER key + handling on IE : as soon as the ENTER key is pressed, existing content will be wrapped + with a suitable block element (P tag) as appropriate and a new block element (P + tag) will be started. +
      + The ENTER key handler also caters for pressing ENTER within empty list items - ENTER + in an empty item at the top of a list will remove that list item and start a new + P tag above the list; ENTER in an empty item at the bottom of a list will remove + that list item and start a new P tag below the list; ENTER in an empty item in the + middle of a list will remove that list item, split the list into two, and start + a new P tag between the two lists.
    • +
    • Any tables that are found to be incorrectly nested within a block element (P tag) + will be moved out of the block element when loaded into the editor. This is required + for the new ENTER/BACKSPACE key handlers and it also avoids non-compliant HTML.  +
    • +
    • The InsertOrderedList and InsertUnorderedList commands have been overridden on Gecko + to ensure that block elements (P tags) are placed around a list item's content when + it is moved out of the list due to clicking on the editor's list toolbar buttons + (when not in the UseBROnCarriageReturn config mode).
    • +
    +
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1253255] [SF + BUG-1265520] Due to changes on version 2.0, the anchor list was not anymore + visible in the link dialog window. It has been fixed.
  • +
  • [SF + BUG-1242979] [SF + BUG-1251354] [SF + BUG-1256178] [SF + BUG-1274841] [SF + BUG-1303949] Due to a bug on Firefox, some keys stopped working + on startup over Firefox. It has been fixed.
  • +
  • [SF + BUG-1251373 ] The above fix also has corrected some strange behaviors on + Firefox.
  • +
  • [SF + BUG-1144258] [SF + BUG-1092081] The File Browsers now run on the same server session used + in the page where the editor is placed in (IE issue). Thanks to Simone Chiaretta. +
  • +
  • [SF + BUG-1305619 ] No more repeated login dialogs when running the editor with Windows + Integrated Security with IIS.
  • +
  • [SF + Patch-1245304] The Test Case 004 is now working correctly. It has been changed + to set the editor hidden at startup.
  • +
  • [SF + BUG-1290610 ] Over HTTPS, there were some warnings when loading the Images, + Flash and Link dialogs. Fixed.
  • +
  • Due to Gecko bugs, two errors were thrown when loading the editor in a hidden div. + Workarounds have been introduced. In any case, the testcase 004 hack is needed when + showing the editor (as in a tabbed interface).
  • +
  • An invalid path in the dialogs CSS file has been corrected.
  • +
  • On IE, the Undo/Redo can now be controlled using the Ctrl+Z and Ctrl+Y shortcut + keys.
  • +
  • [SF + BUG-1295538 ] A few Undo/Redo fixes for IE have been done.
  • +
  • [SF + BUG-1247070] On Gecko, it is now possible to use the shortcut keys for Bold + (CTRL+B), Italic (CTRL+I) and Underline (CTRL+U), like in IE.
  • +
  • [SF + BUG-1274303] The "Insert Column" command is now working correctly + on TH cells. It also copies any attribute applied to the source cells.
  • +
  • [SF + Patch-1287070 ] In the Universal Keyboard, the Arabic keystrokes translator + is now working with Firefox. Thanks again to Abdul-Aziz Al-Oraij.
  • +
  • The editor now handles AJAX requests with HTTP status 304.
  • +
  • [SF + BUG-1157780] [SF + BUG-1229077] Weird comments are now handled correctly (ignored on some cases). +
  • +
  • [SF + BUG-1155774] A spelling error in the Bulleted List Properties dialog has been + corrected.
  • +
  • [SF + BUG-1272018] The ampersand character can now be added from the Special Chars + dialog.
  • +
  • [SF + BUG-1263161] A small fix has been applied to the sampleposteddata.php file. + Thanks to Mike Wallace.
  • +
  • [SF + BUG-1241504] The editor now looks also for the ID of the hidden linked field. +
  • +
  • The caption property on tables is now working on Gecko. Thanks to Helen Somers (Goss + Interactive Ltd).
  • +
  • [SF + BUG-1297431] With IE, the editor now works locally when its files are placed + in a directory path that contains spaces.
  • +
  • [SF + BUG-1279551] [SF + BUG-1242105] On IE, some features are dependant of ActiveX components (secure... + distributed with IE itself). Some security setting could avoid the usage of + those components and the editor would stop working. Now a message is shown, indicating + the use the minimum necessary settings need by the editor to run.
  • +
  • [SF + BUG-1298880] Firefox can't handle the STRONG and EM tags. Those tags are now + converted to B and I so it works accordingly.
  • +
  • [SF + BUG-1271723] On IE, it is now possible to select the text and work correctly + in the contents of absolute positioned/dimensioned divs.
  • +
  • On IE, there is no need to click twice in the editor to activate the cursor + in the editing area.
  • +
  • [SF + BUG-1221621] Many "warnings" in the Firefox console are not thrown + anymore.
  • +
  • [SF + BUG-1295526] While editing on "FullPage" mode the basehref is + now active for CSS "link" tags.
  • +
  • [SF + Patch-1222584] A small fix to the PHP connector has been applied.
  • +
  • [SF + Patch-1281313] A few small changes to avoid problems with Plone. Thanks to Jean-mat. +
  • +
  • [SF + BUG-1275911] A check for double dots sequences on directory names on creation + has been introduced to the PHP and ASP connectors.
  • +
+

+ Version 2.0

+

+ New Features and Improvements:

+
    +
  • The new "Flash" command is available. Now you can + easily handle Flash content, over IE and Gecko, including server browser integration + and context menu support. Due to limitations of the browsers, it is not possible + to see the preview of the movie while editing, so a nice "placeholder" + is used instead. *
  • +
  • A "Quick Upload " option is now available in the + link, image and flash dialog windows, so the user don't need to go (or have) the + File Browser for this operations. The ASP and PHP uploader are included. Take + a look at the configuration file.***
  • +
  • Added support for Active FoxPro Pages . Thanks to our new developer, + Sönke Freitag.
  • +
  • It is now possible to disable the size handles for images and tables + (IE only feature). Take a look at the DisableImageHandles and DisableTableHandles + configuration options.
  • +
  • The handles on form fields (small squares around them) and the inline editing + of its contents have been disabled. This makes it easier to users to use + the controls.
  • +
  • A much better support for Word pasting operations has been introduced. Now it uses + a dialog box, in this way we have better results and more control.**
  • +
  • [SF + Patch-1225372] A small change has been done to the PHP integration file. The + generic __construct constructor has been added for better PHP 5 sub-classing compatibility + (backward compatible). Thanks to Marcus Bointon.
  • +
+

+ Fixed Bugs:

+
    +
  • ATTENTION: Some security changes have been made to the connectors. Now you must + explicitly enable the connector you want to use. Please test your application before + deploying this update.
  • +
  • [SF + BUG-1211591] [SF + BUG-1204273] The connectors have been changed so it is not possible to use + ".." on directory names.
  • +
  • [SF + Patch-1219734] [SF + BUG-1219728] [SF + BUG-1208654] [SF + BUG-1205442] There was an error in the page unload on some cases + that has been fixed.
  • +
  • [SF + BUG-1209708] [SF + BUG-1214125] The undo on IE is now working correctly when the user starts + typing.
  • +
  • The preview now loads "Full Page" editing correctly. It also uses the + same XHTML code produced by the final output.
  • +
  • The "Templates" dialog was not working on some very specific (and strange) + occasions over IE.
  • +
  • [SF + BUG-1199631] [SF + BUG-1171944] A new option is available to avoid a bad IE behavior that shows + the horizontal scrollbar even when not needed. You can now force the vertical scrollbar + to be always visible. Just set the "IEForceVScroll" configuration option + to "true". Thanks to Grant Bartlett.
  • +
  • [SF + Patch-1212026] [SF + BUG-1228860] [SF + BUG-1211775] [SF + BUG-1199824] An error in the Packager has been corrected.
  • +
  • [SF + BUG-1163669] The XHTML processor now adds a space before the closing slash of + tags that don't have a closing tag, like <br />.
  • +
  • [SF + BUG-1213733] [SF + BUG-1216866] [SF + BUG-1209673] [SF + BUG-1155454] [SF + BUG-1187936 ] Now, on Gecko, the source is opened in a + dialog window to avoid fatal errors (Gecko bugs).
  • +
  • Some pages have been changed to avoid importing errors on Plone. Thanks to Arthur + Kalmenson.
  • +
  • [SF + BUG-1171606] There is a bug on IE that makes the editor to not work if + the instance name matches a meta tag name. Fixed.
  • +
  • On Firefox, the source code is now opened in a dialog box, to avoid error on pages + with more than one editor.
  • +
  • [SF + Patch-1225703] [SF + BUG-1214941] The "ForcePasteAsPlainText" configuration option + is now working correctly on Gecko browsers. Thanks to Manuel Polo.
  • +
  • [SF + BUG-1228836] The "Show Table Borders" feature is now working on Gecko + browsers.
  • +
  • [SF + Patch-1212529] [SF + BUG-1212517] The default File Browser now accepts connectors with querystring + parameters (with "?"). Thanks to Tomas Jucius.
  • +
  • [SF + BUG-1233318] A JavaScript error thrown when using the Print command has been + fixed.
  • +
  • [SF + BUG-1229696] A regular expression has been escaped to avoid problems when opening + the code in some editors. It has been moved to a dialog window.
  • +
  • [SF + BUG-1231978] [SF + BUG-1228939] The Preview window is now using the Content Type and Base href. +
  • +
  • [SF + BUG-1232056] The anchor icon is now working correctly on IE.
  • +
  • [SF + BUG-1202468] The anchor icon is now available on Gecko too.
  • +
  • [SF + BUG-1236279] A security warning has been corrected when using the File Browser + over HTTPS.
  • +
  • The ASP implementation now avoid errors when setting the editor value to null values. +
  • +
  • [SF + BUG-1237359] The trailing <BR> added by Gecko at the end of the source + is now removed.
  • +
  • [SF + BUG-1170828] No more &nbsp; is added to the source when using the "New + Page" button.
  • +
  • [SF + BUG-1165264] A new configuration option has been included to force the + editor to ignore empty paragraph values (<p>&nbsp;</p>), returning + empty ("").
  • +
  • No more &nbsp; is added when creating a table or adding columns, rows or cells. +
  • +
  • The <TD> tags are now included in the FillEmptyBlocks configuration handling. +
  • +
  • [SF + BUG-1224829] A small bug in the "Find" dialog has been fixed.
  • +
  • [SF + BUG-1221307] A small bug in the "Image" dialog has been fixed.
  • +
  • [SF + BUG-1219981] [SF + BUG-1155726] [SF + BUG-1178473] It is handling the <FORM>, <TEXTAREA> and <SELECT> + tags "name" attribute correctly. Thanks to thc33.
  • +
  • [SF + BUG-1205403] The checkbox and radio button values are now handled correctly + in their dialog windows. Thanks to thc33.
  • +
  • [SF + BUG-1236626] The toolbar now doesn't need to collapse when unloading the page + (IE only).
  • +
  • [SF + BUG-1212559] [SF + BUG-1017231] The "Save" button now calls the "onsubmit" + event before posting the form. The submit can be cancelled if the onsubmit returns + "false".
  • +
  • [SF + BUG-1215823] The editor now works correctly on Firefox if it values is set to + "<p></p>".
  • +
  • [SF + BUG-1217546] No error is thrown when "pasting as plain text" and no + text is available for pasting (as an image for example).
  • +
  • [SF + BUG-1207031] [SF + BUG-1223978] The context menu is now available in the source view.
  • +
  • [SF + BUG-1213871] Undo has been added to table creation and table operation commands. +
  • +
  • [SF + BUG-1205211] [SF + BUG-1229941] Small bug in the mcpuk file browser have been corrected.
  • +
+

+ * This version has been partially sponsored by + Infineon Technologies AG.
+ ** This version has been partially sponsored by + Visualsoft Web Solutions.
+ *** This version has been partially sponsored by + Web Crossing, Inc.

+

+ Version 2.0 FC (Final Candidate)

+

+ New Features and Improvements:

+
    +
  • A new tab called "Link" is available in the Image + Dialog window. In this way you can insert or modify the image link directly + from that dialog.*
  • +
  • The new "Templates" command is now available. Now the + user can select from a list of pre-build HTML and fill the editor with it. Take + a look at the "_docs" for more info.**
  • +
  • The mcpuk's File Browser for + PHP has been included in the package. He became the official developer of the File + Manager for FCKeditor, so we can expect good news in the future.
  • +
  • New configuration options are available to hide tabs from the + Image Dialog and Link Dialog windows: LinkDlgHideTarget, + LinkDlgHideAdvanced, ImageDlgHideLink and ImageDlgHideAdvanced.
  • +
  • [SF + BUG-1189442] [SF + BUG-1187164] [SF + BUG-1185905] It is now possible to configure the editor to not convert Greek + or special Latin letters to ther specific HTML entities. You + can also configure it to not convert any character at all. Take a look at the "ProcessHTMLEntities", + "IncludeLatinEntities" and "IncludeGreekEntities" configuration + options.
  • +
  • New language files are available: +
      +
    • Basque (by Ibon Igartua)
    • +
    • English (Australia / United Kingdom) (by Christopher Dawes)
    • +
    • Ukrainian (by Alexander Pervak)
    • +
    +
  • +
  • The version and date information have been removed from the files headers to avoid + unecessary diffs in source control systems when new versions are released (from + now on).
  • +
  • [SF + Patch-1159854] Ther HTML output rendered by the server side integration files + are now XHTML compatible.
  • +
  • [SF + BUG-1181823] It is now possible to set the desired DOCTYPE to use when edit + HTML fragments (not in Full Page mode).
  • +
  • There is now an optional way to implement different "mouse over" effects + to the buttons when they are "on" of "off".
  • +
+

+ Fixed Bugs:

+ +

+ * This version has been partially sponsored by the + Hamilton College.
+ ** This version has been partially sponsored by + Infineon Technologies AG.

+

+ Version 2.0 RC3 (Release Candidate 3)

+

+ New Features and Improvements:

+
    +
  • The editor now offers native Perl integration! Thanks and welcome + to Takashi Yamaguchi, our official Perl developer.
  • +
  • [SF + Feature-1026584] [SF + Feature-1112692] Formatting has been introduced to the + Source View. The output HTML can also be formatted. You can choose + to use spaces or tab for indentation. See the configuration file.
  • +
  • [SF + Feature-1031492] [SF + Feature-1004293] [SF + Feature-784281] It is now possible to edit full HTML pages + with the editor. Use the "FullPage" configuration setting to activate + it.
  • +
  • The new toolbar command, "Document Properties" is + available to edit document header info, title, colors, background, etc... Full page + editing must be enabled.
  • +
  • [SF + Feature-1151448] Spell Check is now available. You can use + ieSpell or Speller Pages right from FCKeditor. + More info about configuration can be found in the _docs folder.
  • +
  • [SF + Feature-1041686] [SF + Feature-1086386] [SF + Feature-1124602] New "Insert Anchor" command + has been introduced. (The anchor icon is visible only over IE for now).
  • +
  • [SF + Feature-1123816] It is now possible to configure the editor to show "fake" + table borders when the border size is set to zero. (It is working only + on IE for now).
  • +
  • Numbered and Bulleted lists can now be + configured . Just right click on then.
  • +
  • [SF + Feature-1088608] [SF + Feature-1144047] [SF + Feature-1149808] A new configuration setting is available, "BaseHref + ", to set the URL used to resolve relative links.
  • +
  • It is now possible to set the content language direction . + See the "FCKConfig.ContentLangDirection" configurations setting.
  • +
  • All Field Commands available on version 1.6 have been upgraded + and included in this version: form, checkbox, + radio button, text field, text area, + select field, button, image button + and hidden field .
  • +
  • Context menu options (right-click) has been added for: + anchors, select field, textarea, + checkbox, radio button, text field, + hidden field, textarea, button, + image button, form, bulleted list + and numbered list .
  • +
  • The "Universal Keyboard" has been converted from version + 1.6 to this one and it's now available.
  • +
  • It is now possible to configure the items to be shown in the + context menu . Just use the FCKConfig.ContextMenu option at fckconfig.js. +
  • +
  • A new configuration (FillEmptyBlocks) is available to force the editor to + automatically insert a &nbsp; on empty block elements (p, div, pre, + h1, etc...) to avoid differences from the editing and the final result. (Actually, + the editor automatically "grows" empty elements to make the user able + to enter text on it). Attention: the extra &nbsp; will be added when switching + from WYSIWYG to Source View, so the user may see an additional space on empty blocks. + (XHTML support must be enabled).
  • +
  • It is now possible to configure the toolbar to "break + " between two toolbar strips. Just insert a "/" between then. Take + a look at fckconfig.js for a sample.
  • +
  • New Language files are available: +
      +
    • Brazilian Portuguese (by Carlos Alberto Tomatis Loth)
    • +
    • Bulgarian (by Miroslav Ivanov)
    • +
    • Esperanto (by Tim Morley)
    • +
    • Galician (by Fernando Riveiro Lopez)
    • +
    • Japanese ( by Takashi Yamaguchi)
    • +
    • Persian (by Hamed Taj-Abadi)
    • +
    • Romanian (by Adrian Nicoara)
    • +
    • Slovak (by Gabriel Kiss)
    • +
    • Thai (by Audy Charin Arsakit)
    • +
    • Turkish (by Reha Biçer)
    • +
    • The Chinese Traditional has been set as the default (zn) instead of zn-tw.
    • +
    +
  • +
  • Warning: All toolbar image images have been changed. The "button." prefix + has been removed. If you have your custom skin, please rename your files.
  • +
  • A new plugin is available in the package: "Placeholders". + In this way you can insert non editable tags in your document to be processed on + server side (very specific usage).
  • +
  • The ASPX files are no longer available in this package. They have been moved to + the FCKeditor.Net package. In this way the ASP.Net integration is much better organized. +
  • +
  • The FCKeditor.Packager program is now part of the main package. It is not anymore distributed + separately.
  • +
  • The PHP connector now sets the uploaded file permissions (chmod) to 0777.
  • +
  • [SF + Patch-1090215] It's now possible to give back more info from your custom image + browser calling the SetUrl( url [, width] [, height] [, alt] ). Thanks to Ben Noblet. +
  • +
  • The package files now maintain their original "Last Modified" date, so + incremental FTP uploads can be used to update to new versions of the editor + (from now on).
  • +
  • The "Source" view now forces its contents to be written in "Left + to Right" direction even when the editor interface language is running a RTL + language (like Arabic, Hebrew or Persian).
  • +
+

+ Fixed Bugs:

+
    +
  • [SF + BUG-1124220] [SF + BUG-1119894] [SF + BUG-1090986] [SF + BUG-1100408] The editor now works correctly when starting with an + empty value and switching to the Source mode.
  • +
  • [SF + BUG-1119380] [SF + BUG-1115750] [SF + BUG-1101808] The problem with the scrollbar and the toolbar combos (Style, + Font, etc...) over Mac has been fixed.
  • +
  • [SF + BUG-1098460] [SF + BUG-1076544] [SF + BUG-1077845] [SF + BUG-1092395] A new upload class has been included for the ASP File + Manager Connector. It uses the "ADODB.Stream" object. Many thanks to "NetRube". +
  • +
  • I small correction has been made to the ColdFusion integration files. Thanks to + Hendrik Kramer.
  • +
  • There was a very specific problem when the editor was running over a FRAME executed + on another domain.
  • +
  • The performance problem on Gecko while typing quickly has been solved.
  • +
  • The <br type= "_moz">is not anymore shown on XHTML source.
  • +
  • It has been introduced a mechanism to avoid automatic contents duplication on very + specific occasions (bad formatted HTML).
  • +
  • [SF + BUG-1146407] [SF + BUG-1145800] [SF + BUG-1118803 ] Other issues in the XHTML processor have been solved. +
  • +
  • [SF + BUG-1143969] The editor now accepts the "accept-charset" attribute + in the FORM tag (IE specific bug).
  • +
  • [SF + BUG-1122742] [SF + BUG-1089548 ] Now, the contents of the SCRIPT and STYLE tags remain untouched. +
  • +
  • [SF + BUG-1114748] The PHP File Manager Connector now sets the new folders permissions + (chmod) to 0777 correctly.
  • +
  • The PHP File Manager Connector now has a configuration file (editor/filemanager/browser/default/connectors/php/config.php) + to set some security preferences.
  • +
  • The ASP File Manager Connector now has a configuration file (editor/filemanager/browser/default/connectors/asp/config.asp) + to set some security preferences.
  • +
  • A small bug in the toolbar rendering (strips auto position) has been corrected. +
  • +
  • [SF + BUG-1093732] [SF + BUG-1091377] [SF + BUG-1083044] [SF + BUG-1096307] The configurations are now encoded so a user can use + values that has special chars (&=/).
  • +
  • [SF + BUG-1103688] [SF + BUG-1092331] [SF + BUG-1088220] PHP samples now use PHP_SELF to automatically discover + the editor's base path.
  • +
  • Some small wrapping problems with some labels in the Image and Table dialog windows + have been fixed.
  • +
  • All .js files are now encoded in UTF-8 format with the BOM (byte order mask) to + avoid some errors on specific Linux installations.
  • +
  • [SF + BUG-1114449] The editor packager program has been modified so now it is possible + to use the source files to run the editor as described in the documentation. The + new packager must be downloaded.
  • +
  • A small problem with the editor focus while in source mode has been corrected. + Thanks to Eric (ric1607).
  • +
  • [SF + BUG-1108167] [SF + BUG-1085149] [SF + BUG-1151296] [SF + BUG-1082433] No more IFRAMEs without src attribute. Now it points + to a blank page located in the editor's package. In this way we avoid security warnings + when using the editor over HTTPS. Thanks to Guillermo Bozovich.
  • +
  • [SF + BUG-1117779] The editor now works well if you have more than one element named + "submit" on its form (even if it is not correct to have this situation). +
  • +
  • The XHTML processor was duplicating the text on some specific situation. It has + been fixed.
  • +
  • [SF + Patch-1090213] [SF + Patch-1098929] With ASP, the editor now works correctly on pages using "Option + Explicit". Thanks to Ben Noblet.
  • +
  • [SF + BUG-1100759] [SF + BUG-1029125] [SF + BUG-966130] The editor was not working with old IE 5.5 browsers. There + was a problem with the XML parser. It has been fixed.
  • +
  • The localization engine is now working correctly over IE 5.5 browsers.
  • +
  • Some commands where not working well over IE 5.5 (emoticons, image,...). It has + been fixed.
  • +
  • [SF + BUG-1146441] [SF + BUG-1149777] The editor now uses the TEXTAREA id in the ReplaceTextarea + function. If the id is now found, it uses the "name". The docs have been + updated.
  • +
  • [SF + BUG-1144297] Some corrections have been made to the Dutch language file. Thanks + to Erwin Dondorp.
  • +
  • [SF + BUG-1121365] [SF + BUG-1090102] [SF + BUG-1152171] [SF + BUG-1102907] There is no problem now to start the editor with values + like "<div></div>" or "<p></p>".
  • +
  • [SF + BUG-1114059] [SF + BUG-1041861] The click on the disabled options in the Context Menu has no + effects now.
  • +
  • [SF + BUG-1152617] [SF + BUG-1102441] [SF + BUG-1095312] Some problems when setting the editor source to very specific + values has been fixed.
  • +
  • [SF + BUG-1093514] [SF + BUG-1089204] [SF + BUG-1077609] The editor now runs correctly if called directly (locally) without + a server installation (just opening the HTML sample files).
  • +
  • [SF + BUG-1088248] The editor now uses a different method to load its contents. In + this way the URLs remain untouched.
  • +
  • The PHP integration file now detects Internet Explorer 5.5 correctly.
  • +
+

+ Version 2.0 RC2 (Release Candidate 2)

+
    +
  • [SF + Feature-1042034] [SF + Feature-1075961] [SF + Feature-1083200] A new dialog window for the table cell properties + is now available (right-click).
  • +
  • [SF + Feature-1042034] The new "Split Cell ", to split + a table cell in two columns, has been introduced (right-click).
  • +
  • [SF + Feature-1042034] The new "Merge Cells", to merge + table cells (in the same row), has been introduced (right-click).
  • +
  • The "fake" TAB key support (available by default over + Gecko browsers is now available over IE too. You can set the number of spaces to + add setting the FCKConfig.TabSpaces configuration setting. Set it to 0 (zero) to + disable this feature (IE).
  • +
  • It now possible to tell IE to send a <BR> when the user presses + the Enter key. Take a look at the FCKConfig.UseBROnCarriageReturn + configuration setting.
  • +
  • [SF + Feature-1085422] ColdFusion: The File Manager connector + is now available! (Thanks to Hendrik Kramer).
  • +
  • The editor is now available in 29 languages! The new language files + available are:  +
      +
    • [SF + Feature-1067775] Chinese Simplified and Traditional (Taiwan + and Hong Kong) (by NetRube).
    • +
    • Czech (by David Horák).
    • +
    • Danish (by Jesper Michelsen).
    • +
    • Dutch (by Bram Crins).
    • +
    • German (by Maik Unruh).
    • +
    • Portuguese (Portugal) (by Francisco Pereira).
    • +
    • Russian (by Andrey Grebnev).
    • +
    • Slovenian (by Boris Volaric).
    • +
    +
  • +
  • Updates to the French language files (by Hubert Garrido).
  • +
  • [SF + BUG-1085816] [SF + BUG-1083743] [SF + BUG-1078783] [SF + BUG-1077861] [SF + BUG-1037404] Many small bugs in the XHTML processor + has been corrected (workarounds to browser specific bugs). These are some things + to consider regarding the changes: +
      +
    • [SF + BUG-1083744] On Gecko browsers, any element attribute that the name starts with + "_moz" will be ignored.
    • +
    • [SF + BUG-1060073] The <STYLE> and <SCRIPT> elements contents will be + handled as is, without CDATA tag surrounding. This may break XHTML validation. In + any case the use of external files for scripts and styles is recommended (W3C recommendation).
    • +
    +
  • +
  • [SF + BUG-1088310] [SF + BUG-1078837] [SF + BUG-999792] URLs now remain untouched when initializing the editor or + switching from WYSYWYG to Source and vice versa.
  • +
  • [SF + BUG-1082323] The problem in the ASP and PHP connectors when handling non + "strange" chars in file names has been corrected.
  • +
  • [SF + BUG-1085034] [SF + BUG-1076796] Some bugs in the PHP connector have been corrected.
  • +
  • A problem with the "Format" command on IE browsers on languages different + of English has been solved. The negative side of this correction is that due to + a IE bad design it is not possible to update the "Format" combo while + moving throw the text (context sensitive).
  • +
  • On Gecko browsers, when selecting an image and executing the "New Page" + command, the image handles still appear, even if the image is not available anymore + (this is a Gecko bug). When clicking in a "phanton" randle, the browser + crashes. It doesn't happen (the crash) anymore.
  • +
  • [SF + BUG-1082197] On ASP, the bug in the browser detection system for Gecko browsers + has been corrected. Thanks to Alex Varga.
  • +
  • Again on ASP, the browser detection for IE had some problems on servers that use + comma for decimal separators on numbers. It has been corrected. Thanks to Agrotic. +
  • +
  • No error is thrown now when non existing language is configured in the + editor. The English language file is loaded in that case.
  • +
  • [SF + BUG-1077747] The missing images on the Office2003 and Silver skins are now included + in the package.
  • +
  • On some Gecko browsers, the dialog window was not loading correctly. I couldn't + reproduce the problem, but a fix has been applied based on users tests.
  • +
  • [SF + BUG-1004078] ColdFusion: The "config" structure/hash table with keys + and values is in ColdFusion not(!) case sensitive. All keys returned by ColdFusion + are in upper case format. Because the FCKeditor configuration keys must be case + sensitive, we had to match all structure/hash keys with a list of the correct configuration + names in mixed case. This has been added to the fckeditor.cfc and fckeditor.cfm. +
  • +
  • [SF + BUG-1075166] ColdFusion: The "fallback" variant of the texteditor + (<textarea>) has a bug in the fckeditor.cfm. This has been fixed.
  • +
  • A typo in the Polish language file has been corrected. Thanks to Pawel Tomicki. +
  • +
  • [SF + BUG-1086370] A small coding type in the Link dialog window has been corrected. +
  • +
+

+ Version 2.0 RC1 (Release Candidate 1)

+
    +
  • ASP support is now available (including the File Manager connector). +
  • +
  • PHP support is now available (including the File Manager connector). +
  • +
  • [SF + Feature-1063217] The new advanced Style command is available + in the toolbar: full preview, context sensitive, style definitions are loaded from + a XML file (see documentation for more instructions).
  • +
  • The Font Format, Font Name and Font Size + toolbar command now show a preview of the available options.
  • +
  • The new Find and Replace features has been introduced. +
  • +
  • A new Plug-in system has been developed. Now it is quite easy to + customize the editor to your needs. (Take a look at the html/sample06.html file). +
  • +
  • The editor now handles HTML entities in the right way (XHTML support + must be set to "true"). It handles all entities defined in the W3C XHTML + DTD file.
  • +
  • A new "_docs" folder has been introduced for the documentation. + It is not yet complete, but I hope the community will help us to fill it better. +
  • +
  • It is now possible (even if it is not recommended by the W3C) to force the use of + simple ampersands (&) on attributes (like the links href) instead of its entity + &amp;. Just set FCKConfig.ForceSimpleAmpersand = true in the configuration + file.
  • +
  • [SF + Feature-1026866] The "EditorAreaCSS" configuration + option has been introduced. In this way you can set the CSS to use in the editor + (editable area).
  • +
  • The editing area is not anymore clipped if the toolbar is too large and exceeds + the window width.
  • +
  • [SF + BUG-1064902] [SF + BUG-1033933] The editor interface is now completely localizable. + The version ships with 19 languages including: Arabic, Bosnian, Catalan, + English, Spanish, Estonian, Finnish, French, + Greek, Hebrew, Croatian, Italian, Korean, Lithuanian, + Norwegian, Polish, Serbian (Cyrillic), + Serbian (Latin) and Swedish.
  • +
  • [SF + BUG-1027858] Firefox 1.0 PR introduced a bug that made the editor + stop working on it. A workaround has been developed to fix the problem.
  • +
  • There was a positioning problem over IE with the color panel. It has been corrected. +
  • +
  • [SF + BUG-1049842] [SF + BUG-1033832] [SF + BUG-1028623] [SF + BUG-1026610] [SF + BUG-1064498] The combo commands in the toolbar were not opening + in the right way. It has been fixed.
  • +
  • [SF + BUG-1053399] [SF + BUG-965318] [SF + BUG-1018296] The toolbar buttons icons were not showing on some IE and + Firefox/Mac installations. It has been fixed.
  • +
  • [SF + BUG-1054621] Color pickers are now working with the "office2003" and + "silver" skins.
  • +
  • [SF + BUG-1054108] IE doesn’t recognize the "&apos;" entity for + apostrophes, so a workaround has been developed to replace it with "&#39;" + (its numeric entity representation).
  • +
  • [SF + BUG-983434] [SF + BUG-983398] [SF + BUG-1028103] [SF + BUG-1072496] The problem with elements with name "submit" + inside the editor's form has been solved.
  • +
  • [SF + BUG-1018743] The problem with Gecko when collapsing the toolbar while in source + mode has been fixed.
  • +
  • [SF + BUG-1065268] [SF + BUG-1034354] The XHTML processor now doesn’t use the minimized tag + syntax (like <br/>) for empty elements that are not marked as EMPTY in the + W3C XHTML DTD specifications.
  • +
  • [SF + BUG-1029654] [SF + BUG-1046500] Due to a bug on Gecko there was a problem when creating links. + It has been fixed.
  • +
  • [SF + BUG-1065973] [SF + BUG-999792] The editor now handles relative URLs in IE. In effect IE transform + all relative URLs to absolute links, pointing to the site the editor is running. + So now the editor removes the protocol and host part of the link if it matches the + running server.
  • +
  • [SF + BUG-1071824] The color dialog box bug has been fixed.
  • +
  • [SF + BUG-1052856] [SF + BUG-1046493] [SF + BUG-1023530] [SF + BUG-1025978] The editor now doesn’t throw an error if no selection + was made and the create link command is used.
  • +
  • [SF + BUG-1036756] The XHTML processor has been reviewed.
  • +
  • [SF + BUG-1029101] The Paste from Word feature is working correctly.
  • +
  • [SF + BUG-1034623] There is an IE bug when setting the editor value to "<p><hr></p>". + A workaround has been developed.
  • +
  • [SF + BUG-1052695] There are some rendering differences between Netscape and Mozilla. + (Actually that is a bug on both browsers). A workaround has been developed to solve + it.
  • +
  • [SF + BUG-1073053] [SF + BUG-1050394] The editor doesn’t throw errors when hidden.
  • +
  • [SF + BUG-1066321] Scrollbars should not appear on dialog boxes (at least for the + Image and Link ones).
  • +
  • [SF + BUG-1046490] Dialogs now are forced to show on foreground over Mac.
  • +
  • [SF + BUG-1073955] A small bug in the image dialog window has been corrected.
  • +
  • [SF + BUG-1049534] The Resources Browser window is now working well over Gecko browsers. +
  • +
  • [SF + BUG-1036675] The Resources Browser window now displays the server error on bad + installations.
  • +
+

+ Version 2.0 Beta 2

+
    +
  • There is a new configuration - "GeckoUseSPAN" - that + can be used to tell Gecko browsers to use <SPAN style...> or <B>, <I> + and <U> for the bold, italic and underline commands.
  • +
  • [SF + Feature-1002622] New Text Color and Background Color +  commands have been added to the editor.
  • +
  • On Gecko browsers, a message is shown when, because of security settings, the + user is not able to cut, copy or paste data from the clipboard using the + toolbar buttons or the context menu.
  • +
  • The new "Paste as Plain Text " command has been introduced. +
  • +
  • The new "Paste from Word " command has been introduced. +
  • +
  • A new configuration named "StartupFocus" can be used to tell the + editor to get the focus when the page is loaded.
  • +
  • All Java integration files has been moved to a new separated package. +
  • +
  • [SF + BUG-1016781] Table operations are now working when right click + inside a table. The following commands has been introduced: Insert Row, + Delete Row, Insert Column, Delete Column, + Insert Cell and Delete Cells .
  • +
  • [SF + BUG-965067] [SF + BUG-1010379] [SF + BUG-977713] XHTML support was not working with FireFox, blocking the + editor when submitting data. It has been fixed.
  • +
  • [SF + BUG-1007547 ] [SF + BUG-974595 ] The "FCKLang not defined" error when loading + has been fixed.
  • +
  • [SF + BUG-1021028] If the editor doesn't have the focus, some commands were been executed + outside the editor in the place where the focus is. It has been fixed.
  • +
  • [SF + BUG-981191] We are now using <!--- ---> for ColdFusion comments.
  • +
+

+ Version 2.0 Beta 1

+

+ This is the first beta of the 2.x series. It brings a lot of new and important things. + Beta versions will be released until all features available on version 1.x will + be introduced in the 2.0.
+
+ Note: As it is a beta, it is not yet completely developed. Future + versions can bring new features that can break backward compatibility with this + version. +

+
    +
  • Gecko browsers (Mozilla and Netscape) support. +
  • +
  • Quick startup response times.
  • +
  • Complete XHTML 1.0 support.
  • +
  • Advanced link dialog box: +
      +
    • Target selection.
    • +
    • Popup configurator.
    • +
    • E-Mail link.
    • +
    • Anchor selector.
    • +
    +
  • +
  • New File Manager.
  • +
  • New dialog box system, with tabbed dialogs support.
  • +
  • New context menus with icons.
  • +
  • New toolbar with "expand/collapse" feature.
  • +
  • Skins support.
  • +
  • Right to left languages support.
  • +
+

+ Version 1.6.1

+
    +
  • [SF + BUG-862364] [SF + BUG-812733] There was a problem when the user tried to delete the last row, + collumn or cell in a table. It has been corrected.*
  • +
  • New Estonian language file. Thanks to Kristjan Kivikangur
  • +
  • New Croatian language file. Thanks to Alex Varga.
  • +
  • Updated language file for Czech. Thanks to Plachow.
  • +
  • Updated language file for Chineze (zh-cn). Thanks to Yanglin.
  • +
  • Updated language file for Catalan. Thanks to Jordi Cerdan.
  • +
+

+ * This version has been partially sponsored by Genuitec, + LLC.

+

+ Version 1.6

+
    +
  • Context Menu support for form elements.*
  • +
  • New "Selection Field" command with advanced dialog box + for options definitions.*
  • +
  • New "Image Button" command is available.*
  • +
  • [SF + Feature-936196] Many form elements bugs has been fixed and + many improvements has been done.*
  • +
  • New Java Integration Module. There is a complete Java API and Tag + Library implementations. Take a look at the _jsp directory. Thanks to Simone Chiaretta + and Hao Jiang.
  • +
  • The Word Spell Checker can be used. To be able to run it, your + browser security configuration "Initialize and script ActiveX controls not + marked as safe" must be set to "Enable" or "Prompt". And + easier and more secure way to do that is to add your site in the list of trusted + sites. IeSpell can still be used. Take a look at the fck_config.js file for some + configuration options. Thanks to EdwardRF.
  • +
  • [SF + Feature-748807] [SF + Feature-801030] [SF + Feature-880684] New "Anchor" command, including + context menu support. Thanks to G.Meijer.
  • +
  • Special characters are replaced with their decimal HTML entities when the XHMTL + support is enabled (only over IE5.5+).
  • +
  • New Office 2003 Style toolbar icons are available. Just uncomment + the config.ToolbarImagesPath key in the fck_config.js file. Thanks to Abdul-Aziz + A. Al-Oraij. Attention: the default toolbar items have been moved + to the "images/toolbar/default" directory.
  • +
  • [SF + Patch-934566] Double click support for Images, Tables, Links, + Anchors and all Form elements. Thanks to Top Man.
  • +
  • New "New Page" command to start a typing from scratch. + Thanks to Abdul-Aziz A. Al-Oraij.
  • +
  • New "Replace" command. Thanks to Abdul-Aziz A. Al-Oraij. +
  • +
  • New "Advanced Font Style" command. Thanks to Abdul-Aziz + A. Al-Oraij.
  • +
  • [SF + Feature-738193] New "Save" command. It can be used + to simulate a save action, but in fact it just submits the form where the editor + is placed in. Thanks to Abdul-Aziz A. Al-Oraij.
  • +
  • New "Universal Keyboard" command. This 22 charsets are + available: Arabic, Belarusian, Bulgarian, Croatian, Czech, Danish, Finnish, French, + Greek, Hebrew, Hungarian, Diacritical, Macedonian, Norwegian, Polish, Russian, Serbian + (Cyrillic), Serbian (Latin), Slovak, Spanish, Ukrainian and Vietnamese. Includes + a keystroke listener to type Arabic on none Arabic OS or machine. Thanks to Abdul-Aziz + A. Al-Oraij.
  • +
  • [SF + Patch-935358] New "Preview" command. Context menu + option is included and can be deactivated throw the config.ShowPreviewContextMenu + configuration. Thanks to Ben Ramsey.
  • +
  • New "Table Auto Format" context menu command. Hack a + little the fck_config.js and the fck_editorarea.css files. Thanks to Alexandros + Lezos.
  • +
  • New "Bulleted List Properties " context menu to define + its type and class. Thanks to Alexandros Lezos.
  • +
  • The image dialog box has been a redesigned . Thanks + to Mark Fierling.
  • +
  • Images now always have the "alt" attribute set, even + when it's value is empty. Thanks to Andreas Barnet.
  • +
  • [SF + Patch-942250] You can set on fck_config.js to automatically clean Word + pasting operations without a user confirmation.
  • +
  • Forms element dialogs and other localization pending labels has been updated.
  • +
  • A new Lithuanian language file is available. Thanks to Tauras Paliulis. +
  • +
  • A new Hebrew language file is available. Thanks to Ophir Radnitz. +
  • +
  • A new Serbian language file is available. Thanks to Zoran Subic. +
  • +
  • Danish language file updates. Thanks to Flemming Jensen.
  • +
  • Catalan language file updates. Thanks to Jordi Cerdan.
  • +
  • [SF + Patch-936514] [SF + BUG-918716] [SF + BUG-931037] [SF + BUG-865864] [SF + BUG-915410] [SF + BUG-918716] Some languages files were not + saved on UTF-8 format causing some javascript errors on loading + the editor or making "undefined" to show on editor labels. This problem + was solved.
  • +
  • Updates on the testsubmit.php file. Thanks to Geat and Gabriel Schillaci
  • +
  • [SF + BUG-924620] There was a problem when setting a name to an editor instance when + the name is used by another tag. For example when using "description" + as the name in a page with the <META name="description"> tag.
  • +
  • [SF + BUG-935018] The "buletted" typo has been corrected.
  • +
  • [SF + BUG-902122] Wrong css and js file references have been corrected.
  • +
  • [SF + BUG-918942] All dialog boxes now accept Enter and Escape keys as Ok and Cancel + buttons.
  • +
+

+ * This version has been partially sponsored by Genuitec, + LLC.

+

+ Version 1.5

+
    +
  • [SF + Feature-913777] New Form Commands are now available! Special + thanks to G.Meijer.
  • +
  • [SF + Feature-861149] Print Command is now available!
  • +
  • [SF + BUG-743546] The XHTML content duplication problem has been + solved . Thanks to Paul Hutchison.
  • +
  • [SF + BUG-875853] The image dialog box now gives precedence for width + and height values set as styles. In this way a user can change the size of the image + directly inside the editor and the changes will be reflected in the dialog box. +
  • +
  • [SF + Feature-788368] The sample file upload manager for ASPX now + uses guids for the file name generation. In this way a support + XML file is not needed anymore.
  • +
  • It's possible now to programmatically change the Base Path of the + editor if it's installed in a directory different of "/FCKeditor/". Something + like this:
    + oFCKeditor.BasePath = '/FCKeditor/' ;
    + Take a look at the _test directory for samples.
  • +
  • There was a little bug in the TAB feature that moved the insertion point if there + were any object (images, tables) in the content. It has been fixed.
  • +
  • The problem with accented and international characters on the PHP + test page was solved.
  • +
  • A new Chinese (Taiwan) language file is available. Thanks to Nil. +
  • +
  • A new Slovenian language file is available. Thanks to Pavel Rotar. +
  • +
  • A new Catalan language file is available. Thanks to Jordi Cerdan. +
  • +
  • A new Arabic language file is available. Thanks to Abdul-Aziz A. + Al-Oraij.
  • +
  • Small corrections on the Norwegian language file.
  • +
  • A Java version for the test results (testsubmit.jsp) is now available. Thanks to + Pritpal Dhaliwal.
  • +
  • When using JavaScript to create a editor instance it's possible now to easily get + the editor's value calling oFCKeditor.GetValue() (eg.). Better JavaScript API interfaces + will be available on version 2.0.
  • +
  • If XHTML is enabled the editor cleans the HTML before showing it + on the Source View, so the exact result can be viewed by the user. This option can + be activated setting config.EnableSourceXHTML = true in the fck_config.js file. +
  • +
  • The JS integration object now escapes all configuration settings, + in this way a user can use reserved chars on it. For example: +
    + oFCKeditor.Config["ImageBrowserURL"] = '/imgs/browse.asp?filter=abc*.jpg&userid=1'; +
  • +
  • A minimal browse server sample is now available in ASP. Thanks to Andreas Barnet. +
  • +
+

+ Version 1.4

+
    +
  • ATTENTION: For PHP users: The editor was changed and now uses + htmlspecialchars instead of htmlentities when handling + the initial value. It should works well, but please make some tests before upgrading + definitively. If there is any problem just uncomment the line in the fckeditor.php + file (and send me a message!).
  • +
  • The editor is now integrated with ieSpell (http://www.iespell.com) + for Spell Checking. You can configure the download URL in then + fck_config.js file. Thanks to Sanjay Sharma. (ieSpell is free for personal use but + must be paid for commercial use)
  • +
  • Table and table cell dialogs has been changed. + Now you can select the class you want to be applied. Thanks to + Alexander Lezos.
  • +
  • [SF + Feature-865378]A new upload support is available for ASP. It + uses the /UserImages/ folder in the root of the web site as the files container + and a counter controlled by the upload.cnt file. Both must have write permissions + set to the IUSR_xxx user. Thanks to Trax and Juanjo.
  • +
  • [SF + Patch-798128] The user (programmer) can now define a custom separator + for the list items of a combo in the toolbar. Thanks to Wulff D. Heiss.
  • +
  • [SF + Feature-741963][SF + Feature-878941][SF + Patch-869389] A minimal support for a “fake” TAB is now available, + even if HTML has no support for TAB. Now when the user presses the TAB key a configurable + number of spaces (&nbsp;) is added. Take a look at config.TabSpaces on the fck_config.js + file. No action is performed if it is set to zero. The default value is 4. Thanks + to Phil Hassey.
  • +
  • [SF + BUG-782779][SF + BUG-790939] The problem with big images has been corrected. Thanks to Raver. +
  • +
  • [SF + BUG-862975] Now the editor does nothing if no image is selected in the image + dialog box and the OK button is hit.
  • +
  • [SF + BUG-851609] The problem with ASP and null values has been solved.
  • +
  • Norwegean language pack. Thanks to Martin Kronstad.
  • +
  • Hungarian language pack. Thanks to Balázs Szabó. +
  • +
  • Bosnian language pack. Thanks to Trax.
  • +
  • Japanese language pack. Thanks to Kato Yuichiro.
  • +
  • Updates on the Polish language pack. Thanks to Norbert Neubauer. +
  • +
  • The Chinese (Taiwan) (zh-tw) has been removed from the package + because it's corrupt. I'm sorry. I hope someone could send me a good version soon. +
  • +
+

+ Version 1.3.1

+
    +
  • It's now possible to configure the editor the insert a <BR> tag instead + of <P> when the user presses the <Enter> key. + Take a look at the fck_config.js configuration file for the "UseBROnCarriageReturn" + key. This option is disabled by default.
  • +
  • Icelandic language pack. Thanks to Andri Óskarsson.
  • +
  • [SF + BUG-853374] On IE 5.0 there was a little error introduced with version 1.3 on + initialization. It was corrected.
  • +
  • [SF + BUG-853372] On IE 5.0 there was a little error introduced with version 1.3 when + setting the focus in the editor. It was corrected.
  • +
  • Minor errors on the language file for english has been corrected. + Thanks to Anders Madsen.
  • +
  • Minor errors on the language file for danish has been corrected. + Thanks to Martin Johansen.
  • +
+

+ Version 1.3

+
    +
  • Language support for Danish, Polish, Simple Chinese, Slovak, Swedish and + Turkish.
  • +
  • Language updates for Romanian.
  • +
  • It's now possible to override any of the editor's configurations + (for now it's implemented just for JavaScript, ASPX and HTC modules). See _test/test.html + for a sample. I'm now waiting for the Community for the ASP, CFM and PHP versions. +
  • +
  • A new method is available for PHP users. It's called ReturnFCKeditor. + It works exactly like CreateFCKeditor, but it returns a string with the HTML + for the editor instead of output it (echo). This feature is useful for people who + are working with Smarty Templates or something like that. Thanks to Timothy J. Finucane. +
  • +
  • Many people have had problems with international characters over + PHP. I had also the same problem. PHP have strange problems with + character encoding. The code hasn't been changed but just saved again with Western + European encoding. Now it works well in my system.
    + Take a look also at the "default_charset" configuration option at the + php.ini file. It doesn't seem to be an editor's problem but a PHP issue.
  • +
  • The "testsubmit.php" file now strips the "Magic + Quotes " that are automatically added by PHP on form posts.
  • +
  • A new language integration module is available for ASP/Jscript. + Thanks to Dimiter Naydenov.
  • +
  • New configuration options are available to customize the + Target combo box in the Insert/Modify Link dialog box. + Now you can hide it, or set which options are available in the combo box. Take a + look at the fck_config.js file.
  • +
  • The Text as Plain Text toolbar icon has been changed + to avoid confusion with the Normal Paste or. Thanks to Kaupo Kalda. +
  • +
  • The file dhtmled.cab has been removed from the package. It's not + needed to the editor to work and caused some confusion for a few users.
  • +
  • The editor's content now doesn't loose the focus + when the user clicks with the mouse in a toolbar button.
  • +
  • On drag-and-drop operations the data to be inserted in the editor + is now converted to plain text when the "ForcePasteAsPlainText" + configuration is set to true.
  • +
  • The image browser sample in PHP now sorts the files + by name. Thanks to Sergey Lupashko.
  • +
  • Two new configuration options are available to turn on/off + by default the "Show Borders" and "Show + Details" commands.
  • +
  • Some characters have been removed from the "Insert + Special Chars" dialog box because they were causing encoding problems + in some languages. Thanks to Abomb Hua.
  • +
  • JSP versions of the image and file upload and browsing + features. Thanks to Simone Chiaretta.
  • +
+

+ Version 1.2.4

+
    +
  • Language support for Spanish, Finnish, Romanian and Korean.
  • +
  • Language updates for German.
  • +
  • New Zoom toolbar option. (Thanks + to "mtn_roadie")
  • +
+

+ Version 1.2.2

+
    +
  • Language support for French.
  • +
  • [SF + BUG-782779] Version 1.2 introduced a bug on the image dialog window: when changing + the image, no update was done. This bug is now fixed.
  • +
+

+ Version 1.2

+
    +
  • Enhancements to the Word cleaning feature (Thanks to Karl von Randow). +
  • +
  • The Table dialog box now handles the Style width and height set + in the table (Thanks to Roberto Arruda). There where many problems on prior version + when people changed manually the table's size, dragging the size handles, and then + it was not possible to set a new size using the table dialog box.
  • +
  • For the Image dialog box: +
      +
    • No image is shown in the preview pane if no image has been set.
    • +
    • If no HSpace is set in the image a "-1" value was shown in the dialog + box. Now, nothing is shown if the value is negative.
    • +
    +
  • +
  • [SF + BUG-739630] Image with link lost the link when changing its properties. The + problem is solved.
  • +
  • Due to some problems in the XHTML cleaning (content duplication when the source + HTML is dirty and malformed), the XHTML support is turned off by default + from this version. You can still change this behavior and turn it on in the configuration + file.
  • +
  • Some little updates on the English language file.
  • +
  • A few addition of missing entries on all languages files (translations for these + changes are pending).
  • +
  • Language files has been added for the following languages: +
      +
    • Brazilian Portuguese (pt-br)
    • +
    • Czech (cz)
    • +
    • Dutch (nl)
    • +
    • Russian (ru)
    • +
    • Chinese (Taiwan) (zh-tw)
    • +
    • Greek (gr)
    • +
    • German (de)
    • +
    +
  • +
+

+ Version 1.1

+
    +
  • The "Multi Language" system is now available. This version + ships with English and Italian versions completed. Other languages will be available + soon. The editor automatically detects the client language and sets all labels, + tooltips and dialog boxes to it, if available. The auto detection and the default + language can be set in the fck_config.file.
  • +
  • Two files can now be created to isolate customizations code from the original source + code of the editor: fckeditor.config.js and fckeditor.custom.js. + Create these files in the root folder of your web site, if needed. The first one + can be used to add or override configurations set on fck_config.js. The second one + is used for custom actions and behaviors.
  • +
  • A problem with relative links and images like "/test/test.doc" has been + solved. In prior versions, only with XHTML support enabled, the URL was changed + to something like "http://www.mysite.xxx/test/test.doc" (The domain was + automatically added). Now the XHTML cleaning procedure gets the URLs exactly how + they are defined in the editor’s HTML.
  • +
  • [SF + BUG-742168] Mouse drag and drop from toolbar buttons has been disabled.
  • +
  • [SF + BUG-768210] HTML entities, like &lt;, were not load correctly. + The problem is solved.
  • +
  • [SF + BUG-748812] The link dialog window doesn't open when the link button is grayed. +
  • +
+

+ Version 1.0

+
    +
  • Three new options are available in the configuration file to set what file types + are allowed / denied to be uploaded from the "Insert Link" and "Insert + Image" dialog boxes.
  • +
  • Upload options, for links and images, are automatically hidden on IE 5.0 browsers + (it's not compatible).
  • +
  • [SF BUG-734894] Fixed a problem on XHTML cleaning: the value on INPUT fields were + lost.
  • +
  • [SF BUG-713797] Fixed some image dialog errors when trying to set image properties + when no image is available.
  • +
  • [SF BUG-736414] Developed a workaround for a DHTML control bug when loading in the + editor some HTML started with <p><hr></p>.
  • +
  • [SF BUG-737143] Paste from Word cleaning changed to solve some IE 5.0 errors. This + feature is still not available over IE 5.0.
  • +
  • [SF BUG-737233] CSS mappings are now OK on the PHP image browser module.
  • +
  • [SF BUG-737495] The image preview in the image dialog box is now working correctly. +
  • +
  • [SF BUG-737532] The editor automatically switches to WYSIWYG mode when the form + is posted.
  • +
  • [SF BUG-739571] The editor is now working well over Opera (as for Netscape, a TEXTAREA + is shown).
  • +
+

+ Version 1.0 Final Candidate

+
    +
  • A new dialog box for the "Link" command is available. Now you can upload + and browse the server exactly like the image dialog box. It's also possible to define + the link title and target window (_blank, _self, _parent and _top). As with the + image dialog box, a sample (and simple) file server browser is available.
  • +
  • A new configuration option is available to force every paste action to be handled + as plain text. See "config.ForcePasteAsPlainText" in fck_config.js.
  • +
  • A new Toolbar button is available: "Paste from Word". It automatically + cleans the clipboard content before pasting (removesWord styles, classes, xml stuff, + etc...). This command is available for IE 5.5 and more. For IE 5.0 users, a message + is displayed advising that the text will not be cleaned before pasting.
  • +
  • The editor automatically detects Word clipboard data on pasting operations and asks + the user to clean it before pasting. This option is turned on by default but it + can be configured. See "config.AutoDetectPasteFromWord" in fck_config.js. +
  • +
  • Table properties are now available in cells' right click context menu.
  • +
  • It's now possible to edit cells advanced properties from it's right click context + menu.
  • +
+

+ Version 1.0 Release Candidate 1 (RC1)

+
    +
  • Some performance improvements.
  • +
  • The file dhtmled.cab has been added to the package for clients ho needs to install + the Microsoft DHTML Editor component.
  • +
  • [SF BUG-713952] The format command options are localized, so it depends on the IE + language to work. Until version 0.9.5 it was working only over English IE browsers. + Now the options are load dynamically on the client using the client's language. +
  • +
  • [SF BUG-712103] The style command is localized, so it depends on the IE language + to work. Until version 0.9.5 it was working only over English IE browsers. Now it + configures itself using the client's language.
  • +
  • [SF BUG-726137] On version 0.9.5, some commands (special chars, image, emoticons, + ...) remove the next available character before inserting the required content even + if no selection was made in the editor. Now the editor replaces only the selected + content (if available).
  • +
+

+ Version 0.9.5 beta

+
    +
  • XHTML support is now available! It can be enabled/disabled in the fck_config.js + file.
  • +
  • "Show Table Borders" option: show borders for tables with borders size + set to zero.
  • +
  • "Show Details" option: show hidden elements (comments, scripts, paragraphs, + line breaks)
  • +
  • IE behavior integration module. Thanks to Daniel Shryock.
  • +
  • "Find" option: to find text in the document.
  • +
  • More performance enhancements.
  • +
  • New testsubmit.php file. Thansk to Jim Michaels.
  • +
  • Two initial PHP upload manager implementations (not working yet). Thanks to Frederic + Tyndiuk and Christian Liljedahl.
  • +
  • Initial PHP image browser implementation (not working yet). Thanks to Frederic Tyndiuk. +
  • +
  • Initial CFM upload manager implementation. Thanks to John Watson.
  • +
+

+ Version 0.9.4 beta

+
    +
  • ColdFusion module integration is now available! Thanks to John Watson.
  • +
  • "Insert Smiley" toolbar option! Thanks to Fredox. Take a look at fck_config.js + for configuration options.
  • +
  • "Paste as plain text" toolbar option!
  • +
  • Right click support for links (edit / remove).
  • +
  • Buttons now are shown in gray when disabled.
  • +
  • Buttons are shown just when the image is downloaded (no more "red x" while + waiting for it).
  • +
  • The toolbar background color can be set with a CSS style (see fck_editor.css).
  • +
  • Toolbar images have been reviewed: +
      +
    • Now they are transparent.
    • +
    • No more over...gif for every button (so the editor loads quicker).
    • +
    • Buttons states are controlled with CSS styles. (see fck_editor.css).
    • +
    +
  • +
  • Internet Explorer 5.0 compatibility, except for the image uploading popup.
  • +
  • Optimizations when loading the editor.
  • +
  • [SF BUG-709544] - Toolbar buttons wait for the images to be downloaded to start + watching and responding the user actions (turn buttons on/off when the user changes + position inside the editor).
  • +
  • JavaScript integration is now Object Oriented. CreateFCKeditor function is not available + anymore. Take a look in test.html.
  • +
  • Two new configuration options, ImageBrowser and ImageUpload, are available to turn + on and off the image upload and image browsing options in the Image dialog box. + This options can be hidden for a specific editor instance throw specific URL parameter + in the editor’s IFRAME (upload=true/false&browse=true/false). All specific + language integration modules handle this option. For sample see the _test directory. +
  • +
+ + diff --git a/admin/plugins/fckeditor/custom_config.js b/admin/plugins/fckeditor/custom_config.js new file mode 100644 index 0000000..4546590 --- /dev/null +++ b/admin/plugins/fckeditor/custom_config.js @@ -0,0 +1,64 @@ +/* + * Custom Configuration file + * + */ + + +// Allow QuickEdit style tags +FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/quickedit:[^\>]+>)|(]+\/>)/gi ); +// For snippet calls, uncomment the next two lines if you wish to hide snippet calls from FCK visual editing mode (only show in source mode) +// FCKConfig.ProtectedSource.Add( /\[\[[\s\S]*?\]\]/gi ); +// FCKConfig.ProtectedSource.Add( /\[\![\s\S]*?\!\]/gi ); + +/* * + * Language settings + * + */ +FCKConfig.AutoDetectLanguage = parent.FCKAutoLanguage; +FCKConfig.DefaultLanguage = parent.FCKDefaultLanguage; + +/* * + * Other Settings + * + */ +FCKConfig.FormatSource = false ; + +/* * + * setup toolbar sets + * + */ +// basic +FCKConfig.ToolbarSets["basic"] = [ + ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','Image'] +]; +// standard +FCKConfig.ToolbarSets["standard"] = [ + ['Source','-','Preview','-','Templates'], + ['Cut','Copy','Paste','PasteText','PasteWord'], + ['Undo','Redo','-','Find','Replace','-','RemoveFormat'], + ['Bold','Italic','Underline'], + ['OrderedList','UnorderedList','-','Outdent','Indent'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], + ['Link','Anchor'], + ['Image','Flash','Table','Rule','SpecialChar'], + ['Style'],['FontFormat'],['FontName'],['FontSize'], + ['TextColor','BGColor'],['FitWindow','-','About'] +]; +// advanced +FCKConfig.ToolbarSets["advanced"] = [ + ['Source','DocProps','-','NewPage','Preview','-','Templates'], + ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'], + ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], + ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], + ['OrderedList','UnorderedList','-','Outdent','Indent'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], + ['Link','Unlink','Anchor'], + ['Image','Flash','Table','Rule','Smiley','SpecialChar'], + ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'], + '/', + ['Style'],['FontFormat'],['FontName'],['FontSize'], + ['TextColor','BGColor'],['FitWindow','-','About'] +]; +// custom +FCKConfig.ToolbarSets["custom"] = parent.FCKCustomToolbarSet; + diff --git a/admin/plugins/fckeditor/editor/_source/classes/fckcontextmenu.js b/admin/plugins/fckeditor/editor/_source/classes/fckcontextmenu.js new file mode 100644 index 0000000..56027dc --- /dev/null +++ b/admin/plugins/fckeditor/editor/_source/classes/fckcontextmenu.js @@ -0,0 +1,223 @@ +๏ปฟ/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * FCKContextMenu Class: renders an control a context menu. + */ + +var FCKContextMenu = function( parentWindow, langDir ) +{ + this.CtrlDisable = false ; + + var oPanel = this._Panel = new FCKPanel( parentWindow ) ; + oPanel.AppendStyleSheet( FCKConfig.SkinEditorCSS ) ; + oPanel.IsContextMenu = true ; + + // The FCKTools.DisableSelection doesn't seems to work to avoid dragging of the icons in Mozilla + // so we stop the start of the dragging + if ( FCKBrowserInfo.IsGecko ) + oPanel.Document.addEventListener( 'draggesture', function(e) {e.preventDefault(); return false;}, true ) ; + + var oMenuBlock = this._MenuBlock = new FCKMenuBlock() ; + oMenuBlock.Panel = oPanel ; + oMenuBlock.OnClick = FCKTools.CreateEventListener( FCKContextMenu_MenuBlock_OnClick, this ) ; + + this._Redraw = true ; +} + + +FCKContextMenu.prototype.SetMouseClickWindow = function( mouseClickWindow ) +{ + if ( !FCKBrowserInfo.IsIE ) + { + this._Document = mouseClickWindow.document ; + if ( FCKBrowserInfo.IsOpera && !( 'oncontextmenu' in document.createElement('foo') ) ) + { + this._Document.addEventListener( 'mousedown', FCKContextMenu_Document_OnMouseDown, false ) ; + this._Document.addEventListener( 'mouseup', FCKContextMenu_Document_OnMouseUp, false ) ; + } + this._Document.addEventListener( 'contextmenu', FCKContextMenu_Document_OnContextMenu, false ) ; + } +} + +/** + The customData parameter is just a value that will be send to the command that is executed, + so it's possible to reuse the same command for several items just by assigning different data for each one. +*/ +FCKContextMenu.prototype.AddItem = function( name, label, iconPathOrStripInfoArrayOrIndex, isDisabled, customData ) +{ + var oItem = this._MenuBlock.AddItem( name, label, iconPathOrStripInfoArrayOrIndex, isDisabled, customData ) ; + this._Redraw = true ; + return oItem ; +} + +FCKContextMenu.prototype.AddSeparator = function() +{ + this._MenuBlock.AddSeparator() ; + this._Redraw = true ; +} + +FCKContextMenu.prototype.RemoveAllItems = function() +{ + this._MenuBlock.RemoveAllItems() ; + this._Redraw = true ; +} + +FCKContextMenu.prototype.AttachToElement = function( element ) +{ + if ( FCKBrowserInfo.IsIE ) + FCKTools.AddEventListenerEx( element, 'contextmenu', FCKContextMenu_AttachedElement_OnContextMenu, this ) ; + else + element._FCKContextMenu = this ; +} + +function FCKContextMenu_Document_OnContextMenu( e ) +{ + if ( FCKConfig.BrowserContextMenu ) + return true ; + + var el = e.target ; + + while ( el ) + { + if ( el._FCKContextMenu ) + { + if ( el._FCKContextMenu.CtrlDisable && ( e.ctrlKey || e.metaKey ) ) + return true ; + + FCKTools.CancelEvent( e ) ; + FCKContextMenu_AttachedElement_OnContextMenu( e, el._FCKContextMenu, el ) ; + return false ; + } + el = el.parentNode ; + } + return true ; +} + +var FCKContextMenu_OverrideButton ; + +function FCKContextMenu_Document_OnMouseDown( e ) +{ + if( !e || e.button != 2 ) + return false ; + + if ( FCKConfig.BrowserContextMenu ) + return true ; + + var el = e.target ; + + while ( el ) + { + if ( el._FCKContextMenu ) + { + if ( el._FCKContextMenu.CtrlDisable && ( e.ctrlKey || e.metaKey ) ) + return true ; + + var overrideButton = FCKContextMenu_OverrideButton ; + if( !overrideButton ) + { + var doc = FCKTools.GetElementDocument( e.target ) ; + overrideButton = FCKContextMenu_OverrideButton = doc.createElement('input') ; + overrideButton.type = 'button' ; + var buttonHolder = doc.createElement('p') ; + doc.body.appendChild( buttonHolder ) ; + buttonHolder.appendChild( overrideButton ) ; + } + + overrideButton.style.cssText = 'position:absolute;top:' + ( e.clientY - 2 ) + + 'px;left:' + ( e.clientX - 2 ) + + 'px;width:5px;height:5px;opacity:0.01' ; + } + el = el.parentNode ; + } + return false ; +} + +function FCKContextMenu_Document_OnMouseUp( e ) +{ + if ( FCKConfig.BrowserContextMenu ) + return true ; + + var overrideButton = FCKContextMenu_OverrideButton ; + + if ( overrideButton ) + { + var parent = overrideButton.parentNode ; + parent.parentNode.removeChild( parent ) ; + FCKContextMenu_OverrideButton = undefined ; + + if( e && e.button == 2 ) + { + FCKContextMenu_Document_OnContextMenu( e ) ; + return false ; + } + } + return true ; +} + +function FCKContextMenu_AttachedElement_OnContextMenu( ev, fckContextMenu, el ) +{ + if ( ( fckContextMenu.CtrlDisable && ( ev.ctrlKey || ev.metaKey ) ) || FCKConfig.BrowserContextMenu ) + return true ; + + var eTarget = el || this ; + + if ( fckContextMenu.OnBeforeOpen ) + fckContextMenu.OnBeforeOpen.call( fckContextMenu, eTarget ) ; + + if ( fckContextMenu._MenuBlock.Count() == 0 ) + return false ; + + if ( fckContextMenu._Redraw ) + { + fckContextMenu._MenuBlock.Create( fckContextMenu._Panel.MainNode ) ; + fckContextMenu._Redraw = false ; + } + + // This will avoid that the content of the context menu can be dragged in IE + // as the content of the panel is recreated we need to do it every time + FCKTools.DisableSelection( fckContextMenu._Panel.Document.body ) ; + + var x = 0 ; + var y = 0 ; + if ( FCKBrowserInfo.IsIE ) + { + x = ev.screenX ; + y = ev.screenY ; + } + else if ( FCKBrowserInfo.IsSafari ) + { + x = ev.clientX ; + y = ev.clientY ; + } + else + { + x = ev.pageX ; + y = ev.pageY ; + } + fckContextMenu._Panel.Show( x, y, ev.currentTarget || null ) ; + + return false ; +} + +function FCKContextMenu_MenuBlock_OnClick( menuItem, contextMenu ) +{ + contextMenu._Panel.Hide() ; + FCKTools.RunFunction( contextMenu.OnItemClick, contextMenu, menuItem ) ; +} diff --git a/admin/plugins/fckeditor/editor/_source/classes/fckdataprocessor.js b/admin/plugins/fckeditor/editor/_source/classes/fckdataprocessor.js new file mode 100644 index 0000000..f0ac79d --- /dev/null +++ b/admin/plugins/fckeditor/editor/_source/classes/fckdataprocessor.js @@ -0,0 +1,119 @@ +๏ปฟ/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * The Data Processor is responsible for transforming the input and output data + * in the editor. For more info: + * http://dev.fckeditor.net/wiki/Components/DataProcessor + * + * The default implementation offers the base XHTML compatibility features of + * FCKeditor. Further Data Processors may be implemented for other purposes. + * + */ + +var FCKDataProcessor = function() +{} + +FCKDataProcessor.prototype = +{ + /* + * Returns a string representing the HTML format of "data". The returned + * value will be loaded in the editor. + * The HTML must be from to , including , and + * eventually the DOCTYPE. + * Note: HTML comments may already be part of the data because of the + * pre-processing made with ProtectedSource. + * @param {String} data The data to be converted in the + * DataProcessor specific format. + */ + ConvertToHtml : function( data ) + { + // The default data processor must handle two different cases depending + // on the FullPage setting. Custom Data Processors will not be + // compatible with FullPage, much probably. + if ( FCKConfig.FullPage ) + { + // Save the DOCTYPE. + FCK.DocTypeDeclaration = data.match( FCKRegexLib.DocTypeTag ) ; + + // Check if the tag is available. + if ( !FCKRegexLib.HasBodyTag.test( data ) ) + data = '' + data + '' ; + + // Check if the tag is available. + if ( !FCKRegexLib.HtmlOpener.test( data ) ) + data = '' + data + '' ; + + // Check if the tag is available. + if ( !FCKRegexLib.HeadOpener.test( data ) ) + data = data.replace( FCKRegexLib.HtmlOpener, '$&' ) ; + + return data ; + } + else + { + var html = + FCKConfig.DocType + + ' 0 && !FCKRegexLib.Html4DocType.test( FCKConfig.DocType ) ) + html += ' style="overflow-y: scroll"' ; + + html += '>' + + '' + + data + + '' ; + + return html ; + } + }, + + /* + * Converts a DOM (sub-)tree to a string in the data format. + * @param {Object} rootNode The node that contains the DOM tree to be + * converted to the data format. + * @param {Boolean} excludeRoot Indicates that the root node must not + * be included in the conversion, only its children. + * @param {Boolean} format Indicates that the data must be formatted + * for human reading. Not all Data Processors may provide it. + */ + ConvertToDataFormat : function( rootNode, excludeRoot, ignoreIfEmptyParagraph, format ) + { + var data = FCKXHtml.GetXHTML( rootNode, !excludeRoot, format ) ; + + if ( ignoreIfEmptyParagraph && FCKRegexLib.EmptyOutParagraph.test( data ) ) + return '' ; + + return data ; + }, + + /* + * Makes any necessary changes to a piece of HTML for insertion in the + * editor selection position. + * @param {String} html The HTML to be fixed. + */ + FixHtml : function( html ) + { + return html ; + } +} ; diff --git a/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_gecko.js b/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_gecko.js new file mode 100644 index 0000000..04a3099 --- /dev/null +++ b/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_gecko.js @@ -0,0 +1,53 @@ +๏ปฟ/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * This is a generic Document Fragment object. It is not intended to provide + * the W3C implementation, but is a way to fix the missing of a real Document + * Fragment in IE (where document.createDocumentFragment() returns a normal + * document instead), giving a standard interface for it. + * (IE Implementation) + */ + +var FCKDocumentFragment = function( parentDocument, baseDocFrag ) +{ + this.RootNode = baseDocFrag || parentDocument.createDocumentFragment() ; +} + +FCKDocumentFragment.prototype = +{ + + // Append the contents of this Document Fragment to another element. + AppendTo : function( targetNode ) + { + targetNode.appendChild( this.RootNode ) ; + }, + + AppendHtml : function( html ) + { + var eTmpDiv = this.RootNode.ownerDocument.createElement( 'div' ) ; + eTmpDiv.innerHTML = html ; + FCKDomTools.MoveChildren( eTmpDiv, this.RootNode ) ; + }, + + InsertAfterNode : function( existingNode ) + { + FCKDomTools.InsertAfterNode( existingNode, this.RootNode ) ; + } +} diff --git a/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_ie.js b/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_ie.js new file mode 100644 index 0000000..d9e4b3d --- /dev/null +++ b/admin/plugins/fckeditor/editor/_source/classes/fckdocumentfragment_ie.js @@ -0,0 +1,58 @@ +๏ปฟ/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * This is a generic Document Fragment object. It is not intended to provide + * the W3C implementation, but is a way to fix the missing of a real Document + * Fragment in IE (where document.createDocumentFragment() returns a normal + * document instead), giving a standard interface for it. + * (IE Implementation) + */ + +var FCKDocumentFragment = function( parentDocument ) +{ + this._Document = parentDocument ; + this.RootNode = parentDocument.createElement( 'div' ) ; +} + +// Append the contents of this Document Fragment to another node. +FCKDocumentFragment.prototype = +{ + + AppendTo : function( targetNode ) + { + FCKDomTools.MoveChildren( this.RootNode, targetNode ) ; + }, + + AppendHtml : function( html ) + { + var eTmpDiv = this._Document.createElement( 'div' ) ; + eTmpDiv.innerHTML = html ; + FCKDomTools.MoveChildren( eTmpDiv, this.RootNode ) ; + }, + + InsertAfterNode : function( existingNode ) + { + var eRoot = this.RootNode ; + var eLast ; + + while( ( eLast = eRoot.lastChild ) ) + FCKDomTools.InsertAfterNode( existingNode, eRoot.removeChild( eLast ) ) ; + } +} ; diff --git a/admin/plugins/fckeditor/editor/_source/classes/fckdomrange.js b/admin/plugins/fckeditor/editor/_source/classes/fckdomrange.js new file mode 100644 index 0000000..b0912eb --- /dev/null +++ b/admin/plugins/fckeditor/editor/_source/classes/fckdomrange.js @@ -0,0 +1,935 @@ +๏ปฟ/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2009 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Class for working with a selection range, much like the W3C DOM Range, but + * it is not intended to be an implementation of the W3C interface. + */ + +var FCKDomRange = function( sourceWindow ) +{ + this.Window = sourceWindow ; + this._Cache = {} ; +} + +FCKDomRange.prototype = +{ + + _UpdateElementInfo : function() + { + var innerRange = this._Range ; + + if ( !innerRange ) + this.Release( true ) ; + else + { + // For text nodes, the node itself is the StartNode. + var eStart = innerRange.startContainer ; + + var oElementPath = new FCKElementPath( eStart ) ; + this.StartNode = eStart.nodeType == 3 ? eStart : eStart.childNodes[ innerRange.startOffset ] ; + this.StartContainer = eStart ; + this.StartBlock = oElementPath.Block ; + this.StartBlockLimit = oElementPath.BlockLimit ; + + if ( innerRange.collapsed ) + { + this.EndNode = this.StartNode ; + this.EndContainer = this.StartContainer ; + this.EndBlock = this.StartBlock ; + this.EndBlockLimit = this.StartBlockLimit ; + } + else + { + var eEnd = innerRange.endContainer ; + + if ( eStart != eEnd ) + oElementPath = new FCKElementPath( eEnd ) ; + + // The innerRange.endContainer[ innerRange.endOffset ] is not + // usually part of the range, but the marker for the range end. So, + // let's get the previous available node as the real end. + var eEndNode = eEnd ; + if ( innerRange.endOffset == 0 ) + { + while ( eEndNode && !eEndNode.previousSibling ) + eEndNode = eEndNode.parentNode ; + + if ( eEndNode ) + eEndNode = eEndNode.previousSibling ; + } + else if ( eEndNode.nodeType == 1 ) + eEndNode = eEndNode.childNodes[ innerRange.endOffset - 1 ] ; + + this.EndNode = eEndNode ; + this.EndContainer = eEnd ; + this.EndBlock = oElementPath.Block ; + this.EndBlockLimit = oElementPath.BlockLimit ; + } + } + + this._Cache = {} ; + }, + + CreateRange : function() + { + return new FCKW3CRange( this.Window.document ) ; + }, + + DeleteContents : function() + { + if ( this._Range ) + { + this._Range.deleteContents() ; + this._UpdateElementInfo() ; + } + }, + + ExtractContents : function() + { + if ( this._Range ) + { + var docFrag = this._Range.extractContents() ; + this._UpdateElementInfo() ; + return docFrag ; + } + return null ; + }, + + CheckIsCollapsed : function() + { + if ( this._Range ) + return this._Range.collapsed ; + + return false ; + }, + + Collapse : function( toStart ) + { + if ( this._Range ) + this._Range.collapse( toStart ) ; + + this._UpdateElementInfo() ; + }, + + Clone : function() + { + var oClone = FCKTools.CloneObject( this ) ; + + if ( this._Range ) + oClone._Range = this._Range.cloneRange() ; + + return oClone ; + }, + + MoveToNodeContents : function( targetNode ) + { + if ( !this._Range ) + this._Range = this.CreateRange() ; + + this._Range.selectNodeContents( targetNode ) ; + + this._UpdateElementInfo() ; + }, + + MoveToElementStart : function( targetElement ) + { + this.SetStart(targetElement,1) ; + this.SetEnd(targetElement,1) ; + }, + + // Moves to the first editing point inside a element. For example, in a + // element tree like "

Text

", the start editing point + // is "

^ Text

" (inside ). + MoveToElementEditStart : function( targetElement ) + { + var editableElement ; + + while ( targetElement && targetElement.nodeType == 1 ) + { + if ( FCKDomTools.CheckIsEditable( targetElement ) ) + editableElement = targetElement ; + else if ( editableElement ) + break ; // If we already found an editable element, stop the loop. + + targetElement = targetElement.firstChild ; + } + + if ( editableElement ) + this.MoveToElementStart( editableElement ) ; + }, + + InsertNode : function( node ) + { + if ( this._Range ) + this._Range.insertNode( node ) ; + }, + + CheckIsEmpty : function() + { + if ( this.CheckIsCollapsed() ) + return true ; + + // Inserts the contents of the range in a div tag. + var eToolDiv = this.Window.document.createElement( 'div' ) ; + this._Range.cloneContents().AppendTo( eToolDiv ) ; + + FCKDomTools.TrimNode( eToolDiv ) ; + + return ( eToolDiv.innerHTML.length == 0 ) ; + }, + + /** + * Checks if the start boundary of the current range is "visually" (like a + * selection caret) at the beginning of the block. It means that some + * things could be brefore the range, like spaces or empty inline elements, + * but it would still be considered at the beginning of the block. + */ + CheckStartOfBlock : function() + { + var cache = this._Cache ; + var bIsStartOfBlock = cache.IsStartOfBlock ; + + if ( bIsStartOfBlock != undefined ) + return bIsStartOfBlock ; + + // Take the block reference. + var block = this.StartBlock || this.StartBlockLimit ; + + var container = this._Range.startContainer ; + var offset = this._Range.startOffset ; + var currentNode ; + + if ( offset > 0 ) + { + // First, check the start container. If it is a text node, get the + // substring of the node value before the range offset. + if ( container.nodeType == 3 ) + { + var textValue = container.nodeValue.substr( 0, offset ).Trim() ; + + // If we have some text left in the container, we are not at + // the end for the block. + if ( textValue.length != 0 ) + return cache.IsStartOfBlock = false ; + } + else + currentNode = container.childNodes[ offset - 1 ] ; + } + + // We'll not have a currentNode if the container was a text node, or + // the offset is zero. + if ( !currentNode ) + currentNode = FCKDomTools.GetPreviousSourceNode( container, true, null, block ) ; + + while ( currentNode ) + { + switch ( currentNode.nodeType ) + { + case 1 : + // It's not an inline element. + if ( !FCKListsLib.InlineChildReqElements[ currentNode.nodeName.toLowerCase() ] ) + return cache.IsStartOfBlock = false ; + + break ; + + case 3 : + // It's a text node with real text. + if ( currentNode.nodeValue.Trim().length > 0 ) + return cache.IsStartOfBlock = false ; + } + + currentNode = FCKDomTools.GetPreviousSourceNode( currentNode, false, null, block ) ; + } + + return cache.IsStartOfBlock = true ; + }, + + /** + * Checks if the end boundary of the current range is "visually" (like a + * selection caret) at the end of the block. It means that some things + * could be after the range, like spaces, empty inline elements, or a + * single
, but it would still be considered at the end of the block. + */ + CheckEndOfBlock : function( refreshSelection ) + { + var isEndOfBlock = this._Cache.IsEndOfBlock ; + + if ( isEndOfBlock != undefined ) + return isEndOfBlock ; + + // Take the block reference. + var block = this.EndBlock || this.EndBlockLimit ; + + var container = this._Range.endContainer ; + var offset = this._Range.endOffset ; + var currentNode ; + + // First, check the end container. If it is a text node, get the + // substring of the node value after the range offset. + if ( container.nodeType == 3 ) + { + var textValue = container.nodeValue ; + if ( offset < textValue.length ) + { + textValue = textValue.substr( offset ) ; + + // If we have some text left in the container, we are not at + // the end for the block. + if ( textValue.Trim().length != 0 ) + return this._Cache.IsEndOfBlock = false ; + } + } + else + currentNode = container.childNodes[ offset ] ; + + // We'll not have a currentNode if the container was a text node, of + // the offset is out the container children limits (after it probably). + if ( !currentNode ) + currentNode = FCKDomTools.GetNextSourceNode( container, true, null, block ) ; + + var hadBr = false ; + + while ( currentNode ) + { + switch ( currentNode.nodeType ) + { + case 1 : + var nodeName = currentNode.nodeName.toLowerCase() ; + + // It's an inline element. + if ( FCKListsLib.InlineChildReqElements[ nodeName ] ) + break ; + + // It is the first
found. + if ( nodeName == 'br' && !hadBr ) + { + hadBr = true ; + break ; + } + + return this._Cache.IsEndOfBlock = false ; + + case 3 : + // It's a text node with real text. + if ( currentNode.nodeValue.Trim().length > 0 ) + return this._Cache.IsEndOfBlock = false ; + } + + currentNode = FCKDomTools.GetNextSourceNode( currentNode, false, null, block ) ; + } + + if ( refreshSelection ) + this.Select() ; + + return this._Cache.IsEndOfBlock = true ; + }, + + // This is an "intrusive" way to create a bookmark. It includes tags + // in the range boundaries. The advantage of it is that it is possible to + // handle DOM mutations when moving back to the bookmark. + // Attention: the inclusion of nodes in the DOM is a design choice and + // should not be changed as there are other points in the code that may be + // using those nodes to perform operations. See GetBookmarkNode. + // For performance, includeNodes=true if intended to SelectBookmark. + CreateBookmark : function( includeNodes ) + { + // Create the bookmark info (random IDs). + var oBookmark = + { + StartId : (new Date()).valueOf() + Math.floor(Math.random()*1000) + 'S', + EndId : (new Date()).valueOf() + Math.floor(Math.random()*1000) + 'E' + } ; + + var oDoc = this.Window.document ; + var eStartSpan ; + var eEndSpan ; + var oClone ; + + // For collapsed ranges, add just the start marker. + if ( !this.CheckIsCollapsed() ) + { + eEndSpan = oDoc.createElement( 'span' ) ; + eEndSpan.style.display = 'none' ; + eEndSpan.id = oBookmark.EndId ; + eEndSpan.setAttribute( '_fck_bookmark', true ) ; + + // For IE, it must have something inside, otherwise it may be + // removed during DOM operations. +// if ( FCKBrowserInfo.IsIE ) + eEndSpan.innerHTML = ' ' ; + + oClone = this.Clone() ; + oClone.Collapse( false ) ; + oClone.InsertNode( eEndSpan ) ; + } + + eStartSpan = oDoc.createElement( 'span' ) ; + eStartSpan.style.display = 'none' ; + eStartSpan.id = oBookmark.StartId ; + eStartSpan.setAttribute( '_fck_bookmark', true ) ; + + // For IE, it must have something inside, otherwise it may be removed + // during DOM operations. +// if ( FCKBrowserInfo.IsIE ) + eStartSpan.innerHTML = ' ' ; + + oClone = this.Clone() ; + oClone.Collapse( true ) ; + oClone.InsertNode( eStartSpan ) ; + + if ( includeNodes ) + { + oBookmark.StartNode = eStartSpan ; + oBookmark.EndNode = eEndSpan ; + } + + // Update the range position. + if ( eEndSpan ) + { + this.SetStart( eStartSpan, 4 ) ; + this.SetEnd( eEndSpan, 3 ) ; + } + else + this.MoveToPosition( eStartSpan, 4 ) ; + + return oBookmark ; + }, + + // This one should be a part of a hypothetic "bookmark" object. + GetBookmarkNode : function( bookmark, start ) + { + var doc = this.Window.document ; + + if ( start ) + return bookmark.StartNode || doc.getElementById( bookmark.StartId ) ; + else + return bookmark.EndNode || doc.getElementById( bookmark.EndId ) ; + }, + + MoveToBookmark : function( bookmark, preserveBookmark ) + { + var eStartSpan = this.GetBookmarkNode( bookmark, true ) ; + var eEndSpan = this.GetBookmarkNode( bookmark, false ) ; + + this.SetStart( eStartSpan, 3 ) ; + + if ( !preserveBookmark ) + FCKDomTools.RemoveNode( eStartSpan ) ; + + // If collapsed, the end span will not be available. + if ( eEndSpan ) + { + this.SetEnd( eEndSpan, 3 ) ; + + if ( !preserveBookmark ) + FCKDomTools.RemoveNode( eEndSpan ) ; + } + else + this.Collapse( true ) ; + + this._UpdateElementInfo() ; + }, + + // Non-intrusive bookmark algorithm + CreateBookmark2 : function() + { + // If there is no range then get out of here. + // It happens on initial load in Safari #962 and if the editor it's hidden also in Firefox + if ( ! this._Range ) + return { "Start" : 0, "End" : 0 } ; + + // First, we record down the offset values + var bookmark = + { + "Start" : [ this._Range.startOffset ], + "End" : [ this._Range.endOffset ] + } ; + // Since we're treating the document tree as normalized, we need to backtrack the text lengths + // of previous text nodes into the offset value. + var curStart = this._Range.startContainer.previousSibling ; + var curEnd = this._Range.endContainer.previousSibling ; + + // Also note that the node that we use for "address base" would change during backtracking. + var addrStart = this._Range.startContainer ; + var addrEnd = this._Range.endContainer ; + while ( curStart && curStart.nodeType == 3 && addrStart.nodeType == 3 ) + { + bookmark.Start[0] += curStart.length ; + addrStart = curStart ; + curStart = curStart.previousSibling ; + } + while ( curEnd && curEnd.nodeType == 3 && addrEnd.nodeType == 3 ) + { + bookmark.End[0] += curEnd.length ; + addrEnd = curEnd ; + curEnd = curEnd.previousSibling ; + } + + // If the object pointed to by the startOffset and endOffset are text nodes, we need + // to backtrack and add in the text offset to the bookmark addresses. + if ( addrStart.nodeType == 1 && addrStart.childNodes[bookmark.Start[0]] && addrStart.childNodes[bookmark.Start[0]].nodeType == 3 ) + { + var curNode = addrStart.childNodes[bookmark.Start[0]] ; + var offset = 0 ; + while ( curNode.previousSibling && curNode.previousSibling.nodeType == 3 ) + { + curNode = curNode.previousSibling ; + offset += curNode.length ; + } + addrStart = curNode ; + bookmark.Start[0] = offset ; + } + if ( addrEnd.nodeType == 1 && addrEnd.childNodes[bookmark.End[0]] && addrEnd.childNodes[bookmark.End[0]].nodeType == 3 ) + { + var curNode = addrEnd.childNodes[bookmark.End[0]] ; + var offset = 0 ; + while ( curNode.previousSibling && curNode.previousSibling.nodeType == 3 ) + { + curNode = curNode.previousSibling ; + offset += curNode.length ; + } + addrEnd = curNode ; + bookmark.End[0] = offset ; + } + + // Then, we record down the precise position of the container nodes + // by walking up the DOM tree and counting their childNode index + bookmark.Start = FCKDomTools.GetNodeAddress( addrStart, true ).concat( bookmark.Start ) ; + bookmark.End = FCKDomTools.GetNodeAddress( addrEnd, true ).concat( bookmark.End ) ; + return bookmark; + }, + + MoveToBookmark2 : function( bookmark ) + { + // Reverse the childNode counting algorithm in CreateBookmark2() + var curStart = FCKDomTools.GetNodeFromAddress( this.Window.document, bookmark.Start.slice( 0, -1 ), true ) ; + var curEnd = FCKDomTools.GetNodeFromAddress( this.Window.document, bookmark.End.slice( 0, -1 ), true ) ; + + // Generate the W3C Range object and update relevant data + this.Release( true ) ; + this._Range = new FCKW3CRange( this.Window.document ) ; + var startOffset = bookmark.Start[ bookmark.Start.length - 1 ] ; + var endOffset = bookmark.End[ bookmark.End.length - 1 ] ; + while ( curStart.nodeType == 3 && startOffset > curStart.length ) + { + if ( ! curStart.nextSibling || curStart.nextSibling.nodeType != 3 ) + break ; + startOffset -= curStart.length ; + curStart = curStart.nextSibling ; + } + while ( curEnd.nodeType == 3 && endOffset > curEnd.length ) + { + if ( ! curEnd.nextSibling || curEnd.nextSibling.nodeType != 3 ) + break ; + endOffset -= curEnd.length ; + curEnd = curEnd.nextSibling ; + } + this._Range.setStart( curStart, startOffset ) ; + this._Range.setEnd( curEnd, endOffset ) ; + this._UpdateElementInfo() ; + }, + + MoveToPosition : function( targetElement, position ) + { + this.SetStart( targetElement, position ) ; + this.Collapse( true ) ; + }, + + /* + * Moves the position of the start boundary of the range to a specific position + * relatively to a element. + * @position: + * 1 = After Start ^contents + * 2 = Before End contents^ + * 3 = Before Start ^contents + * 4 = After End contents^ + */ + SetStart : function( targetElement, position, noInfoUpdate ) + { + var oRange = this._Range ; + if ( !oRange ) + oRange = this._Range = this.CreateRange() ; + + switch( position ) + { + case 1 : // After Start ^contents + oRange.setStart( targetElement, 0 ) ; + break ; + + case 2 : // Before End contents^ + oRange.setStart( targetElement, targetElement.childNodes.length ) ; + break ; + + case 3 : // Before Start ^contents + oRange.setStartBefore( targetElement ) ; + break ; + + case 4 : // After End contents^ + oRange.setStartAfter( targetElement ) ; + } + + if ( !noInfoUpdate ) + this._UpdateElementInfo() ; + }, + + /* + * Moves the position of the start boundary of the range to a specific position + * relatively to a element. + * @position: + * 1 = After Start ^contents + * 2 = Before End contents^ + * 3 = Before Start ^contents + * 4 = After End contents^ + */ + SetEnd : function( targetElement, position, noInfoUpdate ) + { + var oRange = this._Range ; + if ( !oRange ) + oRange = this._Range = this.CreateRange() ; + + switch( position ) + { + case 1 : // After Start ^contents + oRange.setEnd( targetElement, 0 ) ; + break ; + + case 2 : // Before End contents^ + oRange.setEnd( targetElement, targetElement.childNodes.length ) ; + break ; + + case 3 : // Before Start ^contents + oRange.setEndBefore( targetElement ) ; + break ; + + case 4 : // After End contents^ + oRange.setEndAfter( targetElement ) ; + } + + if ( !noInfoUpdate ) + this._UpdateElementInfo() ; + }, + + Expand : function( unit ) + { + var oNode, oSibling ; + + switch ( unit ) + { + // Expand the range to include all inline parent elements if we are + // are in their boundary limits. + // For example (where [ ] are the range limits): + // Before => Some [Some sample text]. + // After => Some [Some sample text]. + case 'inline_elements' : + // Expand the start boundary. + if ( this._Range.startOffset == 0 ) + { + oNode = this._Range.startContainer ; + + if ( oNode.nodeType != 1 ) + oNode = oNode.previousSibling ? null : oNode.parentNode ; + + if ( oNode ) + { + while ( FCKListsLib.InlineNonEmptyElements[ oNode.nodeName.toLowerCase() ] ) + { + this._Range.setStartBefore( oNode ) ; + + if ( oNode != oNode.parentNode.firstChild ) + break ; + + oNode = oNode.parentNode ; + } + } + } + + // Expand the end boundary. + oNode = this._Range.endContainer ; + var offset = this._Range.endOffset ; + + if ( ( oNode.nodeType == 3 && offset >= oNode.nodeValue.length ) || ( oNode.nodeType == 1 && offset >= oNode.childNodes.length ) || ( oNode.nodeType != 1 && oNode.nodeType != 3 ) ) + { + if ( oNode.nodeType != 1 ) + oNode = oNode.nextSibling ? null : oNode.parentNode ; + + if ( oNode ) + { + while ( FCKListsLib.InlineNonEmptyElements[ oNode.nodeName.toLowerCase() ] ) + { + this._Range.setEndAfter( oNode ) ; + + if ( oNode != oNode.parentNode.lastChild ) + break ; + + oNode = oNode.parentNode ; + } + } + } + + break ; + + case 'block_contents' : + case 'list_contents' : + var boundarySet = FCKListsLib.BlockBoundaries ; + if ( unit == 'list_contents' || FCKConfig.EnterMode == 'br' ) + boundarySet = FCKListsLib.ListBoundaries ; + + if ( this.StartBlock && FCKConfig.EnterMode != 'br' && unit == 'block_contents' ) + this.SetStart( this.StartBlock, 1 ) ; + else + { + // Get the start node for the current range. + oNode = this._Range.startContainer ; + + // If it is an element, get the node right before of it (in source order). + if ( oNode.nodeType == 1 ) + { + var lastNode = oNode.childNodes[ this._Range.startOffset ] ; + if ( lastNode ) + oNode = FCKDomTools.GetPreviousSourceNode( lastNode, true ) ; + else + oNode = oNode.lastChild || oNode ; + } + + // We must look for the left boundary, relative to the range + // start, which is limited by a block element. + while ( oNode + && ( oNode.nodeType != 1 + || ( oNode != this.StartBlockLimit + && !boundarySet[ oNode.nodeName.toLowerCase() ] ) ) ) + { + this._Range.setStartBefore( oNode ) ; + oNode = oNode.previousSibling || oNode.parentNode ; + } + } + + if ( this.EndBlock && FCKConfig.EnterMode != 'br' && unit == 'block_contents' && this.EndBlock.nodeName.toLowerCase() != 'li' ) + this.SetEnd( this.EndBlock, 2 ) ; + else + { + oNode = this._Range.endContainer ; + if ( oNode.nodeType == 1 ) + oNode = oNode.childNodes[ this._Range.endOffset ] || oNode.lastChild ; + + // We must look for the right boundary, relative to the range + // end, which is limited by a block element. + while ( oNode + && ( oNode.nodeType != 1 + || ( oNode != this.StartBlockLimit + && !boundarySet[ oNode.nodeName.toLowerCase() ] ) ) ) + { + this._Range.setEndAfter( oNode ) ; + oNode = oNode.nextSibling || oNode.parentNode ; + } + + // In EnterMode='br', the end
boundary element must + // be included in the expanded range. + if ( oNode && oNode.nodeName.toLowerCase() == 'br' ) + this._Range.setEndAfter( oNode ) ; + } + + this._UpdateElementInfo() ; + } + }, + + /** + * Split the block element for the current range. It deletes the contents + * of the range and splits the block in the collapsed position, resulting + * in two sucessive blocks. The range is then positioned in the middle of + * them. + * + * It returns and object with the following properties: + * - PreviousBlock : a reference to the block element that preceeds + * the range after the split. + * - NextBlock : a reference to the block element that follows the + * range after the split. + * - WasStartOfBlock : a boolean indicating that the range was + * originaly at the start of the block. + * - WasEndOfBlock : a boolean indicating that the range was originaly + * at the end of the block. + * + * If the range was originaly at the start of the block, no split will happen + * and the PreviousBlock value will be null. The same is valid for the + * NextBlock value if the range was at the end of the block. + */ + SplitBlock : function( forceBlockTag ) + { + var blockTag = forceBlockTag || FCKConfig.EnterMode ; + + if ( !this._Range ) + this.MoveToSelection() ; + + // The range boundaries must be in the same "block limit" element. + if ( this.StartBlockLimit == this.EndBlockLimit ) + { + // Get the current blocks. + var eStartBlock = this.StartBlock ; + var eEndBlock = this.EndBlock ; + var oElementPath = null ; + + if ( blockTag != 'br' ) + { + if ( !eStartBlock ) + { + eStartBlock = this.FixBlock( true, blockTag ) ; + eEndBlock = this.EndBlock ; // FixBlock may have fixed the EndBlock too. + } + + if ( !eEndBlock ) + eEndBlock = this.FixBlock( false, blockTag ) ; + } + + // Get the range position. + var bIsStartOfBlock = ( eStartBlock != null && this.CheckStartOfBlock() ) ; + var bIsEndOfBlock = ( eEndBlock != null && this.CheckEndOfBlock() ) ; + + // Delete the current contents. + if ( !this.CheckIsEmpty() ) + this.DeleteContents() ; + + if ( eStartBlock && eEndBlock && eStartBlock == eEndBlock ) + { + if ( bIsEndOfBlock ) + { + oElementPath = new FCKElementPath( this.StartContainer ) ; + this.MoveToPosition( eEndBlock, 4 ) ; + eEndBlock = null ; + } + else if ( bIsStartOfBlock ) + { + oElementPath = new FCKElementPath( this.StartContainer ) ; + this.MoveToPosition( eStartBlock, 3 ) ; + eStartBlock = null ; + } + else + { + // Extract the contents of the block from the selection point to the end of its contents. + this.SetEnd( eStartBlock, 2 ) ; + var eDocFrag = this.ExtractContents() ; + + // Duplicate the block element after it. + eEndBlock = eStartBlock.cloneNode( false ) ; + eEndBlock.removeAttribute( 'id', false ) ; + + // Place the extracted contents in the duplicated block. + eDocFrag.AppendTo( eEndBlock ) ; + + FCKDomTools.InsertAfterNode( eStartBlock, eEndBlock ) ; + + this.MoveToPosition( eStartBlock, 4 ) ; + + // In Gecko, the last child node must be a bogus
. + // Note: bogus
added under