Make WordPress Core

Changeset 3263


Ignore:
Timestamp:
12/02/2005 10:39:41 PM (20 years ago)
Author:
ryan
Message:

Eliminate eval. Props ringmaster. fixes #2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/inline-uploading.php

    r3262 r3263  
    172172usingthumbnail = '$__using_thumbnail';
    173173usingoriginal = '$__using_original';
     174var aa = new Array();
     175var ab = new Array();
     176var imga = new Array();
     177var imgb = new Array();
     178var srca = new Array();
     179var srcb = new Array();
    174180";
    175181    foreach ( $attachments as $key => $attachment ) {
     
    193199            if ( ($image['width'] > 128 || $image['height'] > 96) && !empty($image['thumb']) && file_exists(dirname($image['file']).'/'.$image['thumb']) ) {
    194200                $src = str_replace(basename($image['guid']), $image['thumb'], $image['guid']);
    195                 $script .= "src{$ID}a = '$src';
    196 src{$ID}b = '{$image['guid']}';
     201                $script .= "srca[{$ID}] = '$src';
     202srcb[{$ID}] = '{$image['guid']}';
    197203";
    198204                $thumb = 'true';
     
    208214            $ypadding = (96 - $image['uheight']) / 2;
    209215            $style .= "#target{$ID} img { padding: {$ypadding}px {$xpadding}px; }\n";
    210             $script .= "a{$ID}a = '<a id=\"{$ID}\" rel=\"attachment\" class=\"imagelink\" href=\"$href\" onclick=\"doPopup({$ID});return false;\" title=\"{$image['post_title']}\">';
    211 a{$ID}b = '<a class=\"imagelink\" href=\"{$image['guid']}\" onclick=\"doPopup({$ID});return false;\" title=\"{$image['post_title']}\">';
    212 img{$ID}a = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$image['post_title']}\" $height_width />';
    213 img{$ID}b = '<img id=\"image{$ID}\" src=\"{$image['guid']}\" alt=\"{$image['post_title']}\" $height_width />';
     216            $script .= "aa[{$ID}] = '<a id=\"{$ID}\" rel=\"attachment\" class=\"imagelink\" href=\"$href\" onclick=\"doPopup({$ID});return false;\" title=\"{$image['post_title']}\">';
     217ab[{$ID}] = '<a class=\"imagelink\" href=\"{$image['guid']}\" onclick=\"doPopup({$ID});return false;\" title=\"{$image['post_title']}\">';
     218imga[{$ID}] = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$image['post_title']}\" $height_width />';
     219imgb[{$ID}] = '<img id=\"image{$ID}\" src=\"{$image['guid']}\" alt=\"{$image['post_title']}\" $height_width />';
    214220";
    215221            $html .= "<div id='target{$ID}' class='attwrap left'>
     
    291297    oi=document.getElementById('I'+n);
    292298    if ( oi.innerHTML == usingthumbnail ) {
    293         img = eval('img'+n+'a');
     299        img = imga[n];
    294300    } else {
    295         img = eval('img'+n+'b');
     301        img = imgb[n];
    296302    }
    297303    if ( ol.innerHTML == notlinked ) {
    298         od.innerHTML = eval('a'+n+'b')+img+'</a>';
     304        od.innerHTML = ab[n]+img+'</a>';
    299305        ol.innerHTML = linkedtoimage;
    300306    } else if ( ol.innerHTML == linkedtoimage ) {
    301         od.innerHTML = eval('a'+n+'a')+img+'</a>';
     307        od.innerHTML = aa[n]+img+'</a>';
    302308        ol.innerHTML = linkedtopage;
    303309    } else {
     
    310316    ol=document.getElementById('L'+n);
    311317    if ( ol.innerHTML == linkedtofile ) {
    312         od.innerHTML = eval('a'+n+'a');
     318        od.innerHTML = aa[n];
    313319        ol.innerHTML = linkedtopage;
    314320    } else {
    315         od.innerHTML = eval('a'+n+'b');
     321        od.innerHTML = ab[n];
    316322        ol.innerHTML = linkedtofile;
    317323    }
     
    321327    oi = document.getElementById('I'+n);
    322328    if ( oi.innerHTML == usingthumbnail ) {
    323         o.src = eval('src'+n+'b');
     329        o.src = srcb[n];
    324330        oi.innerHTML = usingoriginal;
    325331    } else {
    326         o.src = eval('src'+n+'a');
     332        o.src = srca[n];
    327333        oi.innerHTML = usingthumbnail;
    328334    }
Note: See TracChangeset for help on using the changeset viewer.