Exemple #1
0
 /**
  * Constructor.
  */
 function Help()
 {
     parent::PKPHelp();
     import('classes.help.OJSHelpMappingFile');
     $mainMappingFile = new OJSHelpMappingFile();
     $this->addMappingFile($mainMappingFile);
 }
Exemple #2
0
 /**
  * Constructor.
  */
 function Help()
 {
     parent::PKPHelp();
     import('help.HarvesterHelpMappingFile');
     $mainMappingFile = new HarvesterHelpMappingFile();
     $this->addMappingFile($mainMappingFile);
 }
Exemple #3
0
 /**
  * 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;
 }