Changeset 16 for trunk/contactcenter
- Timestamp:
- 04/24/07 17:30:15 (17 years ago)
- Location:
- trunk/contactcenter
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contactcenter/doc/change_log.txt
r13 r16 17 17 resultado, procurado pelo UID. Agora a busca é feita através do seu DN, devido aos referrals. 18 18 19 24/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. 19 22 -
trunk/contactcenter/inc/class.so_group.inc.php
r2 r16 112 112 function selectAllContacts() 113 113 { 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,'. 115 116 '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 '. 118 118 'A.id_owner ='.$this->owner.' order by A.names_ordered'; 119 119 120 120 121 if (!$this->db->query($query)) 121 122 { -
trunk/contactcenter/inc/class.ui_data.inc.php
r15 r16 1895 1895 $width = imagesx($photo); 1896 1896 $height = imagesy($photo); 1897 $twidth = 80;1898 $theight = 106;1897 $twidth = 70; 1898 $theight = 90; 1899 1899 $small_photo = imagecreatetruecolor ($twidth, $theight); 1900 1900 imagecopyresampled($small_photo, $photo, 0, 0, 0, 0,$twidth, $theight, $width, $height); … … 2415 2415 echo null; 2416 2416 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 2417 2430 switch($typeExport) { 2418 2431 … … 2420 2433 $streamBuffer = "Name;E-mail Address;Notes;Mobile Phone;Pager;Company;". 2421 2434 "Job Title;Home Phone;Home Fax;Business Phone;Business Fax\r\n"; 2422 foreach($ contacts as $index => $object){2423 $streamBuffer.= $object['name s_ordered'].";".$object['connection_value'].";;;;;;;;;\r\n";2435 foreach($all_contacts as $index => $object){ 2436 $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;\r\n"; 2424 2437 } 2425 2438 break; … … 2432 2445 "CEP do endereço comercial;Estado do endereço comercial;". 2433 2446 "País/região do endereço comercial;Telefone comercial;Empresa;Cargo\r\n"; 2434 foreach($ contacts as $index => $object){2435 $streamBuffer.= $object['name s_ordered'].";".$object['connection_value'].";;;;;;;;;;;;;;\r\n";2447 foreach($all_contacts as $index => $object){ 2448 $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;;;;;;\r\n"; 2436 2449 } 2437 2450 break; … … 2456 2469 "\"Personalizado 3\",\"Personalizado 4\",\"Prioridade\",\"Profissão\",\"Quilometragem\",\"Sala\",\"Sensibilidade\",\"Servidor de diretório\",". 2457 2470 "\"Sexo\"\r\n"; 2458 foreach($ contacts as $index => $object){2459 $streamBuffer.= ",\"".$object['name s_ordered']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\"".$object['connection_value']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2471 foreach($all_contacts as $index => $object){ 2472 $streamBuffer.= ",\"".$object['name']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,\"".$object['email']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2460 2473 } 2461 2474 break; … … 2472 2485 "Gender,Government ID Number,Hobby,Initials,Internet Free Busy,Keywords,Language,Location,Manager's Name,Mileage,Notes,". 2473 2486 "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['name s_ordered'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2487 foreach($all_contacts as $index => $object){ 2488 $streamBuffer.= ",".$object['name'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2476 2489 } 2477 2490 break; … … 2479 2492 case 'thunderbird': 2480 2493 $streamBuffer = ""; 2481 foreach($ contacts as $index => $object){2482 $streamBuffer.= ",,".$object['name s_ordered'].",,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2494 foreach($all_contacts as $index => $object){ 2495 $streamBuffer.= ",,".$object['name'].",,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2483 2496 } 2484 2497 break; 2485 2498 2486 2499 default: 2487 $streamBuffer = "Nome,Email, Nota\r\n";2488 foreach($ contacts as $index => $object){2489 $streamBuffer.= $object['name s_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"; 2490 2503 } 2491 2504 break; … … 2498 2511 if(!$f) 2499 2512 echo null; 2500 2513 2501 2514 fputs($f,$streamBuffer); 2502 2515 fclose($f); … … 2504 2517 echo $tempDir.'/'.$file; 2505 2518 } 2519 2506 2520 2507 2521 function import_contacts($typeImport){ … … 2528 2542 switch($typeImport){ 2529 2543 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; 2532 2552 break; 2533 2553 case 'thunderbird': 2534 $namepos=2; 2535 $emailpos=4; 2554 $name_pos=2; 2555 $email_pos=4; 2556 $phone_pos=5; 2536 2557 break; 2537 2558 default: 2538 $namepos=0; 2539 $emailpos=1; 2559 $name_pos=0; 2560 $email_pos=1; 2561 $phone_pos=2; 2540 2562 } 2541 2563 … … 2546 2568 2547 2569 $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]]); 2550 2573 $array_name = explode(' ', str_replace('"','',(str_replace('\'','',$full_name)))); 2551 2574 $sdata['given_names'] = $array_name[0]; 2552 2575 $array_name[0] = null; 2553 2576 $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];2556 2577 $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 2559 2583 // verifica se email já existe! 2560 2584 $contact = $boGroup->verify_contact($email); … … 2565 2589 else if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 2566 2590 $return['_failure']++; 2567 } 2591 } 2568 2592 else if (!$sdata['given_names'] || !$email || !$boPeople ->quick_add($sdata)){ 2569 2593 $return['_failure']++; -
trunk/contactcenter/js/cc.js
r12 r16 2092 2092 '<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">' + 2093 2093 '<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);">' + 2095 2095 '<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>' + 2096 2096 '<span style="cursor: pointer; cursor: hand; z-index: 1;position: absolute; top: 100px; left: 35px" valign="bottom" id="' + id + ':cc_icon_group"> </span>'+ -
trunk/contactcenter/js/ccIEContacts.js
r15 r16 27 27 this.el.style.width = this.wWidth + 'px'; 28 28 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 } 29 37 this.el.id = 'cc_rectIEContacts'; 30 38 document.body.appendChild(this.el);
Note: See TracChangeset
for help on using the changeset viewer.