default theme, make sort-select box a template function
authorAndreas Unterkircher <unki@netshadow.at>
Tue, 1 Jan 2008 10:36:44 +0000 (11:36 +0100)
committerAndreas Unterkircher <unki@netshadow.at>
Tue, 1 Jan 2008 10:43:40 +0000 (11:43 +0100)
phpfspot.class.php
themes/default/templates/search.tpl

index 80f02edd414c124ea5f55e22b0713781701b5c02..40b65516241fc8141f6c85ecb2aa342b5588994b 100644 (file)
@@ -191,9 +191,9 @@ class PHPFSPOT {
       if(isset($_SESSION['from_date']) && isset($_SESSION['to_date']))
          $this->tmpl->assign('date_search_enabled', true);
 
+      $this->tmpl->register_function("sort_select_list", array(&$this, "smarty_sort_select_list"), false);
       $this->tmpl->assign('from_date', $this->get_calendar('from'));
       $this->tmpl->assign('to_date', $this->get_calendar('to'));
-      $this->tmpl->assign('sort_field', $this->get_sort_field());
       $this->tmpl->assign('content_page', 'welcome.tpl');
       $this->tmpl->show("index.tpl");
 
@@ -1929,20 +1929,29 @@ class PHPFSPOT {
    /**
     * returns a select-dropdown box to select photo index sort parameters
     */
-   private function get_sort_field()
+   public function smarty_sort_select_list($params, &$smarty)
    {
       $output = "<select name=\"sort_order\">";
-      foreach(array('date_asc', 'date_desc', 'name_asc', 'name_desc') as $sort_order) {
-         $output.= "<option value=\"". $sort_order ."\"";
-         if($sort_order == $_SESSION['sort_order']) {
+
+      $sorter = array(
+         'date_asc' => 'Date &uarr;',
+         'date_desc' => 'Date &darr;',
+         'name_asc' => 'Name &uarr;',
+         'name_desc' => 'Name &darr;'
+      );
+         
+      foreach($sorter as $key => $value) {
+         $output.= "<option value=\"". $key ."\"";
+         if($key == $_SESSION['sort_order']) {
             $output.= " selected=\"selected\"";
          }
-         $output.= ">". $sort_order ."</option>";
+         $output.= ">". $value ."</option>";
       }
       $output.= "</select>";
+
       return $output;
 
-   } // get_sort_field()
+   } // smarty_sort_select_list()
 
    /**
     * returns the currently selected sort order
index 760a2651297354a5d2b01a7d855ca68e786964b6..e12a0992ab7d43382c896576c6d27a04267a9a0c 100644 (file)
@@ -25,7 +25,7 @@
       { else }
        <input type="checkbox" name="consider_date" value="Y" onclick="datesearch();" checked="checked">
       { /if }
-      consider date-search
+      consider date-range
      </td>
     </tr>
     <tr>
@@ -46,7 +46,7 @@
       Sort-Order:
      </td>
      <td>
-      {$sort_field}
+      { sort_select_list }
      </td>
      <td>
       <input type="image" src="resources/doit.png" alt="Tag-Search" onclick="click(this);" />