see http://phpdocu.sourceforge.net/ // +----------------------------------------------------------------------+ // | Author (TikiWiki): Damian Parker // | Reworked & Undoubtedly Screwed-Up for (Bitweaver) // | by: StarRider // | Reworked from: wikiplugin_usercount.php - see deprecated code below // +----------------------------------------------------------------------+ // $Id$ /** * definitions */ define( 'PLUGIN_GUID_DATAUSERLINK', 'datauserlink' ); global $gLibertySystem; $pluginParams = [ 'tag' => 'USERLINK', 'auto_activate' => false, 'requires_pair' => false, 'load_function' => 'data_userlink', 'title' => 'UserLink per login or email', 'help_page' => 'DataPluginUserLink', 'description' => KernelTools::tra("Will show a link to the userpage for a given login name or email."), 'help_function' => 'data_userlink_help', 'syntax' => "{USERLINK login='bigwasp'}", 'plugin_type' => DATA_PLUGIN, ]; $gLibertySystem->registerPlugin( PLUGIN_GUID_DATAUSERLINK, $pluginParams ); $gLibertySystem->registerDataTag( $pluginParams['tag'], PLUGIN_GUID_DATAUSERLINK ); // Help Function function data_userlink_help() { $help = '' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'' .'
' . KernelTools::tra( "Key" ) . '' . KernelTools::tra( "Type" ) . '' . KernelTools::tra( "Comments") . '
login' . KernelTools::tra( "string" ) . '
' . KernelTools::tra( "(optional)") . '
' . KernelTools::tra( "The login name to generate the link" ) . '
email' . KernelTools::tra( "string" ) . '
' . KernelTools::tra( "(optional)") . '
' . KernelTools::tra( "The e-mail address to generate the link" ) . '
label' . KernelTools::tra( "string" ) . '
' . KernelTools::tra( "(optional)") . '
' . KernelTools::tra( "The label to show; default is user's name" ) . '
' .KernelTools::tra("Example: ") . "{USERLINK login='admin' label='Site Administrator'}"; return $help; } // Load Function function data_userlink($data, $params) { global $gBitUser; $myHash = []; $ret = ''; extract ($params, EXTR_SKIP); if ( isset( $login ) ) { $myHash['login'] = $login; } else if ( isset( $email ) ) { $myHash['email'] = $email; } else if ( isset( $user_id ) ) { $myHash['user_id'] = $user_id; } $user = $gBitUser->userExists($myHash); if( $user != Null ) { $tmpUser = $gBitUser->getUserInfo( [ 'user_id' => $user ] ); if ( isset( $label ) ) { $tmpUser['link_label'] = $label; } $ret = $gBitUser->getDisplayName( true, $tmpUser ); } return $ret; }