summaryrefslogtreecommitdiff
path: root/buildscripts/index
diff options
context:
space:
mode:
authorCiro Mattia Gonano <ciromattia@gmail.com>2013-09-11 15:56:48 +0200
committerCiro Mattia Gonano <ciromattia@gmail.com>2013-09-11 15:57:07 +0200
commit3069eaf35e833ffe4a1c1c7829dd7e168ae27420 (patch)
treed0c2e4d934cc34ba7d4232f759923b5a257dcb21 /buildscripts/index
parentb833247ce597ec26159b46c8dfbea7f1e265950b (diff)
Merge up to r3319
Diffstat (limited to 'buildscripts/index')
-rw-r--r--buildscripts/index/api_index.php42
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