Changeset 3310


Ignore:
Timestamp:
09/30/10 10:33:26 (10 years ago)
Author:
eduardoalex
Message:

Ticket #1192 - Correcao do problema relatado no ticket.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/contactcenter/inc/class.ui_data.inc.php

    r3303 r3310  
    20952095                        foreach($data as $field => $value) 
    20962096                        { 
    2097                                 if ($value == '' or is_null($value)) 
    2098                                 { 
    2099                                         unset($data[$field]); 
    2100                                         continue; 
    2101                                 } 
    21022097 
    21032098                                switch($field) 
     
    21292124                                        case 'birthdate_1': 
    21302125                                        case 'birthdate_2': 
    2131  
    2132                                                 switch($date[$datecount]['digit']) 
    2133                                                 { 
    2134                                                         case 'Y': 
    2135                                                                 $date['value'][2] = (int) $data[$field]; 
    2136                                                                 break; 
    2137  
    2138                                                         case 'M': 
    2139                                                                 $date['value'][0] = (int) $data[$field]; 
    2140                                                                 break; 
    2141  
    2142                                                         case 'D': 
    2143                                                                 $date['value'][1] = (int) $data[$field]; 
    2144                                                                 break; 
     2126                                        case 'birthdate': 
     2127                                         
     2128                                                if($field == 'birthdate'){ 
     2129                                                        $array_birth = explode("/",$data[$field]);                                                       
     2130                                                        $date['value'][2] = $array_birth[2]; 
     2131                                                        $date['value'][1] = $array_birth[1]; 
     2132                                                        $date['value'][0] = $array_birth[0];                                             
     2133                                                }else{                                   
     2134                                                        switch($date[$datecount]['digit']) 
     2135                                                        { 
     2136                                                                case 'Y': 
     2137                                                                        $date['value'][2] = (int) $data[$field]; 
     2138                                                                        break; 
     2139         
     2140                                                                case 'M': 
     2141                                                                        $date['value'][0] = (int) $data[$field]; 
     2142                                                                        break; 
     2143         
     2144                                                                case 'D': 
     2145                                                                        $date['value'][1] = (int) $data[$field]; 
     2146                                                                        break; 
     2147                                                        } 
     2148                                                        unset($data[$field]); 
    21452149                                                } 
    2146                                                 unset($data[$field]); 
     2150                                                 
    21472151                                                $datecount++; 
    21482152 
     
    21522156                                                } 
    21532157 
     2158                                                if($date['value'][0] =='' && $date['value'][1] =='' && $date['value'][2] ==''){ 
     2159                                                        $data['birthdate'] = null; 
     2160                                                        break; 
     2161                                                } 
    21542162                                                if (!checkdate($date['value'][0], $date['value'][1], $date['value'][2])) 
    21552163                                                { 
     
    21602168                                                        return; 
    21612169                                                } 
    2162  
    2163                                                 $data['birthdate'] = $date['value'][2].'-'.$date['value'][0].'-'.$date['value'][1]; 
     2170                                                if( $date['value'][2] != "" && $date['value'][0] != "" && $date['value'][1] != ""){ 
     2171                                                        $data['birthdate'] = $date['value'][2].'-'.$date['value'][0].'-'.$date['value'][1]; 
     2172                                                } 
    21642173                                                break; 
    21652174 
Note: See TracChangeset for help on using the changeset viewer.