Changeset 16 for trunk/contactcenter


Ignore:
Timestamp:
04/24/07 17:30:15 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/contactcenter
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/contactcenter/doc/change_log.txt

    r13 r16  
    1717resultado, procurado pelo UID. Agora a busca é feita através do seu DN, devido aos referrals. 
    1818 
     1924/04/2007 - [1.13] 
     20- Foi adicionado importação e exportação aos contatos do outlook 2000 (em inglês e português) 
     21- Foi adicionado a importação e exportação com suporte ao campo de telefone. Em todos os tipos de arquivos. 
    1922 
  • trunk/contactcenter/inc/class.so_group.inc.php

    r2 r16  
    112112                function selectAllContacts() 
    113113                { 
    114                         $query = 'select C.id_connection, A.id_contact, A.names_ordered, C.connection_value from phpgw_cc_contact A,'. 
     114                                                 
     115                        $query = 'select C.id_connection, A.id_contact, A.names_ordered, C.connection_value , B.id_typeof_contact_connection from phpgw_cc_contact A,'. 
    115116                        'phpgw_cc_contact_conns B, phpgw_cc_connections C where '. 
    116                         'A.id_contact = B.id_contact and B.id_connection = C.id_connection '. 
    117                         'and B.id_typeof_contact_connection = 1 and '. 
     117                        'A.id_contact = B.id_contact and B.id_connection = C.id_connection and '. 
    118118                        'A.id_owner ='.$this->owner.' order by A.names_ordered'; 
    119                                                  
     119 
     120                                         
    120121                        if (!$this->db->query($query)) 
    121122                        { 
  • trunk/contactcenter/inc/class.ui_data.inc.php

    r15 r16  
    18951895                        $width = imagesx($photo); 
    18961896                        $height = imagesy($photo); 
    1897                         $twidth = 80; 
    1898                         $theight = 106; 
     1897                        $twidth = 70; 
     1898                        $theight = 90; 
    18991899                        $small_photo = imagecreatetruecolor ($twidth, $theight); 
    19001900                        imagecopyresampled($small_photo, $photo, 0, 0, 0, 0,$twidth, $theight, $width, $height); 
     
    24152415                                echo null; 
    24162416 
     2417 
     2418                        // Essa iteração transforma uma esturuta com contatos redundantes e separados por email ou tel. 
     2419                        // em outra com apenas 1 elemento pra cada contato 
     2420                        $i=0; 
     2421                        foreach($contacts as $object){ 
     2422                                $i=($object['id_contact'] - 1); 
     2423                                $all_contacts[$i]['name']=$object['names_ordered']; 
     2424                                if ($object['id_typeof_contact_connection'] == 1) 
     2425                                        $all_contacts[$i]['email']=$object['connection_value']; 
     2426                                else 
     2427                                        $all_contacts[$i]['phone']=$object['connection_value']; 
     2428                        } 
     2429                         
    24172430                        switch($typeExport) { 
    24182431 
     
    24202433                                        $streamBuffer = "Name;E-mail Address;Notes;Mobile Phone;Pager;Company;". 
    24212434                                                        "Job Title;Home Phone;Home Fax;Business Phone;Business Fax\r\n";                                                         
    2422                                         foreach($contacts as $index => $object){ 
    2423                                                 $streamBuffer.= $object['names_ordered'].";".$object['connection_value'].";;;;;;;;;\r\n"; 
     2435                                        foreach($all_contacts as $index => $object){ 
     2436                                                $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;\r\n"; 
    24242437                                        } 
    24252438                                break; 
     
    24322445                                        "CEP do endereço comercial;Estado do endereço comercial;". 
    24332446                                        "País/região do endereço comercial;Telefone comercial;Empresa;Cargo\r\n";                                                        
    2434                                         foreach($contacts as $index => $object){ 
    2435                                                 $streamBuffer.= $object['names_ordered'].";".$object['connection_value'].";;;;;;;;;;;;;;\r\n"; 
     2447                                        foreach($all_contacts as $index => $object){ 
     2448                                                $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;;;;;;\r\n"; 
    24362449                                        } 
    24372450                                break; 
     
    24562469                                        "\"Personalizado 3\",\"Personalizado 4\",\"Prioridade\",\"Profissão\",\"Quilometragem\",\"Sala\",\"Sensibilidade\",\"Servidor de diretório\",". 
    24572470                                        "\"Sexo\"\r\n"; 
    2458                                         foreach($contacts as $index => $object){ 
    2459                                                 $streamBuffer.= ",\"".$object['names_ordered']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\"".$object['connection_value']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
     2471                                        foreach($all_contacts as $index => $object){ 
     2472                                                $streamBuffer.= ",\"".$object['name']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,\"".$object['email']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
    24602473                                        } 
    24612474                                break; 
     
    24722485                                        "Gender,Government ID Number,Hobby,Initials,Internet Free Busy,Keywords,Language,Location,Manager's Name,Mileage,Notes,". 
    24732486                                        "Office Location,Organizational ID Number,PO Box,Priority,Private,Profession,Referred By,Sensitivity,Spouse,User 1,User 2,User 3,User 4,Web Page\r\n"; 
    2474                                         foreach($contacts as $index => $object){ 
    2475                                                 $streamBuffer.= ",".$object['names_ordered'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
     2487                                        foreach($all_contacts as $index => $object){ 
     2488                                                $streamBuffer.= ",".$object['name'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
    24762489                                        } 
    24772490                                break; 
     
    24792492                                case 'thunderbird': 
    24802493                                        $streamBuffer = "";                                                      
    2481                                         foreach($contacts as $index => $object){ 
    2482                                                 $streamBuffer.= ",,".$object['names_ordered'].",,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
     2494                                        foreach($all_contacts as $index => $object){ 
     2495                                                $streamBuffer.= ",,".$object['name'].",,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 
    24832496                                        } 
    24842497                                break; 
    24852498                                 
    24862499                                default: 
    2487                                         $streamBuffer = "Nome,Email,Nota\r\n"; 
    2488                                         foreach($contacts as $index => $object){ 
    2489                                                 $streamBuffer.= $object['names_ordered'].",".$object['connection_value'].",\r\n"; 
     2500                                        $streamBuffer = "Nome,Email,Telefone\r\n"; 
     2501                                        foreach($all_contacts as $index => $object){ 
     2502                                                $streamBuffer.= $object['name'].",".$object['email'].",".$object['phone']."\r\n"; 
    24902503                                        } 
    24912504                                break; 
     
    24982511                        if(!$f) 
    24992512                                echo null; 
    2500  
     2513                 
    25012514                        fputs($f,$streamBuffer); 
    25022515                        fclose($f); 
     
    25042517                        echo $tempDir.'/'.$file; 
    25052518                } 
     2519 
    25062520 
    25072521                function import_contacts($typeImport){ 
     
    25282542                                switch($typeImport){ 
    25292543                                        case 'outlook2000': 
    2530                                                 $namepos=1; 
    2531                                                 $emailpos=56; 
     2544                                                $name_pos=1; 
     2545                                                $email_pos=56; 
     2546                                                $phone_pos=44; 
     2547                                                break; 
     2548                                        case 'outlook': 
     2549                                                $name_pos=0; 
     2550                                                $email_pos=1; 
     2551                                                $phone_pos=7; 
    25322552                                                break; 
    25332553                                        case 'thunderbird': 
    2534                                                 $namepos=2; 
    2535                                                 $emailpos=4; 
     2554                                                $name_pos=2; 
     2555                                                $email_pos=4; 
     2556                                                $phone_pos=5; 
    25362557                                                break; 
    25372558                                        default: 
    2538                                                 $namepos=0; 
    2539                                                 $emailpos=1; 
     2559                                                $name_pos=0; 
     2560                                                $email_pos=1; 
     2561                                                $phone_pos=2; 
    25402562                                } 
    25412563                                 
     
    25462568                                 
    25472569                                        $sdata = array(); 
    2548                                         $full_name  = trim($row[$header[$namepos]]); 
    2549                                         $email          = trim($row[$header[$emailpos]]); 
     2570                                        $full_name  = trim($row[$header[$name_pos]]); 
     2571                                        $email          = trim($row[$header[$email_pos]]); 
     2572                                        $phone          = trim($row[$header[$phone_pos]]); 
    25502573                                        $array_name = explode(' ', str_replace('"','',(str_replace('\'','',$full_name)))); 
    25512574                                        $sdata['given_names'] = $array_name[0]; 
    25522575                                        $array_name[0] = null; 
    25532576                                        $sdata['family_names'] = trim(implode(' ',$array_name)); 
    2554                                         //$sdata['connections']['default_phone']['connection_name'] = lang('Main'); 
    2555                                         //$sdata['connections']['default_phone']['connection_value'] = $tdata[3]; 
    25562577                                        $sdata['connections']['default_email']['connection_name'] = lang('Main'); 
    2557                                         $sdata['connections']['default_email']['connection_value'] = $email;                                     
    2558  
     2578                                        $sdata['connections']['default_email']['connection_value'] = $email; 
     2579 
     2580                                        $sdata['connections']['default_phone']['connection_name'] = lang('Main'); 
     2581                                        $sdata['connections']['default_phone']['connection_value'] = $phone; 
     2582                                         
    25592583                                        //      verifica se email já existe! 
    25602584                                        $contact = $boGroup->verify_contact($email); 
     
    25652589                                        else if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 
    25662590                                                $return['_failure']++; 
    2567                                         }                        
     2591                                        } 
    25682592                                        else if (!$sdata['given_names'] || !$email || !$boPeople ->quick_add($sdata)){                                           
    25692593                                                $return['_failure']++;                                                   
  • trunk/contactcenter/js/cc.js

    r12 r16  
    20922092                                                '<img title="'+Element('cc_msg_card_edit').value+'" id="' + id + ':cc_card_edit" style="position: absolute; top: 35px; left: 222px; width: 18px; height: 18px; cursor: pointer; cursor: hand; z-index: 1" onclick="editContact(Element(\'' + id + ':cc_id\').value);" onmouseover="resizeIcon(\''+id+':cc_card_edit\',0)" onmouseout="resizeIcon(\''+id+':cc_card_edit\',1)" src="templates/default/images/cc_card_edit.png">' + 
    20932093                                                '<img title="'+Element('cc_msg_card_remove').value+'" id="' + id + ':cc_card_remove" style="position: absolute; top: 78px; left: 223px; width: 15px; height: 14px; cursor: pointer; cursor: hand; z-index: 1" onclick="removeEntry(Element(\'' + id + ':cc_id\').value);" onmouseover="resizeIcon(\''+id+':cc_card_remove\',0)" onmouseout="resizeIcon(\''+id+':cc_card_remove\',1)" src="templates/default/images/cc_x.png">' : '') + 
    2094                                                 '<img id="' + id + ':cc_photo" style="position: absolute; top: 7px; left: 7px;" src="" border="0" ondblclick="editContact(Element(\'' + id + ':cc_id\').value);">' +  
     2094                                                '<img id="' + id + ':cc_photo" style="position: absolute; top: 15px; left: 7px;" src="" border="0" ondblclick="editContact(Element(\'' + id + ':cc_id\').value);">' +  
    20952095                                                '<span id="' + id + ':cc_company" style="position: absolute; top: 5px; left: 75px; width: 135px; border: 0px solid #999; font-weight: bold; font-size: 14px; text-align: center; height: 10px;" onmouseover="//Element(\''+id+':cc_company_full\').style.visibility=\'visible\'" onmouseout="//Element(\''+id+':cc_company_full\').style.visibility=\'hidden\'"></span>' + 
    20962096                                                '<span style="cursor: pointer; cursor: hand; z-index: 1;position: absolute; top: 100px; left: 35px"  valign="bottom" id="' + id + ':cc_icon_group">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>'+  
  • trunk/contactcenter/js/ccIEContacts.js

    r15 r16  
    2727                        this.el.style.width = this.wWidth       + 'px'; 
    2828                        this.el.style.height = this.wHeight + 'px'; 
     29                        if(is_ie) { 
     30                                this.el.style.width = "430"; 
     31                                this.el.style.overflowY = "auto";        
     32                                this.el.style.overflowX = "hidden"; 
     33                        }                                                                                                        
     34                        else {                                                                   
     35                                this.el.style.overflow = "-moz-scrollbars-vertical"; 
     36                        } 
    2937                        this.el.id = 'cc_rectIEContacts'; 
    3038                        document.body.appendChild(this.el); 
Note: See TracChangeset for help on using the changeset viewer.