'assembly', 'title' => 'Stock Assembly', 'description' => KernelTools::tra( "Display a link to a stock assembly in other content." ), 'help_page' => 'DataPluginAssembly', 'auto_activate' => false, 'requires_pair' => false, 'syntax' => '{assembly id= }', 'plugin_type' => DATA_PLUGIN, 'booticon' => '{biticon ipackage="icons" iname="view-list-text" iexplain="Assembly"}', 'taginsert' => '{assembly id= nolink=}', 'help_function' => 'data_assembly_help', 'load_function' => 'data_assembly', ]; $gLibertySystem->registerPlugin( PLUGIN_GUID_DATAASSEMBLY, $pluginParams ); $gLibertySystem->registerDataTag( $pluginParams['tag'], PLUGIN_GUID_DATAASSEMBLY ); function data_assembly( $pData, $pParams ) { global $gBitSystem; $ret = ' '; if( BitBase::verifyId( $pParams['id'] ) && $gBitSystem->isPackageActive( 'stock' ) ) { $assembly = new StockAssembly( null, $pParams['id'] ); if( $assembly->load() ) { $title = htmlspecialchars( $assembly->getTitle() ); if( !empty( $pParams['nolink'] ) ) { $ret = $title; } else { $url = htmlspecialchars( $assembly->getDisplayUrl() ); $ret = ''.$title.''; } } else { $ret = KernelTools::tra( "Unknown Assembly" ); } } else { $ret = KernelTools::tra( "Unknown Assembly" ); } return $ret; } function data_assembly_help() { $help = '' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'
' . KernelTools::tra( "Key" ) . '' . KernelTools::tra( "Type" ) . '' . KernelTools::tra( "Comments" ) . '
id' . KernelTools::tra( "numeric") . '
' . KernelTools::tra("(required)") . '
' . KernelTools::tra( "Assembly id number of the assembly to link to." ) . '
nolink' . KernelTools::tra( "key-words") . '
' . KernelTools::tra("(optional)") . '
' . KernelTools::tra( "Display the assembly title without a hyperlink." ) . '
' . KernelTools::tra( "Example: ") . "{assembly id='5'}"; return $help; }