summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-07-26 06:38:00 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-07-26 06:38:00 +0000
commit78db2725b8c18e90779a46c3e1afec52c0821738 (patch)
tree2c6d7bd488e4d11a1778a42f4d88f6f2bef2db42
parent65fdf82523ea65f8df0ff66d84ef1125f99a440d (diff)
downloadwordpress-mu-78db2725b8c18e90779a46c3e1afec52c0821738.tar.gz
wordpress-mu-78db2725b8c18e90779a46c3e1afec52c0821738.tar.xz
wordpress-mu-78db2725b8c18e90779a46c3e1afec52c0821738.zip
WP Merge
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@708 7be80a69-a1ef-0310-a953-fb0f7c49ff36
-rw-r--r--wp-admin/admin-ajax.php8
-rw-r--r--wp-admin/list-manipulation-js.php36
-rw-r--r--wp-includes/script-loader.php6
3 files changed, 27 insertions, 23 deletions
diff --git a/wp-admin/admin-ajax.php b/wp-admin/admin-ajax.php
index 9c5ac65..15b901d 100644
--- a/wp-admin/admin-ajax.php
+++ b/wp-admin/admin-ajax.php
@@ -13,12 +13,6 @@ if ( !is_user_logged_in() )
function get_out_now() { exit; }
add_action( 'shutdown', 'get_out_now', -1 );
-function wp_clean_ajax_input( $i ) {
- global $wpdb;
- $i = is_array($i) ? array_map('wp_clean_ajax_input', $i) : $wpdb->escape( rawurldecode(stripslashes($i)) );
- return $i;
-}
-
function wp_ajax_echo_meta( $pid, $mid, $key, $value ) {
$value = wp_specialchars($value, true);
$key_js = addslashes(wp_specialchars($key, 'double'));
@@ -35,7 +29,6 @@ function wp_ajax_echo_meta( $pid, $mid, $key, $value ) {
return $r;
}
-$_POST = wp_clean_ajax_input( $_POST );
$id = (int) $_POST['id'];
switch ( $_POST['action'] ) :
case 'delete-comment' :
@@ -224,6 +217,7 @@ case 'add-user' :
die($r);
break;
default :
+ do_action( 'wp_ajax_' . $_POST['action'] );
die('0');
break;
endswitch;
diff --git a/wp-admin/list-manipulation-js.php b/wp-admin/list-manipulation-js.php
index ef09467..b767a76 100644
--- a/wp-admin/list-manipulation-js.php
+++ b/wp-admin/list-manipulation-js.php
@@ -1,6 +1,7 @@
<?php
require_once('admin.php');
header('Content-type: text/javascript; charset=' . get_settings('blog_charset'), true);
+$handler = get_settings( 'siteurl' ) . '/wp-admin/admin-ajax.php';
?>
addLoadEvent(function(){theList=new listMan();});
function deleteSomething(what,id,message,obj){if(!obj)obj=theList;if(!message)message="<?php printf(__('Are you sure you want to delete this %s?'),"'+what+'"); ?>";if(confirm(message))return obj.ajaxDelete(what,id);else return false;}
@@ -27,15 +28,15 @@ function WPAjax(file, responseEl){//class WPAjax extends sack
} WPAjax.prototype=new sack;
WPAjax.prototype.init=function(f,r){
this.encVar('cookie', document.cookie);
- this.requestFile=f;this.getResponseElement(r);this.method='POST';
+ this.requestFile=f?f:'<?php echo $handler; ?>';this.getResponseElement(r);this.method='POST';
this.onLoading=function(){this.myResponseElement.innerHTML="<?php _e('Sending Data...'); ?>";};
this.onLoaded=function(){this.myResponseElement.innerHTML="<?php _e('Data Sent...'); ?>";};
this.onInteractive=function(){this.myResponseElement.innerHTML="<?php _e('Processing Data...'); ?>";};
}
function listMan(theListId){
- this.theList=null;
- this.ajaxRespEl=null;
+ this.theList=null;this.theListId=theListId;
+ this.ajaxRespEl=null;this.ajaxHandler='<?php echo $handler; ?>';
this.inputData='';this.clearInputs=new Array();this.showLink=1;
this.topAdder=0;this.alt='alternate';this.recolorPos;this.reg_color='#FFFFFF';this.alt_color='#F1F1F1';
this.addComplete=null;this.delComplete=null;this.dimComplete=null;
@@ -44,7 +45,7 @@ function listMan(theListId){
this.ajaxAdder=function(what,where,update){//for TR, server must wrap TR in TABLE TBODY. this.makeEl cleans it
if(self.aTrap)return;self.aTrap=1;setTimeout('aTrap=0',300);
- this.ajaxAdd=new WPAjax('admin-ajax.php',this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
+ this.ajaxAdd=new WPAjax(this.ajaxHandler,this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
if(this.ajaxAdd.failed)return true;
this.grabInputs(where);
var tempObj=this;
@@ -53,7 +54,7 @@ function listMan(theListId){
var newItems=this.responseXML.getElementsByTagName(what);
if(tempObj.topAdder)tempObj.recolorPos=0;
if(newItems){for (c=0;c<newItems.length;c++){
- var id=parseInt(getNodeValue(newItems[c],'id'),10);
+ var id=getNodeValue(newItems[c],'id');
var exists=document.getElementById(what+'-'+id);
if(exists)tempObj.replaceListItem(exists.id,getNodeValue(newItems[c],'newitem'),newItems.length,update);
else tempObj.addListItem(getNodeValue(newItems[c],'newitem'),newItems.length);
@@ -71,7 +72,7 @@ function listMan(theListId){
this.ajaxUpdater=function(what,where){return this.ajaxAdder(what,where,true);}
this.ajaxDelete=function(what,id){
if(self.aTrap)return;self.aTrap=1;setTimeout('aTrap=0',300);
- this.ajaxDel=new WPAjax('admin-ajax.php',this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
+ this.ajaxDel=new WPAjax(this.ajaxHandler,this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
if(this.ajaxDel.failed)return true;
var tempObj=this;
this.ajaxDel.onCompletion=function(){if(this.parseAjaxResponse()){tempObj.removeListItem(what.replace('-as-spam','')+'-'+id);this.myResponseElement.innerHTML='';if(tempObj.delComplete&&typeof tempObj.delComplete=='function')tempObj.delComplete(what,id);tempObj.recolorList(tempObj.recolorPos,1000)}};
@@ -80,7 +81,7 @@ function listMan(theListId){
}
this.ajaxDimmer=function(what,id,dimClass){
if(self.aTrap)return;self.aTrap=1;setTimeout('aTrap=0',300);
- this.ajaxDim=new WPAjax('admin-ajax.php',this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
+ this.ajaxDim=new WPAjax(this.ajaxHandler,this.ajaxRespEl?this.ajaxRespEl:'ajax-response');
if(this.ajaxDim.failed)return true;
var tempObj=this;
this.ajaxDim.onCompletion=function(){if(this.parseAjaxResponse()){tempObj.dimItem(what+'-'+id,dimClass);this.myResponseElement.innerHTML='';if(tempObj.dimComplete&&typeof tempObj.dimComplete=='function')tempObj.dimComplete(what,id,dimClass);}};
@@ -137,8 +138,8 @@ function listMan(theListId){
this.getListItems=function(){
if(this.theList)return;
listItems=new Array();
- if(theListId){this.theList=document.getElementById(theListId);if(!this.theList)return false;}
- else{this.theList=document.getElementById('the-list');if(this.theList)theListId='the-list';}
+ if(this.theListId){this.theList=document.getElementById(this.theListId);if(!this.theList)return false;}
+ else{this.theList=document.getElementById('the-list');if(this.theList)this.theListId='the-list';}
if(this.theList){
var items=this.theList.getElementsByTagName('tr');listType='table';
if(!items[0]){items=this.theList.getElementsByTagName('li');listType='list';}
@@ -155,9 +156,18 @@ function listMan(theListId){
}
this.getListItems();
}
-//No submit unless eval(code) returns true.
-function killSubmit(code,e){if(!e){if(window.event)e=window.event;else return;}var t=e.target?e.target:e.srcElement;if(('text'==t.type&&e.keyCode==13)||('submit'==t.type&&'click'==e.type)){if(!eval(code)){e.returnValue=false;e.cancelBubble=true;return false;}}}
-//Pretty func from ALA http://www.alistapart.com/articles/gettingstartedwithajax
-function getNodeValue(tree,el){return tree.getElementsByTagName(el)[0].firstChild.nodeValue;}
+//No submit unless code returns true.
+function killSubmit ( code, e ) {
+ e = e ? e : window.event;
+ if ( !e ) return;
+ var t = e.target ? e.target : e.srcElement;
+ if ( ( 'text' == t.type && e.keyCode == 13 ) || ( 'submit' == t.type && 'click' == e.type ) ) {
+ if ( ( 'string' == typeof code && !eval(code) ) || 'function' == typeof code && !code() ) {
+ if ( !eval(code) ) { e.returnValue = false; e.cancelBubble = true; return false; }
+ }
+ }
+}
+//Pretty func adapted from ALA http://www.alistapart.com/articles/gettingstartedwithajax
+function getNodeValue(tree,el){try { var r = tree.getElementsByTagName(el)[0].firstChild.nodeValue; } catch(err) { var r = null; } return r; }
//Generic but lame JS closure
function encloseFunc(f){var a=arguments[1];return function(){return f(a);}}
diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php
index 71bd56c..ccf9be4 100644
--- a/wp-includes/script-loader.php
+++ b/wp-includes/script-loader.php
@@ -15,11 +15,11 @@ class WP_Scripts {
$this->add( 'sack', '/wp-includes/js/tw-sack.js', false, '1.6.1' );
$this->add( 'quicktags', '/wp-includes/js/quicktags.js', false, '3517' );
$this->add( 'colorpicker', '/wp-includes/js/colorpicker.js', false, '3517' );
- $this->add( 'tiny_mce', '/wp-includes/js/tinymce/tiny_mce_gzip.php', false, '06262006a' );
- $this->add( 'wp_tiny_mce', '/wp-includes/js/tinymce/tiny_mce_config.php', array('tiny_mce'), '06262006a' );
+ $this->add( 'tiny_mce', '/wp-includes/js/tinymce/tiny_mce_gzip.php', false, '04162006' );
+ $this->add( 'wp_tiny_mce', '/wp-includes/js/tinymce/tiny_mce_config.php', array('tiny_mce'), '04162006' );
if ( is_admin() ) {
$this->add( 'dbx-admin-key', '/wp-admin/dbx-admin-key-js.php', array('dbx'), '3651' );
- $this->add( 'listman', '/wp-admin/list-manipulation-js.php', array('sack', 'fat'), '3850' ); // Make changeset # the correct one
+ $this->add( 'listman', '/wp-admin/list-manipulation-js.php', array('sack', 'fat'), '4042' ); // Make changeset # the correct one
$this->add( 'ajaxcat', '/wp-admin/cat-js.php', array('listman'), '3684' );
$this->add( 'admin-categories', '/wp-admin/categories.js', array('listman'), '3684' );
$this->add( 'admin-custom-fields', '/wp-admin/custom-fields.js', array('listman'), '3733' );