Changeset 5186
- Timestamp:
- 11/02/07 17:35:24 (4 years ago)
- Files:
-
- modules/branches/2.3/core/etc/extensions.conf (modified) (1 diff)
- modules/branches/2.3/core/functions.inc.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
modules/branches/2.3/core/etc/extensions.conf
r5157 r5186 910 910 exten => s,7,Set(DB(AMPUSER/${DEVAMPUSER}/device)=${AMPUSERDEVICES}) 911 911 ; reset device -> user mapping 912 exten => s,8,Set(DB(DEVICE/${CALLERID(number)}/user)=none) 913 exten => s,9,Playback(vm-goodbye) 912 exten => s,8,Set(DEFAULTUSER=${DB(DEVICE/${CALLERID(number)}/default_user)}) 913 exten => s,9,Set(DB(DEVICE/${CALLERID(number)}/user)=${IF($["${DEFAULTUSER}"=""]?none:${DEFAULTUSER})}) 914 exten => s,10,Playback(vm-goodbye) 914 915 915 916 exten => s-FIXED,1,NoOp(Device is FIXED and cannot be logged out of) modules/branches/2.3/core/functions.inc.php
r5185 r5186 736 736 737 737 738 function core_devices_add($id,$tech,$dial,$devicetype,$user,$description,$emergency_cid=null ){738 function core_devices_add($id,$tech,$dial,$devicetype,$user,$description,$emergency_cid=null,$editmode=false){ 739 739 global $amp_conf; 740 740 global $currentFile; … … 742 742 743 743 $display = isset($_REQUEST['display'])?$_REQUEST['display']:''; 744 745 if (trim($id) == '' ) { 746 if ($display != 'extensions') { 747 echo "<script>javascript:alert('"._("You must put in a device id")."');</script>"; 748 } 749 return false; 750 } 744 751 745 752 //ensure this id is not already in use … … 789 796 $astman->database_put("DEVICE",$id."/dial",$dial); 790 797 $astman->database_put("DEVICE",$id."/type",$devicetype); 791 $astman->database_put("DEVICE",$id."/user",$user); 798 if (!$editmode) { 799 $astman->database_put("DEVICE",$id."/user",$user); 800 } 801 $astman->database_put("DEVICE",$id."/default_user",$user); 792 802 if(!empty($emergency_cid)) 793 803 $astman->database_put("DEVICE",$id."/emergency_cid","\"".$emergency_cid."\""); … … 837 847 } 838 848 839 function core_devices_del($account ){849 function core_devices_del($account,$editmode=false){ 840 850 global $amp_conf; 841 851 global $currentFile; … … 870 880 $astman->database_del("DEVICE",$account."/dial"); 871 881 $astman->database_del("DEVICE",$account."/type"); 872 $astman->database_del("DEVICE",$account."/user"); 882 if (! $editmode) { 883 $astman->database_del("DEVICE",$account."/user"); 884 } 885 $astman->database_del("DEVICE",$account."/default_user"); 873 886 $astman->database_del("DEVICE",$account."/emergency_cid"); 874 887 … … 1301 1314 1302 1315 $thisexten = isset($thisexten) ? $thisexten : ''; 1316 1317 if (trim($thisexten) == '' ) { 1318 echo "<script>javascript:alert('"._("You must put in an extension (or user) number")."');</script>"; 1319 return false; 1320 } 1303 1321 1304 1322 //ensure this id is not already in use … … 3175 3193 // really bad hack - but if core_users_edit fails, want to stop core_devices_edit 3176 3194 if (!isset($GLOBALS['abort']) || $GLOBALS['abort'] !== true) { 3177 core_devices_del($extdisplay );3178 core_devices_add($deviceid,$tech,$devinfo_dial,$devicetype,$deviceuser,$description,$emergency_cid );3195 core_devices_del($extdisplay,true); 3196 core_devices_add($deviceid,$tech,$devinfo_dial,$devicetype,$deviceuser,$description,$emergency_cid,true); 3179 3197 needreload(); 3180 3198 redirect_standard_continue('extdisplay');
