Index: chrome/browser/supervised_user/supervised_user_interstitial.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_interstitial.cc b/chrome/browser/supervised_user/supervised_user_interstitial.cc |
index 91cd04d9fa7e8c3496ff959c78b5ac3887b36464..21735f78106f5594f6e2a9fb8e8c2224c0699551 100644 |
--- a/chrome/browser/supervised_user/supervised_user_interstitial.cc |
+++ b/chrome/browser/supervised_user/supervised_user_interstitial.cc |
@@ -198,32 +198,35 @@ bool SupervisedUserInterstitial::Init() { |
return true; |
} |
-std::string SupervisedUserInterstitial::GetHTMLContents() { |
+// static |
+std::string SupervisedUserInterstitial::GetHTMLContents( |
+ Profile* profile, |
+ SupervisedUserURLFilter::FilteringBehaviorReason reason) { |
base::DictionaryValue strings; |
strings.SetString("blockPageTitle", |
l10n_util::GetStringUTF16(IDS_BLOCK_INTERSTITIAL_TITLE)); |
SupervisedUserService* supervised_user_service = |
- SupervisedUserServiceFactory::GetForProfile(profile_); |
+ SupervisedUserServiceFactory::GetForProfile(profile); |
bool allow_access_requests = supervised_user_service->AccessRequestsEnabled(); |
strings.SetBoolean("allowAccessRequests", allow_access_requests); |
- std::string profile_image_url = profile_->GetPrefs()->GetString( |
+ std::string profile_image_url = profile->GetPrefs()->GetString( |
prefs::kSupervisedUserCustodianProfileImageURL); |
strings.SetString("avatarURL1x", BuildAvatarImageUrl(profile_image_url, |
kAvatarSize1x)); |
strings.SetString("avatarURL2x", BuildAvatarImageUrl(profile_image_url, |
kAvatarSize2x)); |
- std::string profile_image_url2 = profile_->GetPrefs()->GetString( |
+ std::string profile_image_url2 = profile->GetPrefs()->GetString( |
prefs::kSupervisedUserSecondCustodianProfileImageURL); |
strings.SetString("secondAvatarURL1x", BuildAvatarImageUrl(profile_image_url2, |
kAvatarSize1x)); |
strings.SetString("secondAvatarURL2x", BuildAvatarImageUrl(profile_image_url2, |
kAvatarSize2x)); |
- bool is_child_account = profile_->IsChild(); |
+ bool is_child_account = profile->IsChild(); |
base::string16 custodian = |
base::UTF8ToUTF16(supervised_user_service->GetCustodianName()); |
@@ -256,14 +259,13 @@ std::string SupervisedUserInterstitial::GetHTMLContents() { |
strings.SetString("blockPageMessage", block_message); |
strings.SetString("blockReasonMessage", l10n_util::GetStringUTF16( |
SupervisedUserURLFilter::GetBlockMessageID( |
- reason_, is_child_account, second_custodian.empty()))); |
+ reason, is_child_account, second_custodian.empty()))); |
strings.SetString("blockReasonHeader", l10n_util::GetStringUTF16( |
- SupervisedUserURLFilter::GetBlockHeaderID(reason_))); |
- |
+ SupervisedUserURLFilter::GetBlockHeaderID(reason))); |
bool show_feedback = false; |
#if defined(GOOGLE_CHROME_BUILD) |
- show_feedback = is_child_account && |
- SupervisedUserURLFilter::ReasonIsAutomatic(reason_); |
+ show_feedback = |
+ is_child_account && SupervisedUserURLFilter::ReasonIsAutomatic(reason); |
#endif |
strings.SetBoolean("showFeedbackLink", show_feedback); |
strings.SetString("feedbackLink", |
@@ -313,6 +315,10 @@ std::string SupervisedUserInterstitial::GetHTMLContents() { |
return webui::GetI18nTemplateHtml(html, &strings); |
} |
+std::string SupervisedUserInterstitial::GetHTMLContents() { |
+ return GetHTMLContents(profile_, reason_); |
+} |
+ |
void SupervisedUserInterstitial::CommandReceived(const std::string& command) { |
// For use in histograms. |
enum Commands { |