diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2007-07-11 15:43:22 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2007-07-11 15:43:22 +0000 |
| commit | eeab814296d3fe8d3c6be27b9c466b371fec2527 (patch) | |
| tree | cca1e019e8919325d2b6b8f016590ef1d41ee225 /plugins/format.pearwiki_general.php | |
| parent | aa6de0bd4fc00d695e4c6b91efd95e6d8c851410 (diff) | |
| download | liberty-eeab814296d3fe8d3c6be27b9c466b371fec2527.tar.gz liberty-eeab814296d3fe8d3c6be27b9c466b371fec2527.tar.bz2 liberty-eeab814296d3fe8d3c6be27b9c466b371fec2527.zip | |
fix pear includes - still doesn't work on my system though. PEAR_Registry doesn't seem to be returning any packages on my install
Diffstat (limited to 'plugins/format.pearwiki_general.php')
| -rw-r--r-- | plugins/format.pearwiki_general.php | 78 |
1 files changed, 41 insertions, 37 deletions
diff --git a/plugins/format.pearwiki_general.php b/plugins/format.pearwiki_general.php index 92437d2..8718ca2 100644 --- a/plugins/format.pearwiki_general.php +++ b/plugins/format.pearwiki_general.php @@ -9,47 +9,51 @@ * definitions */ global $gLibertySystem; +if( @include_once( 'PEAR/Registry.php' )) { + if( @include_once( 'Text/Wiki.php' )) { -if( @include_once('PEAR/Registry.php') && @include_once( 'Text/Wiki.php' ) ) { - $genPluginParams = array ( - 'store_function' => 'pearwiki_general_save_data', - 'verify_function' => 'pearwiki_general_verify_data', - 'plugin_type' => FORMAT_PLUGIN, - 'linebreak' => "\r\n" - ); +$genPluginParams = array ( + 'store_function' => 'pearwiki_general_save_data', + 'verify_function' => 'pearwiki_general_verify_data', + 'plugin_type' => FORMAT_PLUGIN, + 'linebreak' => "\r\n" +); - $reg = new PEAR_Registry; - foreach ($reg->listPackages() as $package) { - if (substr($package,0,strlen("text_wiki"))=="text_wiki") { - $inf = $reg->packageInfo($package); - $package = $inf['package']; - $p = substr($package,strlen("text_wiki")); - if (empty($p)) { - $parser = "Text_Wiki"; - $parser_class = "Default"; - } else { - $parser = substr($p,1); - $parser_class = $parser; - } - $f = create_function('&$pParseHash, &$pCommonObject','return pearwiki_general_parse_data("'.$parser_class.'",$pParseHash, $pCommonObject);'); - $guid = "pearwiki_$parser"; - if (strlen($guid)>16) { - $guid = "pw_$parser"; - } - if (strlen($guid)>16) { - $guid = substr($guid,0,16); - } - $insPluginParams = array( - 'load_function' => $f, - 'edit_field' => "<input type=\"radio\" name=\"format_guid\" value=\"$guid\"", - 'description' => "Pear Wiki Parser for $parser Syntax.", - 'edit_label' => "$parser Syntax, parsed by Pear::Text_Wiki$p", - 'help_page' => "{$parser}Syntax", - 'auto_activate' => true, - ); - $gLibertySystem->registerPlugin( $guid, array_merge($genPluginParams,$insPluginParams) ); +$reg = new PEAR_Registry(); +foreach ($reg->listPackages() as $package) { + if (substr($package,0,strlen("text_wiki"))=="text_wiki") { + $inf = $reg->packageInfo($package); + $package = $inf['package']; + $p = substr($package,strlen("text_wiki")); + if (empty($p)) { + $parser = "Text_Wiki"; + $parser_class = "Default"; + } else { + $parser = substr($p,1); + $parser_class = $parser; } + $f = create_function('&$pParseHash, &$pCommonObject','return pearwiki_general_parse_data("'.$parser_class.'",$pParseHash, $pCommonObject);'); + $guid = "pearwiki_$parser"; + if (strlen($guid)>16) { + $guid = "pw_$parser"; + } + if (strlen($guid)>16) { + $guid = substr($guid,0,16); + } + $insPluginParams = array( + 'load_function' => $f, + 'edit_field' => "<input type=\"radio\" name=\"format_guid\" value=\"$guid\"", + 'description' => "Pear Wiki Parser for $parser Syntax.", + 'edit_label' => "$parser Syntax, parsed by Pear::Text_Wiki$p", + 'help_page' => "{$parser}Syntax", + 'auto_activate' => true, + ); + $gLibertySystem->registerPlugin( $guid, array_merge($genPluginParams,$insPluginParams) ); + + } +} + } } |
