public function set_review_criteria($user, $review) { // comprobar que tiene asignada esta revision if (Model\User\Review::is_legal($user, $review)) { $score = new Model\User\Review(array('user' => $user, 'id' => $review)); $parts = explode('-', $_POST['campo']); if ($parts[0] == 'criteria') { $criteria = $parts[1]; } else { header('HTTP/1.1 400 Bad request'); die; } $value = $_POST['valor']; // puntuamos if ($score->setScore($criteria, $value)) { $result = 'Ok'; } else { $result = 'fail'; } // recalculamos $new_score = $score->recount(); header('HTTP/1.1 200 Ok'); echo $new_score->score . '/' . $new_score->max; /* echo "Usuario: $user<br />"; echo "Revision: $review<br />"; echo "Criterio: {$criteria}<br />"; echo "Valor: {$value}<br />"; echo "Resulta: $result<br />"; echo "<pre>".print_r($new_score, 1)."</pre>"; * */ die; } else { header('HTTP/1.1 403 Forbidden'); die; } }