summaryrefslogtreecommitdiff
path: root/edit_help_inc.php
blob: 3b87e30adce821bd2d0c22f08067687abf0bbf5c (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
<?php
/**
 * $Id: edit_help_inc.php,v 1.9 2006/04/24 21:38:21 squareing Exp $
 * edit_help_inc
 *
 * @author   spider <spider@steelsun.com>
 * @version  $Revision: 1.9 $
 * @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;
}	}	}
$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 );
?>