summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-inst/wp-admin/admin-functions.php')
-rw-r--r--wp-inst/wp-admin/admin-functions.php50
1 files changed, 43 insertions, 7 deletions
diff --git a/wp-inst/wp-admin/admin-functions.php b/wp-inst/wp-admin/admin-functions.php
index 083d137..e7d3ee5 100644
--- a/wp-inst/wp-admin/admin-functions.php
+++ b/wp-inst/wp-admin/admin-functions.php
@@ -95,7 +95,6 @@ function fix_attachment_links($post_ID) {
$i = 0;
$search = "# id=(\"|)(\d+)\\1#i";
foreach ( $anchor_matches[0] as $anchor ) {
- echo "$search\n$anchor\n";
if ( 0 == preg_match($search, $anchor, $id_matches) )
continue;
@@ -1077,13 +1076,39 @@ function save_mod_rewrite_rules() {
function the_quicktags() {
// Browser detection sucks, but until Safari supports the JS needed for this to work people just assume it's a bug in WP
if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Safari'))
- : echo '
- <div id="quicktags">
+ echo '
+ <div id="quicktags">
<script src="../wp-includes/js/quicktags.js" type="text/javascript"></script>
- <script type="text/javascript">edToolbar();</script>
- ';
- echo '</div>';
- endif;
+ <script type="text/javascript">if ( typeof tinyMCE == "undefined" || tinyMCE.configs.length < 1 ) edToolbar();</script>
+ </div>
+';
+ else echo '
+<script type="text/javascript">
+function edInsertContent(myField, myValue) {
+ //IE support
+ if (document.selection) {
+ myField.focus();
+ sel = document.selection.createRange();
+ sel.text = myValue;
+ myField.focus();
+ }
+ //MOZILLA/NETSCAPE support
+ else if (myField.selectionStart || myField.selectionStart == "0") {
+ var startPos = myField.selectionStart;
+ var endPos = myField.selectionEnd;
+ myField.value = myField.value.substring(0, startPos)
+ + myValue
+ + myField.value.substring(endPos, myField.value.length);
+ myField.focus();
+ myField.selectionStart = startPos + myValue.length;
+ myField.selectionEnd = startPos + myValue.length;
+ } else {
+ myField.value += myValue;
+ myField.focus();
+ }
+}
+</script>
+';
}
function validate_current_theme() {
@@ -1800,6 +1825,17 @@ function wp_import_handle_upload() {
return array('file' => $file, 'id' => $id);
}
+
+function user_can_richedit() {
+ if ( 'true' != get_user_option('rich_editing') )
+ return false;
+
+ if ( preg_match('!opera[ /][2-8]|konqueror|safari!i', $_SERVER['HTTP_USER_AGENT']) )
+ return false;
+
+ return true; // Best guess
+}
+
function AJAX_search_box( $get_url, $search_field = 'newvalue', $search_results_field = 'searchresults' ) {
?>
<script language="JavaScript">