$ans['stat'] = $data; return infra_ret($ans); } $val = strip_tags(@$_GET['val']); if (!$val) { return infra_err($ans, 'Incorrect parameters'); } infra_cache_no(); $val = infra_forFS($val); $val = infra_toutf($val); $id = infra_view_getCookie('cat_id'); $time = infra_view_getCookie('cat_time'); if (!$time || !$id || $time != $data['time']) { $id = ++$data['cat_id']; infra_view_setCookie('cat_id', $id); infra_view_setCookie('cat_time', $data['time']); } $ans['cat_id'] = $id; $ans['cat_time'] = $time; $user = array('cat_id' => $id, 'list' => array(), 'time' => time()); foreach ($data['users'] as $k => $v) { if ($v['cat_id'] == $id) { $user = $v; unset($data['users'][$k]); break; } } $data['users'] = array_values($data['users']); foreach ($user['list'] as $k => $v) { if ($v['val'] == $val) { unset($user['list'][$k]);
return infra_err($ans, 'You must specify a valid old password.'); } $oldpas = md5($myemail . $oldpassword); $user = infra_session_getUser(); if ($user['password'] != $oldpas) { return infra_err($ans, 'Invalid current password.'); } if (!User::checkData($newpassword, 'password')) { return infra_err($ans, 'You must specify a valid new password.'); } $newpas = md5($myemail . $newpassword); if ($newpassword != $repeatnewpassword) { return infra_err($ans, 'Passwords do not match.'); } infra_session_setPass($newpas); infra_view_setCookie(infra_session_getName('pass'), md5($newpas)); $msg = User::sentEmail($myemail, 'newpass'); return infra_ret($ans, 'Password changed.'); } } if ($type == 'signin') { if ($myemail) { return infra_err($ans, 'You are already logged in.'); } if ($submit) { $email = trim(strip_tags($_POST['email'])); if (!User::checkData($email, 'email')) { return infra_err($ans, 'You must specify a valid email address.'); } $userData = infra_session_getUser($email); $password = trim($_POST['password']);