public static function getPhocaPDFContentIcon($item, $params, $attribs = array()) { $lang = JFactory::getLanguage(); $lang->load('plg_phocapdf_content', JPATH_ADMINISTRATOR, $lang->getDefault(), false, false); // Plugin Parameters jimport('joomla.html.parameter'); //$pluginP = new JParameter( $plugin->params ); $plugin = JPluginHelper::getPlugin('phocapdf', 'content'); $pluginP = new JRegistry(); $pluginP->loadString($plugin->params); $include_articles = $pluginP->get('include_articles', ''); $include_categories = $pluginP->get('include_categories', ''); $include_articles = explode(',', $include_articles); $include_categories = explode(',', $include_categories); $include_articles = array_filter($include_articles); $include_categories = array_filter($include_categories); if (!empty($include_articles)) { if (isset($item->id) && !in_array($item->id, $include_articles)) { return ""; } } if (!empty($include_categories)) { if (isset($item->catid) && !in_array($item->catid, $include_categories)) { return ""; } } $exclude_articles = $pluginP->get('exclude_articles', ''); $exclude_categories = $pluginP->get('exclude_categories', ''); $exclude_articles = explode(',', $exclude_articles); $exclude_categories = explode(',', $exclude_categories); if (isset($item->catid) && in_array($item->catid, $exclude_categories)) { return ""; } if (isset($item->id) && in_array($item->id, $exclude_articles)) { return ""; } $pdfDest = $pluginP->get('pdf_destination', 'S'); $status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,' . 'resizable=yes,width=820,height=480,directories=no,location=no'; if ($pdfDest == 'I' || $pdfDest == 'D') { $attribs['onclick'] = ''; } else { $browser = PhocaPDFHelperBrowser::browserDetection('browser'); if ($browser == 'msie7' || $browser == 'msie8') { $attribs['onclick'] = ''; $attribs['target'] = '_blank'; } else { $attribs['onclick'] = "window.open(this.href,'win2','" . $status . "'); return false;"; } } $url = ContentHelperRoute::getArticleRoute($item->slug, $item->catid); $url .= '&tmpl=component&format=pdf'; //&page='.@ $request->limitstart; $attribs['title'] = JText::_('PLG_PHOCAPDF_CONTENT_PDF'); $attribs['rel'] = 'nofollow'; $output = JHTML::_('link', JRoute::_($url), JText::_('PLG_PHOCAPDF_CONTENT_PDF'), $attribs); return $output; }
function phocaPDFCallbackOnClickIE($matches) { $a = $matches[0]; $b = $matches[1]; $c = $matches[2]; $d = $matches[3]; $e = $matches[4]; // IE 7 bug $f = $matches[5]; // IE 7 bug // IE 7 bug $browser = PhocaPDFHelperBrowser::browserDetection('browser'); if ($browser == 'msie7' || $browser == 'msie8') { $replacement = '<a ' . $b . 'href="' . $c . 'format=phocapdf' . $d . '"' . $e . 'target="_blank" '; } else { $replacement = '<a ' . $b . 'href="' . $c . 'format=phocapdf' . $d . '"' . $e . 'onclick="' . $f . '"'; } return $replacement; }