* @package SimpleSAMLphp */ class SimpleSAML_XHTML_Template { public $data = null; private $configuration = null; private $template = 'default.php'; /** * Constructor * * @param SimpleSAML_Configuration $configuration Configuration object * @param string $template Which template file to load * @param string|null $defaultDictionary The default dictionary where tags will come from. */ public function __construct(SimpleSAML_Configuration $configuration, $template, $defaultDictionary = null) { $this->configuration = $configuration; $this->template = $template; $this->data['baseurlpath'] = $this->configuration->getBaseURL(); $this->translator = new SimpleSAML\Locale\Translate($configuration, $defaultDictionary = null); } /** * @deprecated This method will be removed in SSP 2.0. Please use SimpleSAML\Locale\Translate::getTranslation() * instead. */ public function getTranslation($translations) { return $this->translator->getTranslation($translations); } /** * Wrap Language->t to translate tag into the current language, with a fallback to english. * * @see \SimpleSAML\Locale\Translate::t() */ public function t( $tag, $replacements = array(), $fallbackdefault = true, $oldreplacements = array(), $striptags = false ) { return $this->translator->t($tag, $replacements, $fallbackdefault, $oldreplacements, $striptags); } /** * Wraps Translate->includeInlineTranslation() * * @see \SimpleSAML\Locale\Translate::includeInlineTranslation() */ public function includeInlineTranslation($tag, $translation) { $this->translator->includeInlineTranslation($tag, $translation); } /** * Show the template to the user. */ public function show() { $filename = $this->findTemplatePath($this->template); require($filename); } /** * Find template path. * * This function locates the given template based on the template name. It will first search for the template in * the current theme directory, and then the default theme. * * The template name may be on the form :