diff --git a/op/op.Ajax.php b/op/op.Ajax.php new file mode 100644 index 000000000..813c35798 --- /dev/null +++ b/op/op.Ajax.php @@ -0,0 +1,72 @@ +load($dms_session)) { + echo json_encode(array('error'=>1)); + exit; +} + +/* Load user data */ +$user = $dms->getUser($resArr["userID"]); +if (!is_object($user)) { + echo json_encode(array('error'=>1)); + exit; +} +$dms->setUser($user); +include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc"; + +$command = $_GET["command"]; + +switch($command) { + case 'checkpwstrength': + $ps = new Password_Strength(); + $ps->set_password($_GET["pwd"]); + if($settings->_passwordStrengthAlgorithm == 'simple') + $ps->simple_calculate(); + else + $ps->calculate(); + $score = $ps->get_score(); + if($settings->_passwordStrength) { + if($score > $settings->_passwordStrength) { + echo json_encode(array('error'=>0, 'strength'=>$score, 'ok'=>1)); + } else { + echo json_encode(array('error'=>0, 'strength'=>$score, 'ok'=>0)); + } + } else { + echo json_encode(array('error'=>0, 'strength'=>$score)); + } + break; + +} +?>