Changeset 1236
- Timestamp:
- 10/19/08 16:24:04 (3 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 9 modified
-
Build.PL (modified) (1 diff)
-
Changes (modified) (1 diff)
-
MANIFEST (modified) (1 diff)
-
lib/OpenGuides/CGI.pm (modified) (5 diffs)
-
lib/OpenGuides/Template.pm (modified) (2 diffs)
-
preferences.cgi (modified) (2 diffs)
-
t/13_cookies.t (modified) (6 diffs)
-
templates/navbar.tt (modified) (1 diff)
-
templates/navbar_admin.tt (added)
-
templates/preferences.tt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Build.PL
r1234 r1236 363 363 "navbar_locales.tt", 364 364 "navbar_help.tt", 365 "navbar_admin.tt", 365 366 "navbar_home_link.tt", 366 367 "navbar_options.tt", -
trunk/Changes
r1235 r1236 14 14 Set content charset correctly in RDF (#260) 15 15 Display geodata ellipsoid to user in edit from (#230) 16 Add an admin navbar, to be displayed if the user requests (#261) 16 17 17 18 0.63 16 August 2008 -
trunk/MANIFEST
r1230 r1236 48 48 templates/moderate_password_wrong.tt 49 49 templates/navbar.tt 50 templates/navbar_admin.tt 50 51 templates/navbar_categories.tt 51 52 templates/navbar_help.tt -
trunk/lib/OpenGuides/CGI.pm
r1105 r1236 39 39 cookie_expires => "never", 40 40 track_recent_changes_views => 1, 41 display_google_maps => 1 41 display_google_maps => 1, 42 is_admin => 1 42 43 ); 43 44 … … 84 85 cookie_expires => "never", 85 86 track_recent_changes_views => 1, 86 display_google_maps => 1 87 display_google_maps => 1, 88 is_admin => 1 87 89 ); 88 90 … … 127 129 exp => $args{cookie_expires}, 128 130 trackrc => $args{track_recent_changes_views} || 0, 129 gmaps => $args{display_google_maps} || 0 131 gmaps => $args{display_google_maps} || 0, 132 admin => $args{is_admin} || 0 130 133 }, 131 134 -expires => $expires, … … 181 184 trackrc => "track_recent_changes_views", 182 185 gmaps => "display_google_maps", 186 admin => "is_admin", 183 187 ); 184 188 my %long_data = map { $long_forms{$_} => $data{$_} } keys %long_forms; … … 200 204 track_recent_changes_views => 0, 201 205 display_google_maps => 1, 206 is_admin => 0, 202 207 ); 203 208 my %return; -
trunk/lib/OpenGuides/Template.pm
r1235 r1236 156 156 $enable_page_deletion = 1; 157 157 } 158 my $is_admin = 0; 159 if ( $cookie_data{is_admin} ) { 160 $is_admin = 1; 161 } 158 162 159 163 my $tt_vars = { … … 170 174 navbar_on_home_page => $config->navbar_on_home_page, 171 175 omit_help_links => $omit_help_links, 176 is_admin => $is_admin, 172 177 formatting_rules_link => $formatting_rules_link, 173 178 formatting_rules_node => $formatting_rules_node, -
trunk/preferences.cgi
r1162 r1236 46 46 vars => { 47 47 not_editable => 1, 48 not_deletable => 1, 48 49 } 49 50 ); … … 56 57 template => "preferences.tt", 57 58 vars => { 58 not_editable => 1, 59 show_form => 1 59 not_editable => 1, 60 show_form => 1, 61 not_deletable => 1, 60 62 } 61 63 ); -
trunk/t/13_cookies.t
r953 r1236 4 4 use Time::Piece; 5 5 use Time::Seconds; 6 use Test::More tests => 2 7;6 use Test::More tests => 29; 7 7 8 8 eval { OpenGuides::CGI->make_prefs_cookie; }; … … 31 31 track_recent_changes_views => "rc_pref", 32 32 display_google_maps => "gm_pref", 33 is_admin => "admin_pref", 33 34 ); 34 35 isa_ok( $cookie, "CGI::Cookie", "->make_prefs_cookie returns a cookie" ); … … 69 70 is( $prefs{display_google_maps}, "gm_pref", 70 71 "...and Google Maps display preference" ); 71 72 is( $prefs{is_admin}, "admin_pref", 73 "...and admin preference" ); 72 74 # Now make sure that true/false preferences are taken account of when 73 75 # they're false. … … 81 83 track_recent_changes_views => 0, 82 84 display_google_maps => 0, 85 is_admin => 0, 83 86 ); 84 87 … … 93 96 ok( !$prefs{track_recent_changes_views}, "...and recent changes prefs" ); 94 97 ok( !$prefs{display_google_maps}, "...and Google Maps prefs" ); 98 ok( !$prefs{is_admin}, "...and admin prefs" ); 95 99 96 100 # Check that cookie parsing fails nicely if no cookie set. … … 98 102 %prefs = eval { OpenGuides::CGI->get_prefs_from_cookie( config => $config ); }; 99 103 is( $@, "", "->get_prefs_from_cookie doesn't die if no cookie set" ); 100 is( keys %prefs, 1 0, "...and returns ten default values" );104 is( keys %prefs, 11, "...and returns ten default values" ); -
trunk/templates/navbar.tt
r1007 r1236 5 5 [% INCLUDE navbar_tools.tt %] 6 6 [% INCLUDE navbar_help.tt %] 7 [% INCLUDE navbar_admin.tt %] 7 8 [% INCLUDE navbar_options.tt %] 8 9 [% INCLUDE navbar_search.tt %] -
trunk/templates/preferences.tt
r1085 r1236 56 56 [% END %] 57 57 <label for="show_minor">Include “minor edits” in Recent Changes.</label> 58 </p> 59 60 <p> 61 [% IF prefs.is_admin %] 62 <input type="checkbox" id="is_admin" name="is_admin" value="1" checked /> 63 [% ELSE %] 64 <input type="checkbox" id="is_admin" name="is_admin" value="1" /> 65 [% END %] 66 <label for="show_minor">Show admin related links</label> 58 67 </p> 59 68 … … 145 154 </p> 146 155 156 <p>Admin links will 157 [% UNLESS prefs.is_admin %] not [% END %] 158 be included in navbar. 159 </p> 147 160 <p>Minor edits 148 161 [% UNLESS show_minor_edits_in_rc %] not [% END %]
