if (isset($aId[$i])) {
$bHighLight = false;
- $value = $title = $link = $target = '';
+ $value = $title = $link = $target = $onclick = $link_extra = '';
$aQuery = ($aInitQuery !== false) ? $aInitQuery : false;
$aMsg = $aHeaders[$aId[$i]];
if (isset($aSearch) && count($aSearch) > 1 && $aQuery) {
}
foreach ($aCol as $k => $v) {
- $link = $target = $title = '';
+ $title = $link = $target = $onclick = $link_extra = '';
$aColumns[$k] = array();
$value = (isset($aMsg[$v])) ? $aMsg[$v] : '';
$sUnknown = _("Unknown recipient");
if ($aQuery) {
// TODO, $sTargetModule should be a query parameter so that we can use a single entrypoint
$link = $sTargetModule.'.php?' . implode('&',$aQuery);
+
+ // globalize link attributes so plugins can share in
+ // modifying them; plugins are responsible for sharing
+ // nicely (such as for setting the target, etc)
+ global $link, $title, $target, $onclick, $link_extra;
+ do_hook('subject_link', array($iPageOffset, $sSearch, $aSearch));
}
$value = (trim($value)) ? $value : _("(no subject)");
/* add thread indentation */
break;
default : break;
}
- if ($title) { $aColumns[$k]['title'] = $title; }
- if ($link) { $aColumns[$k]['link'] = $link; }
- if ($target) { $aColumns[$k]['target'] = $target; }
+ if ($title) { $aColumns[$k]['title'] = $title; }
+ if ($link) { $aColumns[$k]['link'] = $link; }
+ if ($link_extra) { $aColumns[$k]['link_extra'] = $link_extra; }
+ if ($onclick) { $aColumns[$k]['onclick'] = $onclick; }
+ if ($target) { $aColumns[$k]['target'] = $target; }
$aColumns[$k]['value'] = $value;
}
/* columns which will not be displayed but should be inspected
return $composesession;
}
-?>
\ No newline at end of file
+?>
$sLabelStart = '';
$sLabelEnd = '';
}
- $aCol = (isset($aColumns[$iCol])) ? $aColumns[$iCol] : array();
- $title = (isset($aCol['title'])) ? $aCol['title'] : '';
- $link = (isset($aCol['link'])) ? $aCol['link'] : '';
- $value = (isset($aCol['value'])) ? $aCol['value'] : '';
- $target = (isset($aCol['target'])) ? $aCol['target'] : '';
+ $aCol = (isset($aColumns[$iCol])) ? $aColumns[$iCol] : array();
+ $title = (isset($aCol['title'])) ? $aCol['title'] : '';
+ $link = (isset($aCol['link'])) ? $aCol['link'] : '';
+ $link_extra = (isset($aCol['link_extra'])) ? $aCol['link_extra'] : '';
+ $onclick = (isset($aCol['onclick'])) ? $aCol['onclick'] : '';
+ $link = (isset($aCol['link'])) ? $aCol['link'] : '';
+ $value = (isset($aCol['value'])) ? $aCol['value'] : '';
+ $target = (isset($aCol['target'])) ? $aCol['target'] : '';
if ($iCol !== SQM_COL_CHECK) {
$value = $sLabelStart.$sPre.$value.$sEnd.$sLabelEnd;
}
$sText .= str_repeat(' ',$indent);
}
$sText .= "<a href=\"$link\"";
- if ($target) { $sText .= " target=\"$target\"";}
- if ($title) { $sText .= " title=\"$title\"" ;}
+ if ($target) { $sText .= " target=\"$target\""; }
+ if ($title) { $sText .= " title=\"$title\""; }
+ if ($onclick) { $sText .= " onclick=\"$onclick\""; }
+ if ($link_extra) { $sText .= " $link_extra"; }
if ($javascript_on && $fancy_index_highlite) {
$sText .= " onmousedown=\"row_click('$form_id"."_msg$i'); setPointer(this." . (empty($bold) ? '' : 'parentNode.') .
'parentNode.parentNode, ' . $i . ', \'click\', \'' . $bgcolor . '\', \'' . $mouseoverColor . '\', \'' .