\\[\\[([^|\\]]*)\\|\\s*)(.*?)\\s*\\]\\]($SuffixPattern)/i", "PopupWindow(\$pagename,\$m[1],\$m[2],\$m[3],\$m[4])"); function PopupWindow ($pagename, $opts, $tgt, $lbl, $sfx) { global $LinkPopupFmt, $FmtPV, $PopupLinkPage; static $cnt = 0; $cnt++; $defaults = array( 'id' => '0', 'width' => 500, 'height' => 300, 'left' => 'center', 'top' => 'center', 'resizable' => 1, 'scrollbars' => 1, 'toolbar' => 0, 'location' => 0, 'directories' => 0, 'statusbar' => 0, 'menubar' => 0, ); $opt = array_merge($defaults, ParseArgs($opts)); $FmtV['$PopupLinkPage'] = $PopupLinkPage = $pagename; $FmtPV['$PopupLinkPage'] = '$GLOBALS["PopupLinkPage"]'; $LinkPopupFmt = "\$LinkText". ($cnt==1 ? "\n " : ""); return Keep(MakeLink($pagename,$tgt,$lbl,$sfx,$GLOBALS['LinkPopupFmt']),'L'); } # set PV {$PopOpen} with action=popopen $HandleActions['popopen'] = 'PopOpenHandle'; function PopOpenHandle($pagename) { global $FmtPV; $FmtPV['$PopOpen'] = '"1"'; HandleBrowse($pagename); } # create link for closing popup with (:popclose Close Window:) Markup_e('popclose','directives','/\\(:popclose\\s*(.*?):\\)/i', "PopCloseMarkup(\$pagename,\$m[1])"); function PopCloseMarkup($pagename, $label='Close Window') { $out = "$label"; return Keep($out); } # add markup (:input closewindow 'Close Window':) SDVA($InputTags['closewindow'], array( ':args' => array('value'), 'value' => XL('Close Window'), ':html' => "", ));