Exemple #1
0
                }
                $pathh = "/var/www/StartSync.php {$auth_id['id']} '0.0.0.0' {$new_port}";
                error_log("Starting Sync server on port {$new_port} for ID: {$auth_id['id']}");
                exec("php -f {$pathh} >/dev/null &");
                sleep(2);
                $results['connection'] = array('ip' => '66.228.33.88', 'port' => $new_port);
                RestUtils::sendResponse(200, json_encode($results), 'application/json');
            }
            if (isset($get_data['role']) && $get_data['role'] == 'slave') {
                $active_masters = $auth->get_active_masters('login, id, server_pid, port');
                $active_masters_res = array();
                foreach ($active_masters as $val) {
                    if (!file_exists("/proc/{$val['server_pid']}")) {
                        $auth->update_auth($val['id'], array('active' => 'no', 'server_pid' => null, 'port' => null));
                    } else {
                        $active_masters_res[] = array('login' => $val['login'], 'id' => $val['id'], 'server_url' => '66.228.33.88', 'port' => $val['port']);
                    }
                }
                if (isset($get_data['master_id'])) {
                    $playlist = new playlist($dbcon);
                    $track = new track($dbcon);
                    $get_playlist = $playlist->get_slave_playlist($get_data['master_id'], 'id, title, description, last_update');
                    $get_tracks = $track->get_slave_tracks($get_playlist['id'], 't.*');
                    $get_playlist['tracks'] = $get_tracks;
                    RestUtils::sendResponse(200, json_encode($get_playlist), 'application/json');
                }
                RestUtils::sendResponse(200, json_encode($active_masters_res), 'application/json');
            }
        }
        break;
}