Changeset 6894 for trunk/wp-includes/js/tinymce/tiny_mce_config.php
- Timestamp:
- 02/18/2008 05:11:12 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/js/tinymce/tiny_mce_config.php (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/js/tinymce/tiny_mce_config.php
r6789 r6894 48 48 49 49 $baseurl = get_option('siteurl') . '/wp-includes/js/tinymce'; 50 $baseurl = $https ? str_replace('http://', 'https://', $baseurl) : $baseurl;50 if ( $https ) str_replace('http://', 'https://', $baseurl); 51 51 52 52 $mce_css = $baseurl . '/wordpress.css'; 53 53 $mce_css = apply_filters('mce_css', $mce_css); 54 $mce_css = $https ? str_replace('http://', 'https://', $mce_css) : $mce_css;54 if ( $https ) str_replace('http://', 'https://', $mce_css); 55 55 56 56 $valid_elements = '*[*]'; … … 73 73 foreach ( $mce_external_plugins as $name => $url ) { 74 74 $plugins[] = '-' . $name; 75 $url = $https ? str_replace('http://', 'https://', $url) : $url;75 if ( $https ) str_replace('http://', 'https://', $url); 76 76 77 77 $ext_plugins .= 'tinymce.PluginManager.load("' . $name . '", "' . $url . '");' . "\n"; … … 80 80 $plugins = implode($plugins, ','); 81 81 82 $mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '|', 'bullist', 'numlist', 'outdent', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', '|', 'link', 'unlink', 'image', 'wp_more', '|', 'spellchecker', ' |', 'wp_help', 'wp_adv' ));82 $mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '|', 'bullist', 'numlist', 'outdent', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', '|', 'link', 'unlink', 'image', 'wp_more', '|', 'spellchecker', 'fullscreen', 'wp_adv' )); 83 83 $mce_buttons = implode($mce_buttons, ','); 84 84 85 $mce_buttons_2 = apply_filters('mce_buttons_2', array('formatselect', 'underline', 'justifyfull', 'forecolor', '|', 'pastetext', 'pasteword', '|', 'removeformat', 'cleanup', '|', 'media', 'charmap', 'blockquote', '|', 'undo', 'redo', ' fullscreen' ));85 $mce_buttons_2 = apply_filters('mce_buttons_2', array('formatselect', 'underline', 'justifyfull', 'forecolor', '|', 'pastetext', 'pasteword', '|', 'removeformat', 'cleanup', '|', 'media', 'charmap', 'blockquote', '|', 'undo', 'redo', 'wp_help' )); 86 86 $mce_buttons_2 = implode($mce_buttons_2, ','); 87 87 … … 91 91 $mce_buttons_4 = apply_filters('mce_buttons_4', array()); 92 92 $mce_buttons_4 = implode($mce_buttons_4, ','); 93 94 // all these browsers are now 100% supported, no need for this95 //$mce_browsers = apply_filters('mce_browsers', array('msie', 'gecko', 'opera', 'safari'));96 //$mce_browsers = implode($mce_browsers, ',');97 93 98 94 $mce_locale = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) ); // only ISO 639-1 … … 115 111 'theme_advanced_resizing' => true, 116 112 'theme_advanced_resize_horizontal' => false, 117 // 'browsers' => "$mce_browsers",118 113 'dialog_type' => 'modal', 119 'convert_urls' => false,120 114 'relative_urls' => false, 121 115 'remove_script_host' => false, 122 116 'fix_list_elements' => true, 123 'fix_table_elements' => true,117 // 'fix_table_elements' => true, 124 118 'gecko_spellcheck' => true, 125 119 'entities' => '38,amp,60,lt,62,gt', … … 132 126 'disk_cache' => true, 133 127 'compress' => true, 134 ' del_old_cache' => true128 'old_cache_max' => '3' // number of cache files to keep 135 129 ); 136 130 … … 149 143 150 144 /* 151 // Do we need to support this? Most likely will brea lTinyMCE 3...145 // Do we need to support this? Most likely will break TinyMCE 3... 152 146 ob_start(); 153 147 do_action('tinymce_before_init'); … … 162 156 $disk_cache = ( ! isset($initArray['disk_cache']) || false == $initArray['disk_cache'] ) ? false : true; 163 157 $compress = ( ! isset($initArray['compress']) || false == $initArray['compress'] ) ? false : true; 164 $ del_old_cache = ( ! isset($initArray['del_old_cache']) || false == $initArray['del_old_cache'] ) ? false : true;165 166 $initArray['disk_cache'] = $initArray['compress'] = $initArray[' del_old_cache'] = null;167 unset( $initArray['disk_cache'], $initArray['compress'], $initArray[' del_old_cache'] );158 $old_cache_max = ( isset($initArray['old_cache_max']) ) ? (int) $initArray['old_cache_max'] : 0; 159 160 $initArray['disk_cache'] = $initArray['compress'] = $initArray['old_cache_max'] = null; 161 unset( $initArray['disk_cache'], $initArray['compress'], $initArray['old_cache_max'] ); 168 162 169 163 $plugins = explode( ',', $initArray['plugins'] ); … … 189 183 190 184 $ver = isset($_GET['ver']) ? (int) $_GET['ver'] : ''; 191 $cacheKey = $initArray['plugins'] . $language . $theme . $suffix . $ver; 192 185 $cacheKey = $suffix . $ver; 186 187 foreach ( $initArray as $v ) 188 $cacheKey .= $v; 189 193 190 foreach ( $custom_js as $file ) 194 191 $cacheKey .= $file; 195 192 196 193 $cacheKey = md5( $cacheKey ); 197 $cache_file = $cache_path . '/tiny _mce_' . $cacheKey . $cache_ext;194 $cache_file = $cache_path . '/tinymce_' . $cacheKey . $cache_ext; 198 195 } 199 196 … … 210 207 211 208 foreach ( $initArray as $k => $v ) 212 $mce_options .= $k . ':"' . $v . '", ';209 $mce_options .= $k . ':"' . $v . '",'; 213 210 214 211 $mce_options .= $mce_deprecated1; 215 212 $mce_options = rtrim( trim($mce_options), '\n\r,' ); 216 213 217 $content = 'var tinyMCEPreInit = { suffix : "' . $suffix . '", base : "' . $baseurl . '" };'; 218 $content .= 'var tinyMCE_GZ = { settings : { themes : "' . $theme . '", plugins : "' . $initArray['plugins'] . '", languages : "' . $language . '", debug : false, suffix : "' . $suffix . '" }, baseURL : "' . $baseurl . '" };'; 214 $content .= 'var tinyMCEPreInit = { settings : { themes : "' . $theme . '", plugins : "' . $initArray['plugins'] . '", languages : "' . $language . '", debug : false }, base : "' . $baseurl . '", suffix : "' . $suffix . '" };'; 219 215 220 216 // Load patch … … 225 221 226 222 // Patch loading functions 227 $content .= 'tinyMCE _GZ.start();';223 $content .= 'tinyMCEPreInit.start();'; 228 224 229 225 // Add all languages (WP) … … 248 244 if ( '.gz' == $cache_ext ) { 249 245 header('Content-Encoding: ' . $enc); 250 $cache_data = gzencode( $content, 9, FORCE_GZIP ); 251 } else 252 $cache_data = $content; 246 $content = gzencode( $content, 9, FORCE_GZIP ); 247 } 253 248 254 249 // Stream to client 255 echo $c ache_data;250 echo $content; 256 251 257 252 // Write file 258 if ( '' != $cacheKey ) { 259 if ( $del_old_cache ) { 260 $old_key = getFileContents('tiny_mce_compressed_key'); 261 262 if ( '' != $old_key ) { // && $old_key != $cacheKey 263 $old_cache = $cache_path . '/tiny_mce_' . $old_key . $cache_ext; 264 @unlink($old_cache); 253 if ( '' != $cacheKey && $cache_path ) { 254 if ( $old_cache_max ) { 255 $old_keys = getFileContents('tinymce_compressed_key' . $cache_ext); 256 257 if ( '' != $old_keys ) { 258 $keys_ar = explode( "\n", $old_keys ); 259 if ( ($old_cache_max - 1) > count($old_keys_ar) ) 260 $old_keys_rem = array_slice( $keys_ar, ($old_cache_max - 1) ); 261 262 foreach ( $old_keys_rem as $key ) { 263 $key = trim($key); 264 if ( 32 != strlen($key) ) continue; 265 $old_cache = $cache_path . '/tinymce_' . $key . $cache_ext; 266 @unlink($old_cache); 267 } 268 269 array_unshift( $keys_ar, $cacheKey ); 270 $keys_ar = array_slice( $keys_ar, 0, $old_cache_max ); 271 $cacheKey = trim( implode( "\n", $keys_ar ) ); 272 265 273 } 266 267 putFileContents( 'tiny _mce_compressed_key', $cacheKey );274 275 putFileContents( 'tinymce_compressed_key' . $cache_ext, $cacheKey ); 268 276 } 269 270 putFileContents( $cache_file, $c ache_data);277 278 putFileContents( $cache_file, $content ); 271 279 } 272 280 ?>
Note: See TracChangeset
for help on using the changeset viewer.