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); }
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); }
Club *ClubController::createClub() { int clubId = findNextId(); Club club(clubId, QString("<Club %1>").arg(clubId), QString("<coach %1>").arg(clubId)); return addClub(club); }