function bootstrap_new_user() { global $base_url; $client = get_google_api_client(); $client->setAccessToken(get_credentials($_SESSION['userid'])); // A glass service for interacting with the Mirror API $mirror_service = new Google_MirrorService($client); $timeline_item = new Google_TimelineItem(); $timeline_item->setText("Welcome to the Mirror API PHP Quick Start"); insert_timeline_item($mirror_service, $timeline_item, null, null); insert_contact($mirror_service, "php-quick-start", "PHP Quick Start", $base_url . "/static/images/chipotle-tube-640x360.jpg"); subscribe_to_notifications($mirror_service, "timeline", $_SESSION['userid'], $base_url . "/notify.php"); }
if (count($credentials) > 10) { $message = "Found " . count($credentials) . " users. Aborting to save your quota."; } else { foreach ($credentials as $credential) { $user_specific_client = get_google_api_client(); $user_specific_client->setAccessToken($credential['credentials']); $new_timeline_item = new Google_TimelineItem(); $new_timeline_item->setText("Did you know cats have 167 bones in their tails? Mee-wow!"); $user_specific_mirror_service = new Google_MirrorService($user_specific_client); insert_timeline_item($user_specific_mirror_service, $new_timeline_item, null, null); } $message = "Sent a cat fact to " . count($credentials) . " users."; } break; case 'insertSubscription': $message = subscribe_to_notifications($mirror_service, $_POST['subscriptionId'], $_SESSION['userid'], $base_url . "/notify.php"); break; case 'deleteSubscription': $message = $mirror_service->subscriptions->delete($_POST['subscriptionId']); break; case 'insertContact': insert_contact($mirror_service, $_POST['id'], $_POST['name'], $base_url . "/static/images/chipotle-tube-640x360.jpg"); $message = "Contact inserted. Enable it on MyGlass."; break; case 'deleteContact': delete_contact($mirror_service, $_POST['id']); $message = "Contact deleted."; break; case 'deleteTimelineItem': delete_timeline_item($mirror_service, $_POST['itemId']); $message = "A timeline item has been deleted.";