"\n"));
SDV($GUIButtonDirUrlFmt,'$FarmPubDirUrl/guiedit');
if(IsEnabled($EnableGUIButtons,0)) {
SDVA($GUIButtons, array(
'em' => array(100, "''", "''", '$[Emphasized]',
'$GUIButtonDirUrlFmt/em.gif"$[Emphasized (italic)]"',
'$[ak_em]'),
'strong' => array(110, "'''", "'''", '$[Strong]',
'$GUIButtonDirUrlFmt/strong.gif"$[Strong (bold)]"',
'$[ak_strong]'),
'pagelink' => array(200, '[[', ']]', '$[Page link]',
'$GUIButtonDirUrlFmt/pagelink.gif"$[Link to internal page]"'),
'extlink' => array(210, '[[', ']]', 'https:// | $[link text]',
'$GUIButtonDirUrlFmt/extlink.gif"$[Link to external page]"'),
'big' => array(300, "'+", "+'", '$[Big text]',
'$GUIButtonDirUrlFmt/big.gif"$[Big text]"'),
'small' => array(310, "'-", "-'", '$[Small text]',
'$GUIButtonDirUrlFmt/small.gif"$[Small text]"'),
'sup' => array(320, "'^", "^'", '$[Superscript]',
'$GUIButtonDirUrlFmt/sup.gif"$[Superscript]"'),
'sub' => array(330, "'_", "_'", '$[Subscript]',
'$GUIButtonDirUrlFmt/sub.gif"$[Subscript]"'),
'h2' => array(400, '\\n!! ', '\\n', '$[Heading]',
'$GUIButtonDirUrlFmt/h.gif"$[Heading]"'),
'center' => array(410, '%center%', '', '',
'$GUIButtonDirUrlFmt/center.gif"$[Center]"')));
if(IsEnabled($EnableGuiEditFixUrl)) {
$GUIButtons['fixurl'] = array($EnableGuiEditFixUrl, 'FixSelectedURL', '', '',
'$GUIButtonDirUrlFmt/fixurl.png"$[Encode special characters in URL link addresses]"');
}
Markup('e_guibuttons', 'directives',
'/\\(:e_guibuttons:\\)/', 'GUIButtonCode');
}
function GUIButtonCode() {
global $GUIButtons;
extract($GLOBALS["MarkupToHTML"]); # get $pagename
foreach($GUIButtons as $k=>&$a) {
if (!$a || count($a)<4 ) unset($GUIButtons[$k]);
else $a[0] = floatval($a[0]);
}
usort($GUIButtons, 'cb_gbcompare');
$json = PHSC(json_encode($GUIButtons));
$out = "";
return Keep(FmtPageName($out, $pagename));
}
function cb_gbcompare($a, $b) {return $a[0]-$b[0];}