<?php

require_once 'pusher_config.php';
require_once 'Pusher.php';
require_once 'functions.php';
$pusher = get_pusher();
$channel_name = try_get_param('channel_name');
$socket_id = try_get_param('socket_id');
$user_id = get_user_id();
$presence_data = get_user_info();
$auth = $pusher->presence_auth($channel_name, $socket_id, $user_id, $presence_data);
send_auth_response($auth);
<?php

include 'functions.php';
$channel_name = try_get_param('channel_name');
if ($channel_name !== null) {
    if (strpos($channel_name, 'private-') === 0) {
        require 'private_auth.php';
    } else {
        if (strpos($channel_name, 'presence-') === 0) {
            require 'presence_auth.php';
        }
    }
}