Changeset 31391


Ignore:
Timestamp:
03/02/16 20:59:28 (4 years ago)
Author:
plg
Message:

make search compatible with Piwigo 2.8 (and 2.7, it had not been done yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/stripped/template/search.tpl

    r21518 r31391  
    2121        <div id="content_cell"> 
    2222                <div class="content_block"> 
    23                         {include file='infos_errors.tpl'}  
    24                         <form class="filter" method="post" name="search" action="{$F_SEARCH_ACTION}"> 
    25                                 <fieldset> 
    26                                         <legend>{'Filter'|@translate}</legend> 
    27                                         <label>{'Search for words'|@translate} 
    28                                                 <input type="text" style="width: 300px" name="search_allwords" size="30"  /> 
    29                                         </label> 
    30                                         <ul> 
    31                                                 <li><label> 
    32                                                         <input type="radio" name="mode" value="AND" checked="checked" />{'Search for all terms'|@translate} 
    33                                                 </label></li> 
    34                                                 <li><label> 
    35                                                         <input type="radio" name="mode" value="OR" />{'Search for any terms'|@translate} 
    36                                                 </label></li> 
    37                                         </ul> 
    38                                         <label>{'Search for Author'|@translate} 
    39                                                 <input type="text" style="width: 300px" name="search_author" size="30"  /> 
    40                                         </label> 
    41                                 </fieldset> 
    42                                 {if isset($TAG_SELECTION)} 
    43                                         <fieldset> 
    44                                                 <legend>{'Search tags'|@translate}</legend> 
    45                                                 {$TAG_SELECTION} 
    46                                                 <label><span><input type="radio" name="tag_mode" value="AND" checked="checked" /> {'All tags'|@translate}</span></label> 
    47                                                 <label><span><input type="radio" name="tag_mode" value="OR" /> {'Any tag'|@translate}</span></label> 
    48                                         </fieldset> 
    49                                 {/if} 
    50                                 <fieldset> 
    51                                         <legend>{'Search by date'|@translate}</legend> 
    52                                         <ul> 
    53                                                 <li><label>{'Kind of date'|@translate}</label></li> 
    54                                                 <li><label> 
    55                                                         <input type="radio" name="date_type" value="date_creation" checked="checked" />{'Creation date'|@translate} 
    56                                                 </label></li> 
    57                                                 <li><label> 
    58                                                         <input type="radio" name="date_type" value="date_available" />{'Post date'|@translate} 
    59                                                 </label></li> 
    60                                         </ul> 
    61                                         <ul> 
    62                                                 <li><label>{'Date'|@translate}</label></li> 
    63                                                 <li> 
    64                                                         <select id="start_day" name="start_day"> 
    65                                                                 <option value="0">--</option> 
    66                                                                 {section name=day start=1 loop=32} 
    67                                                                         <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$START_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
    68                                                                 {/section} 
    69                                                         </select> 
    70                                                         <select id="start_month" name="start_month"> 
    71                                                                 {html_options options=$month_list selected=$START_MONTH_SELECTED} 
    72                                                         </select> 
    73                                                         <input id="start_year" name="start_year" type="text" size="4" maxlength="4" > 
    74                                                         <input id="start_linked_date" name="start_linked_date" type="hidden" size="10" disabled="disabled"> 
    75                                                 </li> 
    76                                                 <li> 
    77                                                         <a class="date_today" href="#" onClick="document.search.start_day.value={$smarty.now|date_format:"%d"};document.search.start_month.value={$smarty.now|date_format:"%m"};document.search.start_year.value={$smarty.now|date_format:"%Y"};return false;">{'today'|@translate}</a> 
    78                                                 </li> 
    79                                         </ul> 
    80                                         <ul> 
    81                                                 <li><label>{'End-Date'|@translate}</label></li> 
    82                                                 <li> 
    83                                                         <select id="end_day" name="end_day"> 
    84                                                                 <option value="0">--</option> 
    85                                                                 {section name=day start=1 loop=32} 
    86                                                                         <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$END_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
    87                                                                 {/section} 
    88                                                         </select> 
    89                                                         <select id="end_month" name="end_month"> 
    90                                                                 {html_options options=$month_list selected=$END_MONTH_SELECTED} 
    91                                                         </select> 
    92                                                         <input id="end_year" name="end_year" type="text" size="4" maxlength="4" > 
    93                                                         <input id="end_linked_date" name="end_linked_date" type="hidden" size="10" disabled="disabled"> 
    94                                                 </li> 
    95                                                 <li> 
    96                                                         <a class="date_today" href="#" onClick="document.search.end_day.value={$smarty.now|date_format:"%d"};document.search.end_month.value={$smarty.now|date_format:"%m"};document.search.end_year.value={$smarty.now|date_format:"%Y"};return false;">{'today'|@translate}</a> 
    97                                                 </li> 
    98                                         </ul> 
    99                                 </fieldset> 
    100                                 <fieldset> 
    101                                         <legend>{'Search in albums'|@translate}</legend> 
    102                                         <label> 
    103                                                 <select class="categoryList" name="cat[]" multiple="multiple" > 
    104                                                         {html_options options=$category_options selected=$category_options_selected} 
    105                                                 </select> 
    106                                         </label> 
    107                                         <ul> 
    108                                                 <li><label>{'Search in sub-albums'|@translate}</label></li> 
    109                                                 <li><label> 
    110                                                         <input type="radio" name="subcats-included" value="1" checked="checked" />{'Yes'|@translate} 
    111                                                 </label></li> 
    112                                                 <li><label> 
    113                                                         <input type="radio" name="subcats-included" value="0" />{'No'|@translate} 
    114                                                 </label></li> 
    115                                         </ul> 
    116                                 </fieldset> 
    117                                 <p> 
    118                                         <input class="submit" type="submit" name="submit" value="{'Submit'|@translate}" /> 
    119                                         <input class="submit" type="reset" value="{'Reset'|@translate}" /> 
    120                                 </p> 
    121                         </form> 
    122                         <script type="text/javascript"> 
    123                                 <!-- 
    124                                 document.search.search_allwords.focus(); 
    125                                 //--> 
    126                         </script> 
     23{* copied and modified from themes/default/template.search.tpl, starts here *} 
     24{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} 
     25{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} 
     26 
     27{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} 
     28 
     29{footer_script} 
     30jQuery(document).ready(function() { 
     31  jQuery("#authors, #tags, #categories").each(function() { 
     32    jQuery(this).selectize({ 
     33      plugins: ['remove_button'], 
     34      maxOptions:jQuery(this).find("option").length 
     35    }); 
     36  }) 
     37}); 
     38{/footer_script} 
     39 
     40{include file='infos_errors.tpl'} 
     41 
     42<form class="filter" method="post" name="search" action="{$F_SEARCH_ACTION}"> 
     43<fieldset> 
     44  <legend>{'Search for words'|@translate}</legend> 
     45  <p> 
     46    <input type="text" name="search_allwords"> 
     47    <br> 
     48    <label><input type="radio" name="mode" value="AND" checked="checked"> {'Search for all terms'|@translate}</label> 
     49    <label><input type="radio" name="mode" value="OR"> {'Search for any term'|@translate}</label> 
     50  </p> 
     51 
     52  <p> 
     53    <strong>{'Apply on properties'|translate}</strong><br> 
     54    <label><input type="checkbox" name="fields[]" value="name" checked="checked"> {'Photo title'|translate}</label> 
     55    <label><input type="checkbox" name="fields[]" value="comment" checked="checked"> {'Photo description'|translate}</label> 
     56    <label><input type="checkbox" name="fields[]" value="file" checked="checked"> {'File name'|translate}</label> 
     57{if isset($TAGS)} 
     58    <label><input type="checkbox" name="search_in_tags" value="tags"> {'Tags'|translate}</label> 
     59{/if} 
     60  </p> 
     61 
     62</fieldset> 
     63 
     64{if count($AUTHORS)>=1} 
     65<fieldset> 
     66  <legend>{'Search for Author'|@translate}</legend> 
     67  <p> 
     68    <select id="authors" placeholder="{'Type in a search term'|translate}" name="authors[]" multiple> 
     69{foreach from=$AUTHORS item=author} 
     70      <option value="{$author.author|strip_tags:false|escape:html}">{$author.author|strip_tags:false} ({$author.counter|translate_dec:'%d photo':'%d photos'})</option> 
     71{/foreach} 
     72    </select> 
     73  </p> 
     74</fieldset> 
     75{/if} 
     76 
     77{if isset($TAGS)} 
     78<fieldset> 
     79  <legend>{'Search tags'|@translate}</legend> 
     80  <p> 
     81  <select id="tags" placeholder="{'Type in a search term'|translate}" name="tags[]" multiple> 
     82{foreach from=$TAGS item=tag} 
     83    <option value="{$tag.id}">{$tag.name} ({$tag.counter|translate_dec:'%d photo':'%d photos'})</option> 
     84{/foreach} 
     85  </select> 
     86  <label><span><input type="radio" name="tag_mode" value="AND" checked="checked"> {'All tags'|@translate}</span></label> 
     87  <label><span><input type="radio" name="tag_mode" value="OR"> {'Any tag'|@translate}</span></label> 
     88  </p> 
     89</fieldset> 
     90{/if} 
     91 
     92<fieldset> 
     93  <legend>{'Search by date'|@translate}</legend> 
     94  <ul> 
     95    <li><label>{'Kind of date'|@translate}</label></li> 
     96    <li><label> 
     97      <input type="radio" name="date_type" value="date_creation" checked="checked"> {'Creation date'|@translate} 
     98    </label></li> 
     99    <li><label> 
     100      <input type="radio" name="date_type" value="date_available"> {'Post date'|@translate} 
     101    </label></li> 
     102  </ul> 
     103  <ul> 
     104    <li><label>{'Date'|@translate}</label></li> 
     105    <li> 
     106      <select id="start_day" name="start_day"> 
     107          <option value="0">--</option> 
     108        {section name=day start=1 loop=32} 
     109          <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$START_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
     110        {/section} 
     111      </select> 
     112      <select id="start_month" name="start_month"> 
     113        {html_options options=$month_list selected=$START_MONTH_SELECTED} 
     114      </select> 
     115      <input id="start_year" name="start_year" type="text" size="4" maxlength="4" > 
     116      <input id="start_linked_date" name="start_linked_date" type="hidden" size="10" disabled="disabled"> 
     117    </li> 
     118    <li> 
     119      <a class="date_today" href="#" onClick="document.search.start_day.value={$smarty.now|date_format:"%d"};document.search.start_month.value={$smarty.now|date_format:"%m"};document.search.start_year.value={$smarty.now|date_format:"%Y"};return false;">{'today'|@translate}</a> 
     120    </li> 
     121  </ul> 
     122  <ul> 
     123    <li><label>{'End-Date'|@translate}</label></li> 
     124    <li> 
     125      <select id="end_day" name="end_day"> 
     126          <option value="0">--</option> 
     127        {section name=day start=1 loop=32} 
     128          <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$END_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
     129        {/section} 
     130      </select> 
     131      <select id="end_month" name="end_month"> 
     132        {html_options options=$month_list selected=$END_MONTH_SELECTED} 
     133      </select> 
     134      <input id="end_year" name="end_year" type="text" size="4" maxlength="4" > 
     135      <input id="end_linked_date" name="end_linked_date" type="hidden" size="10" disabled="disabled"> 
     136    </li> 
     137    <li> 
     138      <a class="date_today" href="#" onClick="document.search.end_day.value={$smarty.now|date_format:"%d"};document.search.end_month.value={$smarty.now|date_format:"%m"};document.search.end_year.value={$smarty.now|date_format:"%Y"};return false;">{'today'|@translate}</a> 
     139    </li> 
     140  </ul> 
     141</fieldset> 
     142 
     143<fieldset> 
     144  <legend>{'Search in albums'|@translate}</legend> 
     145  <p> 
     146    <select id="categories" name="cat[]" multiple> 
     147      {html_options options=$category_options selected=$category_options_selected} 
     148    </select> 
     149    <label><input type="checkbox" name="subcats-included" value="1" checked="checked"> {'Search in sub-albums'|@translate}</label> 
     150  </p> 
     151</fieldset> 
     152<p> 
     153  <input type="submit" name="submit" value="{'Submit'|@translate}"> 
     154  <input type="reset" value="{'Reset'|@translate}"> 
     155</p> 
     156</form> 
     157 
     158<script type="text/javascript"><!-- 
     159document.search.search_allwords.focus(); 
     160//--></script> 
     161 
     162{* copied and modified from themes/default/template.search.tpl, stops here *} 
    127163                </div> 
    128164        </div> 
Note: See TracChangeset for help on using the changeset viewer.