} $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; }