Dotclear

Changeset 930:b4df0564a93c


Ignore:
Timestamp:
10/29/12 10:10:18 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Add capitalize attribute to template filters' list, fixes #920

Location:
inc/public
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/public/class.dc.template.php

    r929 r930  
    392392          $p[2] = '0';   # cut_string 
    393393          $p[3] = '0';   # lower_case 
    394           $p[4] = '0';   # upper_case 
     394          $p[4] = '0';   # upper_case or capitalize 
    395395           
    396396          $p[0] = (integer) (!empty($attr['encode_xml']) || !empty($attr['encode_html'])); 
     
    403403          $p[3] = (integer) !empty($attr['lower_case']); 
    404404          $p[4] = (integer) !empty($attr['upper_case']); 
     405          $p[4] = (!empty($attr['capitalize']) ? 2 : $p[4]); 
    405406           
    406407          return "context::global_filter(%s,".implode(",",$p).",'".addslashes($this->current_tag)."')"; 
  • inc/public/lib.tpl.context.php

    r927 r930  
    127127               $str = self::lower_case($str); 
    128128          } elseif ($upper_case) { 
    129                $str = self::upper_case($str); 
     129               if ($upper_case == 2) { 
     130                    $str = self::capitalize($str); 
     131               } else { 
     132                    $str = self::upper_case($str); 
     133               } 
    130134          } 
    131135           
     
    160164     { 
    161165          return mb_strtoupper($str); 
     166     } 
     167 
     168     public static function capitalize($str) 
     169     { 
     170          if ($str != '') { 
     171             $str[0] = mb_strtoupper($str[0]); 
     172          } 
     173          return $str; 
    162174     } 
    163175      
Note: See TracChangeset for help on using the changeset viewer.

Sites map