Ignore:
Timestamp:
Feb 28, 2008, 3:41:48 AM (16 years ago)
Author:
rvelices
Message:
  • migrate many templates to smarty
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/search_rules.php

    r2138 r2223  
    33// | PhpWebGallery - a PHP based picture gallery                           |
    44// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
    5 // | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
     5// | Copyright (C) 2003-2008 PhpWebGallery Team - http://phpwebgallery.net |
    66// +-----------------------------------------------------------------------+
    77// | file          : $Id$
     
    6565if (isset($search['q']))
    6666{
    67   $template->assign_block_vars(
    68     'words',
    69     array(
    70       'CONTENT' => $search['q']
    71         )
    72     );
     67  $template->append( 'search_words', $search['q'] );
    7368}
    7469else
    7570{
    76   $template->assign_vars(
     71  $template->assign(
    7772    array(
    7873      'INTRODUCTION'
     
    8681if (isset($search['fields']['allwords']))
    8782{
    88   $template->assign_block_vars(
    89     'words',
    90     array(
    91       'CONTENT' => sprintf(
     83  $template->append( 'search_words',
     84      sprintf(
    9285        l10n('searched words : %s'),
    9386        join(', ', $search['fields']['allwords']['words'])
    9487        )
    95       )
    96     );
     88      );
    9789}
    9890
    9991if (isset($search['fields']['tags']))
    10092{
    101   $template->assign_block_vars(
    102     'tags',
    103     array(
    104       'LIST_INTRO' => ($search['fields']['tags']['mode'] == 'AND')
    105         ? l10n('All tags must match')
    106         : l10n('At least one tag must match')
    107       )
    108     );
    109 
     93  $template->assign('SEARCH_TAGS_MODE', $search['fields']['tags']['mode']);
     94 
    11095  $query = '
    11196SELECT name
     
    11398  WHERE id IN ('.implode(',', $search['fields']['tags']['words']).')
    11499;';
    115   $result = pwg_query($query);
    116   while ($row = mysql_fetch_array($result))
    117   {
    118     $template->assign_block_vars(
    119       'tags.tag',
    120       array(
    121         'NAME' => $row['name'],
    122         )
    123       );
    124   }
     100  $template->assign(
     101      'search_tags',
     102      array_from_query($query, 'name')
     103    );
    125104}
    126105
    127106if (isset($search['fields']['author']))
    128107{
    129   $template->assign_block_vars(
    130     'words',
    131     array(
    132       'CONTENT' => sprintf(
     108  $template->append(
     109    'search_words',
     110     sprintf(
    133111          l10n('author(s) : %s'),
    134112          join(', ', $search['fields']['author']['words'])
    135113        )
    136       )
    137     );
     114      );
    138115}
    139116
     
    149126    $cat_ids = $search['fields']['cat']['words'];
    150127  }
    151 
    152   $template->assign_block_vars(
    153     'categories',
    154     array(
    155       'LIST_INTRO' => l10n('Categories'),
    156       )
    157     );
    158128
    159129  $query = '
     
    178148  foreach ($categories as $category)
    179149  {
    180     $template->assign_block_vars(
    181       'categories.category',
    182       array(
    183         'NAME' => get_cat_display_name_cache(
     150    $template->append(
     151      'search_categories',
     152      get_cat_display_name_cache(
    184153          $category['uppercats'],
    185154          null,                      // no url on category names
    186155          false                    // no blank replacement
    187156          )
    188         )
    189157      );
    190158  }
     
    220188  if (isset($search['fields'][ $keys['date'] ]))
    221189  {
    222     $template->assign_block_vars(
    223       $datefield,
    224       array(
    225         'CONTENT' => sprintf(
     190    $template->assign(
     191      strtoupper($datefield),
     192      sprintf(
    226193          l10n($lang_items['date']),
    227194          format_date($search['fields'][ $keys['date'] ])
    228           ),
    229         )
     195          )
    230196      );
    231197  }
     
    233199          and isset($search['fields'][ $keys['after'] ]))
    234200  {
    235     $template->assign_block_vars(
    236       $datefield,
    237       array(
    238         'CONTENT' => sprintf(
     201    $template->assign(
     202      strtoupper($datefield),
     203      sprintf(
    239204          l10n($lang_items['period']),
    240205
     
    244209          format_date($search['fields'][ $keys['before'] ]['date']),
    245210          inc_exc_str($search['fields'][ $keys['before'] ]['inc'])
    246           ),
    247         )
     211          )
    248212      );
    249213  }
    250214  elseif (isset($search['fields'][ $keys['before'] ]))
    251215  {
    252     $template->assign_block_vars(
    253       $datefield,
    254       array(
    255         'CONTENT' => sprintf(
     216    $template->assign(
     217      strtoupper($datefield),
     218      sprintf(
    256219          l10n($lang_items['before']),
    257220
    258221          format_date($search['fields'][ $keys['before'] ]['date']),
    259222          inc_exc_str($search['fields'][ $keys['before'] ]['inc'])
    260           ),
    261         )
     223          )
    262224      );
    263225  }
    264226  elseif (isset($search['fields'][ $keys['after'] ]))
    265227  {
    266     $template->assign_block_vars(
    267       $datefield,
    268       array(
    269         'CONTENT' => sprintf(
     228    $template->assign(
     229      strtoupper($datefield),
     230      sprintf(
    270231          l10n($lang_items['after']),
    271232
     
    273234          inc_exc_str($search['fields'][ $keys['after'] ]['inc'])
    274235          )
    275         )
    276236      );
    277237  }
     
    282242// +-----------------------------------------------------------------------+
    283243
    284 $template->parse('search_rules');
     244$template->pparse('search_rules');
    285245include(PHPWG_ROOT_PATH.'include/page_tail.php');
    286246?>
Note: See TracChangeset for help on using the changeset viewer.