# HG changeset patch # User viric@mandarina # Date 1230484855 0 # Node ID fcb273554da66d1ce36e57d10fd46f08b1ad8d4a # Parent f3e55c2386a1fae9c2c957b09b557d1a99a737f8 Fixing problems recalculating, and showing values as %2.2f diff -r f3e55c2386a1 -r fcb273554da6 models/opiniarbo_model.php --- a/models/opiniarbo_model.php Sun Dec 28 16:57:53 2008 +0000 +++ b/models/opiniarbo_model.php Sun Dec 28 17:20:55 2008 +0000 @@ -207,7 +207,7 @@ function recalc_user_influences($user,$parent) { - $this->db->select('values.id,values.influence'); + $this->db->select('values.id as vid,asertoj.id,values.influence'); $this->db->from('values'); $this->db->join('asertoj','values.assertion = asertoj.id'); $this->db->where('asertoj.parent',$parent); @@ -235,7 +235,7 @@ if ($parent != NULL) { $newinfluence = $row['influence'] / $sum_influence; - $query2 = $this->db->where('id', $row['id']); + $query2 = $this->db->where('id', $row['vid']); $query2->update('values', array( 'influence' => $newinfluence)); } @@ -246,7 +246,7 @@ function get_user_calc_value($user, $parent, $orig_value) { - $this->db->select('values.id,values.value,values.influence'); + $this->db->select('asertoj.id,values.id as vid,values.value,values.influence'); $this->db->from('values'); $this->db->join('asertoj','values.assertion = asertoj.id'); $this->db->where('asertoj.parent',$parent); @@ -278,9 +278,9 @@ // and the proper value to those with subassertions. if ($parent != NULL) { - $query2 = $this->db->where('id', $parent); - $query2->update('values', array( - 'calc_value' => $val, 'user' => $user)); + $query2 = $this->db->where('assertion', $parent); + $query2 = $this->db->where('user', $user); + $query2->update('values', array('calc_value' => $val)); } if ($val == NULL) diff -r f3e55c2386a1 -r fcb273554da6 views/assertions.php --- a/views/assertions.php Sun Dec 28 16:57:53 2008 +0000 +++ b/views/assertions.php Sun Dec 28 17:20:55 2008 +0000 @@ -1,5 +1,7 @@ -$title"; + ?> @@ -48,16 +50,18 @@ $influence1 = $assertion['influence1']; else $influence1 = ""; - echo "
"; + echo ""; } else echo ""; } - echo ""; + echo ""; if (isset($assertion['calc_value1'])) - echo "{$assertion['calc_value1']}"; + echo "".sprintf("%2.2f", $assertion['calc_value1']); else echo ""; @@ -69,19 +73,19 @@ $influence2 = $assertion['influence2']; else $influence2 = ""; - echo "{$influence2}"; + echo "".sprintf("%2.2f", $influence2); } else echo ""; } if (isset($assertion['value2'])) - echo "{$assertion['value2']}"; + echo "".sprintf("%2.2f", $assertion['value2']); else echo ""; if (isset($assertion['calc_value2'])) - echo "{$assertion['value2']}"; + echo "".sprintf("%2.2f", $assertion['calc_value2']); else echo ""; echo "" . anchor("opiniarbo/index/{$assertion['id']}/{$other_user}",