WString WTimeValidator::invalidNotATimeText() const { if (!notATimeText_.empty()) { WString s = notATimeText_; s.arg(formats_[0]); return s; } else return WString::tr("Wt.WTimeValidator.WrongFormat").arg(formats_[0]); }
bool WTemplate::_block(const std::vector<WString>& args, std::ostream& result) { if (args.size() < 1) return false; WString tblock = WString::tr(args[0].toUTF8()); for (unsigned i = 1; i < args.size(); ++i) tblock.arg(args[i]); this->renderTemplateText(result, tblock); return true; }
bool WTemplate::_tr(const std::vector<WString>& args, std::ostream& result) { if (args.size() >= 1) { WString s = WString::tr(args[0].toUTF8()); for (unsigned j = 1; j < args.size(); ++j) s.arg(args[j]); result << s.toUTF8(); // FIXME formatting / escaping ? return true; } else { LOG_ERROR("Functions::tr(): expects at least one argument"); return false; } }
WString WIntValidator::invalidTooLargeText() const { if (!tooLargeText_.empty()) { WString s = tooLargeText_; s.arg(bottom_).arg(top_); return s; } else if (top_ == std::numeric_limits<int>::max()) return WString(); else if (bottom_ == std::numeric_limits<int>::min()) return WString::tr("Wt.WIntValidator.TooLarge").arg(top_); else return WString::tr("Wt.WIntValidator.BadRange").arg(bottom_).arg(top_); }
WString WLengthValidator::invalidTooLongText() const { if (!tooLongText_.empty()) { WString s = tooLongText_; s.arg(minLength_).arg(maxLength_); return s; } else if (maxLength_ == std::numeric_limits<int>::max()) return WString(); else if (minLength_ == 0) return WString::tr("Wt.WLengthValidator.TooLong").arg(maxLength_); else return WString::tr("Wt.WLengthValidator.BadRange") .arg(minLength_).arg(maxLength_); }
WString WTimeValidator::invalidTooLateText() const { if (!tooLateText_.empty()) { WString s = tooLateText_; s.arg(bottom_.toString(formats_[0])).arg(top_.toString(formats_[0])); return s; } else if (top_.isNull()) return WString(); else if (bottom_.isNull()) return WString::tr("Wt.WTimeValidator.TimeTooLate") .arg(top_.toString(formats_[0])); else return WString::tr("Wt.WTimeValidator.WrongTimeRange") .arg(bottom_.toString(formats_[0])) .arg(top_.toString(formats_[0])); }