developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #503: autoencode.diff

File autoencode.diff, 5.0 KB (added by Lipki, 12 years ago)
  • build/lib/jManifest.class.php

     
    3333
    3434        foreach($script as $nbline=>$line){
    3535            $nbline++;
    36             if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c)?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){
     36            if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c|#)?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){
    3737                if($m[1] == 'dd'){
    3838                    $currentdestdir = jBuildUtils::normalizeDir($m[2]);
    3939                    jBuildUtils::createDir($distdir.$currentdestdir);
     
    4646                }else{
    4747                    $doPreprocessing = (strpos($m[1],'*') !== false);
    4848                    $doCompression = (strpos($m[1],'c') !== false) || ($stripcomment && (strpos($m[1],'!') === false));
     49                    $doAddCharset = (strpos($m[1],'#') !== false);
    4950
    5051                    if($m[2] == ''){
    5152                        throw new Exception ( "$ficlist : file required on line $nbline \n");
     
    9091                        $script = file_get_contents($sourcefile);
    9192                        $packer = new JavaScriptPacker($script, 0, true, false);
    9293                        file_put_contents($destfile, $packer->pack());
     94                    }elseif($doAddCharset) {
     95                        if($verbose)
     96                            echo "copy  ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n";
     97                           
     98                        $encoding = array('ISO-8859-1', 'ISO-8859-15', 'UTF-8');
     99
     100                        if(copy($sourcefile, $destfile)) {
     101                           
     102                            $content = file_get_contents( $destfile );
     103                            $encode = mb_detect_encoding( $content );
     104                           
     105                            foreach ( $encoding as $val ) {
     106                                if( strpos($m[2], $val.'.properties') === false ) {
     107                                   
     108                                    $encodefile = implode($val, explode($encode, $destfile));
     109                                   
     110                                    if($verbose)
     111                                        echo "encode into  ".$encodefile."\n";
     112                                   
     113                                    $file = fopen($encodefile, "w");
     114                                    fwrite($file, mb_convert_encoding($content, $val, $encode));
     115                                    fclose($file);
     116                                   
     117                                }
     118                            }
     119                           
     120                        } else {
     121                            throw new Exception ( "$ficlist : cannot copy file ".$m[2].", line $nbline \n");
     122                        }
    93123                    }else{
    94124                        if($verbose)
    95125                            echo "copy  ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n";
  • build/manifests/jelix-lib.mn

     
    198198  ui.ISO-8859-15.properties
    199199  ui.UTF-8.properties
    200200cd lib/jelix/core-modules/jelix/locales/fr_FR
    201   acl2db.ISO-8859-1.properties
    202   acl2db.ISO-8859-15.properties
    203   acl2db.UTF-8.properties
    204   acldb.ISO-8859-1.properties
    205   acldb.ISO-8859-15.properties
    206   acldb.UTF-8.properties
    207   auth.ISO-8859-1.properties
    208   auth.ISO-8859-15.properties
    209   auth.UTF-8.properties
    210   captcha.ISO-8859-1.properties
    211   captcha.ISO-8859-15.properties
    212   captcha.UTF-8.properties
    213   common.ISO-8859-1.properties
    214   common.ISO-8859-15.properties
    215   common.UTF-8.properties
    216   crud.ISO-8859-1.properties
    217   crud.ISO-8859-15.properties
    218   crud.UTF-8.properties
    219   dao.ISO-8859-1.properties
    220   dao.ISO-8859-15.properties
    221   dao.UTF-8.properties
    222   daoxml.ISO-8859-1.properties
    223   daoxml.ISO-8859-15.properties
    224   daoxml.UTF-8.properties
    225   db.ISO-8859-1.properties
    226   db.ISO-8859-15.properties
    227   db.UTF-8.properties
    228   errors.ISO-8859-1.properties
    229   errors.ISO-8859-15.properties
    230   errors.UTF-8.properties
    231   format.ISO-8859-1.properties
    232   format.ISO-8859-15.properties
    233   format.UTF-8.properties
    234   formserr.ISO-8859-1.properties
    235   formserr.ISO-8859-15.properties
    236   formserr.UTF-8.properties
    237   jelix.ISO-8859-1.properties
    238   jelix.ISO-8859-15.properties
    239   jelix.UTF-8.properties
    240   ui.ISO-8859-1.properties
    241   ui.ISO-8859-15.properties
    242   ui.UTF-8.properties
     201# acl2db.UTF-8.properties
     202# acldb.UTF-8.properties
     203# auth.UTF-8.properties
     204# captcha.UTF-8.properties
     205# common.UTF-8.properties
     206# crud.UTF-8.properties
     207# dao.UTF-8.properties
     208# daoxml.UTF-8.properties
     209# db.UTF-8.properties
     210# errors.UTF-8.properties
     211# format.UTF-8.properties
     212# formserr.UTF-8.properties
     213# jelix.UTF-8.properties
     214# ui.UTF-8.properties
    243215cd lib/jelix/core-modules/jelix/templates
    244216  404.xul.tpl
    245217  403.html.tpl