summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-01-22 23:38:36 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-01-22 23:38:36 +0000
commit8fa920754404871e5c1e5f7f7af07bd5f4de6bec (patch)
treed99d9aadfc5dce9a939a6e6ccc6a3d61135b8044
parent84c27d57a77e4f1a37c885f45e8028af60b3f5a1 (diff)
downloadampache-8fa920754404871e5c1e5f7f7af07bd5f4de6bec.tar.gz
ampache-8fa920754404871e5c1e5f7f7af07bd5f4de6bec.tar.bz2
ampache-8fa920754404871e5c1e5f7f7af07bd5f4de6bec.zip
search fixes from rubin
-rwxr-xr-xdocs/CHANGELOG2
-rw-r--r--index.php2
-rw-r--r--lib/search.php3
-rw-r--r--templates/show_search.inc45
4 files changed, 22 insertions, 30 deletions
diff --git a/docs/CHANGELOG b/docs/CHANGELOG
index 8f3950fe..8b98147f 100755
--- a/docs/CHANGELOG
+++ b/docs/CHANGELOG
@@ -4,6 +4,8 @@
--------------------------------------------------------------------------
v.3.3.2-Beta2
+ - Fixed a few more Search snafu's that caused it to not remember
+ what you had selected after performing a search (Thx Rubin)
- Fixed ordering of playlist m3u generation
- Fixed ratings images to use Javascript hotness (Thx burnsides)
- Fixed a catalog update bug that was introduced when I switched
diff --git a/index.php b/index.php
index 021ac610..b858fe56 100644
--- a/index.php
+++ b/index.php
@@ -117,7 +117,7 @@ if ($user->prefs['play_type'] == 'local_play') {
<tr>
<td valign="top" rowspan="7">
<?php show_local_control(); ?>
- echo "<br />";
+ <br />
</td>
</tr>
</table> <!-- End Right Table -->
diff --git a/lib/search.php b/lib/search.php
index 891a7610..ed2b3cec 100644
--- a/lib/search.php
+++ b/lib/search.php
@@ -163,7 +163,7 @@ function search_song($data,$operator,$method,$limit) {
break;
case 'minbitrate':
$value = intval($value);
- $where_sql .= " song.bitrate >= '$value' $operator";
+ $where_sql .= " song.bitrate >= ('$value'*1000) $operator";
break;
default:
// Notzing!
@@ -186,6 +186,7 @@ function search_song($data,$operator,$method,$limit) {
*/
$_SESSION['userdata']['stored_search'] = $sql;
+ //echo "DEBUG: $sql<BR>"; flush();
$db_results = mysql_query($sql, dbh());
while ($r = mysql_fetch_assoc($db_results)) {
diff --git a/templates/show_search.inc b/templates/show_search.inc
index 7450d260..3a182e14 100644
--- a/templates/show_search.inc
+++ b/templates/show_search.inc
@@ -103,28 +103,17 @@ $final_javascript .= " // END-->\n </script>";
<td>
<input type="checkbox" name="search_object[]" value="played" onclick="flipField('played_string');" <?php echo $check_played; ?> />
<select id="played_string" name="played_string" disabled="disabled">
- <option value="1"><?php echo _("Yes"); ?></option>
- <option value="0"><?php echo _("No"); ?></option>
+ <option value="1" <?php if($_REQUEST['played_string']=="1") echo "selected=\"selected\""?>><?php echo _("Yes"); ?></option>
+ <option value="0" <?php if($_REQUEST['played_string']=="0") echo "selected=\"selected\""?>><?php echo _("No"); ?></option>
</select>
</td>
<td><?php echo _("Min Bitrate"); ?></td>
<td>
<input type="checkbox" name="search_object[]" value="minbitrate" onclick="flipField('minbitrate_string');" <?php echo $check_minbitrate; ?> />
<select id="minbitrate_string" name="minbitrate_string" disabled="disabled">
- <option value="32">32</option>
- <option value="40">40</option>
- <option value="48">48</option>
- <option value="56">56</option>
- <option value="64">64</option>
- <option value="80">80</option>
- <option value="96">96</option>
- <option value="112">112</option>
- <option value="128">128</option>
- <option value="160">160</option>
- <option value="192">192</option>
- <option value="224">224</option>
- <option value="256">256</option>
- <option value="320">320</option>
+ <?php foreach(array(32,40,48,56,64,80,96,112,128,160,192,224,256,320) as $val) { ?>
+ <option value="<?php echo $val?>" <?php if($_REQUEST['minbitrate_string']==$val) echo "selected=\"selected\""?>><?php echo $val?></option>
+ <?php } ?>
</select>
</td>
</tr>
@@ -132,17 +121,17 @@ $final_javascript .= " // END-->\n </script>";
<td><?php echo _("Object Type"); ?>:</td>
<td>
<select name="object_type">
- <option value="song"><?php echo _("Songs"); ?></option>
- <option value="album"><?php echo _("Albums"); ?></option>
- <option value="artist"><?php echo _("Artists"); ?></option>
- <option value="genre"><?php echo _("Genres"); ?></option>
+ <option value="song" <?php if($_REQUEST['object_type']=="song") echo "selected=\"selected\""?>><?php echo _("Songs"); ?></option>
+ <option value="album" <?php if($_REQUEST['object_type']=="album") echo "selected=\"selected\""?>><?php echo _("Albums"); ?></option>
+ <option value="artist" <?php if($_REQUEST['object_type']=="artist") echo "selected=\"selected\""?>><?php echo _("Artists"); ?></option>
+ <option value="genre" <?php if($_REQUEST['object_type']=="genre") echo "selected=\"selected\""?>><?php echo _("Genres"); ?></option>
</select>
</td>
<td><?php echo _("Operator"); ?>:</td>
<td>
<select name="operator">
- <option value="or"><?php echo _("OR"); ?></option>
- <option value="and"><?php echo _("AND"); ?></option>
+ <option value="and" <?php if($_REQUEST['operator']=="and") echo "selected=\"selected\""?>><?php echo _("AND"); ?></option>
+ <option value="or" <?php if($_REQUEST['operator']=="or") echo "selected=\"selected\""?>><?php echo _("OR"); ?></option>
</select>
</td>
</tr>
@@ -150,18 +139,18 @@ $final_javascript .= " // END-->\n </script>";
<td><?php echo _("Method"); ?>:</td>
<td>
<select name="method">
- <option value="fuzzy"><?php echo _("Fuzzy"); ?></option>
- <option value="exact"><?php echo _("Exact"); ?></option>
+ <option value="fuzzy" <?php if($_REQUEST['method']=="fuzzy") echo "selected=\"selected\""?>><?php echo _("Fuzzy"); ?></option>
+ <option value="exact" <?php if($_REQUEST['method']=="exact") echo "selected=\"selected\""?>><?php echo _("Exact"); ?></option>
</select>
</td>
<td><?php echo _("Maxium Results"); ?>:</td>
<td>
<select name="limit">
<option value="0"><?php echo _("Unlimited"); ?></option>
- <option value="25">25</option>
- <option value="50">50</option>
- <option value="100">100</option>
- <option value="500">500</option>
+ <option value="25" <?php if($_REQUEST['limit']=="25") echo "selected=\"selected\""?>>25</option>
+ <option value="50" <?php if($_REQUEST['limit']=="50") echo "selected=\"selected\""?>>50</option>
+ <option value="100" <?php if($_REQUEST['limit']=="100") echo "selected=\"selected\""?>>100</option>
+ <option value="500" <?php if($_REQUEST['limit']=="500") echo "selected=\"selected\""?>>500</option>
</select>
</td>
</tr>