summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/search/views/search.html.php56
-rw-r--r--themes/default/css/screen.css18
-rw-r--r--themes/default/js/ui.init.js12
-rw-r--r--themes/default/views/album.html.php1
4 files changed, 55 insertions, 32 deletions
diff --git a/modules/search/views/search.html.php b/modules/search/views/search.html.php
index 8d47eed4..fb1fd8a9 100644
--- a/modules/search/views/search.html.php
+++ b/modules/search/views/search.html.php
@@ -1,35 +1,49 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
-<div id="gSearchForm">
- <form action="<?= url::site("/search") ?>">
- <fieldset>
- <legend>
- <?= t("Search") ?>
- </legend>
- <ul>
- <li>
- <input name="q" type="text" value="<?= $q ?>"/>
- </li>
- <li>
- <input type="submit"/>
- </li>
- </ul>
- </fieldset>
- </form>
+<? // @todo Set hover on AlbumGrid list items ?>
+<form action="<?= url::site("/search") ?>" id="gSearchForm">
+ <fieldset>
+ <legend>
+ <?= t("Search") ?>
+ </legend>
+ <ul>
+ <li>
+ <label for="q"><?= t("Search the gallery") ?></label>
+ <input name="q" id="q" type="text" value="<?= $q ?>"/>
+ </li>
+ <li>
+ <input type="submit" value="<?= t("Search") ?>" />
+ </li>
+ </ul>
+ </fieldset>
+</form>
- <ul>
+<div id="gSearchResults">
+ <h1><?= t("Search Results") ?></h1>
+
+ <? if (count($items)): ?>
+ <ul id="gAlbumGrid">
<? foreach ($items as $item): ?>
- <li>
+ <? $item_class = "gPhoto"; ?>
+ <? if ($item->is_album()): ?>
+ <? $item_class = "gAlbum"; ?>
+ <? endif ?>
+ <li class="gItem <?= $item_class ?>">
<a href="<?= url::site("items/$item->id") ?>">
<?= $item->thumb_tag() ?>
<p>
<?= $item->title ?>
</p>
- <p>
+ <div>
<?= $item->description ?>
- </p>
+ </div>
</a>
</li>
<? endforeach ?>
</ul>
+ <?= $theme->pager() ?>
+
+ <? else: ?>
+ <p><?= t("No results found for '") . $q . "'" ?></p>
+
+ <? endif; ?>
</div>
-<?= $theme->pager() ?>
diff --git a/themes/default/css/screen.css b/themes/default/css/screen.css
index 9de4508c..2755fe22 100644
--- a/themes/default/css/screen.css
+++ b/themes/default/css/screen.css
@@ -45,6 +45,10 @@ h1 {
font-size: 1.7em;
}
+#gSearchResults h1 {
+ margin-bottom: 1em;
+}
+
h2 {
font-size: 1.4em;
}
@@ -115,7 +119,8 @@ fieldset {
}
#gHeader fieldset,
-#gSidebar fieldset {
+#gSidebar fieldset,
+.gShortForm fieldset {
border: none;
}
@@ -125,7 +130,8 @@ legend {
}
#gHeader legend,
-#gSidebar legend {
+#gSidebar legend,
+#gContent #gSearchForm legend {
display: none;
}
@@ -451,9 +457,6 @@ form p.gError {
/* Individual photo content ~~~~~~~~~~~~~~ */
-#gContent #gItem {
-}
-
#gContent #gComments {
margin-top: 2em;
}
@@ -509,6 +512,11 @@ form p.gError {
content: "";
}
+#gContent #gSearchResults {
+ margin-top: 1em;
+ padding-top: 1em;
+}
+
/** *******************************************************************
* 5) Navigation and menus
*********************************************************************/
diff --git a/themes/default/js/ui.init.js b/themes/default/js/ui.init.js
index 44106afb..15815c70 100644
--- a/themes/default/js/ui.init.js
+++ b/themes/default/js/ui.init.js
@@ -34,10 +34,8 @@ $(document).ready(function() {
// Short forms
handleShortFormEvent(shortForms);
- if ($(".gShortForm").length) {
- $(".gShortForm input[type=text]").addClass("ui-corner-left");
- $(".gShortForm input[type=submit]").addClass("ui-state-default ui-corner-right");
- }
+ $(".gShortForm input[type=text]").addClass("ui-corner-left");
+ $(".gShortForm input[type=submit]").addClass("ui-state-default ui-corner-right");
// Apply jQuery UI button css to submit inputs
$("input[type=submit]:not(.gShortForm input)").addClass("ui-state-default ui-corner-all");
@@ -146,10 +144,12 @@ function shortFormInit(formID) {
// Get the input ID and it's label text
var labelValue = $(formID + " label:first").html();
- var inputID = "#" + $(formID + " input[type='text']:first").attr("id");
+ var inputID = "#" + $(formID + " input[type=text]:first").attr("id");
// Set the input value equal to label text
- $(inputID).val(labelValue);
+ if ($(inputID).val() == "") {
+ $(inputID).val(labelValue);
+ }
// Attach event listeners to the input
$(inputID).bind("focus blur", function(e){
diff --git a/themes/default/views/album.html.php b/themes/default/views/album.html.php
index cb3bd430..aab41034 100644
--- a/themes/default/views/album.html.php
+++ b/themes/default/views/album.html.php
@@ -1,4 +1,5 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
+<? // @todo Set hover on AlbumGrid list items for guest users ?>
<div id="gInfo">
<?= $theme->album_top() ?>
<h1><?= $item->title ?></h1>