[%# Journal search form. # # Authors: # Mark Smith # Jen Griffin # # Copyright (c) 2009-2015 by Dreamwidth Studios, LLC. # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. For a copy of the license, please # reference 'perldoc perlartistic' or 'perldoc perlgpl'. # %] [%- sections.title='.title' | ml -%] [%- sections.head = BLOCK %] [% END %] [%- CALL dw.active_resource_group( "foundation" ) -%] [%- UNLESS did_post -%]

[% '.blurb' | ml( sitename = site.name ) %]

[%- END -%]
[% dw.form_auth %]

[% form.radio( label = dw.ml( '.label.sitesearch' ), name = "mode", id = "m-global", value = "", selected = su.defined ? 0 : 1 ); tu = su.defined ? su : remote; IF tu.allow_search_by( remote ); form.radio( label = dw.ml( '.label.journalsearch', user = tu.user ), name = "mode", id = "m-user", value = tu.user, noescape => 1, selected = su.defined ? 1 : 0 ); END; %]
[% form.textbox( name = "query", maxlength = "255", size = "60", value = q ); " "; form.submit( value = dw.ml( '.button.search' ) ); %]
[% sortopts = [ 'new', dw.ml( '.sort.date.new' ), 'old', dw.ml( '.sort.date.old' ), 'rel', dw.ml( '.sort.relevance' ) ]; form.select( label = dw.ml( '.sortby' ), name = "sort_by", id = "sort_by", selected = sort_by, items = sortopts ); %]
[% IF tu.is_paid; wc_note = '.comments.include.note' | ml; wc_label = '.comments.include' | ml; wc_select = wc; wc_hide = 0; ELSE; wc_note = '.comments.disabled.note' | ml; wc_label = '.comments.disabled' | ml; wc_select = 0; wc_hide = 1; END; "

"; form.checkbox( label = wc_label, selected = wc_select, name = "with_comments", id = "with_comments", disabled = wc_hide ); "
$wc_note
"; %]

[%- IF did_post -%] [%- IF result.size -%] [%- IF result.total > 0; FOREACH match = result.matches; mu = load_uid( match.journalid ); pu = load_uid( match.poster_id ); # Do not show filtered icon for other users IF match.security == 'usemask' && ! mu.equals( remote ); match.security = 'access'; END; icon = sec_icon( match.security ); IF match.jtalkid > 0; IF match.poster_id > 0; attrib = '.attribution.comment' | ml( journal => mu.ljuser_display, poster => pu.ljuser_display ); ELSE; attrib = '.attribution.comment.anon' | ml( journal => mu.ljuser_display ); END; ELSE; IF mu.is_comm; attrib = '.attribution.comm' | ml( journal => mu.ljuser_display, poster => pu.ljuser_display ); ELSE; attrib = '.attribution' | ml( journal => mu.ljuser_display ); END; END; -%]

[% attrib %]: [% icon %] [% match.subject %]
[% match.excerpt %]
[% IF match.tags.size; '.tags' | ml; " "; tagprint( match.tags ); "
"; END %] [% '.date' | ml %] [% match.eventtime %]

[% END; # FOREACH # put some stats on the output IF offset > 0; skip = '.results.skipped' | ml( offset = offset ); END -%]

[% '.results.displayed' | ml( results = matchct, total = result.total, skipped = " $skip", query = q ) %] [% '.results.time' | ml( time = result.time ) %]

[%- offsetm = offset + matchct; IF result.total > offsetm -%]
[% dw.form_auth %] [% form.hidden( name = 'query', value = q ); form.hidden( name = 'mode', value = su ? su.user : '' ); form.hidden( name = 'sort_by', value = sort_by ); form.hidden( name = 'with_comments', value = wc ); form.submit( value = dw.ml( '.button.more' ) ) %]
[%- END -%] [%- ELSE -%] [% 'error' | ml %]: [% ".error.noresults" | ml( query = q, time = result.time ) %] [%- END -%] [%- END -%] [%- ELSE -%] [% '.security.setting' | ml( aopts => "href='$site.root/manage/settings/?cat=privacy'" ) %] [%- END -%]