} else if (!$userinfo['showemail']) { eval(standard_error(fetch_error('usernoemail', $vbulletin->options['contactuslink']))); } else { if ($vbulletin->GPC['message'] == '') { eval(standard_error(fetch_error('nomessage'))); } if ($perform_floodcheck) { require_once(DIR . '/includes/class_floodcheck.php'); $floodcheck = new vB_FloodCheck($vbulletin, 'user', 'emailstamp'); $floodcheck->commit_key($vbulletin->userinfo['userid'], TIMENOW, TIMENOW - $vbulletin->options['emailfloodtime']); if ($floodcheck->is_flooding()) { eval(standard_error(fetch_error('emailfloodcheck', $vbulletin->options['emailfloodtime'], $floodcheck->flood_wait()))); } } ($hook = vBulletinHook::fetch_hook('sendmessage_domailmember')) ? eval($hook) : false; $message = fetch_censored_text($vbulletin->GPC['message']); eval(fetch_email_phrases('usermessage', $userinfo['languageid'])); vbmail($userinfo['email'], fetch_censored_text($vbulletin->GPC['emailsubject']), $message , false, $vbulletin->userinfo['email'], '', $vbulletin->userinfo['username']);
/** * Performs atomic floodcheck * */ function perform_floodcheck_commit() { $flood_limit = ($this->registry->options['enableemail'] AND $this->registry->options['rpemail'] ? $this->registry->options['emailfloodtime'] : $this->registry->options['floodchecktime'] ); require_once(DIR . '/includes/class_floodcheck.php'); $floodcheck = new vB_FloodCheck($this->registry, 'user', 'emailstamp'); $floodcheck->commit_key($this->registry->userinfo['userid'], TIMENOW, TIMENOW - $flood_limit); if ($floodcheck->is_flooding()) { standard_error(fetch_error('report_post_floodcheck', $flood_limit, $floodcheck->flood_wait())); } }