[dw-free] Investigate using cgi-bin/imageconf.pl instead of scattering image URLs all over the place
[commit: http://hg.dwscoalition.org/dw-free/rev/ac0cbbfed53d]
http://bugs.dwscoalition.org/show_bug.cgi?id=1207
Refactoring of images for poll and comments code.
Patch by
kareila.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=1207
Refactoring of images for poll and comments code.
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/upgrading/en.dat
- cgi-bin/LJ/Poll.pm
- cgi-bin/LJ/Talk.pm
- cgi-bin/imageconf.pl
-------------------------------------------------------------------------------- diff -r 888c1e9c65fb -r ac0cbbfed53d bin/upgrading/en.dat --- a/bin/upgrading/en.dat Thu Jul 08 15:05:09 2010 +0800 +++ b/bin/upgrading/en.dat Thu Jul 08 15:08:27 2010 +0800 @@ -2021,6 +2021,12 @@ img.foaf=FOAF img.hourglass=Waiting... +img.id_anonymous=Anonymous + +img.id_openid=OpenID + +img.id_user=User + img.ins_obj=Insert Image/Object img.key=View public key diff -r 888c1e9c65fb -r ac0cbbfed53d cgi-bin/LJ/Poll.pm --- a/cgi-bin/LJ/Poll.pm Thu Jul 08 15:05:09 2010 +0800 +++ b/cgi-bin/LJ/Poll.pm Thu Jul 08 15:08:27 2010 +0800 @@ -1091,16 +1091,16 @@ sub render { my $width = 20+int(($count/$maxitvotes)*380); if ($do_table) { - $results_table .= "<tr valign='middle'><td align='right'>$item</td>"; - $results_table .= "<td><img src='$LJ::IMGPREFIX/poll/leftbar.gif' style='vertical-align:middle' height='14' width='7' alt='' />"; + $results_table .= "<tr valign='middle'><td align='right'>$item</td><td>"; + $results_table .= LJ::img( 'poll_left', '', { style => 'vertical-align:middle' } ); $results_table .= "<img src='$LJ::IMGPREFIX/poll/mainbar.gif' style='vertical-align:middle' height='14' width='$width' alt='' />"; - $results_table .= "<img src='$LJ::IMGPREFIX/poll/rightbar.gif' style='vertical-align:middle' height='14' width='7' alt='' /> "; + $results_table .= LJ::img( 'poll_right', '', { style => 'vertical-align:middle' } ); $results_table .= "<b>$count</b> ($percent%)</td></tr>"; } else { - $results_table .= "<p>$item<br />"; - $results_table .= "<span style='white-space: nowrap'><img src='$LJ::IMGPREFIX/poll/leftbar.gif' style='vertical-align:middle' height='14' alt='' />"; + $results_table .= "<p>$item<br /><span style='white-space: nowrap'>"; + $results_table .= LJ::img( 'poll_left', '', { style => 'vertical-align:middle' } ); $results_table .= "<img src='$LJ::IMGPREFIX/poll/mainbar.gif' style='vertical-align:middle' height='14' width='$width' alt='' />"; - $results_table .= "<img src='$LJ::IMGPREFIX/poll/rightbar.gif' style='vertical-align:middle' height='14' width='7' alt='' /> "; + $results_table .= LJ::img( 'poll_right', '', { style => 'vertical-align:middle' } ); $results_table .= "<b>$count</b> ($percent%)</span></p>"; } } diff -r 888c1e9c65fb -r ac0cbbfed53d cgi-bin/LJ/Talk.pm --- a/cgi-bin/LJ/Talk.pm Thu Jul 08 15:05:09 2010 +0800 +++ b/cgi-bin/LJ/Talk.pm Thu Jul 08 15:08:27 2010 +0800 @@ -1337,7 +1337,8 @@ sub talkform { if ( $journalu->has_banned( $remote ) ) { $ret .= $bantext->( 'user' ); } else { - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/user.png' onclick='handleRadios(1);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_user', '', { onclick => 'handleRadios(1);' } ) . "</td>"; $ret .= "<td align='left'><label for='talkpostfromremote'>"; $ret .= BML::ml( ".opt.loggedin", { username => "<strong>$logged_in</strong>" } ) . "</label>\n"; @@ -1353,13 +1354,14 @@ sub talkform { if ($entry && $entry->security ne "public") { $ret .= "<tr valign='middle'>"; - $ret .= "<td align='center' width='20'><img src='$LJ::IMGPREFIX/silk/identity/anonymous.png' /></td>"; + $ret .= "<td align='center' width='20'>"; + $ret .= LJ::img( 'id_anonymous', '' ) . "</td>"; $ret .= "<td align='center'>( )</td>"; $ret .= "<td align='left' colspan='2'><font color='#c0c0c0'><b>$BML::ML{'.opt.anonymous'}</b></font> $BML::ML{'.opt.noanonpost.nonpublic'}</td>"; $ret .= "</tr>\n"; } else { - $ret .= "<tr valign='center'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/anonymous.png' onclick='handleRadios(0);'/></td>"; + $ret .= "<tr valign='center'><td align='center'>"; + $ret .= LJ::img( 'id_anonymous', '', { onclick => 'handleRadios(0);' } ) . "</td>"; $ret .= "<td align='center'><input type='radio' name='usertype' value='anonymous' id='talkpostfromanon'" . $whocheck->('anonymous') . " /></td>"; @@ -1373,7 +1375,8 @@ sub talkform { # Logged in if (defined $oid_identity) { $ret .= "<tr valign='middle' id='oidli' name='oidli'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(4);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(4);' } ) . "</td>"; $ret .= "<td align='center'><input type='radio' name='usertype' value='openid_cookie' id='talkpostfromoidli'"; $ret .= $whocheck->('openid_cookie') . "/>"; $ret .= "</td><td align='left'><b><label for='talkpostfromoid' onclick='handleRadios(4);return false;'>OpenID identity:</label></b> "; @@ -1388,7 +1391,9 @@ sub talkform { } else { # logged out $ret .= "<tr valign='middle' id='oidlo' name='oidlo'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(3);' /></td><td align='center'><input type='radio' name='usertype' value='openid' id='talkpostfromoidlo'" . + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(3);' } ) . "</td>"; + $ret .= "<td align='center'><input type='radio' name='usertype' value='openid' id='talkpostfromoidlo'" . $whocheck->('openid') . "/>"; $ret .= "</td><td align='left'><b><label for='talkpostfromoidlo' onclick='handleRadios(3);return false;'>OpenID</label></b> "; @@ -1417,8 +1422,8 @@ sub talkform { } if ($journalu->{'opt_whocanreply'} eq "reg") { - $ret .= "<tr valign='middle'>"; - $ret .= "<td align='center' width='20'><img src='$LJ::IMGPREFIX/silk/identity/anonymous.png' /></td>"; + $ret .= "<tr valign='middle'><td align='center' width='20'>"; + $ret .= LJ::img( 'id_anonymous', '' ) . "</td>"; $ret .= "<td align='center'>( )</td>"; $ret .= "<td align='left' colspan='2'><font color='#c0c0c0'><b>$BML::ML{'.opt.anonymous'}</b></font>$BML::ML{'.opt.noanonpost'}</td>"; $ret .= "</tr>\n"; @@ -1433,7 +1438,8 @@ sub talkform { if ( $journalu->has_banned( $remote ) ) { $ret .= $bantext->( 'openid' ); } else { - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(4);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(4);' } ) . "</td>"; $ret .= "<td align='center'><input type='radio' name='usertype' value='openid_cookie' id='talkpostfromoidli'"; $ret .= $whocheck->('openid_cookie') . "/>"; $ret .= "</td><td align='left'><b><label for='talkpostfromoid' onclick='handleRadios(4);return false;'>OpenID identity:</label></b> "; @@ -1445,8 +1451,8 @@ sub talkform { $ret .= "</td></tr>\n"; } else { # logged out or no validated email - $ret .= "<tr valign='middle'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(3);' /></td>"; + $ret .= "<tr valign='middle'><td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(3);' } ) . "</td>"; $ret .= "<td align='center'>( )</td>"; $ret .= "<td align='left' colspan='2'><font color='#c0c0c0'><b>OpenID</b></font>" . BML::ml('.opt.openidsignin', { 'aopts' => "href='$LJ::SITEROOT/openid'" }); $ret .= BML::ml('.opt.noopenidpost', { aopts1 => "href='$LJ::SITEROOT/changeemail'", aopts2 => "href='$LJ::SITEROOT/register'" }) @@ -1462,8 +1468,8 @@ sub talkform { my $remote_can_comment = ! $journalu->does_not_allow_comments_from( $remote ); if ($journalu->{'opt_whocanreply'} eq 'friends') { - $ret .= "<tr valign='middle'>"; - $ret .= "<td align='center' width='20'><img src='$LJ::IMGPREFIX/silk/identity/anonymous.png' /></td>"; + $ret .= "<tr valign='middle'><td align='center' width='20'>"; + $ret .= LJ::img( 'id_anonymous', '' ) . "</td>"; $ret .= "<td align='center'>( )</td>"; $ret .= "<td align='left' colspan='2'><font color='#c0c0c0'><b>$BML::ML{'.opt.anonymous'}</b></font>"; my $stringname = $journalu->is_person ? ".opt.friendsonly" : ".opt.membersonly"; @@ -1476,7 +1482,8 @@ sub talkform { # Logged in if (defined $oid_identity) { $ret .= "<tr valign='middle' id='oidli' name='oidli'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(4);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(4);' } ) . "</td>"; if ( $remote_can_comment ) { $ret .= "<td align='center'><input type='radio' name='usertype' value='openid_cookie' id='talkpostfromoidli'"; $ret .= $whocheck->('openid_cookie') . "/>"; @@ -1497,7 +1504,9 @@ sub talkform { } else { # logged out $ret .= "<tr valign='middle' id='oidlo' name='oidlo'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/openid.png' onclick='handleRadios(3);' /></td><td align='center'><input type='radio' name='usertype' value='openid' id='talkpostfromoidlo'" . + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_openid', '', { onclick => 'handleRadios(3);' } ) . "</td>"; + $ret .= "<td align='center'><input type='radio' name='usertype' value='openid' id='talkpostfromoidlo'" . $whocheck->('openid') . "/>"; $ret .= "</td><td align='left'><b><label for='talkpostfromoidlo' onclick='handleRadios(3);return false;'>OpenID</label></b> "; @@ -1535,7 +1544,8 @@ sub talkform { if ( $journalu->has_banned( $remote ) ) { $ret .= $bantext->( 'user', $other_user ); } else { - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/user.png' onclick='handleRadios(1);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_user', '', { onclick => 'handleRadios(1);' } ) . "</td>"; if ( $remote_can_comment ) { $ret .= "<td align='center'><input type='radio' name='usertype' value='cookieuser' id='talkpostfromremote'"; $ret .= $whocheck->('remote') . " /></td>"; @@ -1571,7 +1581,8 @@ sub talkform { # ( ) Site user: $ret .= "<tr valign='middle' id='otherljuser_row' name='otherljuser_row'>"; - $ret .= "<td align='center'><img src='$LJ::IMGPREFIX/silk/identity/user.png' onclick='handleRadios(2);' /></td>"; + $ret .= "<td align='center'>"; + $ret .= LJ::img( 'id_user', '', { onclick => 'handleRadios(2);' } ) . "</td>"; $ret .= "<td align='center'><input type='radio' name='usertype' value='user' id='talkpostfromlj'"; $ret .= $remote_can_comment ? $whocheck->('ljuser') : ' checked="checked"'; $ret .= " /></td><td align='left'><b><label for='talkpostfromlj' onclick='handleRadios(2); return false;'>"; diff -r 888c1e9c65fb -r ac0cbbfed53d cgi-bin/imageconf.pl --- a/cgi-bin/imageconf.pl Thu Jul 08 15:05:09 2010 +0800 +++ b/cgi-bin/imageconf.pl Thu Jul 08 15:08:27 2010 +0800 @@ -297,6 +297,41 @@ use vars qw(%img); alt => '', # S2::PROPS }; +$img{'id_anonymous'} = { + src => '/silk/identity/anonymous.png', + width => 16, + height => 16, + alt => 'img.id_anonymous', +}; + +$img{'id_openid'} = { + src => '/silk/identity/openid.png', + width => 16, + height => 16, + alt => 'img.id_openid', +}; + +$img{'id_user'} = { + src => '/silk/identity/user.png', + width => 16, + height => 16, + alt => 'img.id_user', +}; + +$img{'poll_left'} = { + src => '/poll/leftbar.gif', + width => 7, + height => 14, + alt => '', +}; + +$img{'poll_right'} = { + src => '/poll/rightbar.gif', + width => 7, + height => 14, + alt => '', +}; + # load the site-local version, if it's around. if (-e "$LJ::HOME/cgi-bin/imageconf-local.pl") { require "$LJ::HOME/cgi-bin/imageconf-local.pl"; --------------------------------------------------------------------------------