/** * */ public function addTemplateVars() { // MSC $this->Template->loggedInUser = $this->loggedInUser ? $this->loggedInUser : NULL; $this->Template->ratedUser = $this->ratedUser ? $this->ratedUser : NULL; // closures $this->Template->getImageDir = function () { return TL_FILES_URL . MemberRating::getImageDir(); }; $this->Template->getSocialmediaIcon = function ($strHref) { return MemberRating::getSocialmediaIcon($strHref); }; // add javascript language-file-object to template $strLang = "objLang = {"; foreach ($GLOBALS['TL_LANG']['MOD']['member_rating'] as $k => $v) { if (is_array($v)) { $strLang .= $k . ": {"; foreach ($v as $kk => $vv) { $strLang .= $kk . ": '" . $vv . "',"; } $strLang .= "},"; } else { $strLang .= $k . ": '" . $v . "',"; } } $strLang .= "};"; $this->Template->JsLanguageObject = str_replace(',}', '}', $strLang) . "\r\n"; $jsModuleVars = "ModuleVars = {"; $jsModuleVars .= "REQUEST_TOKEN: '" . REQUEST_TOKEN . "',"; $jsModuleVars .= "imgDir: '" . $this->getImageDir() . "',"; $jsModuleVars .= "};"; $this->Template->JsModuleObject = str_replace(',}', '}', $jsModuleVars); }