/** * Returns a reference to the global {@link JoomlaTuneTemplateRender} object, * only creating it if it doesn't already exist. * * @param int $object_id * @param string $object_group * @param bool $needThisUrl * @return JoomlaTuneTemplateRender */ public static function getTemplate($object_id = 0, $object_group = 'com_content', $needThisUrl = true) { global $Itemid; ob_start(); $app = JCommentsFactory::getApplication(); $config = JCommentsFactory::getConfig(); $templateName = $config->get('template'); if (empty($templateName)) { $templateName = 'default'; $config->set('template', $templateName); } include_once JCOMMENTS_LIBRARIES . '/joomlatune/template.php'; $templateDefaultDirectory = JCOMMENTS_BASE . '/tpl/' . $templateName; $templateDirectory = $templateDefaultDirectory; $templateUrl = $app->getCfg('live_site') . '/components/com_jcomments/tpl/' . $templateName; if (JCOMMENTS_JVERSION != '1.0') { $templateOverride = JPATH_SITE . '/templates/' . $app->getTemplate() . '/html/com_jcomments/' . $templateName; if (is_dir($templateOverride)) { $templateDirectory = $templateOverride; $templateUrl = JURI::root() . 'templates/' . $app->getTemplate() . '/html/com_jcomments/' . $templateName; } } $tmpl = JoomlaTuneTemplateRender::getInstance(); $tmpl->setRoot($templateDirectory); $tmpl->setDefaultRoot($templateDefaultDirectory); $tmpl->setBaseURI($templateUrl); $tmpl->addGlobalVar('siteurl', $app->getCfg('live_site')); $tmpl->addGlobalVar('charset', strtolower(preg_replace('/charset=/', '', _ISO))); $tmpl->addGlobalVar('ajaxurl', JCommentsFactory::getLink('ajax', $object_id, $object_group)); $tmpl->addGlobalVar('smilesurl', JCommentsFactory::getLink('smiles', $object_id, $object_group)); if ($config->getInt('enable_rss') == 1) { $tmpl->addGlobalVar('rssurl', JCommentsFactory::getLink('rss', $object_id, $object_group)); } $tmpl->addGlobalVar('template', $templateName); $tmpl->addGlobalVar('template_url', $templateUrl); $tmpl->addGlobalVar('itemid', $Itemid ? $Itemid : 1); if (JCOMMENTS_JVERSION == '1.0') { $tmpl->addGlobalVar('direction', 'ltr'); } else { $language = JFactory::getLanguage(); $tmpl->addGlobalVar('direction', $language->isRTL() ? 'rtl' : 'ltr'); } $lang = $app->getCfg('lang'); if ($lang == 'russian' || $lang == 'ukrainian' || $lang == 'belorussian' || $lang == 'ru-RU' || $lang == 'uk-UA' || $lang == 'be-BY') { $tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLnJ1IiB0aXRsZT0iSkNvbW1lbnRzIiB0YXJnZXQ9Il9ibGFuayI+SkNvbW1lbnRzPC9hPg==')); } else { $tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLmNvbSIgdGl0bGU9IkpDb21tZW50cyIgdGFyZ2V0PSJfYmxhbmsiPkpDb21tZW50czwvYT4=')); } $tmpl->addGlobalVar('comment-object_id', $object_id); $tmpl->addGlobalVar('comment-object_group', $object_group); if ($needThisUrl == true) { $tmpl->addGlobalVar('thisurl', JCommentsObjectHelper::getLink($object_id, $object_group)); } ob_end_clean(); return $tmpl; }
/** * Returns a reference to the global {@link JoomlaTuneTemplateRender} object, only creating it if it does not already exist. * * @param int $object_id * @param string $object_group * @param bool $needThisUrl * * @return JoomlaTuneTemplateRender */ public static function getTemplate($object_id = 0, $object_group = 'com_content', $needThisUrl = true) { global $Itemid; ob_start(); $app = JFactory::getApplication(); $language = JFactory::getLanguage(); $config = JCommentsFactory::getConfig(); $templateName = $config->get('template'); if (empty($templateName)) { $templateName = 'default'; $config->set('template', $templateName); } include_once JCOMMENTS_LIBRARIES . '/joomlatune/template.php'; $templateDefaultDirectory = JCOMMENTS_SITE . '/tpl/' . $templateName; $templateDirectory = $templateDefaultDirectory; $templateUrl = JURI::root() . 'components/com_jcomments/tpl/' . $templateName; $templateOverride = JPATH_SITE . '/templates/' . $app->getTemplate() . '/html/com_jcomments/' . $templateName; if (is_dir($templateOverride)) { $templateDirectory = $templateOverride; $templateUrl = JURI::root() . 'templates/' . $app->getTemplate() . '/html/com_jcomments/' . $templateName; } $tmpl = JoomlaTuneTemplateRender::getInstance(); $tmpl->setRoot($templateDirectory); $tmpl->setDefaultRoot($templateDefaultDirectory); $tmpl->setBaseURI($templateUrl); $tmpl->addGlobalVar('siteurl', JURI::root()); $tmpl->addGlobalVar('charset', 'utf-8'); $tmpl->addGlobalVar('ajaxurl', JCommentsFactory::getLink('ajax', $object_id, $object_group)); $tmpl->addGlobalVar('smilesurl', JCommentsFactory::getLink('smilies', $object_id, $object_group)); if ($config->getInt('enable_rss') == 1) { $tmpl->addGlobalVar('rssurl', JCommentsFactory::getLink('rss', $object_id, $object_group)); } $tmpl->addGlobalVar('template', $templateName); $tmpl->addGlobalVar('template_url', $templateUrl); $tmpl->addGlobalVar('itemid', $Itemid ? $Itemid : 1); $tmpl->addGlobalVar('direction', $language->isRTL() ? 'rtl' : 'ltr'); $lang = $language->getTag(); $domain = $lang == 'ru-RU' || $lang == 'uk-UA' || $lang == 'be-BY' ? 'ru' : 'com'; $tmpl->addGlobalVar('comment-object_id', $object_id); $tmpl->addGlobalVar('comment-object_group', $object_group); if ($needThisUrl == true) { $tmpl->addGlobalVar('thisurl', JCommentsObjectHelper::getLink($object_id, $object_group, $lang)); } ob_end_clean(); return $tmpl; }