Changeset 1451


Ignore:
Timestamp:
09/25/09 10:40:04 (15 years ago)
Author:
rodsouza
Message:

Ticket #637 - Habilitar o clique nos telefones apenas para as pessoas presente nos grupos inerentes ao VOIP.

Location:
trunk/workflow
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/class.bo_userinterface.inc.php

    r1446 r1451  
    11101110                return substr($sResponse, $pos + 2 * strlen($crlf));                                                                     
    11111111        } 
     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        } 
    11121137} 
    11131138?> 
  • trunk/workflow/js/userinterface/orgchart.js

    r1446 r1451  
    22var workflowUserInterfaceAreaInfoTimer = null; 
    33var workflowUserInterfaceCurrentAreaID = 0; 
     4var workflowUserInterfaceClickToCall = false; 
    45 
    56String.prototype.repeat = function(l) 
     
    6465        $('orgchartMenu').innerHTML = ''; 
    6566 
     67        cExecute("$this.bo_userinterface.isVoipEnabled", function( data ) 
     68        { 
     69                if ( typeof data == 'string' && data == 'VoipIsEnabled' ) 
     70                        workflowUserInterfaceClickToCall = true; 
     71        }, ""); 
     72 
    6673        cExecute("$this.bo_userinterface.orgchart", orgchart, ""); 
    6774} 
     
    342349                        if (useArea) 
    343350                                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>'; 
    347360                } 
    348361                content += '</table>'; 
     
    627640                if ( card_data[ 'Telefone' ] ) 
    628641                { 
    629                         var phone = document.createElement( 'a' ); 
     642                        var phone = document.createElement( ( workflowUserInterfaceClickToCall ) ? 'a' : 'span' ); 
    630643                        phone.appendChild( document.createTextNode( card_data[ 'Telefone' ] ) ); 
    631644                        phone.style.paddingLeft = '20px'; 
     
    634647 
    635648                        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                                } 
    640654 
    641655                        card.appendChild( phone ); 
Note: See TracChangeset for help on using the changeset viewer.