function createArchive($album_id, $zip) { if (!file_exists(ABSOLUTE_PATH . "/assets/images/albums/{$album_id}")) { mkdir(ABSOLUTE_PATH . "/assets/images/albums/{$album_id}"); } $singleAlbum = fetchSingleAlbums($album_id); foreach ($singleAlbum as $photo) { $url = $photo->source; $destination_path = ABSOLUTE_PATH . '/assets/images/albums/' . $album_id . '/' . $photo->id . '.jpg'; downloadImage($url, $destination_path); $zip->addFile($destination_path, $album_id . '/' . $photo->id . '.jpg'); } }
return $result; } else { echo "There was an issue with the album creation."; } } /* * ********************************************** If we're signed in we can go ahead and retrieve data * ********************************************** */ set_time_limit('10000'); if (isset($_SESSION['google_token'])) { $client = Zend_Gdata_AuthSub::getHttpClient($_SESSION['google_token']); $userInfo = $_SESSION['google_userInfo']; $album_ids = explode(',', $_GET['album_ids']); foreach ($album_ids as $album_id) { $singleAlbum = fetchSingleAlbums($album_id); if (!file_exists(ABSOLUTE_PATH . "/assets/images/archive")) { mkdir(ABSOLUTE_PATH . "/assets/images/archive"); } $filepath = $album_id; if (!file_exists(ABSOLUTE_PATH . "/assets/images/albums/{$filepath}")) { mkdir(ABSOLUTE_PATH . "/assets/images/albums/{$filepath}"); } $result = addAlbum($client, 'Test Album'); $albumId = $result->getGphotoId()->getText(); foreach ($singleAlbum as $photo) { $url = $photo->source; $destination_path = ABSOLUTE_PATH . '/assets/images/albums/' . $filepath . '/' . $photo->id . '.jpg'; downloadImage($url, $destination_path); addPhoto($client, $userInfo->user_id, $albumId, $photo->id, $destination_path); }