May be I'm reading it wrong....But is that line not already the same as you provided?
PHP Code:
$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';