Changeset 2273


Ignore:
Timestamp:
07/24/08 05:24:58 (6 years ago)
Author:
martinkou
Message:

Fixed #2032 : Added HTML samples for legacy HTML and Flash-embedded HTML code.

Location:
FCKeditor/trunk
Files:
4 deleted
6 edited
12 copied

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/_dev/releaser/fckreleaser.php

    r2270 r2273  
    1 #!/usr/bin/php -q 
     1#!/usr/bin/php -q 
    22<?php 
    33/* 
    44 * FCKreleaser - FCKeditor Releaser - http://www.fckeditor.net 
    5  * Copyright (C) 2003-2007 Frederico Caldeira Knabben 
     5 * Copyright (C) 2003-2008 Frederico Caldeira Knabben 
    66 * 
    77 * == BEGIN LICENSE == 
     
    2424echo( "\n" ) ; 
    2525echo( 'FCKreleaser - FCKeditor Releaser' . "\n" ) ; 
    26 echo( 'Copyright 2003-2007 Frederico Caldeira Knabben - All rights reserved' . "\n" ) ; 
     26echo( 'Copyright (C) 2003-2008 Frederico Caldeira Knabben - All rights reserved' . "\n" ) ; 
    2727echo( "\n" ) ; 
    2828 
     
    338338} 
    339339?> 
    340 <?php 
     340<?php 
    341341 
    342342 
     
    514514                        $processed = $this->_ProcessVars( $processed, $this->_Parameters ) ; 
    515515 
    516                 // Match "var" declarations. 
    517                 $numVarMatches = preg_match_all( '/\bvar\b\s+((?:({(?:(?>[^{}]*)|(?2))*})|[^;])+?)(?=(?:\bin\b)|;)/', $processed, $varsMatches ) ; 
     516                $numVarMatches = preg_match_all( '/\bvar\b\s+([\w_][\w\d_]+)/', $processed, $varsMatches ) ; 
    518517 
    519518                if ( $numVarMatches > 0 ) 
     
    523522                        for ( $i = 0 ; $i < $numVarMatches ; $i++ ) 
    524523                        { 
    525                                 $varsMatch = $varsMatches[1][$i]; 
    526                                  
    527                                 // Removed all (...), [...] and {...} blocks from the var 
    528                                 // statement to avoid problems with commas inside them. 
    529                                 $varsMatch = preg_replace( '/(\((?:(?>[^\(\)]*)|(?1))*\))+/', '', $varsMatch ) ; 
    530                                 $varsMatch = preg_replace( '/(\[(?:(?>[^\[\]]*)|(?1))*\])+/', '', $varsMatch ) ; 
    531                                 $varsMatch = preg_replace( '/({(?:(?>[^{}]*)|(?1))*})+/', '', $varsMatch ) ; 
    532                                  
    533                                 $numVarNameMatches = preg_match_all( '/(?:^|,)\s*([^\s=,]+)/', $varsMatch, $varNameMatches ) ; 
    534                                  
    535                                 for ( $j = 0 ; $j < $numVarNameMatches ; $j++ ) 
    536                                 { 
    537                                         $vars[] = $varNameMatches[1][$j] ; 
    538                                 } 
     524                                $vars[] = $varsMatches[1][$i] ; 
    539525                        } 
    540526 
     
    550536                { 
    551537                        if ( strlen( $var) > 1 ) 
    552                                 $source = preg_replace( '/(?<!\w|\d|\.)' . preg_quote( $var ) . '(?!\w|\d)/', $this->_GetVarName(), $source ) ; 
     538                                $source = preg_replace( '/(?<!\w|\d|\.)' . $var . '(?!\w|\d)/', $this->_GetVarName(), $source ) ; 
    553539                } 
    554540 
     
    566552                $var = $this->_VarPrefix . $this->_VarChars[ $this->_LastCharIndex++ ] ; 
    567553 
    568                 if ( preg_match( '/(?<!\w|\d|\.)' . preg_quote( $var ) . '(?!\w|\d)/', $this->_Function ) ) 
     554                if ( preg_match( '/(?<!\w|\d|\.)' . $var . '(?!\w|\d)/', $this->_Function ) ) 
    569555                        return $this->_GetVarName() ; 
    570556                else 
     
    589575 
    590576?> 
    591  
    592577<?php 
    593578 
     
    710695                        $parameters = preg_split( '/\s*,\s*/', trim( $match[1] ) ) ; 
    711696 
    712                 $hasfuncProcessor = isset( $GLOBALS['funcProcessor'] ) ; 
    713  
    714                 if ( $hasfuncProcessor != TRUE ) 
    715                         $GLOBALS['funcProcessor'] = new FCKFunctionProcessor( $match[0], $parameters, false ) ; 
    716                 else 
    717                 { 
    718                         $GLOBALS['funcProcessor']->_Function = $match[0]; 
    719                         $GLOBALS['funcProcessor']->_Parameters = $parameters; 
    720                 } 
    721  
    722                 $processed = $GLOBALS['funcProcessor']->Process() ; 
    723                  
    724                 $processed = substr_replace( $processed, '', 0, 8 ) ; 
    725  
    726                 $processed = FCKJavaScriptCompressor::_ProcessFunctions( $processed ) ; 
    727  
    728                 if ( $hasfuncProcessor != TRUE ) 
    729                         unset( $GLOBALS['funcProcessor'] ) ; 
    730                  
    731                 return 'function'. $processed ; 
    732         } 
    733 } 
    734  
    735 ?> 
    736  
     697                $funcProcessor = new FCKFunctionProcessor( $match[0], $parameters, false ) ; 
     698 
     699                return $funcProcessor->Process() ; 
     700        } 
     701} 
     702 
     703?> 
    737704<?php 
    738705 
     
    10941061 
    10951062?> 
    1096  
    10971063<?php 
    10981064 
  • FCKeditor/trunk/_samples/html/sample06.html

    r1957 r2273  
    5858 
    5959// Set the custom configurations file path (in this way the original file is mantained). 
    60 oFCKeditor.Config['CustomConfigurationsPath'] = sBasePath + '_samples/html/sample06.config.js' ; 
     60oFCKeditor.Config['CustomConfigurationsPath'] = sBasePath + '_samples/html/assets/sample06.config.js' ; 
    6161 
    6262// Let's use a custom toolbar for this sample. 
  • FCKeditor/trunk/_samples/html/sample11.html

    r1565 r2273  
    3939        <div id="xToolbar"></div> 
    4040        <hr /> 
    41         <iframe src="sample11_frame.html" width="100%" height="300"></iframe> 
     41        <iframe src="assets/sample11_frame.html" width="100%" height="300"></iframe> 
    4242</body> 
    4343</html> 
  • FCKeditor/trunk/_samples/html/sample14.html

    r1957 r2273  
    5353// Instruct the editor to load our configurations from a custom file, leaving the 
    5454// original configuration file untouched. 
    55 oFCKeditor.Config['CustomConfigurationsPath'] = sBasePath + '_samples/html/sample14.config.js' ; 
     55oFCKeditor.Config['CustomConfigurationsPath'] = sBasePath + '_samples/html/assets/sample14.config.js' ; 
    5656 
    5757oFCKeditor.Height = 300 ; 
  • FCKeditor/trunk/_samples/sampleslist.html

    r1565 r2273  
    6565                                                <option value="html/sample13.html">JavaScript : Sample 13 : Dinamically switching with a Textarea</option> 
    6666                                                <option value="html/sample14.html">JavaScript : Sample 14 : XHTML 1.1</option> 
     67                                                <option value="html/sample15.html">JavaScript : Sample 15 : Legacy HTML 4 tags</option> 
     68                                                <option value="html/sample16.html">JavaScript : Sample 16 : Flash content editor</option> 
    6769                                                <option value=""></option> 
    6870                                        </optgroup> 
  • FCKeditor/trunk/_whatsnew.html

    r2258 r2273  
    4949                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2247">#2247</a>] The SHIFT+SPACE 
    5050                        keystroke will now produce a &amp;nbsp; character.</li> 
     51                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2032">#2032</a>] Added HTML samples 
     52                        for legacy HTML and Flash-embedded HTML code.</li> 
    5153        </ul> 
    5254        <p> 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy