Ignore:
Timestamp:
12/11/09 09:34:51 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Tratamento de erros no salvamento de preferencias no filmanager

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/filemanager/inc/class.user.inc.php

    r1704 r1809  
    102102                } 
    103103                function save_preferences(){ 
    104                         $string_serial = addslashes($this->preferences); 
    105                         $query = "update phpgw_preferences set preference_value = '".$string_serial."' where preference_app = 'filemanager'". 
    106                                 " and preference_owner = '".$this->user_id."'"; 
     104                        /* See if preferences exists or not */ 
     105                        $query = "SELECT count(preference_owner) FROm phpgw_preferences WHERE preference_app = 'filemanager' AND preference_owner = 1009 LIMIT 1"; 
     106                        if ($GLOBALS['phpgw']->db->query($query) && $GLOBALS['phpgw']->db->next_record()) 
     107                                $val = $GLOBALS['phpgw']->db->row(); 
     108                        else 
     109                        { 
     110                                echo $GLOBALS['phpgw']->db->error; 
     111                                return false; 
     112                        } 
     113 
     114                        $string_serial = addslashes($this->preferences); 
     115                        if ($val['count'] == '1') 
     116                        { 
     117                                $query = "UPDATE phpgw_preferences set preference_value = '".$string_serial. 
     118                                        "' where preference_app = 'filemanager'". 
     119                                        " and preference_owner = '".$this->user_id."'"; 
    107120                                if (!$GLOBALS['phpgw']->db->query($query)){ 
    108121                                        echo $GLOBALS['phpgw']->db->error; 
     
    113126                                        return; 
    114127                                } 
     128                        } 
     129                        else 
     130                        { 
     131                                /*preferences does not exist*/ 
     132                                $query = "INSERT INTO phpgw_preferences values (".$this->user_id.",'filemanager','".$string_serial."')"; 
     133                                if (!$GLOBALS['phpgw']->db->query($query)){ 
     134                                        echo $GLOBALS['phpgw']->db->error; 
     135                                        return false; 
     136                                } 
     137                                else{ 
     138                                        echo "True"; 
     139                                        return; 
     140                                } 
     141 
     142                        } 
    115143                } 
    116144 
Note: See TracChangeset for help on using the changeset viewer.