Difference between revisions of "Expandable.php"
m |
m |
||
Line 26: | Line 26: | ||
# Callback function executed for rendering each expandable table | # Callback function executed for rendering each expandable table | ||
function expandableCallback($matches) { | function expandableCallback($matches) { | ||
− | $i = ++$GLOBALS[" | + | $i = ++$GLOBALS["expandable/tbl-count"]; |
$open = $matches[2] ? '' : ' style="display:none;"'; | $open = $matches[2] ? '' : ' style="display:none;"'; | ||
− | xwMessage('$2="'.$matches[2].'"'); | + | xwMessage('$1="'.$matches[1].'", $2="'.$matches[2].'"'); |
return '<table class=expandable-heading id=expandable-heading-'.$i.'> | return '<table class=expandable-heading id=expandable-heading-'.$i.'> | ||
<tr> | <tr> |
Revision as of 01:42, 12 October 2006
<? if ($GLOBALS['action'] == 'view') {
# Insert a JS function into the page to be called when show/hide links are clicked $article = preg_replace( '/(<\\/head\\s*>)/', '<script type="text/javascript">
function toggleExpandable(id) { var heading = document.getElementById("expandable-heading-"+id); var content = document.getElementById("expandable-content-"+id); if (content.style.display == "none") { content.style.display = ""; } else { content.style.display = "none"; } this.parent.focus(); }
</script>$1',
$article );
# Callback function executed for rendering each expandable table function expandableCallback($matches) { $i = ++$GLOBALS["expandable/tbl-count"]; $open = $matches[2] ? : ' style="display:none;"'; xwMessage('$1="'.$matches[1].'", $2="'.$matches[2].'"');
return '
<a class=expandable-link href="javascript:toggleExpandable('.$i.')">► '.$matches[1].'</a> | <a href="'.$GLOBALS['xwScript'].'?title='.$matches[1].'&action=edit">Edit</a> |
'.$matches[3].'
} # Replace all the expandable tables with html containing CSS classes and the show/hide links $article = preg_replace_callback( '/(.+?<\\/table\\s*?>)/s', 'expandableCallback', $article ); } ?> |