Changeset 893

Show
Ignore:
Timestamp:
07/24/08 06:41:09 (1 month ago)
Author:
rach
Message:

trim for the search by card number

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/common/lib/Form/Class.FormHandler.inc.php

    r830 r893  
    550550                foreach ($this->_vars as $key => $value) { 
    551551                        $this->_processed[$key] = $this -> sanitize_data($value); 
     552                        if($key=='username')$this->_processed[$key] = trim($this->_processed[$key]); 
    552553                } 
    553554                return $this->_processed; 
     
    957958  } 
    958959 
    959 function do_field($sql,$fld, $simple=0){ 
     960function do_field($sql,$fld, $simple=0,$processed=null){ 
    960961                $fldtype = $fld.'type'; 
    961  
    962         if (isset($_POST[$fld]) && ($_POST[$fld]!='')){ 
     962        if(!empty($processed)){ 
     963                        $parameters=$processed; 
     964        }else{ 
     965                $parameters =$_POST ; 
     966        } 
     967                 
     968        if (isset($parameters[$fld]) && ($parameters[$fld]!='')){ 
    963969                                if (strpos($sql,'WHERE') > 0){ 
    964970                        $sql = "$sql AND "; 
     
    968974                                $sql = "$sql $fld"; 
    969975                                if ($simple==0){ 
    970                                         if (isset ($_POST[$fldtype])){       
    971                                                         switch ($_POST[$fldtype]) { 
    972                                                                 case 1: $sql = "$sql='".$_POST[$fld]."'";  break; 
    973                                                                 case 2: $sql = "$sql LIKE '".$_POST[$fld]."%'";  break; 
    974                                                                 case 3: $sql = "$sql LIKE '%".$_POST[$fld]."%'";  break; 
    975                                                                 case 4: $sql = "$sql LIKE '%".$_POST[$fld]."'"; 
     976                                        if (isset ($parameters[$fldtype])){       
     977                                                        switch ($parameters[$fldtype]) { 
     978                                                                case 1: $sql = "$sql='".$parameters[$fld]."'";  break; 
     979                                                                case 2: $sql = "$sql LIKE '".$parameters[$fld]."%'";  break; 
     980                                                                case 3: $sql = "$sql LIKE '%".$parameters[$fld]."%'";  break; 
     981                                                                case 4: $sql = "$sql LIKE '%".$parameters[$fld]."'"; 
    976982                                                        } 
    977983                                        }else{  
    978                                                 $sql = "$sql LIKE '%".$_POST[$fld]."%'";  
     984                                                $sql = "$sql LIKE '%".$parameters[$fld]."%'";  
    979985                                        } 
    980986                                }else{ 
    981                                         $sql = "$sql ='".$_POST[$fld]."'"; 
     987                                        $sql = "$sql ='".$parameters[$fld]."'"; 
    982988                                } 
    983989                } 
     
    10801086        function prepare_list_subselection($form_action) 
    10811087        { 
    1082          
    10831088 
    10841089                $processed = $this->getProcessed();  //$processed['firstname'] 
     
    11081113                                $arr_session_var = split("\|", $_SESSION[$this->FG_FILTER_SEARCH_SESSION_NAME]); 
    11091114                                foreach ($arr_session_var as $arr_val){ 
    1110                                         list($namevar,$valuevar) = split("=", $arr_val);        
     1115                                        list($namevar,$valuevar) = split("=", $arr_val); 
    11111116                                        $this->_processed[$namevar]=$valuevar; 
    11121117                                        $processed[$namevar]=$valuevar; 
     
    11291134                                foreach ($this->FG_FILTER_SEARCH_FORM_1C as $r){                                                         
    11301135                                        $search_parameters .= "|$r[1]=".$processed[$r[1]]."|$r[2]=".$processed[$r[2]]; 
    1131                                         $SQLcmd = $this->do_field($SQLcmd, $r[1]); 
     1136                                        $SQLcmd = $this->do_field($SQLcmd, $r[1],0,$processed); 
    11321137                                } 
    11331138                                 
  • trunk/common/lib/Misc.php

    r824 r893  
    152152                        $$test_var = $_POST[$test_var]; 
    153153                        $$test_var = sanitize_data($$test_var); 
     154                        if($test_var =='username'){echo 'POST'.$test_var; $$test_var = trim($$test_var);} 
    154155                } elseif (isset($_GET[$test_var])) { 
    155156                        global $$test_var; 
    156157                        $$test_var = $_GET[$test_var]; 
    157158                        $$test_var = sanitize_data($$test_var); 
     159                        if($test_var =='username'){echo 'GET'.$test_var; $$test_var = trim($$test_var);} 
    158160                } 
    159161        } 


Google