Changeset 2985
- Timestamp:
- 07/01/10 10:16:58 (14 years ago)
- Location:
- trunk/workflow
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workflow/inc/class.bo_utils.inc.php
r2974 r2985 64 64 */ 65 65 function search_ldap_users_by_cn($params) 66 { 66 { 67 67 // parâmetro a ser procurado no ldap 68 68 $cn = trim(ereg_replace(' +', ' ', $params['cn'])); … … 86 86 $ret_name = empty($params['name']) ? 'cn' : $params['name']; 87 87 88 $ret_complement = empty($params['complement']) ? '' : $params['complement']; 88 $ret_complement = empty($params['complement']) ? '' : $params['complement']; 89 89 90 90 $ajaxConfig = &Factory::newInstance('ajax_config', 'contactcenter'); … … 118 118 } 119 119 elseif(ldap_count_entries($ds, $r) < 200){ 120 120 121 $result = ldap_get_entries($ds, $r); 121 foreach($result as $value){ 122 if($value[$ret_name][0] != ""){123 if( $params['complement'] != ''){122 123 foreach($result as $value){ 124 if( ($value[$ret_name][0] != '') && ($value[$ret_complement][0] != '') ){ 124 125 $complement = " >> " . $value[$ret_complement][0]; 125 126 $output['values'][] = array( 126 'id' => $value[$ret_id], 127 'name' => trim(ucwords(strtolower($value[$ret_name][0]))) . $complement ); 128 } 129 else{ 127 'id' => $value[$ret_id], 128 'name' => trim(ucwords(strtolower($value[$ret_name][0]))) . $complement 129 ); 130 131 } 132 elseif($value[$ret_name][0] != ''){ 130 133 $output['values'][] = array( 131 'id' => $value[$ret_id], 132 'name' => trim(ucwords(strtolower($value[$ret_name][0])))); 134 'id' => $value[$ret_id], 135 'name' => trim(ucwords(strtolower($value[$ret_name][0]))) 136 ); 133 137 } 134 } 138 else{ 139 $output['values'][] = array( 140 'id' => '', 141 'name' => "-- Selecione uma Opção --" 142 ); 143 } 144 135 145 } 136 137 146 138 147 foreach ($output['values'] as $key => $value){ … … 156 165 else{ 157 166 $output['msg'] = 'Não digite caracteres especiais nem números. Apenas letras e espaços são permitidos.'; 158 } 167 } 159 168 return $output; 160 169 } -
trunk/workflow/inc/smarty/plugins/function.html_options.php
r2974 r2985 89 89 90 90 if(!empty($name)) { 91 $_html_result = '<select name="' . $name . '"' . $extra . "\n" . $_html_result . '</select>' . "\n";91 $_html_result = '<select name="' . $name . '"' . $extra . '>' . "\n" . $_html_result . '</select>' . "\n"; 92 92 } 93 93 -
trunk/workflow/inc/smarty/wf_plugins/function.wf_select_ldap_users.php
r2974 r2985 34 34 'size_input' => '20', 35 35 'opt_id' => 'dn', 36 'opt_name' => 'cn'); 36 'opt_name' => 'cn', 37 'opt_complement' => ''); 37 38 $extractParams = array( 38 39 'name', … … 79 80 $output = <<<EOF 80 81 <input type="text" id="$name_input" name="$name_input" size="$size_input" /> 81 <input type="button" class="$class_btn" value="$value_btn" onclick="search_ldap_users_by_cn(document.getElementById('$name_input').value, '$name', '$opt_id', '$opt_name', '$opt_complement', $handleExpiredSessions)" />82 <input type="button" class="$class_btn" value="$value_btn" onclick="search_ldap_users_by_cn(document.getElementById('$name_input').value, '$name', '$opt_id', '$opt_name', $handleExpiredSessions, '$opt_complement')" /> 82 83 <img id="$name_img" border="0" src="$imagesPath/loading.gif" style="display:none"> 83 <span id="$name_span" style="display:none"> <b>Selecione um nome abaixo: </b><br><br>84 <span id="$name_span" style="display:none"><br><br><b>Selecione um nome abaixo: </b><br><br> 84 85 EOF; 85 86 -
trunk/workflow/js/jscode/wf_select_ldap_users.js
r2974 r2985 9 9 * @param String opt_name Atributo que será atribuído ao name (innerHTML) das options da combo, por padrão é o 'cn' 10 10 */ 11 function search_ldap_users_by_cn(cn, target, opt_id, opt_name, opt_complement, handleExpiredSessions) 12 { 11 function search_ldap_users_by_cn(cn, target, opt_id, opt_name, handleExpiredSessions, opt_complement) 12 { 13 // o parâmetro opt_complement foi acrescentado posteriormente a esta função, devido alguns métodos não utilizá-lo é 14 // necessário fazer o tratamento do mesmo caso não seja passado. 15 if(opt_complement == undefined) 16 opt_complement = ''; 17 13 18 /* Método que trata o retorno da chamada Ajax. Atribui os valores retornados à combobox */ 14 19 function result_search_ldap_users_by_cn(data) … … 35 40 var container = document.getElementById(data["target"]); 36 41 container.innerHTML = ""; 37 if(data['values'].length > 1){42 if(data['values'].length >= 1){ 38 43 container.disabled = true; 39 44 fill_combo_employee(data["target"], data["values"]); … … 44 49 } 45 50 } 51 52 return false; 46 53 } 47 54 48 55 var url = '$this.bo_utils.search_ldap_users_by_cn'; 49 var param = "cn=" + cn + "&target=" + target + "&id=" + opt_id + "&name=" + opt_name + "&complement=" + opt_complement; 56 var param = "cn=" + cn + "&target=" + target + "&id=" + opt_id + "&name=" + opt_name + "&complement=" + opt_complement; 50 57 51 58 document.getElementById(target + "_img").show();
Note: See TracChangeset
for help on using the changeset viewer.