Changeset 57317 in spip-zone


Ignore:
Timestamp:
Jan 19, 2012, 1:58:36 AM (8 years ago)
Author:
erational@…
Message:

un ereg de moins (compat php5)

Location:
_plugins_/convertisseur
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/extract/postoffice/class.DOCX-HTML.php

    r57290 r57317  
    277277            $this->mediaDir = "../../uploads/media/".$MediaFolder;             
    278278        } else {
    279            //$this->mediaDir = "../../uploads/mediaDDD55/".$this->content_folder;
     279           //$this->mediaDir = "../../uploads/media/".$this->content_folder;
    280280           $this->mediaDir = "../IMG/".$this->content_folder;           
    281281        }
  • _plugins_/convertisseur/inc/convertisseur.php

    r57290 r57317  
    5353  $conv_formats['MediaWiki_SPIP'] = array(
    5454      "pattern" => array(
    55         'model'  => "\{\{([^\}\}]*)\}\}",   // FIXME si template ds template       
     55        'model'  => "%\{\{([^\}\}]*)\}\}%",   // FIXME si template ds template       
    5656         // applies anywhere       
    57         'ib' => "<i><b>([^<]*)</b></i>",           
    58         'b' => "<b>([^<]*)</b>", 
    59         'i'   => "<i>([^<]*)</i>",
    60         'ib_post' => "<ib>([^<]*)</ib>",       
     57        'ib' => "%<i><b>([^<]*)</b></i>%",           
     58        'b' => "%<b>([^<]*)</b>%", 
     59        'i'   => "%<i>([^<]*)</i>%",
     60        'ib_post' => "%<ib>([^<]*)</ib>%",       
    6161        // only at the beginning of the line         
    62         'h4'     => "\n=====([^=====]*)=====",
    63         'h3'     => "\n====([^====]*)====",
    64         'h2'     => "\n===([^=====]*)===",
    65         'h1'     => "\n==([^==]*)==",
    66         'ul_3'     => "\n\*\*\*",
    67         'ul_2'     => "\n\*\*", 
    68         'ul_1'     => "\n\*",
    69         'ol_3'     => "\n\#\#\#",
    70         'ol_2'     => "\n\#\#", 
    71         'ol_1'     => "\n\#", 
    72         'dt'     => "\n\;([^\r]*)",
    73         'dd'     => "\n\:([^\r]*)",
     62        'h4'     => "%\n=====([^=====]*)=====%",
     63        'h3'     => "%\n====([^====]*)====%",
     64        'h2'     => "%\n===([^=====]*)===%",
     65        'h1'     => "%\n==([^==]*)==%",
     66        'ul_3'     => "%\n\*\*\*#%",
     67        'ul_2'     => "%\n\*\*#%", 
     68        'ul_1'     => "%\n\*#%",
     69        'ol_3'     => "%\n\#\#\#%",
     70        'ol_2'     => "%\n\#\#%", 
     71        'ol_1'     => "%\n\#%", 
     72        'dt'     => "%\n\;([^\r]*)%",
     73        'dd'     => "%\n\:([^\r]*)%",
    7474        // TODO: Preformatted text
    7575       
    7676        // links - http://www.mediawiki.org/wiki/Help:Links
    77         'comment' => "<!--([^\-]*)-->",
    78         'link_img'  => "\[\[(Image|Media):([^\[\[]*)\]\]",
    79         'link_cat'  => "\[\[(Category|Catégorie|:Category):([^\[\[]*)\]\]",
    80         'link_user'  => "\[\[(Utilisateur|User):([^|\[]*)\|([^\[]*)\]\]",  // avec pipe
    81         'link_user2'  => "\[\[(Utilisateur|User):([^\[]*)\]\]",
    82         'link_lang'  => "\[\[([^\:\[]*):([^\[]*)\]\]", 
    83         'link_int'  => "\[\[([^|\[]*)\|([^\[]*)\]\]",                     // avec pipe
    84         'link_int2'  => "\[\[([^\[\[]*)\]\]",
    85         'link_ext0'  => "\nhttp([^ \r]*)",
    86         'link_ext1'  => " http([^ \r]*)",
    87         'link_ext2'  => "\\[([^\\[ ]*) ([^(\\[|)]*)\\]",                  // support ext., supporte plusieurs blancs
    88         'ref' => "<ref>",
    89         'ref2' => "</ref>",
    90        
     77        'comment' => "%<!--([^\-]*)-->%",
     78        'link_img'  => "%\[\[(Image|Media):([^\[\[]*)\]\]%",
     79        'link_cat'  => "%\[\[(Category|Catégorie|:Category):([^\[\[]*)\]\]%",
     80        'link_user'  => "%\[\[(Utilisateur|User):([^|\[]*)\|([^\[]*)\]\]%",  // avec pipe
     81        'link_user2'  => "%\[\[(Utilisateur|User):([^\[]*)\]\]%",
     82        'link_lang'  => "%\[\[([^\:\[]*):([^\[]*)\]\]%", 
     83        'link_int'  => "%\[\[([^|\[]*)\|([^\[]*)\]\]%",                     // avec pipe
     84        'link_int2'  => "%\[\[([^\[\[]*)\]\]%",
     85        'link_ext0'  => "%\nhttp([^ \r]*)%",
     86        'link_ext1'  => "% http([^ \r]*)%",
     87        'link_ext2'  => "%\\[([^\\[ ]*) ([^(\\[|)]*)\\]%",                  // support ext., supporte plusieurs blancs
     88        'ref' => "%<ref>%",
     89        'ref2' => "%</ref>%",
     90         
    9191        // TODO: Table (http://www.mediawiki.org/wiki/Help:Tables)
    9292        ),
     
    9797        'i' => "{\\1}",
    9898        'ib_post' => "{{<i>\\1</i>}}",
    99         'h4'     => "{{{\\1}}}", 
     99        'h4'     => "{{{\\1}}}",
    100100        'h3'     => "{{{\\1}}}",
    101101        'h2'     => "{{{\\1}}}", 
     
    121121        'link_ext2'  => "[\\2->\\1]",
    122122        'ref'  => "[[ ",
    123         'ref2'  => " ]]",
    124        
     123        'ref2'  => " ]]",           
    125124        )
    126125  );
     
    132131  $conv_formats['MoinWiki_SPIP'] = array(
    133132      "pattern" => array(
    134         'code'   => "{{{([^}}}]*)}}}", // FIXME si } dans {{{ }}}               
    135         'bold3'  => "'''''([^''''']*)'''''",
    136         'bold2'  => "''''([^'''']*)''''",
    137         'bold'   => "'''([^''']*)'''",
    138         'i'      => "''([^'']*)''",     
    139         'under'  => "__([^\_]*)__", 
    140         'del'    => "~~([^\~]*)~~",
    141         'h4'     => "==== ([^ ====]*) ====",
    142         'h3'     => "=== ([^ ===]*) ===",
    143         'h2'     => "== ([^ ==]*) ==",
    144         'h'      => "= ([^ =]*) =",
    145         'link2'  => "\\[([^\\[]*) ([^(\\[| )]*)\\]", // FIXME si plusieurs espaces blanc
    146         'cell'   => "\|\|([^\|]*)\|\|",
    147         'ul'     => "([^ ]*)\*([^ \*]*)", 
    148         'ul_pas2'=> " -\*",
    149         'ul2'    => "  -\*",
    150         'ul3'    => "  -\**",       
    151         'ol2'    => "   ([^ ]*)1.([^ 1.]*)",
    152         'ol'     => " 1\.([^ 1\.]*)",
     133        'code'   => "%{{{([^}}}]*)}}}%", // FIXME si } dans {{{ }}}               
     134        'bold3'  => "%'''''([^''''']*)'''''%",
     135        'bold2'  => "%''''([^'''']*)''''%",
     136        'bold'   => "%'''([^''']*)'''%",
     137        'i'      => "%''([^'']*)''%",     
     138        'under'  => "%__([^\_]*)__%", 
     139        'del'    => "%~~([^\~]*)~~%",
     140        'h4'     => "%==== ([^ ====]*) ====%",
     141        'h3'     => "%=== ([^ ===]*) ===%",
     142        'h2'     => "%== ([^ ==]*) ==%",
     143        'h'      => "%= ([^ =]*) =%",
     144        'link2'  => "%\\[([^\\[]*) ([^(\\[| )]*)\\]%", // FIXME si plusieurs espaces blanc
     145        'cell'   => "%\|\|([^\|]*)\|\|%",
     146        'ul'     => "%([^ ]*)\*([^ \*]*)%", 
     147        'ul_pas2'=> "% -\*%",
     148        'ul2'    => "%  -\*%",
     149        'ul3'    => "%  -\**%",       
     150        'ol2'    => "%   ([^ ]*)1.([^ 1.]*)%",
     151        'ol'     => "% 1\.([^ 1\.]*)%",
    153152       
    154153        ),
     
    182181  $conv_formats['BBcode_SPIP'] = array(
    183182      "pattern" => array(
    184         'url'   => "\\[url]([^\\[]*)\\[/url\\]",
    185         'url2'  => "\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]",
    186         'email' => "\\[email\\]([^\\[]*)\\[/email\\]",
    187         'email2'=> "\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]",
    188         'color' => "\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]",
    189         'size'  => "\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]",
     183        'url'   => "%\\[url]([^\\[]*)\\[/url\\]%",
     184        'url2'  => "%\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]%",
     185        'email' => "%\\[email\\]([^\\[]*)\\[/email\\]%",
     186        'email2'=> "%\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]%",
     187        'color' => "%\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]%",
     188        'size'  => "%\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]%",
    190189        //'list'  => "!\[list\](.+)\[/list\]!Umi",
    191190        //'list2' => "!\[\*\](.+)(?=(\[\*\]|</ul>))!Umi",
    192         'code'  => "\\[code]([^\\[]*)\\[/code\\]",
    193         'quote' => "\\[quote]([^\\[]*)\\[/quote\\]",
    194         'b'     => "\\[b]([^\\[]*)\\[/b\\]",
    195         'i'     => "\\[i]([^\\[]*)\\[/i\\]",
    196         'center'=> "\\[center]([^\\[]*)\\[/center\\]",
    197         'img'   => "\\[img]([^\\[]*)\\[/img\\]",
     191        'code'  => "%\\[code]([^\\[]*)\\[/code\\]%",
     192        'quote' => "%\\[quote]([^\\[]*)\\[/quote\\]%",
     193        'b'     => "%\\[b]([^\\[]*)\\[/b\\]%",
     194        'i'     => "%\\[i]([^\\[]*)\\[/i\\]%",
     195        'center'=> "%\\[center]([^\\[]*)\\[/center\\]%",
     196        'img'   => "%\\[img]([^\\[]*)\\[/img\\]%",
    198197      ),
    199198      "replacement" => array(
     
    215214  );
    216215 
    217   // Conversion SPIP -> txt
    218   $conv_formats['SPIP_txt'] = array(
    219       "pattern" => array(
    220         'h'     => "{{{([^}}}]*)}}}",
    221         'b'     => "{{([^}}]*)}}",
    222         'i'     => "{([^}]*)}",
    223         'url'   => "\\[([^\\[]*)->([^(\\[| )]*)\\]",         
    224       ),
    225       "replacement" => array(
    226         'h'   => "\\1\n",
    227         'b'   => "* \\1 *",
    228         'i'   => "\\1",
    229         'url' => "\\1 (\\2)",       
    230       )     
    231   );
    232  
     216 
    233217  // Conversion DotClear -> SPIP
    234218  // http://doc.dotclear.net/1.2/usage/syntaxes
     
    236220      "pattern" => array(
    237221        // faux amis
    238         'q3' => '{{([^{]*)\|([^\{]*)\|([^\{]*)}}',       
    239         'q2' => '{{([^{]*)\|([^\{]*)}}',
    240         'q' => '{{([^{]*)}}',
     222        'q3' => '%{{([^{]*)\|([^\{]*)\|([^\{]*)}}%',       
     223        'q2' => '%{{([^{]*)\|([^\{]*)}}%',
     224        'q' => '%{{([^{]*)}}%',
    241225       
    242226        // type bloc
    243         'h3'  => "\n\!\!\!([^\r]*)",
    244         'h4'  => "\n\!\!([^\r]*)",
    245         'h5'   => "\n\!([^\r]*)",
    246         'ul'   => "\n\* ([^\r]*)",
    247         'ol'   => "\n# ([^\r]*)",     // FIXME gerer les ss listes
     227        'h3'  => "%\n\!\!\!([^\r]*)%",
     228        'h4'  => "%\n\!\!([^\r]*)%",
     229        'h5'   => "%\n\!([^\r]*)%",
     230        'ul'   => "%\n\* ([^\r]*)%",
     231        'ol'   => "%\n# ([^\r]*)%",     // FIXME gerer les ss listes
    248232       
    249233        // en ligne
    250         'br'   => "%%%",
    251         'em' => '\'\'([^\']*)\'\'',
    252         'strong' => '__([^\_]*)__',
    253         'ins' => '\+\+([^\+]*)\+\+',
    254         'del' => '--([^\+]*)--',
    255         'code'=> '@@([^\@]*)@@',
    256         'img' => '\(\(([^\)]*)\)\)',
    257         'href_0' => '\[([^\|[]*)\]',                                  // 0 pipe
    258         'href_3' => '\[([^\[]*)\|([^\[]*)\|([^\[]*)\|([^\[\|]*)\]',   // 3 pipes
    259         'href_2' => '\[([^\[]*)\|([^\[]*)\|([^\[\|]*)\]',             // 2 pipes
    260         'href_1' => '\[([^\[]*)\|([^\[\|]*)\]',                       // 1 pipe
    261         'a' => '~([^~]*)~',
    262         'acronym' => '\?\?([^\?]*)\|([^\?]*)\?\?',
    263         'note' => '\$\$([^\$]*)\$\$',
     234        'br'   => "#%%%#",
     235        'em' => '%\'\'([^\']*)\'\'%',
     236        'strong' => '%__([^\_]*)__%',
     237        'ins' => '%\+\+([^\+]*)\+\+%',
     238        'del' => '%--([^\+]*)--%',
     239        'code'=> '%@@([^\@]*)@@%',
     240        'img' => '%\(\(([^\)]*)\)\)%',
     241        'href_0' => '%\[([^\|[]*)\]%',                                  // 0 pipe
     242        'href_3' => '%\[([^\[]*)\|([^\[]*)\|([^\[]*)\|([^\[\|]*)\]%',   // 3 pipes
     243        'href_2' => '%\[([^\[]*)\|([^\[]*)\|([^\[\|]*)\]%',             // 2 pipes
     244        'href_1' => '%\[([^\[]*)\|([^\[\|]*)\]%',                       // 1 pipe
     245        'a' => '%~([^~]*)~%',
     246        'acronym' => '%\?\?([^\?]*)\|([^\?]*)\?\?%',
     247        'note' => '%\$\$([^\$]*)\$\$%',
    264248       
    265249       
     
    296280  );
    297281 
    298   // Conversion XTG -> SPIP
    299   // format demandé par Jean Luc Girard
    300   // http://195.13.83.33/twiki/bin/view/FipDoc/QuarkTagsList
    301   // http://www.macworld.com/downloads/magazine/XPressTagsList.pdf   
    302   // cf. extract/quark.php
    303   $conv_formats['XTG_SPIP'] = 'quark';
    304 
    305282  // conversion DOCX
    306283  $conv_formats['DOCX_SPIP'] = 'docx';  // function extract/
     
    312289  $conv_formats['SLA_SPIP'] = array(
    313290      "pattern" => array(
    314         'ch'    => " CH=\"([^\"]*)\" ",  // "CH=\"<([^>]*)\""
    315         'br'    => "&#x5;",
    316         'sp'    => "&#x1d;",       
    317         'tag'   => "<([^\>]*)>",
     291        'ch'    => "% CH=\"([^\"]*)\" %",  // "CH=\"<([^>]*)\""
     292        'br'    => "%&#x5;%",
     293        'sp'    => "%&#x1d;%",       
     294        'tag'   => "%<([^\>]*)>%",
    318295
    319296      ),
     
    327304
    328305
    329   $conv_formats['XPressTags'] = 'quark'; // function extract/
    330   $conv_formats['Word'] = 'doc'; // function extract/
    331   $conv_formats['RTF'] = 'rtf'; // function extract/
    332   $conv_formats['PDF'] = 'pdf'; // function extract/
    333   $conv_formats['html_SPIP'] = 'html'; // function HTML2SPIP
     306  // Conversion XTG -> SPIP
     307  // format demandé par Jean Luc Girard
     308  // http://195.13.83.33/twiki/bin/view/FipDoc/QuarkTagsList
     309  // http://www.macworld.com/downloads/magazine/XPressTagsList.pdf   
     310  // cf. extract/quark.php
     311  $conv_formats['XTG_SPIP'] = 'quark'; // function extract/
     312  $conv_formats['html_SPIP'] = 'html'; // function sale ou HTML2SPIP
     313 
     314 
     315  // Conversion SPIP -> txt
     316  $conv_formats['SPIP_txt'] = array(
     317      "pattern" => array(
     318        'h'     => "%{{{([^}}}]*)}}}%",
     319        'b'     => "%{{([^}}]*)}}%",
     320        'i'     => "%{([^}]*)}%",
     321        'url'   => "%\\[([^\\[]*)->([^(\\[| )]*)\\]%",         
     322      ),
     323      "replacement" => array(
     324        'h'   => "\\1\n",
     325        'b'   => "* \\1 *",
     326        'i'   => "\\1",
     327        'url' => "\\1 (\\2)",       
     328      )     
     329  );
     330 
    334331
    335332
     
    363360                foreach($conv_formats[$format]['pattern'] as $key=>$pattern) {
    364361                        $replacement = $conv_formats[$format]['replacement'][$key];
    365                         $conv_out = eregi_replace($pattern, $replacement, $conv_out);
     362                        $conv_out = preg_replace($pattern, $replacement, $conv_out);
    366363                }
    367364        }
  • _plugins_/convertisseur/lang/convertisseur_fr.php

    r57284 r57317  
    1919'SPIPrich_SPIP' => 'SPIP enrichie vers SPIP standard',
    2020'DotClear_SPIP'=> 'DotClear vers SPIP',
    21 'XPressTags' => 'XPressTags vers SPIP',
    22 'XTG_SPIP' => 'XTG vers SPIP',
     21'XTG_SPIP' => 'XTG (XPressTags) vers SPIP',
    2322'SLA_SPIP' => 'SLA (Scribus) vers SPIP',
    24 'Word' => 'Word vers texte',
    25 'RTF' => 'RTF vers texte',
    26 'PDF' => 'PDF vers texte',
    2723'html_SPIP' => 'HTML vers SPIP',
    2824
Note: See TracChangeset for help on using the changeset viewer.