Server IP : 195.201.23.43 / Your IP : 3.17.156.160 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/kdecoratie/public_html/templates/kdecor3/library/Artx/Content/ |
Upload File : |
<?php defined('_JEXEC') or die; Artx::load("Artx_Content_Item"); class ArtxContentSingleArticle extends ArtxContentItem { public $print; public $toc; public $intro; public $text; public $tags = ''; public function __construct($component, $componentParams, $article, $articleParams, $properties) { parent::__construct($component, $componentParams, $article, $articleParams); $this->print = isset($properties['print']) ? $properties['print'] : ''; $this->pageHeading = $this->_componentParams->get('show_page_heading', 0) ? $this->_componentParams->get('page_heading') : ''; $this->titleLink = $this->_articleParams->get('link_titles') && !empty($this->_article->readmore_link) ? $this->_article->readmore_link : ''; $this->emailIconVisible = $this->emailIconVisible && !$this->print; $this->editIconVisible = $this->editIconVisible && !$this->print; $this->categoryLink = $this->_articleParams->get('link_category') && $this->_article->catslug ? JRoute::_(ContentHelperRoute::getCategoryRoute($this->_article->catslug)) : ''; $this->category = $this->_articleParams->get('show_category') ? $this->_article->category_title : ''; $this->categoryLink = $this->_articleParams->get('link_category') && $this->_article->catslug ? JRoute::_(ContentHelperRoute::getCategoryRoute($this->_article->catslug)) : ''; $this->parentCategory = $this->_articleParams->get('show_parent_category') && $this->_article->parent_slug != '1:root' ? $this->_article->parent_title : ''; $this->parentCategoryLink = $this->_articleParams->get('link_parent_category') && $this->_article->parent_slug ? JRoute::_(ContentHelperRoute::getCategoryRoute($this->_article->parent_slug)) : ''; $this->author = $this->_articleParams->get('show_author') && !empty($this->_article->author) ? ($this->_article->created_by_alias ? $this->_article->created_by_alias : $this->_article->author) : ''; if (strlen($this->author) && $this->_articleParams->get('link_author') && !empty($this->_article->contactid)) { $needle = 'index.php?option=com_contact&view=contact&id=' . $this->_article->contactid; $menu = JFactory::getApplication()->getMenu(); $item = $menu->getItems('link', $needle, true); $this->authorLink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle; } else $this->authorLink = ''; if (version_compare(JVERSION, '3.1.0') >= 0) { if ($this->_articleParams->get('show_tags', 1) && !empty($this->_article->tags)) { $this->_article->tagLayout = new JLayoutFile('joomla.content.tags'); $this->tags = $this->_article->tagLayout->render($this->_article->tags->itemTags); } } $this->toc = isset($this->_article->toc) ? $this->_article->toc : ''; $this->text = $this->_articleParams->get('access-view') ? $this->_article->text : ''; $user = JFactory::getUser(); $this->introVisible = !$this->_articleParams->get('access-view') && $this->_articleParams->get('show_noauth') && $user->get('guest'); $this->intro = $this->_article->introtext; if (!$this->_articleParams->get('access-view') && $this->_articleParams->get('show_noauth') && $user->get('guest') && $this->_articleParams->get('show_readmore') && $this->_article->fulltext != null) { $attribs = json_decode($this->_article->attribs); if ($attribs->alternative_readmore == null) $this->readmore = JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); elseif ($this->readmore = $this->_article->alternative_readmore) { if ($this->_articleParams->get('show_readmore_title', 0) != 0) $this->readmore .= JHtml::_('string.truncate', ($this->_article->title), $this->_articleParams->get('readmore_limit')); } elseif ($this->_articleParams->get('show_readmore_title', 0) == 0) $this->readmore = JText::sprintf('COM_CONTENT_READ_MORE_TITLE'); else $this->readmore = JText::_('COM_CONTENT_READ_MORE') . JHtml::_('string.truncate', $this->_article->title, $this->_articleParams->get('readmore_limit')); $link = new JURI(JRoute::_('index.php?option=com_users&view=login')); $this->readmoreLink = $link->__toString(); } else { $this->readmore = ''; $this->readmoreLink = ''; } $this->paginationPosition = (isset($this->_article->pagination) && $this->_article->pagination && isset($this->_article->paginationposition)) ? (($this->_article->paginationposition ? 'below' : 'above') . ' ' . ($this->_article->paginationrelative ? 'full article' : 'text')) : ''; $this->showLinks = isset($this->_article->urls) && is_string($this->_article->urls) && !empty($this->_article->urls); } public function printIcon() { $text = JHTML::_($this->print ? 'icon.print_screen' : 'icon.print_popup', $this->_article, $this->_articleParams); if ($this->showIcons && version_compare(JVERSION, '3.0.0') >= 0) { $app = JFactory::getApplication(); $src = JURI::root(true) . '/templates/' . $app->getTemplate(); preg_match('/<a[^>]*>(.*?)<\/a>/', $text, $matches); $linkContent = $matches[1]; $newLinkContent = '<img src="' . $src . '/images/system/printButton.png" alt="Print" />'; $text = str_replace($linkContent, $newLinkContent, $text); } return $text; } public function toc($toc) { return '<div class="art-article">' . $toc . '</div>'; } public function intro($intro) { return '<div class="art-article">' . $intro . '</div>'; } public function text($text) { return '<div class="art-article">' . $text . '</div>'; } public function pagination() { $count = preg_match_all('/<a[^>]*>[\s\S]*?<\/a>/', $this->_article->pagination, $matches); $content = ''; if (false !== $count && $count > 0){ $content = '<div class="art-pager">'; foreach($matches[0] as $value){ $content .= $value; } $content .= '</div>'; } return $content ? $content : $this->_article->pagination; } }Private