/** * Change password controller function * * Changes the password * * @return json|xml True on success otherwise false */ public function changepassword() { try { $error_flag = false; $message = ''; $user = new LoveUser(); if ($user->loadByUsername($_REQUEST['username'])) { if ($user->getToken() == $_REQUEST['token']) { $user->setPassword($_REQUEST['password']); $user->setToken(md5(uniqid())); $user->save(); echo json_encode(array('success' => true, 'message' => 'Password changed.')); exit(0); } echo json_encode(array('success' => false, 'message' => 'Token not correct.')); exit(0); } else { echo json_encode(array('success' => false, 'message' => 'User not found.')); exit(0); } } catch (Exception $e) { $msg = 'An error occured while updating:' . "\n"; $msg .= "\n" . ' ' . $e->getMessage(); if (defined('APPLICATION_ENV') && APPLICATION_ENV == 'development') { $msg .= "\n\nFile: " . $e->getFile(); $msg .= "\nLine: " . $e->getLine(); $msg .= "\n" . $e->getTraceAsString(); } else { if (defined('APPLICATION_ENV') && APPLICATION_ENV == 'testing') { $msg .= "<br /><br />File: " . $e->getFile(); $msg .= "<br />Line: " . $e->getLine(); $msg .= "<br />" . $e->getTraceAsString(); } } echo $msg; exit; } }