Changeset 1451
- Timestamp:
- 09/25/09 10:40:04 (15 years ago)
- Location:
- trunk/workflow
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workflow/inc/class.bo_userinterface.inc.php
r1446 r1451 1110 1110 return substr($sResponse, $pos + 2 * strlen($crlf)); 1111 1111 } 1112 1113 function isVoipEnabled( ) 1114 { 1115 $voip_enabled = false; 1116 $voip_groups = array(); 1117 if ( $GLOBALS['phpgw_info']['server']['voip_groups'] ) 1118 { 1119 foreach ( explode(",",$GLOBALS['phpgw_info']['server']['voip_groups']) as $i => $voip_group ) 1120 { 1121 $a_voip = explode(";",$voip_group); 1122 $voip_groups[] = $a_voip[1]; 1123 } 1124 1125 foreach($GLOBALS['phpgw']->accounts->membership() as $idx => $group) 1126 { 1127 if(array_search($group['account_name'],$voip_groups) !== FALSE) 1128 { 1129 $voip_enabled = true; 1130 break; 1131 } 1132 } 1133 } 1134 1135 return ( $voip_enabled ) ? 'VoipIsEnabled' : 'VoipIsDisabled'; 1136 } 1112 1137 } 1113 1138 ?> -
trunk/workflow/js/userinterface/orgchart.js
r1446 r1451 2 2 var workflowUserInterfaceAreaInfoTimer = null; 3 3 var workflowUserInterfaceCurrentAreaID = 0; 4 var workflowUserInterfaceClickToCall = false; 4 5 5 6 String.prototype.repeat = function(l) … … 64 65 $('orgchartMenu').innerHTML = ''; 65 66 67 cExecute("$this.bo_userinterface.isVoipEnabled", function( data ) 68 { 69 if ( typeof data == 'string' && data == 'VoipIsEnabled' ) 70 workflowUserInterfaceClickToCall = true; 71 }, ""); 72 66 73 cExecute("$this.bo_userinterface.orgchart", orgchart, ""); 67 74 } … … 342 349 if (useArea) 343 350 content += '<td><a href="javascript:void(0);" onclick="loadAreaEmployees(\''+employees[i]['area_id']+'\', \'' + employees[i]['area'] + '\')">' + employees[i]['area'] + '</a></td>'; 344 content += '<td align="center"><a href="javascript:void(0);"'; 345 content += ' onclick="callVoipConnect(\''+employees[i]['telephoneNumber']+'\')">' + employees[i]['telephoneNumber'] + '</a></td>'; 346 content += '</tr>'; 351 content += '<td align="center">'; 352 if ( ! workflowUserInterfaceClickToCall ) 353 content += employees[i]['telephoneNumber']; 354 else 355 { 356 content += '<a href="javascript:void(0);" onclick="callVoipConnect(\''+employees[i]['telephoneNumber']+'\')"'; 357 content += '>' + employees[i]['telephoneNumber'] + '</a>'; 358 } 359 content += '</td></tr>'; 347 360 } 348 361 content += '</table>'; … … 627 640 if ( card_data[ 'Telefone' ] ) 628 641 { 629 var phone = document.createElement( 'a' );642 var phone = document.createElement( ( workflowUserInterfaceClickToCall ) ? 'a' : 'span' ); 630 643 phone.appendChild( document.createTextNode( card_data[ 'Telefone' ] ) ); 631 644 phone.style.paddingLeft = '20px'; … … 634 647 635 648 var phoneNumber = card_data[ 'Telefone' ]; 636 phone.onclick = function( ) 637 { 638 callVoipConnect( phoneNumber ); 639 } 649 if ( workflowUserInterfaceClickToCall ) 650 phone.onclick = function( ) 651 { 652 callVoipConnect( phoneNumber ); 653 } 640 654 641 655 card.appendChild( phone );
Note: See TracChangeset
for help on using the changeset viewer.