Changeset 2223 for trunk/search_rules.php
- Timestamp:
- Feb 28, 2008, 3:41:48 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/search_rules.php
r2138 r2223 3 3 // | PhpWebGallery - a PHP based picture gallery | 4 4 // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | 5 // | Copyright (C) 2003-200 7PhpWebGallery Team - http://phpwebgallery.net |5 // | Copyright (C) 2003-2008 PhpWebGallery Team - http://phpwebgallery.net | 6 6 // +-----------------------------------------------------------------------+ 7 7 // | file : $Id$ … … 65 65 if (isset($search['q'])) 66 66 { 67 $template->assign_block_vars( 68 'words', 69 array( 70 'CONTENT' => $search['q'] 71 ) 72 ); 67 $template->append( 'search_words', $search['q'] ); 73 68 } 74 69 else 75 70 { 76 $template->assign _vars(71 $template->assign( 77 72 array( 78 73 'INTRODUCTION' … … 86 81 if (isset($search['fields']['allwords'])) 87 82 { 88 $template->assign_block_vars( 89 'words', 90 array( 91 'CONTENT' => sprintf( 83 $template->append( 'search_words', 84 sprintf( 92 85 l10n('searched words : %s'), 93 86 join(', ', $search['fields']['allwords']['words']) 94 87 ) 95 ) 96 ); 88 ); 97 89 } 98 90 99 91 if (isset($search['fields']['tags'])) 100 92 { 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 110 95 $query = ' 111 96 SELECT name … … 113 98 WHERE id IN ('.implode(',', $search['fields']['tags']['words']).') 114 99 ;'; 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 ); 125 104 } 126 105 127 106 if (isset($search['fields']['author'])) 128 107 { 129 $template->assign_block_vars( 130 'words', 131 array( 132 'CONTENT' => sprintf( 108 $template->append( 109 'search_words', 110 sprintf( 133 111 l10n('author(s) : %s'), 134 112 join(', ', $search['fields']['author']['words']) 135 113 ) 136 ) 137 ); 114 ); 138 115 } 139 116 … … 149 126 $cat_ids = $search['fields']['cat']['words']; 150 127 } 151 152 $template->assign_block_vars(153 'categories',154 array(155 'LIST_INTRO' => l10n('Categories'),156 )157 );158 128 159 129 $query = ' … … 178 148 foreach ($categories as $category) 179 149 { 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( 184 153 $category['uppercats'], 185 154 null, // no url on category names 186 155 false // no blank replacement 187 156 ) 188 )189 157 ); 190 158 } … … 220 188 if (isset($search['fields'][ $keys['date'] ])) 221 189 { 222 $template->assign_block_vars( 223 $datefield, 224 array( 225 'CONTENT' => sprintf( 190 $template->assign( 191 strtoupper($datefield), 192 sprintf( 226 193 l10n($lang_items['date']), 227 194 format_date($search['fields'][ $keys['date'] ]) 228 ), 229 ) 195 ) 230 196 ); 231 197 } … … 233 199 and isset($search['fields'][ $keys['after'] ])) 234 200 { 235 $template->assign_block_vars( 236 $datefield, 237 array( 238 'CONTENT' => sprintf( 201 $template->assign( 202 strtoupper($datefield), 203 sprintf( 239 204 l10n($lang_items['period']), 240 205 … … 244 209 format_date($search['fields'][ $keys['before'] ]['date']), 245 210 inc_exc_str($search['fields'][ $keys['before'] ]['inc']) 246 ), 247 ) 211 ) 248 212 ); 249 213 } 250 214 elseif (isset($search['fields'][ $keys['before'] ])) 251 215 { 252 $template->assign_block_vars( 253 $datefield, 254 array( 255 'CONTENT' => sprintf( 216 $template->assign( 217 strtoupper($datefield), 218 sprintf( 256 219 l10n($lang_items['before']), 257 220 258 221 format_date($search['fields'][ $keys['before'] ]['date']), 259 222 inc_exc_str($search['fields'][ $keys['before'] ]['inc']) 260 ), 261 ) 223 ) 262 224 ); 263 225 } 264 226 elseif (isset($search['fields'][ $keys['after'] ])) 265 227 { 266 $template->assign_block_vars( 267 $datefield, 268 array( 269 'CONTENT' => sprintf( 228 $template->assign( 229 strtoupper($datefield), 230 sprintf( 270 231 l10n($lang_items['after']), 271 232 … … 273 234 inc_exc_str($search['fields'][ $keys['after'] ]['inc']) 274 235 ) 275 )276 236 ); 277 237 } … … 282 242 // +-----------------------------------------------------------------------+ 283 243 284 $template->p arse('search_rules');244 $template->pparse('search_rules'); 285 245 include(PHPWG_ROOT_PATH.'include/page_tail.php'); 286 246 ?>
Note: See TracChangeset
for help on using the changeset viewer.