$navbits = construct_navbits(array('' => 'Verify Email')); $navbar = render_navbar_template($navbits); $vbulletin->input->clean_array_gpc('r', array( 'email' => TYPE_STR, 'emailconfirm' => TYPE_STR, 'emailconfirmationcode' => TYPE_STR, 'codehasbeenset' => TYPE_BOOL, 'so' => TYPE_BOOL, 'emailcode' => TYPE_STR, 'ihaveit' => TYPE_BOOL, 'reorder' => TYPE_BOOL, 'month' => TYPE_UINT, 'year' => TYPE_UINT, 'day' => TYPE_UINT, COOKIE_PREFIX . 'notcoppa' => TYPE_STR )); if($vbulletin->options['usecoppa']) { $current['year'] = date('Y'); $current['month'] = date('m'); $current['day'] = date('d'); if(!isset($_COOKIE[COOKIE_PREFIX . 'notcoppa']) AND $vbulletin->GPC['month'] != 0 AND $vbulletin->GPC['day'] != 0 AND $vbulletin->GPC['year'] != 0 AND (mktime(0, 0, 0, $vbulletin->GPC['month'], $vbulletin->GPC['day'], $vbulletin->GPC['year']) <= mktime(0, 0, 0, $current['month'], $current['day'], $current['year'] - 13))) { vbsetcookie('notcoppa', $vbulletin->GPC['month'] . '-' . $vbulletin->GPC['day'] . '-' . $vbulletin->GPC['year'], 1); } $coppaage = ($_COOKIE[COOKIE_PREFIX . 'coppaage']) ? $_COOKIE[COOKIE_PREFIX . 'coppaage'] : $_COOKIE[COOKIE_PREFIX . 'notcoppa'] ; if($coppaage) { $dob = explode('-', $coppaage); $month = ( $dob[0] != 0) ? $dob[0] : -1; $day = ( $dob[1] != 0 ) ? $dob[1] : -1; $year = ( $dob[2] != 0 ) ? $dob[2] : -1; } } $so = (isset($vbulletin->GPC['so'])) ? $vbulletin->GPC['so'] : 0 ; $email = strtolower($vbulletin->GPC['email']); $emailcode= $vbulletin->GPC['emailcode'] ; $emailconfirm= $vbulletin->GPC['emailconfirm'] ; $emailconfirmationcode = $vbulletin->GPC['emailconfirmationcode']; $codehasbeenset = $vbulletin->GPC['codehasbeenset']; $reorder = $vbulletin->GPC['reorder']; $ihaveit = $vbulletin->GPC['ihaveit']; $show['reorder'] = false; $show['emailerrors'] = false; if(isset($email) AND $email != "" AND !empty($email)) { if(!simpleping($email)) { $show['emailerrors'] = true; $errorlist .= "<li>".$vbphrase['pingerror']."</li>"; } $emailalreadyused = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "userregcode WHERE userregemail = '$email'"); if ($db->num_rows($emailalreadyused) ) { $show['emailerrors'] = true; $show['reorder'] = true; $errorlist .= "<li>".$vbphrase['emailalreadyusednotconfirmed']."</li>"; $userfetched = $db->fetch_row($emailalreadyused); if($userfetched[3] >= $vbulletin->options['email_verfication']) { eval(standard_error(fetch_error('thiswasusedmorethanenough'))); } } $emailalreadyregisterd = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "user WHERE email = '$email'"); if ($db->num_rows($emailalreadyregisterd)) { $show['emailerrors'] = true; $errorlist .= "<li>".$vbphrase['emailalreadyregisterd']."</li>"; } } if( $so != 1 AND ( ($show['emailerrors'] AND $codehasbeenset != 0) OR ( !isset($email) OR $email == "" OR empty($email) ) ) AND !$reorder AND !$ihaveit ){ $codehasbeenset = 0; $templater = vB_Template::create('reg_ver_start'); $templater->register('header', $header); $templater->register('navbar', $navbar); $templater->register('email', $email); $templater->register('emailconfirm', $emailconfirm); $templater->register('headinclude', $headinclude); $templater->register('footer', $footer); $templater->register('errorlist', $errorlist); $templater->register('reorder', $reorder); $templater->register('ihaveit', $ihaveit); $templater->register('codehasbeenset ', $codehasbeenset ); $templater->register('jqueryurl', $jqueryurl); $reg_ver_start = $templater->render(); vB_Template::preRegister('register', array('reg_ver_start' => $reg_ver_start)); $vbulletin->templatecache['register'] = '$reg_ver_start';