public function onContentPrepare($context, &$row, &$params, $page = 0) { if (is_object($row)) { if (property_exists($row, "id")) { $context .= "." . $row->id; } } else { if (is_array($row)) { if (array_key_exists("id", $row)) { $context .= "." . $row['id']; } } } FSS_Glossary::$context = $context; $ignore = FSS_Settings::Get('glossary_ignore'); $option = FSS_Input::getCmd('option'); if (trim($ignore) != "") { $ignore = explode("\n", $ignore); foreach ($ignore as $ign) { $ign = trim($ign); if ($ign == "") { continue; } if (stripos($context, $ign) !== FALSE) { return true; } if ($option) { if (stripos($option, $ign) !== FALSE) { return true; } } } } // skip plugin on freestyle components if (strpos($context, "_fss") > 0) { return true; } // Don't run this plugin when the content is being indexed if (strpos($context, 'finder.indexer') > 0) { return true; } if (is_object($row)) { if (!empty($row->noglossary)) { // skip glossary plugin on fss content return true; } //$row->text .= "\n\n\n<div style='display:none;' id='fss_glossary_context'>$context</div>\n\n\n"; return $this->_glossary($row->text, $params); } else { if (is_array($row)) { //$row['text'] .= "\n\n\n<div style='display:none;' id='fss_glossary_context'>$context</div>\n\n\n"; return $this->_glossary($row['text'], $params); } } //$row .= "<div style='display:none;' id='fss_glossary_context'>$context</div>"; return $this->_glossary($row, $params); }