]> git.pld-linux.org Git - packages/eventum.git/blob - eventum-list-sorting.patch
- bugfixes
[packages/eventum.git] / eventum-list-sorting.patch
1 --- eventum-1.7.1/include/class.issue.php       2006-03-31 12:07:18.086159926 +0300
2 +++ /home/glen/class.issue.php  2006-03-31 14:25:30.990674327 +0300
3 @@ -2273,38 +2273,38 @@
4  
5          $custom_fields = Custom_Field::getFieldsToBeListed(Auth::getCurrentProject());
6  
7 +        // default order for last action date, priority should be descending
8 +        // for textual fields, like summary, ascending is reasonable
9          $fields = array(
10 -            "pri_rank",
11 -            "iss_id",
12 -            "iss_customer_id",
13 -            "prc_title",
14 -            "sta_rank",
15 -            "iss_created_date",
16 -            "iss_summary",
17 -            "last_action_date",
18 -            "usr_full_name",
19 -            "iss_expected_resolution_date"
20 +            "pri_rank" => "desc",
21 +            "iss_id" => "desc",
22 +            "iss_customer_id" => "desc",
23 +            "prc_title" => "asc",
24 +            "sta_rank" => "asc",
25 +            "iss_created_date" => "desc",
26 +            "iss_summary" => "asc",
27 +            "last_action_date" => "desc",
28 +            "usr_full_name" => "asc",
29 +            "iss_expected_resolution_date" => "desc",
30          );
31  
32          foreach ($custom_fields as $fld_id => $fld_name) {
33 -            $fields[] = 'custom_field_' . $fld_id;
34 +            $fields['custom_field_' . $fld_id] = "desc";
35          }
36          $items = array(
37              "links"  => array(),
38              "images" => array()
39          );
40 -        for ($i = 0; $i < count($fields); $i++) {
41 -            if ($options["sort_by"] == $fields[$i]) {
42 -                $items["images"][$fields[$i]] = "images/" . strtolower($options["sort_order"]) . ".gif";
43 +        foreach ($fields as $field => $sort_order) {
44 +            if ($options["sort_by"] == $field) {
45 +                $items["images"][$field] = "images/" . strtolower($options["sort_order"]) . ".gif";
46                  if (strtolower($options["sort_order"]) == "asc") {
47                      $sort_order = "desc";
48                  } else {
49                      $sort_order = "asc";
50                  }
51 -                $items["links"][$fields[$i]] = $HTTP_SERVER_VARS["PHP_SELF"] . "?sort_by=" . $fields[$i] . "&sort_order=" . $sort_order;
52 -            } else {
53 -                $items["links"][$fields[$i]] = $HTTP_SERVER_VARS["PHP_SELF"] . "?sort_by=" . $fields[$i] . "&sort_order=asc";
54              }
55 +            $items["links"][$field] = $HTTP_SERVER_VARS["PHP_SELF"] . "?sort_by=" . $field . "&sort_order=" . $sort_order;
56          }
57          return $items;
58      }
This page took 0.053336 seconds and 3 git commands to generate.