summaryrefslogtreecommitdiffstats
path: root/phpfspot.class.php
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2008-01-01 12:06:46 +0100
committerAndreas Unterkircher <unki@netshadow.at>2008-01-01 12:06:46 +0100
commit5bc350814a9426a89e8ab06728badad9430d4015 (patch)
treef8d053012af162c18beb14b51b4dcda86b55b0dd /phpfspot.class.php
parentbb3bcfbb5f2627788d4ee498ddbd3b7024a2d326 (diff)
sort-order is now set via AJAX, not while submit a search-query
Diffstat (limited to 'phpfspot.class.php')
-rw-r--r--phpfspot.class.php39
1 files changed, 27 insertions, 12 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index 40b6551..eaa788a 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -49,6 +49,13 @@ class PHPFSPOT {
$this->cfg->product = "phpfspot";
$this->cfg->version = "1.2";
+ $this->sort_orders= array(
+ 'date_asc' => 'Date &uarr;',
+ 'date_desc' => 'Date &darr;',
+ 'name_asc' => 'Name &uarr;',
+ 'name_desc' => 'Name &darr;'
+ );
+
/* Check necessary requirements */
if(!$this->checkRequirements()) {
exit(1);
@@ -1420,12 +1427,11 @@ class PHPFSPOT {
* getPhotoSelection() will then only return the matching
* photos.
*/
- public function startSearch($searchfor, $sort_order, $from = 0, $to = 0)
+ public function startSearch($searchfor, $from = 0, $to = 0)
{
$this->get_tags();
$_SESSION['searchfor'] = $searchfor;
- $_SESSION['sort_order'] = $sort_order;
if($from != 0)
$_SESSION['from_date'] = strtotime($from);
else
@@ -1447,6 +1453,23 @@ class PHPFSPOT {
} // startSearch()
/**
+ * updates sort order in session variable
+ *
+ * this function is invoked by RPC and will sort the requested
+ * sort order in the session variable.
+ */
+ public function updateSortOrder($order)
+ {
+ if(isset($this->sort_orders[$order])) {
+ $_SESSION['sort_order'] = $order;
+ return "ok";
+ }
+
+ return "unkown error";
+
+ } // updateSortOrder()
+
+ /**
* rotate image
*
* this function rotates the image according the
@@ -1931,23 +1954,15 @@ class PHPFSPOT {
*/
public function smarty_sort_select_list($params, &$smarty)
{
- $output = "<select name=\"sort_order\">";
+ $output = "";
- $sorter = array(
- 'date_asc' => 'Date &uarr;',
- 'date_desc' => 'Date &darr;',
- 'name_asc' => 'Name &uarr;',
- 'name_desc' => 'Name &darr;'
- );
-
- foreach($sorter as $key => $value) {
+ foreach($this->sort_orders as $key => $value) {
$output.= "<option value=\"". $key ."\"";
if($key == $_SESSION['sort_order']) {
$output.= " selected=\"selected\"";
}
$output.= ">". $value ."</option>";
}
- $output.= "</select>";
return $output;