pari: branch 2.0 r3636 - /branches/2.0/config/js/pbx.js
    SVN commits to the Asterisk-GUI project 
    asterisk-gui-commits at lists.digium.com
       
    Thu Aug  7 14:07:51 CDT 2008
    
    
  
Author: pari
Date: Thu Aug  7 14:07:51 2008
New Revision: 3636
URL: http://svn.digium.com/view/asterisk-gui?view=rev&rev=3636
Log:
  again Asterisk 1.6/trunk will fail a "updateconfig -> delete" request when the variable does not exist.
  fixing in a couple of places, where we were doing blind deletes (to make sure there are no traces of any previous configuration)
  This still needs to be fixed in the rest of the gui, on my way ..
Modified:
    branches/2.0/config/js/pbx.js
Modified: branches/2.0/config/js/pbx.js
URL: http://svn.digium.com/view/asterisk-gui/branches/2.0/config/js/pbx.js?view=diff&rev=3636&r1=3635&r2=3636
==============================================================================
--- branches/2.0/config/js/pbx.js (original)
+++ branches/2.0/config/js/pbx.js Thu Aug  7 14:07:51 2008
@@ -625,6 +625,13 @@
 		// note: 	this function updates sessionData.pbxinfo['users'] before actually making the ajax requests
 		//		we need to address this issue at some point in future
 		userinfo = ASTGUI.toCustomObject(userinfo) ;
+
+		var x = new listOfActions();
+		x.filename('users.conf');
+		if( sessionData.pbxinfo['users'].hasOwnProperty(exten) ){
+			x.new_action('delcat', exten, '', '');
+		}
+
 		var disallow = userinfo.getProperty('disallow') || 'all' ;
 		var allow = userinfo.getProperty('allow') || 'all' ;
 		sessionData.pbxinfo['users'][exten] = userinfo ;
@@ -632,9 +639,6 @@
 		sessionData.pbxinfo['users'][exten]['allow'] = allow ;
 		delete userinfo.disallow ;
 		delete userinfo.allow ;
-		var x = new listOfActions();
-		x.filename('users.conf');
-		x.new_action('delcat', exten, '', '');
 		x.new_action('newcat', exten, '', '');
 		x.new_action('append', exten, 'username', exten );
 		x.new_action('append', exten, 'transfer', 'yes' );
@@ -642,11 +646,8 @@
 		x.new_action('append', exten, 'allow', allow );
 		x.new_action('append', exten, 'mailbox', userinfo.mailbox || exten );
 		sessionData.pbxinfo['users'][exten]['mailbox'] = userinfo.mailbox || exten ;
-
 		x.new_action('append', exten, 'call-limit', '100' );
 		sessionData.pbxinfo['users'][exten]['mailbox'] = '100' ;
-
-
 		if(userinfo.mailbox) delete userinfo.mailbox;
 		for( var d in userinfo ){ if( userinfo.hasOwnProperty(d) ) {
 			x.new_action( 'append', exten, d, userinfo[d] );
@@ -1164,7 +1165,9 @@
 		}
 		var x = new listOfActions();
 		x.filename('extensions.conf');
-		x.new_action('delcat', dp_name, '', ''); 
+		if( sessionData.pbxinfo.callingPlans.hasOwnProperty(dp_name) ){
+			x.new_action('delcat', dp_name, '', '') ;
+		}
 		x.new_action('newcat', dp_name , '', ''); // create new callplan
 		dp.includes.each( function(include_context) {
 			x.new_action( 'append', dp_name , 'include' , include_context );
    
    
More information about the asterisk-gui-commits
mailing list