Ignore:
Timestamp:
05/30/11 18:04:29 (13 years ago)
Author:
airton
Message:

Ticket #1954 - Implementacao de busca avançada no contactcenter - Padronizacao da tela de busca avancada

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.2.0.2/contactcenter/inc/class.ui_data.inc.php

    r4544 r4548  
    8383                                $this -> typeContact = 'contacts'; 
    8484                        $this->preferences = $_SESSION['phpgw_info']['user']['preferences']['contactcenter']; 
     85                } 
     86                 
     87                function lg( $message, $path = '/tmp/natan.log' ) 
     88                { 
     89                    ob_start(); 
     90                    print_r( $message ); 
     91                    echo( "\n" ); 
     92                    $output = ob_get_clean(); 
     93                    file_put_contents( $path, file_get_contents( $path ) . $output ); 
    8594                } 
    8695 
     
    263272                        $GLOBALS['phpgw']->template->set_var('cc_msg_add_contact_to_group', lang('You did not add any contact for this group.')); 
    264273                        $GLOBALS['phpgw']->template->set_var('cc_msg_fill_field_name', lang('Fill the field Full Name')); 
     274 
     275                        /* 
     276                            * Monta Contactcenter Busca Avancada 
     277                            */ 
     278                        $c = CreateObject('phpgwapi.config','contactcenter'); 
     279                        $c->read_repository(); 
     280                        $current_config = $c->config_data; 
     281                        $this->lg( $current_config ); 
     282 
     283                        $arraySearch = array(); 
     284                        foreach ($current_config as $index => $value) 
     285                        { 
     286 
     287                            if(substr($index, 0, 24) == 'cc_attribute_searchable_') 
     288                            { 
     289                                if($value == 'true') 
     290                                    $arraySearch[] = substr($index, 24, strlen($index)); 
     291                            } 
     292                        } 
     293                        $advanceSearchArray = array(); 
     294                        foreach ($arraySearch as $value) 
     295                        { 
     296                            foreach ($current_config as $index => $value2) 
     297                            { 
     298                                if($value == substr($index, 22, strlen($index)) && substr($index, 0, 22) == 'cc_attribute_ldapname_') 
     299                                { 
     300                                    foreach ($current_config as $index2 => $value3) 
     301                                    { 
     302                                        if($value == substr($index2, 18, strlen($index2)) && substr($index2, 0, 18) == 'cc_attribute_name_') 
     303                                                $advanceSearchArray[$value2] =  $value3; 
     304                                    } 
     305                                } 
     306 
     307                            } 
     308                        } 
     309 
     310                        $advanceSearch = array(); 
     311                        foreach ($advanceSearchArray as $index => $value) 
     312                            $advanceSearch[] ='"'.$index.'":"'.$value.'"'; 
     313 
     314                        $advancedFields =  "{".implode(',',$advanceSearch)."}"; 
    265315                         
    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)."}"; 
     316                        $this->lg( $advancedFields ); 
    311317 
    312318 
     
    333339                                $GLOBALS['phpgw']->template->set_var('cc_contact_type', 'default'); 
    334340                        } 
     341 
    335342                        $GLOBALS['phpgw']->template->parse('out','index'); 
    336343 
Note: See TracChangeset for help on using the changeset viewer.