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()) {
 | 
					    private function saveSccpSettings($save_value = array()) {
 | 
				
			||||||
//        global $db;
 | 
					 | 
				
			||||||
//        global $amp_conf;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
//        $save_settings = array();
 | 
					 | 
				
			||||||
        if (empty($save_value)) {
 | 
					        if (empty($save_value)) {
 | 
				
			||||||
            $this->dbinterface->write('sccpsettings', $this->sccpvalues, 'replace'); //Change to replace as clearer
 | 
					            $this->dbinterface->write('sccpsettings', $this->sccpvalues, 'replace'); //Change to replace as clearer
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -982,7 +982,6 @@ function cleanUpSccpSettings() {
 | 
				
			||||||
        // 2 special cases deny|permit & disallow|allow where need to parse on |.
 | 
					        // 2 special cases deny|permit & disallow|allow where need to parse on |.
 | 
				
			||||||
        $newKeyword = explode("|", $valueArray['Name'], 2);
 | 
					        $newKeyword = explode("|", $valueArray['Name'], 2);
 | 
				
			||||||
        if (isset($newKeyword[1])) {
 | 
					        if (isset($newKeyword[1])) {
 | 
				
			||||||
            dbug('',$newKeyword);
 | 
					 | 
				
			||||||
            $newSysDef = explode("|", $valueArray['DefaultValue'], 2);
 | 
					            $newSysDef = explode("|", $valueArray['DefaultValue'], 2);
 | 
				
			||||||
            $i = 0;
 | 
					            $i = 0;
 | 
				
			||||||
            foreach ($newKeyword as $dummy) {
 | 
					            foreach ($newKeyword as $dummy) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -397,6 +397,11 @@ trait ajaxHelper {
 | 
				
			||||||
        $errors = array();
 | 
					        $errors = array();
 | 
				
			||||||
        $i = 0;
 | 
					        $i = 0;
 | 
				
			||||||
        $action = isset($request['sccp_createlangdir']) ? $request['sccp_createlangdir'] : '';
 | 
					        $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') {
 | 
					        if ($action == 'yes') {
 | 
				
			||||||
            $this->initializeTFtpLanguagePath();
 | 
					            $this->initializeTFtpLanguagePath();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -578,15 +578,6 @@ $thisSccpView = new class{
 | 
				
			||||||
                   }
 | 
					                   }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                $select_opt= $syslangs;
 | 
					                $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;
 | 
					                break;
 | 
				
			||||||
            case 'SLT':
 | 
					            case 'SLT':
 | 
				
			||||||
                $select_opt= $tftp_lang;
 | 
					                $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>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>Higher priority enabled codecs are at the top
 | 
				
			||||||
                                      <br>Precedence for ulaw and alaw, if used, should be set according to your region
 | 
					                                      <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>
 | 
					                                </div>
 | 
				
			||||||
                                <?php
 | 
					                                <?php
 | 
				
			||||||
                                $seq = 1;
 | 
					                                $seq = 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue