Example #1
0
             $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'];
 }
Example #2
0
 public function activation_interface()
 {
     parent::activation();
 }
Example #3
0
<?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');
}