コード例 #1
0
ファイル: VotePageBuilder.cpp プロジェクト: rocketeerbkw/DNA
bool CVotePageBuilder::AddClubLinksXml()
{
	CLink Link(m_InputContext);
	bool bShowPrivateClubLinks = false;
	CUser* pUser = m_InputContext.GetCurrentUser();
	if (pUser != NULL)
	{
		CClub club(m_InputContext);
		bShowPrivateClubLinks = pUser->GetIsEditor() 
			|| club.IsUserInTeamMembersOfClub(pUser->GetUserID(), m_iObjectID);
	}
	Link.GetClubLinks(m_iObjectID, NULL, bShowPrivateClubLinks);
	return m_pPage->AddInside("VOTING-PAGE", &Link);
}
コード例 #2
0
ファイル: VotePageBuilder.cpp プロジェクト: rocketeerbkw/DNA
bool CVotePageBuilder::SubmitUrl()
{
	m_iType = m_InputContext.GetParamInt("type");
	if (m_iType != VOTETYPE_CLUB)
	{
		m_pPage->SetError("NotSupported");
		return false;
	}

	// The user must be logged in before we can do this!
	CUser* pUser = m_InputContext.GetCurrentUser();
	if (pUser == NULL)
	{
		m_pPage->SetError("UserNotLoggedIn");
		return false;
	}
		
	m_iVoteID = m_InputContext.GetParamInt("voteid");

	int iClubId = 0;
	if (!m_CurrentVote.GetObjectIDFromVoteID(m_iVoteID, m_iType, iClubId))
	{
		m_pPage->SetError("InvalidObjectID");
		return false;
	}

	// Get the Club OwnerID
	CClub club(m_InputContext);
	if (!club.InitialiseViaClubID(iClubId))
	{
		m_pPage->SetError(club.GetLastErrorMessage());
		return false;
	}

	CTDVString sRelationship;
	if (m_InputContext.ParamExists("response"))
	{
		switch (m_InputContext.GetParamInt("response"))
		{
			case 0 :
				sRelationship = "oppose";
			break;

			case 1 :
				sRelationship = "support";
			break;
		}
	}


	CTDVString sUrl;
	if (m_InputContext.GetParamString("url", sUrl))
	{		
		CTDVString sTitle;
		m_InputContext.GetParamString("title", sTitle);
		CTDVString sDescription;
		m_InputContext.GetParamString("description", sDescription);

		CDnaUrl url(m_InputContext);
		url.Initialise(sUrl);
		if (url.IsExternal())
		{
			if (!club.AddLink(m_InputContext.GetCurrentUser(), url.GetTypeName(), 0, sRelationship, 
				url.GetUrl(), sTitle, sDescription))
			{
				m_pPage->SetError(club.GetLastErrorMessage());
				return false;
			}
		}
		else if (!url.IsUnknown())
		{
			if (!club.AddLink(m_InputContext.GetCurrentUser(), url.GetTypeName(), url.GetTargetId(), 
				sRelationship, NULL, sTitle, sDescription))
			{
				m_pPage->SetError(club.GetLastErrorMessage());
				return false;
			}
		}
	}

	CTDVString sRedirect = "<REDIRECT-TO>";
	sRedirect << "G" << club.GetClubID() << "</REDIRECT-TO>";
	m_pPage->SetPageType("REDIRECT");
	return m_pPage->AddInside("H2G2", sRedirect);
}
コード例 #3
0
ファイル: ClubController.cpp プロジェクト: gcdean/JudoMaster
Club *ClubController::createClub()
{
    int clubId = findNextId();
    Club club(clubId, QString("<Club %1>").arg(clubId), QString("<coach %1>").arg(clubId));
    return addClub(club);
}