Changeset 1809


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

Location:
sandbox/filemanager
Files:
6 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 
  • sandbox/filemanager/js/common_functions.js

    r1804 r1809  
    276276                                preferences[checkBoxes[i].value] = '0'; 
    277277                } 
    278                 cExecute('./index.php?menuaction=filemanager.user.save_preferences&preferences='+base64_encode(serialize(preferences)),function () { toolbar.control('reload'); EditColumns('close'); }) 
     278                cExecute('./index.php?menuaction=filemanager.user.save_preferences&preferences='+base64_encode(serialize(preferences)),function () { toolbar.control('reload'); EditColumns('close'); }); 
    279279                return; 
    280280        } 
  • sandbox/filemanager/js/drag_area.js

    r1804 r1809  
    2121                if (elem != null){ 
    2222                        var _event  = is_ie ? window.event : e; 
    23                         elem.style.left = (_event.clientX - 80) + "px"; 
    24                         elem.style.top = (_event.clientY) + "px"; 
     23                        elem.style.left = _event.clientX - 80 + "px"; 
     24                        elem.style.top = _event.clientY + "px"; 
    2525                } 
    2626        } 
  • sandbox/filemanager/js/draw_api.js

    r1804 r1809  
    2828        permissions['private']=(permission & ACL_PRIVATE); 
    2929        toolbar.load(); 
    30         loadPreferences(); 
    3130} 
    3231function close_window(){ 
     
    4544                menu = document.createElement('DIV'); 
    4645                menu.id = "dwindow"; 
    47                 menu.style.left = DocX - 200; 
    48                 menu.style.width = "auto"; 
     46                menu.style.left = 200; 
     47                menu.style.width = "400px"; 
    4948                menu.style.top = DocY; 
    5049                menu.className = 'menubox'; 
     
    146145 
    147146function initDrawApi(){ 
     147        loadPreferences(); 
    148148        currentPath = document.getElementById('currentPath').value; 
    149149        toolbar.control('reload'); 
  • sandbox/filemanager/templates/default/main.tpl

    r1785 r1809  
    6464<div style="visibility: hidden" id="allMessages">{messages}</div> 
    6565</div> 
     66{preferences} 
    6667{script} 
    67 {preferences} 
    6868<!-- END filemanager_footer --> 
Note: See TracChangeset for help on using the changeset viewer.