diff options
author | Ciro Mattia Gonano <ciromattia@gmail.com> | 2013-09-11 15:56:48 +0200 |
---|---|---|
committer | Ciro Mattia Gonano <ciromattia@gmail.com> | 2013-09-11 15:57:07 +0200 |
commit | 3069eaf35e833ffe4a1c1c7829dd7e168ae27420 (patch) | |
tree | d0c2e4d934cc34ba7d4232f759923b5a257dcb21 /buildscripts/index | |
parent | b833247ce597ec26159b46c8dfbea7f1e265950b (diff) |
Merge up to r3319
Diffstat (limited to 'buildscripts/index')
-rw-r--r-- | buildscripts/index/api_index.php | 42 |
1 files changed, 8 insertions, 34 deletions
diff --git a/buildscripts/index/api_index.php b/buildscripts/index/api_index.php index 339cb042..1de8fb56 100644 --- a/buildscripts/index/api_index.php +++ b/buildscripts/index/api_index.php @@ -21,16 +21,15 @@ class api_index function create_index() { echo "Building search index...\n"; - $files = $this->get_file_list($this->_api); + $files = $this->get_files($this->_api); $count = 0; foreach($files as $file) { - echo " processing $file...\n"; $content = $this->get_details($file, $this->_api); $doc = new Zend_Search_Lucene_Document(); - $title = $content['namespace'].'.'.$content['class']; + $title = $content['class']; echo " Adding ".$title."\n"; @@ -55,27 +54,6 @@ class api_index return htmlentities(strip_tags( $input )); } - - function get_file_list($path) - { - - $d = dir($path); - - $files = array(); - while (false !== ($entry = $d->read())) - { - $filepath = $path.'/'.$entry; - - if(is_dir($filepath) && is_int(strpos($entry, 'System'))) - { - $files = array_merge($files, $this->get_files($filepath)); - } - } - - $d->close(); - return $files; - } - function get_files($path) { $d = dir($path); @@ -84,7 +62,7 @@ class api_index while (false !== ($entry = $d->read())) { $filepath = $path.'/'.$entry; - if(is_file($filepath) && $entry[0] !== '_') + if(is_file($filepath) && strpos($entry, 'class-')===0) $files[] = realpath($filepath); } $d->close(); @@ -107,15 +85,11 @@ class api_index function get_details($file, $base) { $result['content'] = $this->get_doc_content($file); - $find = array($base, '.html', '-'); - $replace = array('', '', '.'); - $path = preg_split('/\/|\\\/', str_replace($find, $replace, $file)); - $result['namespace'] = $path[1]; - $result['class'] = $path[2]; - $result['link'] = self::API_URL.$path[1].'/'.$path[2].'.html'; + $find = array($base, '.html', 'class-'); + $replace = array('', '', ''); + $path = str_replace($find, $replace, $file); + $result['class'] = $path; + $result['link'] = self::API_URL.$file; return $result; } } - - -?>
\ No newline at end of file |