@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (resultCode == RESULT_OK) {
      if (requestCode == REQ_OVERLAY_CAM) {
        File fileMediaFolder = mMPM.getExternalProjectFolder(mProject, getBaseContext());

        if (mProject.getStoryType() == Project.STORY_TYPE_VIDEO) {
          mCapturePath = mMPM.mMediaHelper.captureVideo(fileMediaFolder);
        } else if (mProject.getStoryType() == Project.STORY_TYPE_PHOTO) {
          mCapturePath = mMPM.mMediaHelper.capturePhoto(fileMediaFolder);
        } else if (mProject.getStoryType() == Project.STORY_TYPE_ESSAY) {
          mCapturePath = mMPM.mMediaHelper.capturePhoto(fileMediaFolder);
        }
      } else if (requestCode
          == ChooseAccountFragment
              .ACCOUNT_REQUEST_CODE) { // FIXME hard wireing archive.org in for now, baad
        // TODO if site is archive, do this
        ArrayList<String> siteKeys =
            intent.getExtras().getStringArrayList(ChooseAccountFragment.EXTRAS_ACCOUNT_KEYS);
        if (siteKeys.contains(ArchiveSiteController.SITE_KEY)) {
          Intent i = new Intent(getBaseContext(), ArchiveMetadataActivity.class);
          Bundle extras = intent.getExtras();
          ServerManager serverManager = ((StoryMakerApp) this.getApplication()).getServerManager();
          if (serverManager.hasCreds()) {
            extras.putString(SiteController.VALUE_KEY_AUTHOR, serverManager.getUserName());
          }
          extras.putString(SiteController.VALUE_KEY_BODY, mMPM.mProject.getDescription());
          extras.putString(SiteController.VALUE_KEY_LOCATION_NAME, mMPM.mProject.getLocation());
          extras.putString(SiteController.VALUE_KEY_TAGS, mMPM.mProject.getTagsAsString());
          extras.putString(SiteController.VALUE_KEY_TITLE, mMPM.mProject.getTitle());
          i.putExtras(extras);
          startActivityForResult(i, ArchiveSiteController.METADATA_REQUEST_CODE);
        } else {
          mPublishFragment.onChooseAccountDialogResult(resultCode, intent);
        }
      } else if (requestCode == ArchiveSiteController.METADATA_REQUEST_CODE) {
        mPublishFragment.onChooseAccountDialogResult(resultCode, intent);
      }
    } else {
      if (requestCode == ChooseAccountFragment.ACCOUNT_REQUEST_CODE) {
        mPublishFragment.onChooseAccountDialogResult(resultCode, intent);
      }
    }
  }
  private void addPublishFragement() {
    FragmentManager fm = getSupportFragmentManager();

    int layout = R.layout.fragment_complete_story;

    if (mPublishFragment == null) {
      mPublishFragment = new PublishFragment();
      Bundle args = new Bundle();
      args.putInt("layout", layout);
      mPublishFragment.setArguments(args);

      fm.beginTransaction().add(R.id.container, mPublishFragment, layout + "").commit();

    } else {
      fm.beginTransaction().show(mPublishFragment).commit();
    }

    mLastTabFrag = mPublishFragment;
  }