/** * Constructor. */ function Help() { parent::PKPHelp(); import('classes.help.OJSHelpMappingFile'); $mainMappingFile = new OJSHelpMappingFile(); $this->addMappingFile($mainMappingFile); }
/** * Constructor. */ function Help() { parent::PKPHelp(); import('help.HarvesterHelpMappingFile'); $mainMappingFile = new HarvesterHelpMappingFile(); $this->addMappingFile($mainMappingFile); }
/** * Returns a set of topics matching a specified keyword. * @param $keyword string * @return array matching HelpTopics */ function &getTopicsByKeyword($keyword) { $keyword = String::strtolower($keyword); $matchingTopics = array(); $help =& PKPHelp::getHelp(); foreach ($help->getSearchPaths() as $searchPath => $mappingFile) { $dir = opendir($searchPath); while (($file = readdir($dir)) !== false) { $currFile = $searchPath . DIRECTORY_SEPARATOR . $file; if (is_dir($currFile) && $file != 'toc' && $file != '.' && $file != '..') { HelpTopicDAO::searchDirectory($mappingFile, $matchingTopics, $keyword, $currFile); } } closedir($dir); } krsort($matchingTopics); $topics = array_values($matchingTopics); return $topics; }