added force password change to profile editor
This commit is contained in:
		
							parent
							
								
									1f20b1d48e
								
							
						
					
					
						commit
						b1f85eb050
					
				| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
6.8
 | 
					6.8
 | 
				
			||||||
 | 
					  - Windows: added home drive and force password change to profile editor
 | 
				
			||||||
  - LAM Pro:
 | 
					  - LAM Pro:
 | 
				
			||||||
   -> Bind DLZ: entry table can show record data (use special attribute "#records" in server profile)
 | 
					   -> Bind DLZ: entry table can show record data (use special attribute "#records" in server profile)
 | 
				
			||||||
  - Fixed bugs:
 | 
					  - Fixed bugs:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2820,6 +2820,9 @@ class windowsUser extends baseModule implements passwordService {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		$driveSelect = new htmlResponsiveSelect('windowsUser_homeDrive', $drives, array('-'), _('Home drive'), 'homeDrive');
 | 
							$driveSelect = new htmlResponsiveSelect('windowsUser_homeDrive', $drives, array('-'), _('Home drive'), 'homeDrive');
 | 
				
			||||||
		$return->add($driveSelect, 12);
 | 
							$return->add($driveSelect, 12);
 | 
				
			||||||
 | 
							// force password change
 | 
				
			||||||
 | 
							$passwordChangeCheckbox = new htmlResponsiveInputCheckbox('windowsUser_pwdMustChange', true, _('Password change at next login'), 'pwdMustChange');
 | 
				
			||||||
 | 
							$return->add($passwordChangeCheckbox, 12);
 | 
				
			||||||
		return $return;
 | 
							return $return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2879,6 +2882,18 @@ class windowsUser extends baseModule implements passwordService {
 | 
				
			||||||
			$oList = preg_split('/;[ ]*/', $profile['windowsUser_o'][0]);
 | 
								$oList = preg_split('/;[ ]*/', $profile['windowsUser_o'][0]);
 | 
				
			||||||
			$this->attributes['o'] = $oList;
 | 
								$this->attributes['o'] = $oList;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							// force password change
 | 
				
			||||||
 | 
							if (isset($profile['windowsUser_pwdMustChange'][0]) && ($profile['windowsUser_pwdMustChange'][0] == "true")) {
 | 
				
			||||||
 | 
								$this->attributes['pwdLastSet'][0] = '0';
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							elseif (isset($profile['windowsUser_pwdMustChange'][0]) && ($profile['windowsUser_pwdMustChange'][0] == "false")) {
 | 
				
			||||||
 | 
								if (isset($this->orig['pwdLastSet'][0]) && ($this->orig['pwdLastSet'][0] !== '0')) {
 | 
				
			||||||
 | 
									$this->attributes['pwdLastSet'][0] = $this->orig['pwdLastSet'][0];
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								else {
 | 
				
			||||||
 | 
									$this->attributes['pwdLastSet'][0] = '-1';
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue