Provide mechanism to reset codecs to system defaults
Unchecking all codecs will return to chan-sccp defaults Document this behaviour Remove various debug code
This commit is contained in:
		
							parent
							
								
									2e5028f438
								
							
						
					
					
						commit
						f929267910
					
				| 
						 | 
				
			
			@ -976,10 +976,7 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO {
 | 
			
		|||
     */
 | 
			
		||||
 | 
			
		||||
    private function saveSccpSettings($save_value = array()) {
 | 
			
		||||
//        global $db;
 | 
			
		||||
//        global $amp_conf;
 | 
			
		||||
 | 
			
		||||
//        $save_settings = array();
 | 
			
		||||
        if (empty($save_value)) {
 | 
			
		||||
            $this->dbinterface->write('sccpsettings', $this->sccpvalues, 'replace'); //Change to replace as clearer
 | 
			
		||||
        } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -982,7 +982,6 @@ function cleanUpSccpSettings() {
 | 
			
		|||
        // 2 special cases deny|permit & disallow|allow where need to parse on |.
 | 
			
		||||
        $newKeyword = explode("|", $valueArray['Name'], 2);
 | 
			
		||||
        if (isset($newKeyword[1])) {
 | 
			
		||||
            dbug('',$newKeyword);
 | 
			
		||||
            $newSysDef = explode("|", $valueArray['DefaultValue'], 2);
 | 
			
		||||
            $i = 0;
 | 
			
		||||
            foreach ($newKeyword as $dummy) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -397,6 +397,11 @@ trait ajaxHelper {
 | 
			
		|||
        $errors = array();
 | 
			
		||||
        $i = 0;
 | 
			
		||||
        $action = isset($request['sccp_createlangdir']) ? $request['sccp_createlangdir'] : '';
 | 
			
		||||
        // if uncheck all codecs, voicecodecs key is missing so nothing changes in db.
 | 
			
		||||
        // Unsetting all codecs will now return to chan-sccp defaults.
 | 
			
		||||
        if (!isset($request['voicecodecs'])) {
 | 
			
		||||
            $request['voicecodecs'] = array_fill_keys(explode(',',$this->sccpvalues['allow']['systemdefault']),true);
 | 
			
		||||
        }
 | 
			
		||||
        if ($action == 'yes') {
 | 
			
		||||
            $this->initializeTFtpLanguagePath();
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -578,15 +578,6 @@ $thisSccpView = new class{
 | 
			
		|||
                   }
 | 
			
		||||
                }
 | 
			
		||||
                $select_opt= $syslangs;
 | 
			
		||||
 | 
			
		||||
                foreach (array_keys($select_opt) as $k => $v) {
 | 
			
		||||
                  if ($k !== $v) {
 | 
			
		||||
                    dbug('sys list is an associative array');
 | 
			
		||||
                  } else {
 | 
			
		||||
                  dbug('sys list is a simple array');
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                break;
 | 
			
		||||
            case 'SLT':
 | 
			
		||||
                $select_opt= $tftp_lang;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,8 @@ if (empty($sccp_disallow_def)) {
 | 
			
		|||
                                      <br>Order can be changed by dragging and dropping to indicate priority. This priority applies for all extensions
 | 
			
		||||
                                      <br>Higher priority enabled codecs are at the top
 | 
			
		||||
                                      <br>Precedence for ulaw and alaw, if used, should be set according to your region
 | 
			
		||||
                                      <br>If your region uses alaw, it is important that alaw has the highest priority"),"Helpful information",true) ?>
 | 
			
		||||
                                      <br>If your region uses alaw, it is important that alaw has the highest priority
 | 
			
		||||
                                      <br>To return to chan-sccp defaults, uncheck all codecs."),"Helpful information",true) ?>
 | 
			
		||||
                                </div>
 | 
			
		||||
                                <?php
 | 
			
		||||
                                $seq = 1;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue