コード例 #1
0
function vpn_hooks($vars)
{
    if ($_GET['a'] != 'vpn') {
        return;
    }
    $var = array();
    $var['menu'] = "<a href='clientarea.php?action=productdetails&id={$_GET['id']}'>{$vars['domain']}</a>";
    $var['error'] = 'none';
    $var['password'] = '';
    $var['ruid'] = $vars['ruid'];
    $var['rid'] = APIClient::resellerID(ION_API);
    $var['hashruid'] = ion_mcrypt($var['ruid']);
    if (isset($_POST['password'], $_POST['userid'])) {
        $var['password'] = trim($_POST['password']);
        if (strlen($var['password']) < 6) {
            $var['error'] = 'password';
        } else {
            $var['uid'] = ion_decrypt(urldecode($_POST['userid']));
            $result = APIClient::resellerSetVPN(ION_API, array('password' => $var['password'], 'userID' => $var['uid']));
            if (is_array($result)) {
                $var['error'] = 'failed';
                $var['msg'] = $result['error']['message'];
            } else {
                $var['error'] = 'success';
            }
        }
    }
    $var['content'] = '';
    if (trim(DOWNLOAD_VPN) != '#') {
        $var['content'] = '<a style="margin-bottom: 20px;" href="' . DOWNLOAD_VPN . '">Download VPN</a><hr>';
    }
    if (trim(LINUX_VPN) != '#' || trim(WIN_VPN) != '#' || trim(MAC_VPN) != '#') {
        $var['content'] .= '<h4>How to Connect:</h4>';
        $var['content'] .= trim(LINUX_VPN) != '#' && trim(LINUX_VPN) != '' ? '<p><a href="' . LINUX_VPN . '">Linux</a></p>' : '';
        $var['content'] .= trim(WIN_VPN) != '#' && trim(WIN_VPN) != '' ? '<p><a href="' . WIN_VPN . '">Windows</a></p>' : '';
        $var['content'] .= trim(MAC_VPN) != '#' && trim(MAC_VPN) != '' ? '<p><a href="' . MAC_VPN . '">Mac</a></p>' : '';
    }
    return $var;
}