コード例 #1
0
ファイル: phocapdf.php プロジェクト: envolute/templates
 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;
 }
コード例 #2
0
ファイル: phocapdffabrik.php プロジェクト: nikshade/fabrik21
 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;
 }