* @return string
*/
function util_display_user($username, $user_id,$text, $size='xs') {
- $params = array('user_id' => $user_id, 'size' => $size, 'content' => '');
- plugin_hook_by_reference('user_logo', $params);
- $url = '<a href="' . util_make_url_u ($username, $user_id) . '">' . $text . '</a>';
- if ($params['content']) {
- return $params['content'].$url.'<div class="new_line"></div>';
- }
- return $url;
+ $hook_params = array();
+ $hook_params['username'] = $username;
+ $hook_params['user_id'] = $user_id;
+ $hook_params['user_link'] = '';
+ plugin_hook_by_reference("plugin_oslc_compact_user_link", $hook_params);
+ if($hook_params['user_link'] != ''){
+ return $hook_params['user_link'];
+ }
+
+ $params = array('user_id' => $user_id, 'size' => $size, 'content' => '');
+ plugin_hook_by_reference('user_logo', $params);
+ $url = '<a href="' . util_make_url_u ($username, $user_id) . '">' . $text . '</a>';
+ if ($params['content']) {
+ return $params['content'].$url.'<div class="new_line"></div>';
+ }
+ return $url;
}
/**
$this->_addHook("userisactivecheckbox"); // The "use ..." checkbox in user account
$this->_addHook("userisactivecheckboxpost"); //
$this->_addHook("project_admin_plugins"); // to show up in the admin page fro group
+ $this->_addHook("plugin_oslc_compact_user_link");
+ $this->_addHook("plugin_oslc_compact_user_view");
+ $this->_addHook("plugin_oslc_compact_cr_link");
+ $this->_addHook("plugin_oslc_compact_cr_view");
+ $this->_addHook("javascript_file"); // Add js files for oslc plugin
}
function CallHook ($hookname, &$params) {
echo '<p>'.util_make_link ("/plugins/oslc/admin/index.php?id=".$group->getID().'&type=admin&pluginname='.$this->name,
_('oslc Admin')).'</p>' ;
}
- }
+ }
+ elseif ($hookname == "plugin_oslc_compact_user_link"){
+ require_once dirname( __FILE__ ).'/CompactRessource.class.php';
+ $CR = new CompactRessource($params);
+ $params['user_link'] = $CR->compactUserLink($params['username'], $params['user_id']);
+ }
+ elseif ($hookname == "plugin_oslc_compact_user_view") {
+ // Create needed params here.
+
+ require_once dirname( __FILE__ ).'/CompactRessource.class.php';
+ $CR = new CompactRessource($params);
+ $params['compact_user'] = $CR->CompactUser();
+ }
+ elseif ($hookname == "plugin_oslc_compact_cr_link") {
+ //
+ }
+ elseif ($hookname == "plugin_oslc_compact_cr_view") {
+ // Create needed params here.
+
+ require_once dirname( __FILE__ ).'/CompactRessource.class.php';
+ $CompactRessource = new CompactRessource($params);
+ return $CR->CompactChangeRequest();
+ }
+ elseif ($hookname == "javascript_file") {
+ echo '<script type="text/javascript" src="/plugins/oslc/scripts/pluginOSLCHoverScripts.js"></script>'."\n";
+ }
elseif ($hookname == "blahblahblah") {
// ...
}