Changeset 192

Show
Ignore:
Timestamp:
01/25/08 20:43:37 (5 years ago)
Author:
d0nut
Message:

url format for google bbcode

Location:
bbcode.google
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • bbcode.google/files/lib/data/message/bbcode/GoogleBBCode.class.php

    r151 r192  
    1111 */ 
    1212class GoogleBBCode implements BBCode { 
    13         protected $url = 'http://www.google.%s/search?q=%s'; 
    14         protected $defaultlang = 'com'; 
     13        protected $url = 'http://www.google.%s/search?q=%s'; 
     14        protected $defaultlang = 'com'; 
    1515 
    16         /** 
    17         * @see BBCode::getParsedTag() 
    18         */ 
    19         public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) { 
     16        /** 
     17        * @see BBCode::getParsedTag() 
     18        */ 
     19        public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) { 
    2020                $lang = WCF::getLanguage()->get('wcf.bbcode.google.suffix'); 
    2121                $lang = $lang == 'wcf.bbcode.google.suffix' ? $this->defaultlang : $lang; 
    22                 $lang = isset($openingTag['attributes'][0]) ? $openingTag['attributes'][0] : $lang; 
    23                 $url = $content; 
     22                $lang = isset($openingTag['attributes'][0]) ? $openingTag['attributes'][0] : $lang; 
     23                if(strpos($lang, 'http://') === false) { 
     24                        $url = $content; 
    2425 
    25                 // remove base 
    26                 if(strpos($content, '.google.')) { 
    27                         $var = parse_url($url); 
    28                         parse_str($var['query'], $output); 
    29                         $text = $output['q']; 
    30                 } else { 
    31                         $text = $url; 
    32                         $url = urlencode($url); 
    33                         $url = sprintf($this->url, $lang, $url); 
    34                 } 
     26                        // remove base 
     27                        if(strpos($content, '.google.')) { 
     28                                $var = parse_url($url); 
     29                                parse_str($var['query'], $output); 
     30                                $text = $output['q']; 
     31                        } else { 
     32                                $text = $url; 
     33                                $url = urlencode($url); 
     34                                $url = sprintf($this->url, $lang, $url); 
     35                        } 
     36                } else { // url format 
     37                        $url = $lang; 
     38                        $text = $content; 
     39                } 
    3540 
    36                 if ($parser->getOutputType() == 'text/html') { 
    37                         return '<a href="'.$url.'" class="google" style="background-image:url(\''.RELATIVE_WCF_DIR.'icon/wysiwyg/googleS.png\');background-repeat:no-repeat;background-position:left;padding-left:25px">'.$text.'</a>'; 
    38                 } 
    39                 else if ($parser->getOutputType() == 'text/plain') { 
    40                         return $url; 
    41                 } 
    42         } 
     41                if ($parser->getOutputType() == 'text/html') { 
     42                        return '<a href="'.$url.'" class="google" style="background-image:url(\''.RELATIVE_WCF_DIR.'icon/wysiwyg/googleS.png\');background-repeat:no-repeat;background-position:left;padding-left:25px">'.$text.'</a>'; 
     43                } 
     44                else if ($parser->getOutputType() == 'text/plain') { 
     45                        return $url; 
     46                } 
     47        } 
    4348} 
    4449?> 
  • bbcode.google/package.xml

    r189 r192  
    77                <packageDescription languagecode="de"><![CDATA[BBCode fÃŒr Google Suchabfrage]]></packageDescription> 
    88                <packageDescription languagecode="fr"><![CDATA[BBCode pour une recherche Google]]></packageDescription> 
    9                 <version>1.1.2</version> 
     9                <version>1.2.0</version> 
    1010                <date>DATE</date> 
    1111                <plugin>com.woltlab.wcf.data.message.bbcode</plugin> 
     
    2929                <languages languagecode="fr">fr.xml</languages> 
    3030                <languages languagecode="it">it.xml</languages> 
     31        </instructions> 
     32         
     33        <instructions type="update" fromversion="1.1.2"> 
     34                <files>files.tar</files> 
    3135        </instructions> 
    3236