diff -r 10d663f5ed88 -r ad3b061a1c76 plugins/gallery/search.php --- a/plugins/gallery/search.php Wed Jul 25 18:25:24 2007 -0400 +++ b/plugins/gallery/search.php Wed Jul 25 20:25:02 2007 -0400 @@ -29,10 +29,10 @@ global $db, $session, $paths, $template, $plugins; // Common objects $fulltext_col = 'MATCH(img_title, img_desc) AGAINST (\'' . $db->escape($q) . '\' IN BOOLEAN MODE)'; - $sql = "SELECT img_id, img_title, img_desc, $fulltext_col AS score, CHAR_LENGTH(img_desc) AS length FROM ".table_prefix."gallery + $sql = "SELECT img_id, img_title, img_desc, is_folder, $fulltext_col AS score, CHAR_LENGTH(img_desc) AS length FROM ".table_prefix."gallery WHERE $fulltext_col > 0 - AND is_folder=0 - ORDER BY score DESC;"; + AND ( ( is_folder=1 AND folder_parent IS NULL ) OR is_folder!=1 ) + ORDER BY is_folder DESC, score DESC, img_title ASC;"; if ( !$db->sql_unbuffered_query($sql) ) { echo $db->get_error(); @@ -43,11 +43,14 @@ { echo ''; $renderer = new SnaprFormatter(); + $fullpage = $paths->fullpage; + $paths->fullpage = $paths->nslist['Special'] . 'Gallery'; do { echo $renderer->render(false, $row, false); } while ( $row = $db->fetchrow() ); + $paths->fullpage = $fullpage; echo '
'; } else