Changeset 1641


Ignore:
Timestamp:
11/13/09 14:12:08 (14 years ago)
Author:
niltonneto
Message:

Ticket #745 - Corrigido problema que não respeita configuração (busca).

Location:
branches/2.0
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/2.0/calendar/inc/class.uicalendar.inc.php

    r1126 r1641  
    13221322                        { 
    13231323                                Header('Location: '.$this->page('','&date='.$date.($cd?'&cd='.$cd:''))); 
    1324                         } 
     1324                } 
    13251325                        $GLOBALS['phpgw']->common->phpgw_exit(); 
    13261326                } 
     
    46514651                                                                                        '<td valign="bottom">'. 
    46524652                                                                                        '       '.lang("Organization").': '. 
    4653                                                                                         '       <select name="org_context" id="combo_org" onchange="javascript:get_available_users(\''.$module_name.'\',\''.$GLOBALS['phpgw_info']['server']['auto_search'].'\',\''.($recursive ? "" : "search").'\');">'.$combo_org.'</select>'. 
     4653                                                                                        '       <select name="org_context" id="combo_org" onchange="javascript:get_available_users(\''.$module_name.'\',this.value,\''.($recursive ? "" : "search").'\',\''.$GLOBALS['phpgw_info']['server']['auto_search'].'\');">'.$combo_org.'</select>'. 
    46544654                                                                                        '       <br>'. 
    46554655                                                                                        '       <font color="red"><span id="cal_span_searching">&nbsp;</span></font>'.                                                                   
    46564656                                                                                        '       <br>'.lang("Search for").':'. 
    4657                                                                                         '       <input value="" id="cal_input_searchUser" size="35" autocomplete="off" onkeyup="javascript:optionFinderTimeout(this,'.$GLOBALS['phpgw_info']['server']['min_num_characters'].')"><br>'. 
     4657                                                                                        '       <input value="" id="cal_input_searchUser" size="35" autocomplete="off" onkeyup="javascript:optionFinderTimeout(this,'.$GLOBALS['phpgw_info']['server']['min_num_characters'].',\''.($recursive ? "" : "search").'\',\''.$GLOBALS['phpgw_info']['server']['auto_search'].'\')"><br>'. 
    46584658                                                                                        '       <b>'.lang("Available users and groups").'</b><br>'. 
    46594659                                                                                        '       <select id="user_list_in" style="width: 300px" multiple size="13"></select>'. 
     
    46684668                                                                                        "<script type='text/javascript'>var DEFAULT_URL = '".$module_name."/controller.php?action=';</script> ".                                                                                         
    46694669                                                                                        "<script type='text/javascript'>" . 
    4670                                                                                         "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$GLOBALS['phpgw_info']['server']['auto_search']."\',\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);".  
     4670                                                                                        "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\',\'".$GLOBALS['phpgw_info']['server']['auto_search']."\')',1000);".  
    46714671                                                                                        "</script> " 
    46724672                                                                ); 
     
    48594859                                                        case 'recure_type': 
    48604860                                                                $p->set_var('tr_color',$this->theme['th_bg']); 
    4861                                                                 $p->set_var('hr_text','<center name="cal[rpt_label]"><b>'.lang('Repeating Event Information').'</b></center>'); 
     4861                                                                $p->set_var('hr_text','<center id="rpt_label"><b>'.lang('Repeating Event Information').'</b></center>'); 
    48624862                                                                $p->parse('row','hr',True); 
    48634863                                                                $this->output_template_array($p,'row','list',$var['recure_type']); 
  • branches/2.0/calendar/templates/classic/js/edit.js

    r1267 r1641  
    77        var select_in  = document.getElementById('user_list'); 
    88        var select_out  = document.getElementById('user_list_in');       
    9         var users_out = select_out.cloneNode(true); 
     9        var users_out = select_out ? select_out.cloneNode(true) : ''; 
    1010        var finderTimeout = ''; 
    1111                                                                                                                                                 
     
    5050                                select_in.options[i--] = null;                                                                                                                                   
    5151        } 
    52                                                                                                                                                                                  
     52                 
    5353        function submitValues(alert_msg){ 
    5454                var typeField = document.getElementById('cal[type]'); 
  • branches/2.0/calendar/templates/classic/js/edit_exmail.js

    r1267 r1641  
    2121var agt = navigator.userAgent.toLowerCase(); 
    2222var is_firefox_0 = agt.indexOf('firefox/1.0') != -1 && agt.indexOf('firefox/0.') ? true : false; 
    23   
    24 function get_available_users(filter,autoSearch) 
    25 //function get_available_users(path,context,type) 
    26 { 
    27         text= document.getElementById("cal_input_searchUser"); 
    28          
    29         var handler_get_available_users = function(data) 
    30         {        
    31                 select_available_users = document.getElementById('user_list_in'); 
     23 
     24var handler_get_available_users = function(data) 
     25{        
     26        select_available_users = Element('user_list_in'); 
     27         
     28        for(var i=0; i<select_available_users.options.length; i++){ 
     29                select_available_users.options[i] = null; 
     30                i--; 
     31        } 
     32        var options = '###'; 
     33        if (data) { 
     34                if(data.groups && data.groups.length > 0) { 
     35                        data.groups = '<option  value="-1" disabled>------------------- '+Element("txt_groups").value+' ------------------ </option>' + data.groups; 
     36                }                
     37                if(data.users && data.users.length > 0) { 
     38                        data.users = '<option  value="-1" disabled>------------------- '+Element("txt_users").value+' ------------------ </option>' + data.users; 
     39                } 
     40                options +=  data.groups && data.groups.length > 0 ? data.groups : ''; 
     41                options +=  data.users  && data.users.length  > 0 ? data.users  : ''; 
    3242                 
    33                 for(var i=0; i<select_available_users.options.length; i++){ 
    34                         select_available_users.options[i] = null; 
    35                         i--; 
    36                 } 
    37                 var options = '###'; 
    38                 if (data) { 
    39                         if(data.groups && data.groups.length > 0) { 
    40                                 data.groups = '<option  value="-1" disabled>------------------- '+document.getElementById("txt_groups").value+' ------------------ </option>' + data.groups; 
    41                         } 
    42                          
    43                         if(data.users && data.users.length > 0) { 
    44                                 data.users = '<option  value="-1" disabled>------------------- '+document.getElementById("txt_users").value+' ------------------ </option>' + data.users; 
    45                         } 
    46                         options +=  data.groups && data.groups.length > 0 ? data.groups : ''; 
    47                         options +=  data.users  && data.users.length  > 0 ? data.users  : ''; 
    48                          
    49                         if(is_firefox_0) 
    50                                 fixBugInnerSelect(select_available_users,options); 
    51                         else 
    52                                 select_available_users.innerHTML = options; 
    53  
    54                         select_available_users.outerHTML = select_available_users.outerHTML; 
    55                         select_available_users.disabled = false; 
    56                         select_available_users_clone = document.getElementById('user_list_in').cloneNode(true); 
    57                         //document.getElementById('cal_input_searchUser').value = ''; 
    58                 } 
    59         }        
    60                 context = document.getElementById('combo_org').value; 
    61                 cExecute ('expressoMail1_2'+'.ldap_functions.search_users&filter='+filter+'&context='+context+'&type=search', handler_get_available_users); 
    62                  
    63                 if((autoSearch == 'True') && (!text.value)){ 
    64                         var search = " "; 
    65                         get_available_users(search); 
    66                 } 
    67                 //cExecute (path+'.ldap_functions.get_available_users&context='+context+'&type='+type, handler_get_available_users); 
    68 } 
    69  
    70 function optionFinderTimeout(obj,numMin){ 
    71                 var oWait = document.getElementById("cal_span_searching"); 
    72                 clearTimeout(finderTimeout); 
    73                 if (obj.value.length >= numMin){                                 
    74                         oWait.innerHTML = 'Buscando...'; 
    75                         finderTimeout = setTimeout("optionFinder('"+obj.id+"','"+numMin+"')",500); 
    76                 }else { 
    77                         oWait.innerHTML = 'Mínimo de '+numMin+' letras para pesquisa'; 
    78                         var select_available_users_tmp = document.getElementById('user_list_in'); 
    79                         for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    80                         select_available_users_tmp.options[i--] = null; 
    81                 } 
    82 } 
    83          
    84 function optionFinder(id,numMin){ 
    85          
    86                 var oWait = document.getElementById("cal_span_searching"); 
    87                 var oText = document.getElementById(id); 
     43                if(is_firefox_0) 
     44                        fixBugInnerSelect(select_available_users,options); 
     45                else 
     46                        select_available_users.innerHTML = options; 
     47 
     48                select_available_users.outerHTML = select_available_users.outerHTML; 
     49                select_available_users.disabled = false; 
     50                select_available_users_clone = Element('user_list_in').cloneNode(true);          
     51        } 
     52}        
     53 
     54function get_available_users(module,context,type, autoSearch){ 
     55        Element('cal_input_searchUser').value = ''; 
     56        if(autoSearch != 'True'){ 
     57                return true; 
     58        } 
     59        var context = document.getElementById('combo_org').value;        
     60        cExecute (module+'.ldap_functions.get_available_users&context='+context+'&type='+type, handler_get_available_users); 
     61} 
     62 
     63function optionFinderTimeout(obj, numMin, type, autoSearch){ 
     64        var oWait = Element("cal_span_searching"); 
     65        oWait.innerHTML = 'Buscando...'; 
     66        clearTimeout(finderTimeout);             
     67         
     68        if(autoSearch == "True"){ 
     69                finderTimeout = setTimeout("optionFinderLocal('"+obj.id+"')",500); 
     70        } 
     71        else if (obj.value.length >= numMin){ 
     72                finderTimeout = setTimeout("optionFinderLdap('"+obj.id+"','"+numMin+"','"+type+"')",500); 
     73        }else { 
     74                oWait.innerHTML = 'Mínimo de '+numMin+' letras para pesquisa'; 
     75                var select_available_users_tmp = document.getElementById('user_list_in'); 
     76                for(var i = 0;i < select_available_users_tmp.options.length; i++) 
     77                select_available_users_tmp.options[i--] = null; 
     78        } 
     79} 
     80// Pesquisa Javascript 
     81function optionFinderLocal(id){ 
     82        var oText = Element(id); 
     83        var oWait = Element("cal_span_searching"); 
     84        var select_available_users_tmp = Element('user_list_in'); 
     85        for(var i = 0;i < select_available_users_tmp.options.length; i++) 
     86                select_available_users_tmp.options[i--] = null; 
     87        var RegExp_name = new RegExp("\\b"+oText.value, "i"); 
     88 
     89        for(i = 0; i < select_available_users_clone.length; i++){ 
     90                if (RegExp_name.test(select_available_users_clone[i].text) || select_available_users_clone[i].value =="-1") 
     91                { 
     92                        sel = select_available_users_tmp.options; 
     93                        option = new Option(select_available_users_clone[i].text,select_available_users_clone[i].value); 
     94                        if( select_available_users_clone[i].value == "-1") option.disabled = true; 
     95                        sel[sel.length] = option; 
     96                } 
     97        } 
     98        oWait.innerHTML = '&nbsp;';      
     99} 
     100 
     101// Pesquisa LDAP 
     102function optionFinderLdap(id,numMin, type){ 
     103                var oWait = Element("cal_span_searching"); 
     104                var oText = Element(id); 
    88105                         
    89106                if (oText.value.length < numMin) { 
     
    94111                } 
    95112                 
    96                 if (oText.value.length >= numMin) { 
    97                         get_available_users(oText.value); 
    98                  
    99                         var select_available_users_tmp = document.getElementById('user_list_in'); 
    100                         for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    101                                 select_available_users_tmp.options[i--] = null; 
    102                         var RegExp_name = new RegExp("\\b"+oText.value, "i"); 
    103          
     113                if (oText.value.length >= numMin){ 
     114                        var context = document.getElementById('combo_org').value; 
     115                        cExecute ('expressoMail1_2.ldap_functions.search_users&context='+(context)+'&type='+(type == '' ? 'list' : 'search')+'&filter='+oText.value, handler_get_available_users); 
    104116                        oWait.innerHTML = '&nbsp;'; 
    105117                } 
    106118} 
    107         function autoOptionFinder(){ 
    108                 var oWait = document.getElementById("cal_span_searching"); 
    109                 var oText = document.getElementById(id); 
    110                 var select_available_users_tmp = document.getElementById('user_list_in'); 
    111                 for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    112                         select_available_users_tmp.options[i--] = null; 
    113                 var RegExp_name = new RegExp("\\b   ", "i"); 
    114                 oWait.innerHTML = '&nbsp;'; 
    115         } 
    116119 
    117120function add_user() 
  • branches/2.0/calendar/templates/default/js/edit.js

    r1268 r1641  
    77        var select_in  = document.getElementById('user_list'); 
    88        var select_out  = document.getElementById('user_list_in');       
    9         var users_out = select_out.cloneNode(true); 
     9        var users_out = select_out ? select_out.cloneNode(true) : ''; 
    1010        var finderTimeout = ''; 
    1111                                                                                                                                                 
     
    5050                                select_in.options[i--] = null;                                                                                                                                   
    5151        } 
    52                                                                                                                                                                                  
     52                 
    5353        function submitValues(alert_msg){ 
    5454                var typeField = document.getElementById('cal[type]'); 
  • branches/2.0/calendar/templates/default/js/edit_exmail.js

    r1268 r1641  
    2121var agt = navigator.userAgent.toLowerCase(); 
    2222var is_firefox_0 = agt.indexOf('firefox/1.0') != -1 && agt.indexOf('firefox/0.') ? true : false; 
    23   
    24 function get_available_users(filter,autoSearch) 
    25 //function get_available_users(path,context,type) 
    26 { 
    27         text= document.getElementById("cal_input_searchUser"); 
    28          
    29         var handler_get_available_users = function(data) 
    30         {        
    31                 select_available_users = document.getElementById('user_list_in'); 
     23 
     24var handler_get_available_users = function(data) 
     25{        
     26        select_available_users = Element('user_list_in'); 
     27         
     28        for(var i=0; i<select_available_users.options.length; i++){ 
     29                select_available_users.options[i] = null; 
     30                i--; 
     31        } 
     32        var options = '###'; 
     33        if (data) { 
     34                if(data.groups && data.groups.length > 0) { 
     35                        data.groups = '<option  value="-1" disabled>------------------- '+Element("txt_groups").value+' ------------------ </option>' + data.groups; 
     36                }                
     37                if(data.users && data.users.length > 0) { 
     38                        data.users = '<option  value="-1" disabled>------------------- '+Element("txt_users").value+' ------------------ </option>' + data.users; 
     39                } 
     40                options +=  data.groups && data.groups.length > 0 ? data.groups : ''; 
     41                options +=  data.users  && data.users.length  > 0 ? data.users  : ''; 
    3242                 
    33                 for(var i=0; i<select_available_users.options.length; i++){ 
    34                         select_available_users.options[i] = null; 
    35                         i--; 
    36                 } 
    37                 var options = '###'; 
    38                 if (data) { 
    39                         if(data.groups && data.groups.length > 0) { 
    40                                 data.groups = '<option  value="-1" disabled>------------------- '+document.getElementById("txt_groups").value+' ------------------ </option>' + data.groups; 
    41                         } 
    42                          
    43                         if(data.users && data.users.length > 0) { 
    44                                 data.users = '<option  value="-1" disabled>------------------- '+document.getElementById("txt_users").value+' ------------------ </option>' + data.users; 
    45                         } 
    46                         options +=  data.groups && data.groups.length > 0 ? data.groups : ''; 
    47                         options +=  data.users  && data.users.length  > 0 ? data.users  : ''; 
    48                          
    49                         if(is_firefox_0) 
    50                                 fixBugInnerSelect(select_available_users,options); 
    51                         else 
    52                                 select_available_users.innerHTML = options; 
    53  
    54                         select_available_users.outerHTML = select_available_users.outerHTML; 
    55                         select_available_users.disabled = false; 
    56                         select_available_users_clone = document.getElementById('user_list_in').cloneNode(true); 
    57                         //document.getElementById('cal_input_searchUser').value = ''; 
    58                 } 
    59         }        
    60                 context = document.getElementById('combo_org').value; 
    61                 cExecute ('expressoMail1_2'+'.ldap_functions.search_users&filter='+filter+'&context='+context+'&type=search', handler_get_available_users); 
    62                  
    63                 if((autoSearch == 'True') && (!text.value)){ 
    64                         var search = " "; 
    65                         get_available_users(search); 
    66                 } 
    67                 //cExecute (path+'.ldap_functions.get_available_users&context='+context+'&type='+type, handler_get_available_users); 
    68 } 
    69  
    70 function optionFinderTimeout(obj,numMin){ 
    71                 var oWait = document.getElementById("cal_span_searching"); 
    72                 clearTimeout(finderTimeout); 
    73                 if (obj.value.length >= numMin){                                 
    74                         oWait.innerHTML = 'Buscando...'; 
    75                         finderTimeout = setTimeout("optionFinder('"+obj.id+"','"+numMin+"')",500); 
    76                 }else { 
    77                         oWait.innerHTML = 'Mínimo de '+numMin+' letras para pesquisa'; 
    78                         var select_available_users_tmp = document.getElementById('user_list_in'); 
    79                         for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    80                         select_available_users_tmp.options[i--] = null; 
    81                 } 
    82 } 
    83          
    84 function optionFinder(id,numMin){ 
    85          
    86                 var oWait = document.getElementById("cal_span_searching"); 
    87                 var oText = document.getElementById(id); 
     43                if(is_firefox_0) 
     44                        fixBugInnerSelect(select_available_users,options); 
     45                else 
     46                        select_available_users.innerHTML = options; 
     47 
     48                select_available_users.outerHTML = select_available_users.outerHTML; 
     49                select_available_users.disabled = false; 
     50                select_available_users_clone = Element('user_list_in').cloneNode(true);          
     51        } 
     52}        
     53 
     54function get_available_users(module,context,type, autoSearch){ 
     55        Element('cal_input_searchUser').value = ''; 
     56        if(autoSearch != 'True'){ 
     57                return true; 
     58        } 
     59        var context = document.getElementById('combo_org').value;        
     60        cExecute (module+'.ldap_functions.get_available_users&context='+context+'&type='+type, handler_get_available_users); 
     61} 
     62 
     63function optionFinderTimeout(obj, numMin, type, autoSearch){ 
     64        var oWait = Element("cal_span_searching"); 
     65        oWait.innerHTML = 'Buscando...'; 
     66        clearTimeout(finderTimeout);             
     67         
     68        if(autoSearch == "True"){ 
     69                finderTimeout = setTimeout("optionFinderLocal('"+obj.id+"')",500); 
     70        } 
     71        else if (obj.value.length >= numMin){ 
     72                finderTimeout = setTimeout("optionFinderLdap('"+obj.id+"','"+numMin+"','"+type+"')",500); 
     73        }else { 
     74                oWait.innerHTML = 'Mínimo de '+numMin+' letras para pesquisa'; 
     75                var select_available_users_tmp = document.getElementById('user_list_in'); 
     76                for(var i = 0;i < select_available_users_tmp.options.length; i++) 
     77                select_available_users_tmp.options[i--] = null; 
     78        } 
     79} 
     80// Pesquisa Javascript 
     81function optionFinderLocal(id){ 
     82        var oText = Element(id); 
     83        var oWait = Element("cal_span_searching"); 
     84        var select_available_users_tmp = Element('user_list_in'); 
     85        for(var i = 0;i < select_available_users_tmp.options.length; i++) 
     86                select_available_users_tmp.options[i--] = null; 
     87        var RegExp_name = new RegExp("\\b"+oText.value, "i"); 
     88 
     89        for(i = 0; i < select_available_users_clone.length; i++){ 
     90                if (RegExp_name.test(select_available_users_clone[i].text) || select_available_users_clone[i].value =="-1") 
     91                { 
     92                        sel = select_available_users_tmp.options; 
     93                        option = new Option(select_available_users_clone[i].text,select_available_users_clone[i].value); 
     94                        if( select_available_users_clone[i].value == "-1") option.disabled = true; 
     95                        sel[sel.length] = option; 
     96                } 
     97        } 
     98        oWait.innerHTML = '&nbsp;';      
     99} 
     100 
     101// Pesquisa LDAP 
     102function optionFinderLdap(id,numMin, type){ 
     103                var oWait = Element("cal_span_searching"); 
     104                var oText = Element(id); 
    88105                         
    89106                if (oText.value.length < numMin) { 
     
    94111                } 
    95112                 
    96                 if (oText.value.length >= numMin) { 
    97                         get_available_users(oText.value); 
    98                  
    99                         var select_available_users_tmp = document.getElementById('user_list_in'); 
    100                         for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    101                                 select_available_users_tmp.options[i--] = null; 
    102                         var RegExp_name = new RegExp("\\b"+oText.value, "i"); 
    103          
     113                if (oText.value.length >= numMin){ 
     114                        var context = document.getElementById('combo_org').value; 
     115                        cExecute ('expressoMail1_2.ldap_functions.search_users&context='+(context)+'&type='+(type == '' ? 'list' : 'search')+'&filter='+oText.value, handler_get_available_users); 
    104116                        oWait.innerHTML = '&nbsp;'; 
    105117                } 
    106118} 
    107         function autoOptionFinder(){ 
    108                 var oWait = document.getElementById("cal_span_searching"); 
    109                 var oText = document.getElementById(id); 
    110                 var select_available_users_tmp = document.getElementById('user_list_in'); 
    111                 for(var i = 0;i < select_available_users_tmp.options.length; i++) 
    112                         select_available_users_tmp.options[i--] = null; 
    113                 var RegExp_name = new RegExp("\\b   ", "i"); 
    114                 oWait.innerHTML = '&nbsp;'; 
    115         } 
    116119 
    117120function add_user() 
  • branches/2.0/expressoMail1_2/inc/class.ldap_functions.inc.php

    r1634 r1641  
    421421                        $sr=ldap_search($this->ds, $context, ("(&(phpgwaccounttype=g)(!(phpgwaccountvisible=-1))(cn=*$filtro*))"),$justthese); 
    422422                    else 
    423                         $sr=ldap_list($this->ds, $user_context, ("(&(phpgwaccounttype=g)(!(phpgwaccountvisible=-1))(cn=*".$filtro."*))"),$justthese); 
     423                        $sr=ldap_list($this->ds,  $context ? $context : $user_context, ("(&(phpgwaccounttype=g)(!(phpgwaccountvisible=-1))(cn=*".$filtro."*))"),$justthese); 
    424424                    $info = ldap_get_entries($this->ds, $sr); 
    425425                    for ($i=0; $i<$info["count"]; $i++) 
     
    430430                       $sr=ldap_search($this->ds, $context, ("(&(phpgwaccounttype=u)(!(phpgwaccountvisible=-1))(phpgwaccountstatus=A)(|(cn=*$filtro*)(mail=$filtro*)))"),$justthese); 
    431431                    else 
    432                         $sr=ldap_list($this->ds, $user_context, ("(&(phpgwaccounttype=u)(!(phpgwaccountvisible=-1))(phpgwaccountstatus=A)(|(cn=*$filtro*)(mail=$filtro*)))"),$justthese); 
     432                        $sr=ldap_list($this->ds, $context ? $context : $user_context, ("(&(phpgwaccounttype=u)(!(phpgwaccountvisible=-1))(phpgwaccountstatus=A)(|(cn=*$filtro*)(mail=$filtro*)))"),$justthese); 
    433433 
    434434                    $info = ldap_get_entries($this->ds, $sr); 
Note: See TracChangeset for help on using the changeset viewer.