Changeset 732


Ignore:
Timestamp:
03/29/11 11:28:48 (14 months ago)
Author:
r2
Message:

подсветка кода через geshi

Location:
trunk
Files:
39 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/forum/frontend.php

    r705 r732  
    783783                         
    784784                } else { 
    785                         $message_post = $inCore->request('message', 'html'); 
    786             $message = $inDB->escape_string($message_post); 
    787                         $message = $inCore->badTagClear($message); 
    788                         if (!$message) { echo '<p>'.$_LANG['NEED_TEXT_POST'].'</p>'; return; } 
     785                $message_post = $inCore->request('message', 'html'); 
     786                $message = $inDB->escape_string($message_post); 
     787                $message = $inCore->badTagClear($message); 
     788                if (!$message) { echo '<p>'.$_LANG['NEED_TEXT_POST'].'</p>'; return; } 
    789789 
    790790                        if($do=='newpost'){                                                                                              
  • trunk/includes/bbcode/bbcode.lib.php

    r730 r732  
    971971    // Ôóíêöèÿ - îáðàáîò÷èê òåãà [b] 
    972972    function b_2html($elem) { 
    973         return '<b>'.$this -> get_html($elem['val']).'</b>'; 
     973        return '<strong>'.$this -> get_html($elem['val']).'</strong>'; 
    974974    } 
    975975    // Ôóíêöèÿ - îáðàáîò÷èê òåãà [code] 
    976976    function code_2html($elem) { 
     977 
    977978        $lang = $elem['attrib']['code']; 
    978979        if(!$lang){ $lang = 'php'; } 
    979         $str = '<div class="bb_tag_code">'; 
    980         $str .= '<b>Êîä '.strtoupper($lang).':</b><br/>'; 
    981         $str .= '<pre class="brush: '.strtolower($lang).';">'; 
    982  
    983         $inPage = cmsPage::getInstance();        
    984         $inPage->addHeadCSS('includes/jquery/syntax/styles/shCore.css'); 
    985         $inPage->addHeadJS('includes/jquery/syntax/scripts/shCore.js'); 
    986         $inPage->addHeadJS('includes/jquery/syntax/scripts/shBrush'.ucfirst(strtolower($lang)).'.js'); 
    987         $_SESSION['bbcode']['code_js_added'][$lang] = 1; 
     980 
     981        $str  = '<div class="bb_tag_code">'; 
     982        $str .= '<strong>Êîä '.strtoupper($lang).':</strong><br/>'; 
     983        $str .= '<pre>'; 
     984 
     985        $inCore = cmsCore::getInstance(); 
     986        $inCore->includeFile('includes/geshi/geshi.php'); 
    988987 
    989988        foreach ($elem['val'] as $item) { 
     
    991990            $item['str'] = str_replace('&#8217;', "'", $item['str']); 
    992991            $item['str'] = str_replace('’', "'", $item['str']); 
    993             $str .= htmlspecialchars($item['str']); 
    994         } 
     992        } 
     993 
     994        $geshi = new GeSHi($item['str'], $lang); 
     995        $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS); 
     996 
     997        $str .= $geshi->parse_code(); 
     998 
    995999        $str .= '</pre></div>'; 
    996         $str .= '<script type="text/javascript"> 
    997                     SyntaxHighlighter.config.clipboardSwf = \'/includes/jquery/syntax/scripts/clipboard.swf\'; 
    998                     SyntaxHighlighter.all(); 
    999                  </script>'; 
     1000 
    10001001        return $str; 
    1001     } 
    1002  
     1002         
     1003    } 
    10031004    // Ôóíêöèÿ - îáðàáîò÷èê òåãà [video] 
    10041005    function video_2html($elem) { 
     
    10101011        $str .= '</div>'; 
    10111012        return $str; 
    1012     } 
    1013      
     1013    }    
    10141014    // Ôóíêöèÿ - îáðàáîò÷èê òåãà [audio] 
    10151015    function audio_2html($elem) { 
  • trunk/templates/_default_/css/styles.css

    r705 r732  
    12861286} 
    12871287.bb_tag_code{ 
    1288         border:solid 1px silver; 
    1289         padding:8px; 
     1288    border:solid 1px silver; 
     1289    padding:8px; 
    12901290    margin-top:5px; 
    12911291    margin-bottom:5px; 
     1292    max-width:700px; 
     1293    overflow:auto; 
     1294} 
     1295.bb_tag_code ol{ 
     1296    padding: 6px 0; 
     1297    padding-left:5px; 
    12921298} 
    12931299.bb_tag_hide{ 
Note: See TracChangeset for help on using the changeset viewer.