home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / Text / Wiki / Render / Latex / Image.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  1.8 KB  |  70 lines

  1. <?php
  2. class Text_Wiki_Render_Latex_Image extends Text_Wiki_Render {
  3.  
  4.     var $conf = array(
  5.         'base' => '/'
  6.     );
  7.     
  8.     
  9.     /**
  10.     * 
  11.     * Renders a token into text matching the requested format.
  12.     * 
  13.     * @access public
  14.     * 
  15.     * @param array $options The "options" portion of the token (second
  16.     * element).
  17.     * 
  18.     * @return string The text rendered from the token options.
  19.     * 
  20.     */
  21.     
  22.     function token($options)
  23.     {
  24.         return 'Image: NI';
  25.         
  26.         $src = '"' .
  27.             $this->getConf('base', '/') .
  28.             $options['src'] . '"';
  29.         
  30.         if (isset($options['attr']['link'])) {
  31.         
  32.             // this image has a link
  33.             if (strpos($options['attr']['link'], '://')) {
  34.                 // it's a URL
  35.                 $href = $options['attr']['link'];
  36.             } else {
  37.                 $href = $this->wiki->getRenderConf('xhtml', 'wikilink', 'view_url') .
  38.                     $options['attr']['link'];
  39.             }
  40.             
  41.         } else {
  42.             // image is not linked
  43.             $href = null;
  44.         }
  45.         
  46.         // unset these so they don't show up as attributes
  47.         unset($options['attr']['link']);
  48.         
  49.         $attr = '';
  50.         $alt = false;
  51.         foreach ($options['attr'] as $key => $val) {
  52.             if (strtolower($key) == 'alt') {
  53.                 $alt = true;
  54.             }
  55.             $attr .= " $key=\"$val\"";
  56.         }
  57.         
  58.         // always add an "alt" attribute per Stephane Solliec
  59.         if (! $alt) {
  60.             $attr .= ' alt="' . basename($options['src']) . '"';
  61.         }
  62.         
  63.         if ($href) {
  64.             return "<a href=\"$href\"><img src=$src$attr/></a>";
  65.         } else {
  66.             return "<img src=$src$attr/>";
  67.         }
  68.     }
  69. }
  70. ?>