Changeset 4544 for sandbox/2.2.0.2/contactcenter/inc
- Timestamp:
- 05/27/11 17:57:48 (13 years ago)
- Location:
- sandbox/2.2.0.2/contactcenter/inc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.2.0.2/contactcenter/inc/class.abo_catalog.inc.php
r4538 r4544 523 523 } 524 524 break; 525 525 case 'customFilter': 526 case 'exact': 527 case 'CN': 528 break; 529 526 530 default: 527 531 exit('Invalid \'other\' field passed to find in file '.__FILE__.' on line '.__LINE__); -
sandbox/2.2.0.2/contactcenter/inc/class.bo_global_ldap_catalog.inc.php
r4538 r4544 219 219 require_once $_SESSION['rootPath'].'/API/class.servicelocator.php'; 220 220 $ldapService = ServiceLocator::getService('ldap'); 221 $filter = $ldapService->getSearchFilter($find); 221 222 if($other['customFilter']) 223 $filter = $ldapService->getSearchFilter( $other['CN'], false, $find, $other['exact'] ); 224 else 225 $filter = $ldapService->getSearchFilter( $find ); 226 222 227 $fields = array('cn','dn'); 223 228 $ldap = $GLOBALS['phpgw']->common->ldapConnect($this->src_info['host'], $this->src_info['acc'], $this->src_info['pw'], true); -
sandbox/2.2.0.2/contactcenter/inc/class.ui_data.inc.php
r4538 r4544 19 19 var $public_functions = array( 20 20 'data_manager' => true, 21 'advanced_searh_fields' => true 21 22 ); 22 23 … … 262 263 $GLOBALS['phpgw']->template->set_var('cc_msg_add_contact_to_group', lang('You did not add any contact for this group.')); 263 264 $GLOBALS['phpgw']->template->set_var('cc_msg_fill_field_name', lang('Fill the field Full Name')); 265 266 267 268 269 /* 270 * Monta Contactcenter Busca Avancada 271 */ 272 $c = CreateObject('phpgwapi.config','contactcenter'); 273 $c->read_repository(); 274 $current_config = $c->config_data; 275 276 $arraySearch = array(); 277 foreach ($current_config as $index => $value) 278 { 279 280 if(substr($index, 0, 24) == 'cc_attribute_searchable_') 281 { 282 if($value == 'true') 283 { 284 $v = substr($index, 24, strlen($index)); 285 $arraySearch[] = $v; 286 } 287 } 288 } 289 $advanceSearchArray = array(); 290 foreach ($arraySearch as $value) 291 { 292 foreach ($current_config as $index => $value2) 293 { 294 if($value == substr($index, 22, strlen($index)) && substr($index, 0, 22) == 'cc_attribute_ldapname_') 295 { 296 foreach ($current_config as $index2 => $value3) 297 { 298 if($value == substr($index2, 18, strlen($index2)) && substr($index2, 0, 18) == 'cc_attribute_name_') 299 $advanceSearchArray[$value2] = $value3; 300 } 301 } 302 303 } 304 } 305 306 $advanceSearch = array(); 307 foreach ($advanceSearchArray as $index => $value) 308 $advanceSearch[] ='"'.$index.'":"'.$value.'"'; 309 310 $advancedFields = "{".implode(',',$advanceSearch)."}"; 311 312 313 $GLOBALS['phpgw']->template->set_var('cc_config_advanced_search', $advancedFields); 264 314 265 315 $select_groups = ''; … … 3194 3244 { 3195 3245 3196 $data['search_for'] = utf8_encode($data['search_for']);3246 $data['search_for'] = ($data['search_for']); 3197 3247 } 3198 3248 … … 3319 3369 // Get only this attributes: dn, cn for external catalogs, 3320 3370 // used to restrict the attributes used in filters 3321 $ids = $this->bo->find(array($data['fields']['id'], $data['fields']['search']), $rules, array('order' => $data['fields']['search'], 'sort' => 'ASC' ), $data['search_for'] != null);3371 $ids = $this->bo->find(array($data['fields']['id'], $data['fields']['search']), $rules, array('order' => $data['fields']['search'], 'sort' => 'ASC', 'customFilter' => $data['custom_filter'], 'CN' => $data['CN'], 'exact' => $data['exact']), $data['search_for'] != null); 3322 3372 } 3323 3373 else … … 3333 3383 'contact.connection.mail', 3334 3384 'contact.connection.phone' 3335 ), $rules, array('order' => $data['fields']['search'], 'sort' => 'ASC' ), $data['search_for_area'], $data['search_for'] != null );3385 ), $rules, array('order' => $data['fields']['search'], 'sort' => 'ASC', 'customFilter' => $data['custom_filter'], 'CN' => $data['CN'], 'exact' => $data['exact']), $data['search_for_area'], $data['search_for'] != null ); 3336 3386 } 3337 3387
Note: See TracChangeset
for help on using the changeset viewer.