Changeset 5592
- Timestamp:
- 01/14/08 15:45:14 (5 years ago)
- Files:
-
- modules/branches/2.4/core/agi-bin/user_login_out.agi (modified) (9 diffs)
- modules/branches/2.4/core/module.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
modules/branches/2.4/core/agi-bin/user_login_out.agi
r5269 r5592 115 115 $default_user = get_default_user($this_device); 116 116 117 debug("current_user: $current_user, default_user: $default_user",8); 118 117 119 if ($current_user != $default_user) { 118 120 remove_user($this_device); … … 136 138 $previous_devices = get_devices($user); 137 139 $new_devices = insert_device($previous_devices,$device); 138 debug(" Setting user $user to devices $new_devices",5);140 debug("insert_user: Setting user $user to devices $new_devices",5); 139 141 set_user_devices($user, $new_devices); 140 142 set_hint($user, $new_devices); … … 160 162 $current_devices = get_devices($current_user); 161 163 $new_devices = remove_device($current_devices,$device); 162 debug(" Setting user $current_user to devices $new_devices",5);164 debug("remove_user: Setting user $current_user to devices $new_devices",5); 163 165 set_user_devices($current_user, $new_devices); 164 166 set_hint($current_user, $new_devices); … … 167 169 debug("Got Return code: $ret trying to remove: {$astspooldir}/voicemail/device/$device",5); 168 170 } 171 set_device_user($device, 'none'); 169 172 } 170 173 } … … 241 244 $user = $agi->database_get('DEVICE',$device.'/user'); 242 245 if ($user['result'] == 1 && trim($user['data']) != 'none') { 246 debug("get_logged_in_user: got user: ".$user['data'],8); 243 247 return trim($user['data']); 244 248 } … … 249 253 // 250 254 function get_default_user($device) { 251 debug("get_def ualt_user: device: $device",8);255 debug("get_default_user: device: $device",8); 252 256 global $agi; 253 257 … … 267 271 $devices = $agi->database_get('AMPUSER',$user.'/device'); 268 272 if ($devices['result'] == 1) { 273 debug("get_devices: got: ".$devices['data'], 8); 269 274 return trim($devices['data']); 270 275 } … … 293 298 $user = $agi->database_get('DEVICE',$device.'/user'); 294 299 if ($user['result'] == 1 && trim($user['data']) != 'none') { 300 debug("get_user: got: ".$user['data'], 8); 295 301 return trim($user['data']); 296 302 } 303 debug("get_user: no user found", 8); 297 304 return ''; 298 305 } … … 304 311 global $agi; 305 312 if (empty($devices)) { 313 debug("No more devices associated with $user, deletting /device key", 8); 306 314 $agi->database_del('AMPUSER',$user.'/device'); 307 315 } else { 316 debug("set_user_devices: assigning $devices to $user /device key", 8); 308 317 $agi->database_put('AMPUSER',$user.'/device',$devices); 309 318 } modules/branches/2.4/core/module.xml
r5581 r5592 4 4 <category>Basic</category> 5 5 <name>Core</name> 6 <version>2.4.0beta2. 2</version>6 <version>2.4.0beta2.3</version> 7 7 <candisable>no</candisable> 8 8 <canuninstall>no</canuninstall> 9 9 <changelog> 10 *2.4.0beta2.3* #2626 logout user in devicesanduser mode not logging out if no default user set 10 11 *2.4.0beta2.2* revert #2919, #2607, #2578, #2620, #2560, #2621, #2560, add RETURN option to macro-vm, added DUNDi trunk type 11 12 *2.4.0beta2.1* #2576 fix macro-dial to hand dialparties returning with no numbers to dial
