Show
Ignore:
Timestamp:
08/03/11 00:59:33 (2 years ago)
Author:
p_lindheimer
Message:

add recording hints and make sure directed call pickup results in that phone's blf lighting vs. the targe extension re #5283

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.10/core/functions.inc.php

    r12348 r12350  
    915915          // $core_conf->addFeatureMap($automon,$code); 
    916916          $core_conf->addApplicationMap('apprecord', $code . ',caller,Macro,one-touch-record', true); 
     917 
     918          $ext->addInclude('from-internal-additional', 'device-hints'); 
     919          $device_list = core_devices_list("all", 'full', true); 
     920          foreach ($device_list as $device) { 
     921            if ($device['tech'] == 'sip' || $device['tech'] == 'iax2') { 
     922              $ext->add('device-hints', $code.$device['id'], '', new ext_noop("AutoMixMon Hint for: ".$device['id'])); 
     923              $ext->addHint('device-hints', $code.$device['id'], "Custom:RECORDING".$device['id']); 
     924            } 
     925          } 
    917926        } 
    918927        // TODO: *** NEED TO MAKE THIS SETTABLE, PLACE HOLDER AND HARD CODED FOR NOW. CAN BE: 
     
    10811090        $picklist = '${EXTEN:'.$fclen.'}'; 
    10821091        $picklist .= '&${EXTEN:'.$fclen.'}@PICKUPMARK'; 
     1092        $ext->add('app-pickup', "_$fc_pickup.", '', new ext_macro('user-callerid')); 
     1093        $ext->add('app-pickup', "_$fc_pickup.", '', new ext_set('PICKUP_EXTEN','${AMPUSER}')); 
    10831094        $ext->add('app-pickup', "_$fc_pickup.", '', new $ext_pickup($picklist)); 
    10841095        $ext->add('app-pickup', "_$fc_pickup.", '', new ext_hangup('')); 
     
    10881099          $picklist  = '${EXTEN:'.$len.'}'; 
    10891100          $picklist .= '&${EXTEN:'.$len.'}@PICKUPMARK'; 
     1101          $ext->add('app-pickup', "_{$fc_pickup}{$intercom_code}.", '', new ext_macro('user-callerid')); 
     1102          $ext->add('app-pickup', "_{$fc_pickup}{$intercom_code}.", '', new ext_set('PICKUP_EXTEN','${AMPUSER}')); 
    10901103          $ext->add('app-pickup', "_{$fc_pickup}{$intercom_code}.", '', new $ext_pickup($picklist)); 
    10911104          $ext->add('app-pickup', "_{$fc_pickup}{$intercom_code}.", '', new ext_hangup('')); 
     
    11211134            $picklist .= '&'.$grp.'@ext-group';  
    11221135          } 
     1136          $ext->add('app-pickup', "$fc_pickup".$exten, '', new ext_macro('user-callerid')); 
     1137          $ext->add('app-pickup', "$fc_pickup".$exten, '', new ext_set('PICKUP_EXTEN','${AMPUSER}')); 
    11231138          $ext->add('app-pickup', "$fc_pickup".$exten, '', new $ext_pickup($picklist)); 
    11241139          $ext->add('app-pickup', "$fc_pickup".$exten, '', new ext_hangup('')); 
    11251140          if ($intercom_code != '') { 
     1141            $ext->add('app-pickup', "$fc_pickup".$intercom_code.$exten, '', new ext_macro('user-callerid')); 
     1142            $ext->add('app-pickup', "$fc_pickup".$intercom_code.$exten, '', new ext_set('PICKUP_EXTEN','${AMPUSER}')); 
    11261143            $ext->add('app-pickup', "$fc_pickup".$intercom_code.$exten, '', new $ext_pickup($picklist)); 
    11271144            $ext->add('app-pickup', "$fc_pickup".$intercom_code.$exten, '', new ext_hangup('')); 
     
    14791496            } 
    14801497          } 
     1498 
    14811499          if ($exten['sipname']) { 
    14821500            $ext->add('ext-local', $exten['sipname'], '', new ext_goto('1',$item[0],'from-internal')); 
     
    20002018 
    20012019      $ext->add($context, $exten, '', new ext_execif('$["${THISEXTEN}"=""]','Set','THISEXTEN=${IF($["${REALCALLERIDNUM}"=""]?${CUT(CALLFILENAME,-,2)}:${FROMEXTEN})}')); 
     2020      $ext->add($context, $exten, '', new ext_execif('$["${PICKUP_EXTEN}"!=""]','Set','MASTER_CHANNEL(CLEAN_DIALEDPEERNUMBER)=${PICKUP_EXTEN}')); 
    20022021      $ext->add($context, $exten, '', new ext_execif('$["${MASTER_CHANNEL(CLEAN_DIALEDPEERNUMBER)}"=""]','Set','MASTER_CHANNEL(CLEAN_DIALEDPEERNUMBER)=${IF($[${FIELDQTY(DIALEDPEERNUMBER,-)}=1]?${DIALEDPEERNUMBER}:${CUT(CUT(DIALEDPEERNUMBER,-,2),@,1)})}')); 
     2022 
    20032023      $ext->add($context, $exten, '', new ext_noop_trace('CLEAN_DIALEDPEERNUMBER: ${MASTER_CHANNEL(CLEAN_DIALEDPEERNUMBER)} DIALEDPEERNUMBER: ${DIALEDPEERNUMBER}',5)); 
    20042024      $ext->add($context, $exten, '', new ext_noop_trace('Checking permissions for ${THISEXTEN}: ${DB(AMPUSER/${THISEXTEN}/recording/ondemand)}'));