blob: 9f83add859ee854099eabe2ec6a052762188dd91 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php
/**
* $Id: edit_help_inc.php,v 1.10 2006/08/05 18:03:37 squareing Exp $
* edit_help_inc
*
* @author spider <spider@steelsun.com>
* @version $Revision: 1.10 $
* @package liberty
* @subpackage functions
*/
global $gLibertySystem;
$inEditor = TRUE; // Required by PluginHelp to Determin Executed in an Editor
$dataplugins = array();
// Request help string from each plugin module
foreach( array_keys( $gLibertySystem->mPlugins ) as $pluginGuid ) {
$pinfo = array(); // to make sure it's empty
if( $gLibertySystem->mPlugins[$pluginGuid]['is_active'] == 'y') {
if( $gLibertySystem->mPlugins[$pluginGuid]['plugin_type'] == FORMAT_PLUGIN ) {
$pinfo["guid"] = $pluginGuid;
$pinfo["title"] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['edit_label'] ) ? tra('Format Plugin').' "'.$gLibertySystem->mPlugins[$pluginGuid]['edit_label'].'"' : tra('Undefined Plugin Name');
$pinfo["description"] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['description'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['description'] : tra('Not Defined');
$pinfo["is_active"] = $gLibertySystem->mPlugins[$pluginGuid]['is_active'];
$pinfo["help_page"] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['help_page'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['help_page'] : NULL ;
$formatplugins[] = $pinfo;
}
}
if( ($gLibertySystem->mPlugins[$pluginGuid]['plugin_type'] == DATA_PLUGIN) && ($gLibertySystem->mPlugins[$pluginGuid]['is_active'] == 'y') ) {
if( isset( $gLibertySystem->mPlugins[$pluginGuid]['description'] )) {
$pinfo["guid"] = preg_replace( "/^data/", "", $pluginGuid );
$pinfo['title'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['title'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['title'] : tra('Undefined Plugin Name');
$pinfo['description'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['description'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['description'] : tra('Not Defined');
$pinfo["is_active"] = $gLibertySystem->mPlugins[$pluginGuid]['is_active'];
$pinfo['auto_activate'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['auto_activate'] ) ? "TRUE" : "FALSE";
$pinfo['tag'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['tag'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['tag'] : tra('Not Defined');
$pinfo['requires_pair'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['requires_pair'] ) ? "TRUE" : "FALSE";
$pinfo['load_function'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['load_function'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['load_function'] : tra('Not Defined');
$pinfo['help_page'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['help_page'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['help_page'] : NULL;
$pinfo['syntax'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['syntax'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['syntax'] : tra('Not Defined');
$pinfo['help_function'] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['help_function'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['help_function'] : tra('Not Defined');
$pinfo["exthelp"] = !empty( $gLibertySystem->mPlugins[$pluginGuid]['help_function'] ) &&
function_exists($gLibertySystem->mPlugins[$pluginGuid]['help_function'] ) ? $gLibertySystem->mPlugins[$pluginGuid]['help_function']() : '';
$dataplugins[] = $pinfo;
}
}
}
if( !empty( $dataplugins ) ) {
$FirstPluginWinId = $dataplugins[0]["guid"];
$helpWinId = 'HelpWindow';
$gBitSmarty->assign_by_ref( 'formatplugins', $formatplugins );
$gBitSmarty->assign_by_ref( 'dataplugins', $dataplugins );
$gBitSmarty->assign_by_ref( 'helpWinId', $helpWinId );
$gBitSmarty->assign_by_ref( 'FirstPluginWinId', $FirstPluginWinId );
}
?>
|