Changeset 2903 for trunk/phpgwapi


Ignore:
Timestamp:
06/08/10 10:11:06 (14 years ago)
Author:
rodsouza
Message:

Ticket #1058 - Corrigindo problemas na inclusão de folhas de estilo.

Location:
trunk/phpgwapi
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/class.common.inc.php

    r2876 r2903  
    413413                                        $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'tools','xform', NULL, true ); 
    414414                                        $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'tools','xlink', NULL, true ); 
     415                                        $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'tools','xstyle', NULL, true ); 
    415416                                        $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'tools','xscript', NULL, true ); 
    416417                                        $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'tools','xconnector', NULL, true ); 
  • trunk/phpgwapi/inc/class.css.inc.php

    r2664 r2903  
    4141                function get_css() 
    4242                { 
    43                         $path = ( ! empty( $GLOBALS[ 'phpgw_info' ][ 'server' ][ 'webserver_url' ] ) ) ?   
    44                                 $GLOBALS[ 'phpgw_info' ][ 'server' ][ 'webserver_url' ] : '/';   
     43                        $path = ( ! empty( $GLOBALS[ 'phpgw_info' ][ 'server' ][ 'webserver_url' ] ) ) ? 
     44                                $GLOBALS[ 'phpgw_info' ][ 'server' ][ 'webserver_url' ] : '/'; 
    4545 
    46                         if ( strpos( $path, '/' ) != ( strlen( $path ) - 1 ) )   
    47                                 $path .= '/';   
    48                         if ($GLOBALS['phpgw_info']['server']['csspacker'] == "True") 
    49                                   foreach($this->files as $cssFile) 
    50                                   { 
    51                                           if (!file_exists(PHPGW_SERVER_ROOT.SEP.$cssFile."pack.css")) 
    52                                                 $this->create_pack($cssFile); 
    53                                           $out .= "\n\t\t<link href='".$path.$cssFile."pack.css' type='text/css' rel='StyleSheet'>"; 
    54                                            
    55                                   } 
    56                           else 
    57                                   foreach($this->files as $cssFile) 
    58                                   { 
    59                                           $_SESSION['debug'][] = "/".$cssFile; 
    60                                           $out .= "\n\t\t<link href='".$path.$cssFile."' type='text/css' rel='StyleSheet'>"; 
    61                                   } 
    62                           return $out; 
     46                        if ( strpos( $path, '/' ) != ( strlen( $path ) - 1 ) ) 
     47                                $path .= '/'; 
     48 
     49                        foreach ( $this -> files as $cssFile ) 
     50                        { 
     51                                if ( $GLOBALS[ 'phpgw_info' ][ 'server' ][ 'csspacker' ] == "True" ) 
     52                                { 
     53                                        if ( ! file_exists( PHPGW_SERVER_ROOT . SEP . $cssFile . 'pack.css' ) ) 
     54                                                $this -> create_pack( $cssFile ); 
     55 
     56                                        $cssFile .= 'pack.css'; 
     57                                } 
     58 
     59                                $out .= '<link type="text/css" rel="StyleSheet" href="' . $path . $cssFile . '" />'; 
     60                        } 
     61 
     62                        return $out; 
    6363                } 
    6464 
  • trunk/phpgwapi/js/tools/xevent.js

    r2875 r2903  
     1//****c* XTools/XEvents 
     2// NAME 
     3//    XEvents 
     4// 
     5// DESCRIPTION 
     6//    Configura uma ação a ser executada quando ocorrer um determinado evento em um objeto. 
     7// 
     8// AUTHOR 
     9//    Rodrigo Souza dos Santos 
     10//    |html <br /><a href="mailto:%72%6f%64%72%69%67%6f%2e%73%6f%75%7a%61%40%63%65%6c%65%70%61%72%2e%70%72%2e%67%6f%76%2e%62%72">&#114;&#111;&#100;&#114;&#105;&#103;&#111;&#46;&#115;&#111;&#117;&#122;&#97;&#64;&#99;&#101;&#108;&#101;&#112;&#97;&#114;&#46;&#112;&#114;&#46;&#103;&#111;&#118;&#46;&#98;&#114;</a> 
     11//    |html <br /><a href="mailto:%72%6f%64%72%69%67%6f%73%6f%75%7a%61%64%6f%73%73%61%6e%74%6f%73%40%67%6d%61%69%6c%2e%63%6f%6d">&#114;&#111;&#100;&#114;&#105;&#103;&#111;&#115;&#111;&#117;&#122;&#97;&#100;&#111;&#115;&#115;&#97;&#110;&#116;&#111;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a> 
     12// 
     13//****** 
     14// You can use this space for remarks that should not be included 
     15// in the documentation. 
     16// 
    117( function( ) 
    218{ 
     19        //****im* XEvents/config 
     20        // NAME 
     21        //    config 
     22        // 
     23        // DESCRIPTION 
     24        //    Configura ( adiciona ou remove ) uma ação a um objeto ( node ). 
     25        // 
     26        // SYNOPSIS 
    327        function config( pObj, pEvent, pHandler ) 
     28        // INPUTS 
     29        //    pObj     : 
     30        //    pEvent   : 
     31        //    pHandler : 
     32        // 
     33        // SOURCE 
    434        { 
    535                if ( typeof pObj == 'object' ) 
    636                { 
    7                         if ( pEvent.substring(0, 2) == 'on' ) 
    8                                 pEvent = pEvent.substring(2, pEvent.length ); 
     37                        if ( pEvent.substring( 0, 2 ) == 'on' ) 
     38                                pEvent = pEvent.substring( 2, pEvent.length ); 
    939 
    1040                        if ( arguments.length == 3 ) 
    1141                        { 
    1242                                if ( pObj.addEventListener ) 
    13                                         pObj.addEventListener(pEvent, pHandler, false ); 
     43                                        pObj.addEventListener( pEvent, pHandler, false ); 
    1444                                else if ( pObj.attachEvent ) 
    1545                                        pObj.attachEvent( 'on' + pEvent, pHandler ); 
    1646 
    17                                 ( arguments[0].preventDefault ) ? 
    18                                         arguments[0].preventDefault( ) : arguments[0].returnValue = false; 
     47                                ( arguments[ 0 ].preventDefault ) ? 
     48                                        arguments[ 0 ].preventDefault( ) : arguments[ 0 ].returnValue = false; 
    1949                        } 
    2050                        else if ( arguments.length == 4 ) 
     
    2757                } 
    2858        } 
     59        // 
     60        // NOTES 
     61        //    Ações anÃŽnimas não podem ser removidas 
     62        // 
     63        //****** 
    2964 
     65        //****m* XEvents/add 
     66        // NAME 
     67        //    add 
     68        // 
     69        // DESCRIPTION 
     70        //    Adiciona uma ação a um objeto ( node ). 
     71        // 
     72        // SYNOPSIS 
    3073        function add( pObj, pEvent, pHandler ) 
     74        // INPUTS 
     75        //    pObj     : 
     76        //    pEvent   : 
     77        //    pHandler : 
     78        // 
    3179        { 
    3280                config( pObj, pEvent, pHandler ); 
    3381        } 
     82        // 
     83        // NOTES 
     84        //    Ações anÃŽnimas não podem ser removidas 
     85        // 
     86        // EXAMPLE 
     87        //    function myHandler( ) 
     88        //    { 
     89        //        /*do something*/ 
     90        //    } 
     91        // 
     92        //    XEvents.add( node, 'onclick', myHandler ); 
     93        // 
     94        //    XEvents.add( node, "onclick", function( ) 
     95        //    { 
     96        //        /*do something*/ 
     97        //    } ); 
     98        // 
     99        //****** 
     100 
     101        //****m* XEvents/remove 
     102        // NAME 
     103        //    remove 
     104        // 
     105        // DESCRIPTION 
     106        //    Remove a ação de um objeto ( node ). 
     107        // 
     108        // SYNOPSIS 
    34109 
    35110        function remove( pObj, pEvent, pHandler ) 
     111        // INPUTS 
     112        //    pObj     : 
     113        //    pEvent   : 
     114        //    pHandler : 
     115        // 
    36116        { 
    37117                config( pObj, pEvent, pHandler, true ); 
    38118        } 
     119        // 
     120        // NOTES 
     121        //    Ações anÃŽnimas não podem ser removidas 
     122        // 
     123        // EXAMPLE 
     124        //    XEvents.remove( node, 'onclick', myHandler ); 
     125        // 
     126        //****** 
    39127 
    40128        function Events( ) 
  • trunk/phpgwapi/js/tools/xform.js

    r2802 r2903  
    2222                        { 
    2323                                case 'hidden' : 
     24                                case 'password' : 
    2425                                case 'submit' : 
    2526                                case 'text' : 
  • trunk/phpgwapi/js/tools/xlink.js

    r2875 r2903  
    103103                        _line_feed = new RegExp( _line_feed, 'g' ); 
    104104 
     105                        var _css = _pData.match( new RegExp( '<link type="text\/css" rel="StyleSheet"[^>]*\/>', 'gi' ) ); 
     106                        if ( _css ) 
     107                                for ( var i = 0; _css, i < _css.length; i++ ) 
     108                                { 
     109                                        _pData = _pData.replace( _css[ i ], '' ); 
     110                                        XStyle.add( ( /<[^>]*href="(\S+)"[^>]*\/>/i ).exec( _css[ i ] )[ 1 ] ); 
     111                                } 
     112 
    105113                        var _js = _pData.match( new RegExp( '<script[^>]*>.*?<\/script>', 'gi' ) ); 
    106  
    107114                        if ( _js ) 
    108                         { 
    109                                 var _tag = /<script([^>]+src=["'](\S+)["'])?[^>]*>(.*?)<\/script>/i; 
    110  
    111115                                for ( var i = 0; i < _js.length; i++ ) 
    112116                                { 
    113117                                        _pData = _pData.replace( _js[ i ], '' ); 
    114118 
    115                                         _js[ i ] = _tag.exec( _js[ i ] ); 
     119                                        _js[ i ] = ( /<script([^>]+src=["'](\S+)["'])?[^>]*>(.*?)<\/script>/i ).exec( _js[ i ] ); 
    116120 
    117121                                        var _external = _js[ i ][ 2 ]; 
     
    135139                                        } 
    136140                                } 
    137                         } 
    138141 
    139142                        var el = document.createElement( 'div' ); 
Note: See TracChangeset for help on using the changeset viewer.