summaryrefslogtreecommitdiff
path: root/plugins/format.pearwiki_general.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2007-07-11 15:43:22 +0000
committerMax Kremmel <xing@synapse.plus.com>2007-07-11 15:43:22 +0000
commiteeab814296d3fe8d3c6be27b9c466b371fec2527 (patch)
treecca1e019e8919325d2b6b8f016590ef1d41ee225 /plugins/format.pearwiki_general.php
parentaa6de0bd4fc00d695e4c6b91efd95e6d8c851410 (diff)
downloadliberty-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.php78
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) );
+
+ }
+}
+
}
}