From b7186c3f5bf0625c7838ee9b156eb6cf767508fa Mon Sep 17 00:00:00 2001 From: rurban Date: Mon, 15 Nov 2004 15:37:34 +0000 Subject: [PATCH] fix JS_SEARCHREPLACE don't use document.write for replace, otherwise self.opener is not defined. git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@4129 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/editpage.php | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/lib/editpage.php b/lib/editpage.php index 3a02791e1..cad789cce 100644 --- a/lib/editpage.php +++ b/lib/editpage.php @@ -1,5 +1,5 @@ '); replacewin.window.document.close(); + return false; } function do_replace() { @@ -296,21 +297,41 @@ function speich() { $toolbar.="addButton('$image','$tip','$open','$close','$sample');\n"; } $toolbar.="addInfobox('" . addslashes( _("Click a button to get an example text") ) . "');\n"; + if (defined('JS_SEARCHREPLACE') and JS_SEARCHREPLACE) { $undo_d_btn = $WikiTheme->getImageURL("ed_undo_d.gif"); //$redo_btn = $WikiTheme->getImageURL("ed_redo.gif"); $sr_btn = $WikiTheme->getImageURL("ed_replace.gif"); - $sr_js = '' + $sr_html = HTML(HTML::input(array( + 'type' =>"image", + 'class'=>"toolbar", + 'id' =>"sr_undo", + 'src' =>$undo_d_btn, + 'title'=>_("Undo Search & Replace"), + 'disabled'=>"disabled", + 'value' =>"Undo", + 'onfocus' =>"if(this.blur && undo_buffer_index==0) this.blur()", + 'onclick' =>"do_undo()")), + HTML::input(array('type'=>"image", + 'class'=>"toolbar", + 'src'=>$sr_btn, + 'title'=>_("Search & Replace"), + 'onclick'=>"replace()"))); + /*$sr_js = '' // . '' . ''; - $toolbar.='document.writeln("'.addslashes($sr_js).'");'."\n"; - } + $toolbar.='document.writeln("'.addslashes($sr_js).'");'."\n"; + */ + } else $sr_html = ''; // More: // Button to generate pagenames, display in extra window as pulldown and insert // Button to generate plugins, display in extra window as pulldown and insert // Button to generate categories, display in extra window as pulldown and insert - $toolbar.="document.writeln(\"\");"; - return Javascript($toolbar); + $toolbar_end = "document.writeln(\"\");"; + // don't use document.write for replace, otherwise self.opener is not defined. + return HTML(Javascript($toolbar), + $sr_html, + Javascript($toolbar_end)); } function output ($template, $title_fs) { @@ -762,6 +783,9 @@ extends PageEditor /** $Log: not supported by cvs2svn $ + Revision 1.75 2004/09/16 08:00:52 rurban + just some comments + Revision 1.74 2004/07/03 07:36:28 rurban do not get unneccessary content -- 2.45.0