function handle_add_confirm($user) { $destid = post_int('userid'); $destuser = BoincUser::lookup_id($destid); if (!$destuser) { error_page("No such user"); } check_pending($user, $destuser); check_ignoring($user, $destuser); $msg = post_str('message', true); if ($msg) { $msg = sanitize_tags(BoincDb::escape_string($msg)); } $now = time(); $ret = BoincFriend::replace("user_src={$user->id}, user_dest={$destid}, message='{$msg}', create_time={$now}, reciprocated=0"); if (!$ret) { error_page(tra("Database error")); } $now = time(); $type = NOTIFY_FRIEND_REQ; BoincNotify::replace("userid={$destid}, create_time={$now}, type={$type}, opaque={$user->id}"); BoincForumPrefs::lookup($destuser); if ($destuser->prefs->pm_notification == 1) { send_friend_request_email($user, $destuser, $msg); } page_head(tra("Friend request sent")); echo tra("We have notified %1 of your request.", "<b>" . $destuser->name . "</b>"); page_tail(); }
die('<p class="message">Your password is incorrect, please try again <a href=javascript:history.back()>click here</a><br>'); } $filter = "(sAMAccountName={$username})"; $results = @ldap_search($ldap, $LDAPDOMAIN, $filter); ldap_sort($ldap, $results, "sn"); $info = ldap_get_entries($ldap, $results); if ($info['count'] < 1) { @ldap_close($ldap); die('<p class="message">Error occurred, please verify your user , <a href="javascript:history.back()">Go Back</a>'); } $dn = $info[0]["dn"]; $has_email = array_key_exists('wwwhomepage', $info[0]); if ($has_email) { $stored_mail = $info[0]['wwwhomepage'][0]; if (check_pending($username) == 0) { $code = generate_code($username); send_link($username, $stored_mail, $code); print '<p class="message">Please confirm the email we sent to reset the password'; } else { print '<p class="message"> Error, please verify your email first.'; } } else { @ldap_close($ldap); die('<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.google.com"> <p class="message">You have not completed the registration procedure, please contact Support.<br>'); } } @ldap_close($ldap); } //captcha end