$user->data['level'] = 1; } $user->data['joined'] = strftime('%Y-%m-%d', time()); $user->data['lastVisit'] = strftime('%Y-%m-%d %H:%M:%S', time()); $user->data['ip'] = $_SERVER['REMOTE_ADDR']; $user->data['template'] = 'default'; $user->data['locale'] = 'en'; $status = $user->add(); if ($flags['activation']) { if ($status == 'done') { include 'core/email/email.php'; $user->get('name', $user->data['name']); $code = rand(1000000000, 9999999999); $link = $location . 'activate.php?user='******'name'] . '&code=' . $code; $body = $title . ' ' . $ui['accountActivationLink'] . ': <a href="' . $link . '" target="_blank">' . $link . '</a>'; $activation = new activation(); $activation->data['user'] = $user->data['id']; $activation->data['code'] = $code; $status = $activation->add(); if ($status == 'done') { $status = email($title, $user->data['email'], $title . ' ' . $ui['registration'], $body); } } } $message = $ui[$status]; } else { $message = $ui['invalidEmail']; } } else { $message = $ui['wrongCode']; }
public function activation_interface() { parent::activation(); }
<?php include 'core/config.php'; include 'core/core.php'; $db->query('start transaction'); if (isset($_GET['user'], $_GET['code'])) { foreach ($_GET as $key => $value) { $_GET[$key] = misc::clean($value); } if ($_GET['user'] != '' && $_GET['code'] != '') { $user = new user(); $status = $user->get('name', $_GET['user']); if ($status == 'done') { $activation = new activation(); $status = $activation->get($user->data['id']); if ($status == 'done') { $status = $activation->activate($_GET['code']); } $message = $ui[$status]; } else { $message = $ui[$status]; } } else { $message = $ui['insufficientData']; } } if (isset($status) && $status == 'error') { $db->query('rollback'); } else { $db->query('commit'); }