<?php

include '../user.php';
include '../account.php';
$msg = '';
if (!empty($_GET['id']) && isset($_GET['id']) && !empty($_GET['code']) && isset($_GET['code']) && !empty($_GET['email']) && isset($_GET['email'])) {
    $id = $_GET['id'];
    $code = $_GET['code'];
    $email = $_GET['email'];
    $u = UserManager::getUserTempByActivationCode($id, $email, $code);
    $rs = 0;
    if ($u != NULL) {
        $number = UserManager::getUserNumberByActivationCode($id, $email, $code);
        if (AccountManager::createNewAccount($id, $number) > 0) {
            $rs = UserManager::createNewUser($u);
            UserManager::activeUserLogin($u->id);
        } else {
            $msg = "Số điện thoại đã được sử dụng! Tài khoản sẽ bị hủy bỏ!";
        }
        UserManager::removeUserTemp($id, $email, $code);
    }
    if ($rs > 0) {
        if ($msg === '') {
            $msg = "Kích hoạt thành công!";
        }
    } else {
        if ($msg === '') {
            $msg = "Tài khoản đã được kích hoạt hoặc mã xác nhận sai! Vui lòng kiểm tra lại email!";
        }
    }
} else {
<?php

require 'account.php';
require "appmanager.php";
if (AppManager::checkAppCode($_REQUEST['appcode'])) {
    switch ($_REQUEST['type']) {
        case 'CREATE':
            echo AccountManager::createNewAccount($_REQUEST['id'], $_REQUEST['number']);
            break;
        case 'DELETE_ONE':
            echo AccountManager::deleteAccount($_REQUEST['id'], $_REQUEST['number']);
            break;
        case 'DELETE_ALL':
            echo AccountManager::deleteAllAccountOfId($_REQUEST['id']);
            break;
        case 'CHECK_EXIST_ACCOUNT':
            echo AccountManager::checkExistAccount($_REQUEST['id'], $_REQUEST['number']);
            break;
        case 'CHECK_EXIST_NUMBER':
            echo AccountManager::checkExistNumber($_REQUEST['number']);
            break;
        case 'GET_USER_BY_NUMBER':
            echo json_encode(AccountManager::getUserByNumber($_REQUEST['number']));
            break;
        case 'GET_NUMBER_BY_ID':
            echo json_encode(AccountManager::getNumbersById($_REQUEST['id']));
            break;
        default:
            echo "Unknown type";
            break;
    }