Decode entities in inline uploader. fixes #2208

git-svn-id: https://develop.svn.wordpress.org/trunk@3392 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren 2006-01-02 20:55:45 +00:00
parent de9f6698c2
commit a8c55b6f81
1 changed files with 17 additions and 21 deletions

View File

@ -32,7 +32,7 @@ break;
case 'delete': case 'delete':
if ( !current_user_can('edit_post', (int) $attachment) ) if ( !current_user_can('edit_post', (int) $attachment) )
die(__('You are not allowed to delete this attachment.').' <a href="'.basename(__FILE__)."?post=$post&amp;all=$all&amp;action=upload\">".__('Go back').'</a>'); die(__('You are not allowed to delete this attachment.').' <a href="'.basename(__FILE__)."?post=$post&amp;all=$all&amp;action=upload\">".__('Go back').'</a>');
wp_delete_attachment($attachment); wp_delete_attachment($attachment);
@ -296,7 +296,16 @@ die(__('This script was not meant to be called directly.'));
<script type="text/javascript"> <script type="text/javascript">
/* Define any variables we'll need, such as alternate URLs. */ /* Define any variables we'll need, such as alternate URLs. */
<?php echo $script; ?> <?php echo $script; ?>
function htmldecode(st) {
o = document.getElementById('htmldecode');
if (! o) {
o = document.createElement("A");
o.id = "htmldecode"
}
o.innerHTML = st;
r = o.innerHTML;
return r;
}
function cancelUpload() { function cancelUpload() {
o = document.getElementById('uploadForm'); o = document.getElementById('uploadForm');
o.method = 'GET'; o.method = 'GET';
@ -332,10 +341,10 @@ function toggleLink(n) {
} else { } else {
img = imgb[n]; img = imgb[n];
} }
if ( ol.innerHTML == notlinked ) { if ( ol.innerHTML == htmldecode(notlinked) ) {
od.innerHTML = ab[n]+img+'</a>'; od.innerHTML = ab[n]+img+'</a>';
ol.innerHTML = linkedtoimage; ol.innerHTML = linkedtoimage;
} else if ( ol.innerHTML == linkedtoimage ) { } else if ( ol.innerHTML == htmldecode(linkedtoimage) ) {
od.innerHTML = aa[n]+img+'</a>'; od.innerHTML = aa[n]+img+'</a>';
ol.innerHTML = linkedtopage; ol.innerHTML = linkedtopage;
} else { } else {
@ -348,7 +357,7 @@ function toggleOtherLink(n) {
ol=document.getElementById('L'+n); ol=document.getElementById('L'+n);
oi=document.getElementById('p'+n); oi=document.getElementById('p'+n);
ih=oi.innerHTML; ih=oi.innerHTML;
if ( ol.innerHTML == linkedtofile ) { if ( ol.innerHTML == htmldecode(linkedtofile) ) {
od.innerHTML = aa[n]; od.innerHTML = aa[n];
ol.innerHTML = linkedtopage; ol.innerHTML = linkedtopage;
} else { } else {
@ -361,7 +370,7 @@ function toggleOtherLink(n) {
function toggleImage(n) { function toggleImage(n) {
o = document.getElementById('image'+n); o = document.getElementById('image'+n);
oi = document.getElementById('I'+n); oi = document.getElementById('I'+n);
if ( oi.innerHTML == usingthumbnail ) { if ( oi.innerHTML == htmldecode(usingthumbnail) ) {
o.src = srcb[n]; o.src = srcb[n];
oi.innerHTML = usingoriginal; oi.innerHTML = usingoriginal;
} else { } else {
@ -373,10 +382,10 @@ function toggleOtherIcon(n) {
od = document.getElementById('div'+n); od = document.getElementById('div'+n);
o = document.getElementById('p'+n); o = document.getElementById('p'+n);
oi = document.getElementById('I'+n); oi = document.getElementById('I'+n);
if ( oi.innerHTML == usingtitle ) { if ( oi.innerHTML == htmldecode(usingtitle) ) {
o.innerHTML = filename[n]; o.innerHTML = filename[n];
oi.innerHTML = usingfilename; oi.innerHTML = usingfilename;
} else if ( oi.innerHTML == usingfilename && icon[n] != '' ) { } else if ( oi.innerHTML == htmldecode(usingfilename) && icon[n] != '' ) {
o.innerHTML = icon[n]; o.innerHTML = icon[n];
oi.innerHTML = usingicon; oi.innerHTML = usingicon;
} else { } else {
@ -466,16 +475,12 @@ form {
text-align: center; text-align: center;
width: 128px; width: 128px;
} }
.usingicon a {
}
.usingtext { .usingtext {
padding: 3px; padding: 3px;
height: 90px; height: 90px;
text-align: left; text-align: left;
width: 122px; width: 122px;
} }
.usingtext a {
}
.filetype { .filetype {
font-size: 80%; font-size: 80%;
border-bottom: 3px double #89a border-bottom: 3px double #89a
@ -483,7 +488,6 @@ form {
.imagewrap, .imagewrap img, .imagewrap a, .imagewrap a img, .imagewrap a:hover img, .imagewrap a:visited img, .imagewrap a:active img { .imagewrap, .imagewrap img, .imagewrap a, .imagewrap a img, .imagewrap a:hover img, .imagewrap a:visited img, .imagewrap a:active img {
text-decoration: none; text-decoration: none;
} }
#upload-menu { #upload-menu {
background: #fff; background: #fff;
margin: 0px; margin: 0px;
@ -493,12 +497,10 @@ form {
border-bottom: 1px solid #448abd; border-bottom: 1px solid #448abd;
width: 100%; width: 100%;
} }
#upload-menu li { #upload-menu li {
float: left; float: left;
margin: 0 0 0 .75em; margin: 0 0 0 .75em;
} }
#upload-menu a { #upload-menu a {
display: block; display: block;
padding: 5px; padding: 5px;
@ -506,18 +508,14 @@ form {
color: #000; color: #000;
border-top: 3px solid #fff; border-top: 3px solid #fff;
} }
#upload-menu .current a { #upload-menu .current a {
background: #dfe8f1; background: #dfe8f1;
border-right: 2px solid #448abd; border-right: 2px solid #448abd;
} }
#upload-menu a:hover { #upload-menu a:hover {
background: #dfe8f1; background: #dfe8f1;
color: #000; color: #000;
} }
.tip { .tip {
color: rgb(68, 138, 189); color: rgb(68, 138, 189);
padding: 2px 1em; padding: 2px 1em;
@ -598,7 +596,6 @@ th {
color: #333; color: #333;
padding: 0.25em; padding: 0.25em;
} }
#submit input:active { #submit input:active {
background: #f4f4f4; background: #f4f4f4;
border: 3px double #ccc; border: 3px double #ccc;
@ -614,7 +611,6 @@ th {
#links { #links {
margin: 3px 8px; margin: 3px 8px;
line-height: 2em; line-height: 2em;
} }
#links textarea { #links textarea {
width: 95%; width: 95%;