* Alexander Nimmervoll * */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../addons/ldap/vilesci/ldap.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/'.EXT_FKT_PATH.'/passwort.inc.php'); $uid = get_uid(); $db = new basis_db(); $p = new phrasen(getSprache()); echo ' '.$p->t('passwort/Title').' '; $benutzer = new benutzer(); if(!$benutzer->load($uid)) die('Benutzer nicht gefunden'); echo '

'.$p->t('passwort/PasswortAenderFuer',array($db->convert_html_chars($benutzer->vorname),$db->convert_html_chars($benutzer->nachname),$db->convert_html_chars($benutzer->uid))).'

'; if(!isset($_SERVER['HTTPS']) || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='off')) { $httpspath = str_replace('http://','https://',APP_ROOT).'cis/private/profile/change_password.php'; echo '
'.$p->t('passwort/NoHttps').'
'.$p->t('passwort/ZuHttpsWechseln').'

'; } if(isset($_GET['requiredtochange'])) { echo ''.$p->t('passwort/RequiredToChangeInfo').'

'; } echo $p->t('passwort/InfotextPolicy'); if($p->t('dms_link/passwortpolicy')!='') { echo '

'.$p->t('passwort/weitereInfos',array($p->t('dms_link/passwortpolicy'))); } echo '

'.$p->t('passwort/AltesPasswort').'
'.$p->t('passwort/NeuesPasswort').'
'.$p->t('passwort/PasswortWiederholung').'
 
'; if(isset($_POST['change'])) { if(!isset($_POST['passwort_alt']) || !isset($_POST['passwort_neu']) || !isset($_POST['passwort_neu_check'])) { die('Fehlerhafte Parameteruebergabe'); } $passwort_alt = $_POST['passwort_alt']; $passwort_neu = $_POST['passwort_neu']; $passwort_neu_check = $_POST['passwort_neu_check']; // Pruefen ob das neue Passwort uebereinstimmt if($passwort_neu==$passwort_neu_check) { // Passwort Policy pruefen if(($errormsg = check_policy($passwort_neu, $p, $passwort_alt))===true) { // Passwort aendern if(($msg = change_password($passwort_alt, $passwort_neu, $uid))===true) { echo ''.$p->t('passwort/AenderungOK').'ERR:'.$msg.''; } } else { echo ''.$p->t('passwort/AenderungFehler', array($errormsg)).''.$p->t('passwort/NichtUebereinstimmend').''; } } echo ' '; ?>