Ticket #1964: sip-call-limit.diff

File sip-call-limit.diff, 2.8 kB (added by luxten, 5 years ago)
  • amp_conf/htdocs/admin/modules/core/functions.inc.php

    old new  
    889889      array($account,'callgroup',(isset($_REQUEST['callgroup']))?$_REQUEST['callgroup']:''), 
    890890      array($account,'pickupgroup',(isset($_REQUEST['pickupgroup']))?$_REQUEST['pickupgroup']:''), 
    891891      array($account,'disallow',(isset($_REQUEST['disallow']))?$_REQUEST['disallow']:''), 
    892       array($account,'allow',(isset($_REQUEST['allow']))?$_REQUEST['allow']:'') 
     892      array($account,'allow',(isset($_REQUEST['allow']))?$_REQUEST['allow']:''), 
     893      array($account,'call-limit',(isset($_REQUEST['call-limit']))?$_REQUEST['call-limit']:'') 
    893894      //array($account,'record_in',(isset($_REQUEST['record_in']))?$_REQUEST['record_in']:'On-Demand'), 
    894895      //array($account,'record_out',(isset($_REQUEST['record_out']))?$_REQUEST['record_out']:'On-Demand'), 
    895896      //array($account,'callerid',(isset($_REQUEST['description']))?$_REQUEST['description']." <".$account.'>':'device'." <".$account.'>') 
     
    28062807    $tmparr['dial'] = array('value' => '', 'level' => 1); 
    28072808    $tmparr['accountcode'] = array('value' => '', 'level' => 1); 
    28082809    $tmparr['mailbox'] = array('value' => '', 'level' => 1); 
     2810    $tmparr['call-limit'] = array('value' => '', 'level' => 1); 
    28092811    $currentcomponent->addgeneralarrayitem('devtechs', 'sip', $tmparr); 
    28102812    unset($tmparr); 
    28112813 
     
    29032905    if ( is_array($deviceInfo) ) 
    29042906      extract($deviceInfo, EXTR_PREFIX_ALL, 'devinfo'); 
    29052907 
     2908    // Extract call-limit explicitly in a separate variable, 'cos the dash is not allowed in variable name 
     2909    $devinfo_calllimit = isset($deviceInfo['call-limit']) ? $deviceInfo['call-limit'] : ''; 
     2910 
    29062911    // Setup vars for use in the gui later on              
    29072912    $fc_logon = featurecodes_getFeatureCode('core', 'userlogon'); 
    29082913    $fc_logoff = featurecodes_getFeatureCode('core', 'userlogoff'); 
     
    29382943    $currentcomponent->addguielem($section, new gui_label('techlabel', sprintf(_("This device uses %s technology."),$devinfo_tech)),4); 
    29392944    $devopts = $currentcomponent->getgeneralarrayitem('devtechs', $devinfo_tech); 
    29402945    foreach ($devopts as $devopt=>$devoptarr) { 
    2941       $devopname = 'devinfo_'.$devopt; 
    2942       $devoptcurrent = isset($$devopname) ? $$devopname : $devoptarr['value']; 
     2946      if ( $devopt == 'call-limit' ) {  // names with dashes in them must be treated particularly 
     2947        $devopname = 'devinfo_'.$devopt; 
     2948        $varname = 'devinfo_calllimit'; 
     2949      } else { 
     2950        $varname = $devopname = 'devinfo_'.$devopt; 
     2951      } 
     2952      $devoptcurrent = isset($$varname) ? $$varname : $devoptarr['value']; 
    29432953      $devoptjs = isset($devoptarr['jsvalidation']) ? $devoptarr['jsvalidation'] : ''; 
    29442954      $devoptfailmsg = isset($devoptarr['failvalidationmsg']) ? $devoptarr['failvalidationmsg'] : ''; 
    29452955