Changeset 1999


Ignore:
Timestamp:
02/10/10 15:37:22 (14 years ago)
Author:
amuller
Message:

Ticket #490 - #690 - Merge branches Expresso 2.2 com Trunk

Location:
trunk
Files:
10 added
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/inc/class.uicalendar.inc.php

    r1949 r1999  
    52105210                                                                                        '<script type="text/javascript" src="phpgwapi/js/dJSWin/dJSWin.js"></script>'.           
    52115211                                                                                        "<script src='calendar/js/edit_exmail.js' type='text/javascript'></script>" . 
    5212                                                                                         $load_lang_vars.                                                                                                                                                         
    5213                                                                                         "<script src='".$module_name."/js/connector.js' type='text/javascript'></script>". 
     5212                                                                                        $load_lang_vars.                                 
    52145213                                                                                        "<script type='text/javascript'>var DEFAULT_URL = '".$module_name."/controller.php?action=';</script> ".                                                                                         
    52155214                                                                                        "<script type='text/javascript'>" . 
  • trunk/calendar/templates/default/delegate.tpl

    r1646 r1999  
    33<script src='{url_template}/../../js/edit_exmail.js' type='text/javascript'></script> 
    44<script src='{module_name}/inc/load_lang.php' type='text/javascript'></script> 
    5 <script src='{module_name}/js/connector.js' type='text/javascript'></script> 
    65<script type='text/javascript'>var DEFAULT_URL = '{module_name}/controller.php?action=';</script>  
    76<font color="#FF0000">{error_msg}</font> 
  • trunk/expressoMail1_2/index.php

    r1735 r1999  
    196196</body> 
    197197</html> 
    198 <script src="js/connector.js?<?=$update_version?>" type="text/javascript"></script> 
    199198<script src="../phpgwapi/js/dftree/dftree.js?<?=$update_version?>" type="text/javascript"></script> 
    200 <script language="Javascript">connector.updateVersion = "<?=$update_version?>";init();</script> 
     199<script language="Javascript">expresso.connector.updateVersion = "<?=$update_version?>";init();</script> 
    201200<!-----Expresso Mail - Version Updated:<?=$update_version?>--------> 
  • trunk/expressoMail1_2/js/TreeShow.js

    r1558 r1999  
    77                this.name_folder = ""; 
    88                this.name_func   = ""; 
    9                 connector.loadScript("TreeS"); 
     9                expresso.connector.loadScript("TreeS"); 
    1010        } 
    1111        Tree_Box.prototype.update_folder = function(){ 
     
    175175                                        ttreeBox.name_folder = "root"; //or use var newpast 
    176176                                        this.name_func = "newpast"; 
    177                                         connector.purgeCache(); 
     177                                        expresso.connector.purgeCache(); 
    178178                                        ttreeBox.update_folder(); 
    179179                                } 
     
    224224                        var handler_return = function(data) 
    225225                        { 
    226                                 connector.purgeCache(); 
     226                                expresso.connector.purgeCache(); 
    227227                                ttreeBox.name_folder = "root"; 
    228228                                ttreeBox.update_folder(); 
     
    290290                                        alert(data); 
    291291                                }else{ 
    292                                         connector.purgeCache(); 
     292                                        expresso.connector.purgeCache(); 
    293293                                        ttreeBox.name_folder = "root"; 
    294294                                        ttreeBox.update_folder(); 
  • trunk/expressoMail1_2/js/abas.js

    r1994 r1999  
    4141                                        if (Element('viewsource_rt_checkbox').checked) 
    4242                                        {   
    43                                                 connector.loadScript("rich_text_editor"); 
     43                                                expresso.connector.loadScript("rich_text_editor"); 
    4444                                                RichTextEditor.viewsource(false); 
    4545                                        } 
     
    6666                try{ 
    6767                        if(ID){ 
    68                                 connector.loadScript("rich_text_editor"); 
     68                                expresso.connector.loadScript("rich_text_editor"); 
    6969                                RichTextEditor.loadEditor(ID); 
    7070                        } 
  • trunk/expressoMail1_2/js/draw_api.js

    r1969 r1999  
    331331                                        //Timeout to release HTTPRequest , loadScript and update tree folders. 
    332332                                        if(data) 
    333                                                 setTimeout("connector.loadScript('TreeShow');ttreeBox.update_folder();",500); 
     333                                                setTimeout("expresso.connector.loadScript('TreeShow');ttreeBox.update_folder();",500); 
    334334                                } 
    335335                                cExecute("$this.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 
     
    819819                                                        "TreeShow"); 
    820820                                                         
    821                 connector.loadAllScripts(scripts); 
     821                expresso.connector.loadAllScripts(scripts); 
    822822        } 
    823823} 
     
    28812881function draw_plugin_cc(ID, addrs) 
    28822882{ 
    2883         connector.loadScript("ccQuickAdd"); 
     2883        expresso.connector.loadScript("ccQuickAdd"); 
    28842884 
    28852885        var array_addrs = ''; 
     
    29192919} 
    29202920function deny_email(email){ 
    2921         connector.loadScript("filter"); 
    2922         connector.loadScript("filters"); 
     2921        expresso.connector.loadScript("filter"); 
     2922        expresso.connector.loadScript("filters"); 
    29232923        var dn_em       = document.createElement("SPAN"); 
    29242924                dn_em.id = "tt_d"; 
  • trunk/expressoMail1_2/js/main.js

    r1989 r1999  
    8383                        Element('tableDivAppbox').width = '100%'; 
    8484                else 
    85                         connector.createXMLHTTP(); 
     85                        expresso.connector.createXMLHTTP(); 
    8686                Element('divStatusBar').innerHTML = '<table height="16px" border=0 width=100% cellspacing=0 cellpadding=2>' + 
    8787                '<tr>' + 
     
    281281            // operação na applet 
    282282 
    283             connector.showProgressBar(); 
     283            expresso.connector.showProgressBar(); 
    284284 
    285285           // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     
    437437                        updateBoxBgColor(box.childNodes); 
    438438                } 
    439                 connector.purgeCache(); 
     439                expresso.connector.purgeCache(); 
    440440                update_menu(); 
    441441        } 
     
    583583                        updateBoxBgColor(box); 
    584584                } 
    585                 connector.purgeCache(); 
     585                expresso.connector.purgeCache(); 
    586586        } 
    587587 
     
    641641                if(typeof(data) == 'string') 
    642642                        if (data.match(/^(.*)TRYCREATE(.*)$/)){ 
    643                                 connector.loadScript('TreeS'); 
     643                                expresso.connector.loadScript('TreeS'); 
    644644                                var move_to_folder = data.match(/^(.*)Spam(.*)$/) ? "Spam" : trashfolder; 
    645645                                alert(get_lang('There is not %1 folder, Expresso is creating it for you... Please, repeat your request later.', move_to_folder)); 
    646                                 connector.loadScript('TreeShow'); 
     646                                expresso.connector.loadScript('TreeShow'); 
    647647                                ttree.FOLDER = 'root'; 
    648648                                ttreeBox.new_past(move_to_folder); 
     
    797797                var update_tree; 
    798798                for (var i = 0; i < data.length; i++) { 
    799                         msg_info = connector.unserialize(data[i]); 
     799                        msg_info = expresso.connector.unserialize(data[i]); 
    800800                        if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ){ 
    801801                                msg_info.msg_folder += (Date.parse(new Date)); 
     
    11991199                                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    12001200                                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    1201                                                 s_tmp = escape(connector.serialize(a_tmp)); 
     1201                                                s_tmp = escape(expresso.connector.serialize(a_tmp)); 
    12021202 
    12031203                                                divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
     
    13051305                                        tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    13061306                                        a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    1307                                         s_tmp = escape(connector.serialize(a_tmp)); 
     1307                                        s_tmp = escape(expresso.connector.serialize(a_tmp)); 
    13081308                                        divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    13091309                                        divFiles.appendChild(link_attachment); 
     
    14211421                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    14221422                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    1423                                 s_tmp = escape(connector.serialize(a_tmp)); 
     1423                                s_tmp = escape(expresso.connector.serialize(a_tmp)); 
    14241424                                divOriginalAttachments.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    14251425                                divOriginalAttachments.appendChild(link_attachment); 
     
    15151515        } 
    15161516        if(!expresso_offline) 
    1517                 connector.hideProgressBar(); 
     1517                expresso.connector.hideProgressBar(); 
    15181518} 
    15191519 
     
    15301530    if (!smime){ // Erro aconteceu ao assinar ou decifrar e-mail 
    15311531        connector = new  cConnector(); 
    1532         connector.hideProgressBar(); 
     1532        expresso.connector.hideProgressBar(); 
    15331533        return; 
    15341534    } 
     
    17131713                        if (data.append.match(/^(.*)TRYCREATE(.*)$/)) 
    17141714                        { 
    1715                                 connector.loadScript('TreeS'); 
     1715                                expresso.connector.loadScript('TreeS'); 
    17161716                                alert(get_lang('There is not %1 folder, Expresso is creating it for you... Please, repeat your request later.',draftsfolder)); 
    1717                                 connector.loadScript('TreeShow'); 
     1717                                expresso.connector.loadScript('TreeShow'); 
    17181718                                ttree.FOLDER = 'root'; 
    17191719                                ttreeBox.new_past(draftsfolder); 
     
    17931793                };               
    17941794                 
    1795                 var attach_files = connector.unserialize(data.files); 
     1795                var attach_files = expresso.connector.unserialize(data.files); 
    17961796                if (attach_files != null) { 
    17971797                        openTab.countFile[border_id] = attach_files.length; 
     
    18101810                        var a_tmp = href.split(','); 
    18111811                        a_tmp[2] = fileName; 
    1812                         s_tmp = escape(connector.serialize(a_tmp)); 
     1812                        s_tmp = escape(expresso.connector.serialize(a_tmp)); 
    18131813                                         
    18141814                        var check_attachment = document.createElement("INPUT"); 
  • trunk/expressoMail1_2/js/manifest

    r1932 r1999  
    1919      { "url": "ccQuickAdd.js?1.222" }, 
    2020      { "url": "color_palette.js?1.222" }, 
    21           { "url": "connector.js?1.222" }, 
    2221          { "url": "common_functions.js?1.222" }, 
    2322          { "url": "doiMenuData.js?1.222" }, 
    2423          { "url": "drag_area.js?1.222" }, 
    2524          { "url": "draw_api.js?1.222" }, 
    26           { "url": "md5.js?1.222" }, 
    2725          { "url": "DropDownContacts.js?1.222" }, 
    2826          { "url": "filter.js?1.222" }, 
  • trunk/expressoMail1_2/js/md5.js

    r1335 r1999  
    1 /** 
    2  * @author MD5 (Message-Digest Algorithm) 
    3  * *  http://www.webtoolkit.info/ 
    4  * 
    5  */ 
    6 var MD5 = function (string) { 
    7   
    8         function RotateLeft(lValue, iShiftBits) { 
    9                 return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); 
    10         } 
    11   
    12         function AddUnsigned(lX,lY) { 
    13                 var lX4,lY4,lX8,lY8,lResult; 
    14                 lX8 = (lX & 0x80000000); 
    15                 lY8 = (lY & 0x80000000); 
    16                 lX4 = (lX & 0x40000000); 
    17                 lY4 = (lY & 0x40000000); 
    18                 lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); 
    19                 if (lX4 & lY4) { 
    20                         return (lResult ^ 0x80000000 ^ lX8 ^ lY8); 
    21                 } 
    22                 if (lX4 | lY4) { 
    23                         if (lResult & 0x40000000) { 
    24                                 return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); 
    25                         } else { 
    26                                 return (lResult ^ 0x40000000 ^ lX8 ^ lY8); 
    27                         } 
    28                 } else { 
    29                         return (lResult ^ lX8 ^ lY8); 
    30                 } 
    31         } 
    32   
    33         function F(x,y,z) { return (x & y) | ((~x) & z); } 
    34         function G(x,y,z) { return (x & z) | (y & (~z)); } 
    35         function H(x,y,z) { return (x ^ y ^ z); } 
    36         function I(x,y,z) { return (y ^ (x | (~z))); } 
    37   
    38         function FF(a,b,c,d,x,s,ac) { 
    39                 a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); 
    40                 return AddUnsigned(RotateLeft(a, s), b); 
    41         }; 
    42   
    43         function GG(a,b,c,d,x,s,ac) { 
    44                 a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); 
    45                 return AddUnsigned(RotateLeft(a, s), b); 
    46         }; 
    47   
    48         function HH(a,b,c,d,x,s,ac) { 
    49                 a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); 
    50                 return AddUnsigned(RotateLeft(a, s), b); 
    51         }; 
    52   
    53         function II(a,b,c,d,x,s,ac) { 
    54                 a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); 
    55                 return AddUnsigned(RotateLeft(a, s), b); 
    56         }; 
    57   
    58         function ConvertToWordArray(string) { 
    59                 var lWordCount; 
    60                 var lMessageLength = string.length; 
    61                 var lNumberOfWords_temp1=lMessageLength + 8; 
    62                 var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64; 
    63                 var lNumberOfWords = (lNumberOfWords_temp2+1)*16; 
    64                 var lWordArray=Array(lNumberOfWords-1); 
    65                 var lBytePosition = 0; 
    66                 var lByteCount = 0; 
    67                 while ( lByteCount < lMessageLength ) { 
    68                         lWordCount = (lByteCount-(lByteCount % 4))/4; 
    69                         lBytePosition = (lByteCount % 4)*8; 
    70                         lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition)); 
    71                         lByteCount++; 
    72                 } 
    73                 lWordCount = (lByteCount-(lByteCount % 4))/4; 
    74                 lBytePosition = (lByteCount % 4)*8; 
    75                 lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition); 
    76                 lWordArray[lNumberOfWords-2] = lMessageLength<<3; 
    77                 lWordArray[lNumberOfWords-1] = lMessageLength>>>29; 
    78                 return lWordArray; 
    79         }; 
    80   
    81         function WordToHex(lValue) { 
    82                 var WordToHexValue="",WordToHexValue_temp="",lByte,lCount; 
    83                 for (lCount = 0;lCount<=3;lCount++) { 
    84                         lByte = (lValue>>>(lCount*8)) & 255; 
    85                         WordToHexValue_temp = "0" + lByte.toString(16); 
    86                         WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2); 
    87                 } 
    88                 return WordToHexValue; 
    89         }; 
    90   
    91         function Utf8Encode(string) { 
    92                 string = string.replace(/\r\n/g,"\n"); 
    93                 var utftext = ""; 
    94   
    95                 for (var n = 0; n < string.length; n++) { 
    96   
    97                         var c = string.charCodeAt(n); 
    98   
    99                         if (c < 128) { 
    100                                 utftext += String.fromCharCode(c); 
    101                         } 
    102                         else if((c > 127) && (c < 2048)) { 
    103                                 utftext += String.fromCharCode((c >> 6) | 192); 
    104                                 utftext += String.fromCharCode((c & 63) | 128); 
    105                         } 
    106                         else { 
    107                                 utftext += String.fromCharCode((c >> 12) | 224); 
    108                                 utftext += String.fromCharCode(((c >> 6) & 63) | 128); 
    109                                 utftext += String.fromCharCode((c & 63) | 128); 
    110                         } 
    111   
    112                 } 
    113   
    114                 return utftext; 
    115         }; 
    116   
    117         var x=Array(); 
    118         var k,AA,BB,CC,DD,a,b,c,d; 
    119         var S11=7, S12=12, S13=17, S14=22; 
    120         var S21=5, S22=9 , S23=14, S24=20; 
    121         var S31=4, S32=11, S33=16, S34=23; 
    122         var S41=6, S42=10, S43=15, S44=21; 
    123   
    124         string = Utf8Encode(string); 
    125   
    126         x = ConvertToWordArray(string); 
    127   
    128         a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; 
    129   
    130         for (k=0;k<x.length;k+=16) { 
    131                 AA=a; BB=b; CC=c; DD=d; 
    132                 a=FF(a,b,c,d,x[k+0], S11,0xD76AA478); 
    133                 d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756); 
    134                 c=FF(c,d,a,b,x[k+2], S13,0x242070DB); 
    135                 b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE); 
    136                 a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF); 
    137                 d=FF(d,a,b,c,x[k+5], S12,0x4787C62A); 
    138                 c=FF(c,d,a,b,x[k+6], S13,0xA8304613); 
    139                 b=FF(b,c,d,a,x[k+7], S14,0xFD469501); 
    140                 a=FF(a,b,c,d,x[k+8], S11,0x698098D8); 
    141                 d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF); 
    142                 c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1); 
    143                 b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE); 
    144                 a=FF(a,b,c,d,x[k+12],S11,0x6B901122); 
    145                 d=FF(d,a,b,c,x[k+13],S12,0xFD987193); 
    146                 c=FF(c,d,a,b,x[k+14],S13,0xA679438E); 
    147                 b=FF(b,c,d,a,x[k+15],S14,0x49B40821); 
    148                 a=GG(a,b,c,d,x[k+1], S21,0xF61E2562); 
    149                 d=GG(d,a,b,c,x[k+6], S22,0xC040B340); 
    150                 c=GG(c,d,a,b,x[k+11],S23,0x265E5A51); 
    151                 b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA); 
    152                 a=GG(a,b,c,d,x[k+5], S21,0xD62F105D); 
    153                 d=GG(d,a,b,c,x[k+10],S22,0x2441453); 
    154                 c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681); 
    155                 b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8); 
    156                 a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6); 
    157                 d=GG(d,a,b,c,x[k+14],S22,0xC33707D6); 
    158                 c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87); 
    159                 b=GG(b,c,d,a,x[k+8], S24,0x455A14ED); 
    160                 a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905); 
    161                 d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8); 
    162                 c=GG(c,d,a,b,x[k+7], S23,0x676F02D9); 
    163                 b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A); 
    164                 a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942); 
    165                 d=HH(d,a,b,c,x[k+8], S32,0x8771F681); 
    166                 c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122); 
    167                 b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C); 
    168                 a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44); 
    169                 d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9); 
    170                 c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60); 
    171                 b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70); 
    172                 a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6); 
    173                 d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA); 
    174                 c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085); 
    175                 b=HH(b,c,d,a,x[k+6], S34,0x4881D05); 
    176                 a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039); 
    177                 d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5); 
    178                 c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8); 
    179                 b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665); 
    180                 a=II(a,b,c,d,x[k+0], S41,0xF4292244); 
    181                 d=II(d,a,b,c,x[k+7], S42,0x432AFF97); 
    182                 c=II(c,d,a,b,x[k+14],S43,0xAB9423A7); 
    183                 b=II(b,c,d,a,x[k+5], S44,0xFC93A039); 
    184                 a=II(a,b,c,d,x[k+12],S41,0x655B59C3); 
    185                 d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92); 
    186                 c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D); 
    187                 b=II(b,c,d,a,x[k+1], S44,0x85845DD1); 
    188                 a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F); 
    189                 d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0); 
    190                 c=II(c,d,a,b,x[k+6], S43,0xA3014314); 
    191                 b=II(b,c,d,a,x[k+13],S44,0x4E0811A1); 
    192                 a=II(a,b,c,d,x[k+4], S41,0xF7537E82); 
    193                 d=II(d,a,b,c,x[k+11],S42,0xBD3AF235); 
    194                 c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB); 
    195                 b=II(b,c,d,a,x[k+9], S44,0xEB86D391); 
    196                 a=AddUnsigned(a,AA); 
    197                 b=AddUnsigned(b,BB); 
    198                 c=AddUnsigned(c,CC); 
    199                 d=AddUnsigned(d,DD); 
    200         } 
    201   
    202         var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d); 
    203   
    204         return temp.toLowerCase(); 
    205 } 
  • trunk/expressoMail1_2/templates/default/main.css

    r1965 r1999  
    1010        font-family: Verdana, Arial, Helvetica, sans-serif; 
    1111        font-size: 13px; 
    12 } 
    13 .whiteSpace{ 
    14         width: 2px; 
    1512} 
    1613 
     
    110107} 
    111108 
    112 .menu-sel 
    113 { 
    114     text-decoration: none; 
    115     text-align: center; 
    116     font: bold 13px Lucidatypewriter,monospace; 
    117     color:#0000FF; 
    118     height: 20px; 
    119     width:220px; 
    120     background-color:#F7F7F7; 
    121     margin-bottom: 0px; 
    122     border: 1px solid #4a79b1; 
    123     border-bottom: 0px; 
    124     padding:0px 5px 0px 0px; 
    125     -moz-border-radius: 9px 9px 0px 0px; 
    126     -moz-user-select: none; 
    127     cursor: pointer;     
    128 } 
    129 .menu 
    130 { 
    131     text-decoration: none; 
    132     text-align: center; 
    133 /*    font: bold 13px Lucidatypewriter,monospace;*/ 
    134     height: 20px;     
    135     width:220px; 
    136         background-color:#c8d7ea; 
    137  
    138 /*    background-color: #F7F7F7;*/ 
    139     margin-bottom: 0px; 
    140     border: 1px solid #f4f7fc; 
    141     border-bottom: 1px solid #4a79b1; 
    142     padding:0px 5px 0px 0px; 
    143     -moz-border-radius: 9px 9px 0px 0px; 
    144     -moz-user-select: none; 
    145     cursor: pointer; 
    146 } 
    147  
    148 .last_menu 
    149 { 
    150         border-bottom: 1px solid #4a79b1; 
    151         -moz-border-radius: 0px 0px 0px 0px; 
    152 } 
    153  
    154 .conteudo { 
    155     font-family: Verdana, Arial, Helvetica, sans-serif; 
    156     font-size: 10px; 
    157     font-weight: normal; 
    158     color: #000033; 
    159     padding: 1px; 
    160     border-left:1px solid #4A79B1; 
    161     width:99.5%; 
    162     overflow: none; 
    163     -moz-border-radius: 0px 0px 6px 6px; 
    164 } 
    165109 
    166110.table_message{ 
  • trunk/phpgwapi/inc/class.common.inc.php

    r1576 r1999  
    12191219                        { 
    12201220                                echo parse_navbar(); 
    1221                         } 
     1221                        }  
     1222                        echo "<script type='text/javascript' src='../phpgwapi/expressoAjax/expressoAjax.js'></script>"; 
     1223 
    12221224                } 
    12231225 
  • trunk/phpgwapi/inc/class.preferences.inc.php

    r1295 r1999  
    222222                                $this->session = array(); 
    223223                        } 
     224                        $groups = $GLOBALS['phpgw']->accounts->membership(); 
     225                        foreach($groups as $group) 
     226                                $gids .= ",".$group['account_id']; 
     227                        $account_id = (int)$this->account_id; 
     228 
    224229                        $this->db->query("SELECT * FROM phpgw_preferences" 
    225                                 . " WHERE preference_owner IN (-1,-2," . (int)$this->account_id . ')',__LINE__,__FILE__); 
     230                                . " WHERE preference_owner IN (-1,-2," . $account_id . $gids . ')',__LINE__,__FILE__); 
    226231 
    227232                        $this->forced = $this->default = $this->user = array(); 
     
    244249                                                $this->default[$app] = $value; 
    245250                                                break; 
    246                                         default:        // user 
     251                                        case $account_id: //user 
    247252                                                $this->user[$app] = $value; 
     253                                                break; 
     254                                        default: // group 
     255                                                $this->group[$app] = $value; 
    248256                                                break; 
    249257                                } 
     
    273281                                } 
    274282                        } 
     283                        // now set/force forced values for groups 
     284                        // 
     285                        foreach($this->group as $app => $values) 
     286                        { 
     287                                foreach($values as $var => $value) 
     288                                { 
     289                                        $this->data[$app][$var] = $value; 
     290                                } 
     291                        } 
     292 
    275293                        // now set/force forced values 
    276294                        // 
     
    532550                @note the user prefs for saveing are in $this->user not in $this->data, which are the effectiv prefs only 
    533551                */ 
    534                 function save_repository($update_session_info = False,$type='user') 
     552                function save_repository($update_session_info = False,$type='user',$account_id = null) 
    535553                { 
    536554                        switch($type) 
    537555                        { 
    538556                                case 'forced': 
    539                                         $account_id = -1; 
     557                                        if ($account_id == null) 
     558                                                $account_id = -1; 
    540559                                        $prefs = &$this->forced; 
    541560                                        break; 
     
    554573                        { 
    555574                                $this->db->transaction_begin(); 
    556                                 //$this->db->query("DELETE FROM phpgw_preferences WHERE preference_owner='$account_id'", 
    557                                 $this->db->query("DELETE FROM phpgw_preferences WHERE preference_owner='$account_id' and preference_app <> 'jabberit_messenger'", 
    558                                         __LINE__,__FILE__ 
    559                                 ); 
    560  
    561575                                foreach($prefs as $app => $value) 
    562576                                { 
     
    566580                                        } 
    567581                                        $this->quote($value); 
    568                                         $value = $this->db->db_addslashes(serialize($value));   // this addslashes is for the database 
     582                                        $value = $this->db->db_addslashes(serialize($value));    // this addslashes is for the database 
    569583                                        $app = $this->db->db_addslashes($app); 
    570584 
    571                                         $this->db->query($sql = "INSERT INTO phpgw_preferences" 
    572                                                 . " (preference_owner,preference_app,preference_value)" 
    573                                                 . " VALUES ($account_id,'$app','$value')",__LINE__,__FILE__); 
     585                                        $query = "SELECT (preference_owner, preference_app) FROM phpgw_preferences WHERE preference_owner = '".$account_id."' AND preference_app = '".$app."'"; 
     586 
     587                                        $this->db->query($query, __LINE__, __FILE__); 
     588 
     589                                        if(!$this->db->next_record()) 
     590                                        { 
     591                                                // Insert Db 
     592                                                $query = "INSERT INTO phpgw_preferences(preference_owner,preference_app, preference_value) ". 
     593                                                        "VALUES('".$account_id."','".$app."','".$value."')"; 
     594                                        } 
     595                                        else 
     596                                        {       
     597                                                // Update Db 
     598                                                $query = "UPDATE phpgw_preferences SET preference_value = '".$value."' WHERE ". 
     599                                                        "preference_owner = '".$account_id."' AND preference_app = '".$app."'"; 
     600                                        } 
     601                                        $this->db->query($query, __LINE__, __FILE__);                 
    574602                                } 
    575603                                $this->db->transaction_commit(); 
  • trunk/phpgwapi/templates/default/css/azul.css

    r1719 r1999  
    1212    border-bottom: 1px solid #D3DCE3; 
    1313     
     14} 
     15 
     16.conteudo { 
     17    font-family: Verdana, Arial, Helvetica, sans-serif; 
     18    font-size: 10px; 
     19    font-weight: normal; 
     20    color: #000033; 
     21    padding: 1px; 
     22    border-left:1px solid #4A79B1; 
     23    width:99.5%; 
     24    overflow: none; 
     25    -moz-border-radius: 0px 0px 6px 6px; 
     26} 
     27 
     28.whiteSpace{ 
     29        width: 2px; 
     30} 
     31.menu 
     32{ 
     33    text-decoration: none; 
     34    text-align: center; 
     35/*    font: bold 13px Lucidatypewriter,monospace;*/ 
     36    height: 20px;     
     37    width:220px; 
     38        background-color:#c8d7ea; 
     39 
     40/*    background-color: #F7F7F7;*/ 
     41    margin-bottom: 0px; 
     42    border: 1px solid #f4f7fc; 
     43    border-bottom: 1px solid #4a79b1; 
     44    padding:0px 5px 0px 0px; 
     45    -moz-border-radius: 9px 9px 0px 0px; 
     46    -moz-user-select: none; 
     47    cursor: pointer; 
     48} 
     49 
     50.last_menu 
     51{ 
     52        border-bottom: 1px solid #4a79b1; 
     53        -moz-border-radius: 0px 0px 0px 0px; 
     54} 
     55 
     56.menu-sel 
     57{ 
     58    text-decoration: none; 
     59    text-align: center; 
     60    font: bold 13px Lucidatypewriter,monospace; 
     61    color:#0000FF; 
     62    height: 20px; 
     63    width:220px; 
     64    background-color:#F7F7F7; 
     65    margin-bottom: 0px; 
     66    border: 1px solid #4a79b1; 
     67    border-bottom: 0px; 
     68    padding:0px 5px 0px 0px; 
     69    -moz-border-radius: 9px 9px 0px 0px; 
     70    -moz-user-select: none; 
     71    cursor: pointer;     
    1472} 
    1573 
  • trunk/preferences/preferences.php

    r1933 r1999  
    345345        function process_array(&$repository,$array,$notifys,$prefix='') 
    346346        { 
     347                $group_id = ($_POST['group']*1);         
    347348                $_appname = check_app(); 
    348349 
     
    397398                { 
    398399                        return $error; 
    399                 } 
    400                  
    401                 $GLOBALS['phpgw']->preferences->save_repository(True,$GLOBALS['type']); 
     400                }        
     401                $GLOBALS['phpgw']->preferences->save_repository(True,$GLOBALS['type'],$group_id); 
    402402                 
    403403                return False; 
     
    590590                $t->set_var('tabs',$GLOBALS['phpgw']->common->create_tabs($tabs,$selected)); 
    591591        } 
     592        if ($GLOBALS['type'] == 'forced') 
     593        { 
     594                $select_groups = '<script src="js/config.js"></script> 
     595                                  <script src="js/connector.js"></script> 
     596                                <td>'.lang('groups').':<input type="text" value="" size="30" onkeyup="search_user(this)"> 
     597                                <span id="span_searching1"></span></td> 
     598                                <td><select name="group" id="searchu" style="width: 200px;" size="5" id="search"></td>'; 
     599                $t->set_var('select_groups',$select_groups); 
     600        } 
    592601        $t->set_var('lang_submit', lang('save')); 
    593602        $t->set_var('lang_cancel', lang('cancel')); 
  • trunk/preferences/templates/default/preferences.tpl

    r1405 r1999  
    99 {rows} 
    1010 <!-- END list --> 
     11  <tr> 
     12   {select_groups} 
     13  </tr> 
    1114  <tr height="30" valign="bottom"> 
    1215  <td align="left"> 
Note: See TracChangeset for help on using the changeset viewer.