diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2008-01-01 12:06:46 +0100 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2008-01-01 12:06:46 +0100 |
commit | 5bc350814a9426a89e8ab06728badad9430d4015 (patch) | |
tree | f8d053012af162c18beb14b51b4dcda86b55b0dd /phpfspot.class.php | |
parent | bb3bcfbb5f2627788d4ee498ddbd3b7024a2d326 (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.php | 39 |
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 ↑', + 'date_desc' => 'Date ↓', + 'name_asc' => 'Name ↑', + 'name_desc' => 'Name ↓' + ); + /* 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 ↑', - 'date_desc' => 'Date ↓', - 'name_asc' => 'Name ↑', - 'name_desc' => 'Name ↓' - ); - - 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; |