[ Index ] |
PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10) |
[Summary view] [Print] [Text view]
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <!-- 3 * FCKeditor - The text editor for Internet - http://www.fckeditor.net 4 * Copyright (C) 2003-2010 Frederico Caldeira Knabben 5 * 6 * == BEGIN LICENSE == 7 * 8 * Licensed under the terms of any of the following licenses at your 9 * choice: 10 * 11 * - GNU General Public License Version 2 or later (the "GPL") 12 * http://www.gnu.org/licenses/gpl.html 13 * 14 * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") 15 * http://www.gnu.org/licenses/lgpl.html 16 * 17 * - Mozilla Public License Version 1.1 or later (the "MPL") 18 * http://www.mozilla.org/MPL/MPL-1.1.html 19 * 20 * == END LICENSE == 21 * 22 * Main page that holds the editor. 23 --> 24 <html> 25 <head> 26 <title>FCKeditor</title> 27 <meta name="robots" content="noindex, nofollow"> 28 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 29 <meta http-equiv="Cache-Control" content="public"> 30 <script type="text/javascript"> 31 32 // #1645: Alert the user if opening FCKeditor in FF3 from local filesystem 33 // without security.fileuri.strict_origin_policy disabled. 34 if ( document.location.protocol == 'file:' ) 35 { 36 try 37 { 38 window.parent.document.domain ; 39 } 40 catch ( e ) 41 { 42 window.addEventListener( 'load', function() 43 { 44 document.body.innerHTML = '\ 45 <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\ 46 <p>\ 47 <b>Your browser security settings don\'t allow FCKeditor to be opened from\ 48 the local filesystem.<\/b>\ 49 <\/p>\ 50 <p>\ 51 Please open the <b>about:config<\/b> page and disable the\ 52 "security.fileuri.strict_origin_policy" option; then load this page again.\ 53 <\/p>\ 54 <p>\ 55 Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\ 56 for more information.\ 57 <\/p>\ 58 <\/div>' ; 59 }, false ) ; 60 } 61 } 62 63 // Save a reference to the default domain. 64 var FCK_ORIGINAL_DOMAIN ; 65 66 // Automatically detect the correct document.domain (#123). 67 (function() 68 { 69 var d = FCK_ORIGINAL_DOMAIN = document.domain ; 70 71 while ( true ) 72 { 73 // Test if we can access a parent property. 74 try 75 { 76 var test = window.parent.document.domain ; 77 break ; 78 } 79 catch( e ) {} 80 81 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 82 d = d.replace( /.*?(?:\.|$)/, '' ) ; 83 84 if ( d.length == 0 ) 85 break ; // It was not able to detect the domain. 86 87 try 88 { 89 document.domain = d ; 90 } 91 catch (e) 92 { 93 break ; 94 } 95 } 96 })() ; 97 98 // Save a reference to the detected runtime domain. 99 var FCK_RUNTIME_DOMAIN = document.domain ; 100 101 var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ; 102 103 // Instead of loading scripts and CSSs using inline tags, all scripts are 104 // loaded by code. In this way we can guarantee the correct processing order, 105 // otherwise external scripts and inline scripts could be executed in an 106 // unwanted order (IE). 107 108 function LoadScript( url ) 109 { 110 document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ; 111 } 112 113 // Main editor scripts. 114 var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ; 115 116 LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ; 117 118 // Base configuration file. 119 LoadScript( '../fckconfig.js' ) ; 120 121 </script> 122 <script type="text/javascript"> 123 124 // Adobe AIR compatibility file. 125 if ( FCKBrowserInfo.IsAIR ) 126 LoadScript( 'js/fckadobeair.js' ) ; 127 128 if ( FCKBrowserInfo.IsIE ) 129 { 130 // Remove IE mouse flickering. 131 try 132 { 133 document.execCommand( 'BackgroundImageCache', false, true ) ; 134 } 135 catch (e) 136 { 137 // We have been reported about loading problems caused by the above 138 // line. For safety, let's just ignore errors. 139 } 140 141 // Create the default cleanup object used by the editor. 142 FCK.IECleanup = new FCKIECleanup( window ) ; 143 FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; 144 FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ; 145 } 146 147 // The first function to be called on selection change must the the styles 148 // change checker, because the result of its processing may be used by another 149 // functions listening to the same event. 150 FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ; 151 152 // The config hidden field is processed immediately, because 153 // CustomConfigurationsPath may be set in the page. 154 FCKConfig.ProcessHiddenField() ; 155 156 // Load the custom configurations file (if defined). 157 if ( FCKConfig.CustomConfigurationsPath.length > 0 ) 158 LoadScript( FCKConfig.CustomConfigurationsPath ) ; 159 160 </script> 161 <script type="text/javascript"> 162 163 // Load configurations defined at page level. 164 FCKConfig_LoadPageConfig() ; 165 166 FCKConfig_PreProcess() ; 167 168 // Load the full debug script. 169 if ( FCKConfig.Debug ) 170 LoadScript( '_source/internals/fckdebug.js' ) ; 171 172 </script> 173 <script type="text/javascript"> 174 175 // CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt). 176 var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ; 177 var FCK_ShowTableBordersCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ; 178 179 // Popup the debug window if debug mode is set to true. It guarantees that the 180 // first debug message will not be lost. 181 if ( FCKConfig.Debug ) 182 FCKDebug._GetWindow() ; 183 184 // Load the active skin CSS. 185 document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ; 186 187 // Load the language file. 188 FCKLanguageManager.Initialize() ; 189 LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ; 190 191 </script> 192 <script type="text/javascript"> 193 194 // Initialize the editing area context menu. 195 FCK_ContextMenu_Init() ; 196 197 FCKPlugins.Load() ; 198 199 </script> 200 <script type="text/javascript"> 201 202 // Set the editor interface direction. 203 window.document.dir = FCKLang.Dir ; 204 205 </script> 206 <script type="text/javascript"> 207 208 window.onload = function() 209 { 210 InitializeAPI() ; 211 212 if ( FCKBrowserInfo.IsIE ) 213 FCK_PreloadImages() ; 214 else 215 LoadToolbarSetup() ; 216 } 217 218 function LoadToolbarSetup() 219 { 220 FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ; 221 } 222 223 function LoadToolbar() 224 { 225 var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ; 226 227 if ( oToolbarSet.IsLoaded ) 228 StartEditor() ; 229 else 230 { 231 oToolbarSet.OnLoad = StartEditor ; 232 oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ; 233 } 234 } 235 236 function StartEditor() 237 { 238 // Remove the onload listener. 239 FCK.ToolbarSet.OnLoad = null ; 240 241 FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ; 242 243 FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ; 244 245 // Start the editor. 246 FCK.StartEditor() ; 247 } 248 249 function WaitForActive( editorInstance, newStatus ) 250 { 251 if ( newStatus == FCK_STATUS_ACTIVE ) 252 { 253 if ( FCKBrowserInfo.IsGecko ) 254 FCKTools.RunFunction( window.onresize ) ; 255 256 if ( !FCKConfig.PreventSubmitHandler ) 257 _AttachFormSubmitToAPI() ; 258 259 FCK.SetStatus( FCK_STATUS_COMPLETE ) ; 260 261 // Call the special "FCKeditor_OnComplete" function that should be present in 262 // the HTML page where the editor is located. 263 if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' ) 264 window.parent.FCKeditor_OnComplete( FCK ) ; 265 } 266 } 267 268 // Gecko and Webkit browsers don't calculate well the IFRAME size so we must 269 // recalculate it every time the window size changes. 270 if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) ) 271 { 272 window.onresize = function( e ) 273 { 274 // Running in Firefox's chrome makes the window receive the event including subframes. 275 // we care only about this window. Ticket #1642. 276 // #2002: The originalTarget from the event can be the current document, the window, or the editing area. 277 if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document )) 278 return ; 279 280 var oCell = document.getElementById( 'xEditingArea' ) ; 281 282 var eInnerElement = oCell.firstChild ; 283 if ( eInnerElement ) 284 { 285 eInnerElement.style.height = '0px' ; 286 eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ; 287 } 288 } 289 } 290 291 </script> 292 </head> 293 <body> 294 <table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed"> 295 <tr id="xToolbarRow" style="display: none"> 296 <td id="xToolbarSpace" style="overflow: hidden"> 297 <table width="100%" cellpadding="0" cellspacing="0"> 298 <tr id="xCollapsed" style="display: none"> 299 <td id="xExpandHandle" class="TB_Expand" colspan="3"> 300 <img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td> 301 </tr> 302 <tr id="xExpanded" style="display: none"> 303 <td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td> 304 <td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom"> 305 <img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td> 306 <td id="xToolbar" class="TB_ToolbarSet"></td> 307 <td class="TB_SideBorder" style="width: 1px"></td> 308 </tr> 309 </table> 310 </td> 311 </tr> 312 <tr> 313 <td id="xEditingArea" valign="top" style="height: 100%"></td> 314 </tr> 315 </table> 316 </body> 317 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Nov 16 22:51:00 2010 | Cross-referenced by PHPXref 0.7 |