Ticket found? if (hesk_dbNumRows($result) != 1) { die($hesklang['attempt']); } // -> Does the tracking ID match? $ticket = hesk_dbFetchAssoc($result); if ($ticket['trackid'] != $trackingID) { die($hesklang['attempt']); } // OK, tracking ID matches. Now check if this reply has already been rated if ( ! empty($reply['rating'])) { die($hesklang['ar']); } // Update reply rating hesk_dbQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."replies` SET `rating`='{$rating}' WHERE `id`='{$reply_id}'"); // Also update staff rating hesk_dbQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` SET `rating`=((`rating`*(`ratingpos`+`ratingneg`))+{$rating})/(`ratingpos`+`ratingneg`+1), " . ($rating == 5 ? '`ratingpos`=`ratingpos`+1 ' : '`ratingneg`=`ratingneg`+1 ') . "WHERE `id`='{$reply['staffid']}'"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-type: text/plain; charset=utf-8'); if ($rating == 5) { echo $hesklang['rh']; } else { echo $hesklang['rnh']; } exit(); ?>