global $tr; require_once '_AutoLoadClassAjax.php'; $aResponse['error'] = false; $aResponse['message'] = ''; if (StudyPressUserWP::isLoggedIn()) { if (isset($_POST['action'])) { if (htmlentities($_POST['action'], ENT_QUOTES, 'UTF-8') == 'rating') { $activityId = (int) (isset($_POST['idBox']) ? $_POST['idBox'] : 0); $value = (int) (isset($_POST['rate']) ? $_POST['rate'] : 0); $userId = (int) (isset($_POST['user']) ? $_POST['user'] : 0); $domainId = (int) (isset($_POST['domain']) ? $_POST['domain'] : 0); $managerRate = new RateDomainManager(); $managerDomain = new DomainManager(); $currentUser = new StudyPressUserWP(); if ($value >= 1 && $value <= 5 && $currentUser->id() === $userId && $managerDomain->getById($domainId)) { if ($rate = $managerRate->voteExist($activityId, $userId, $domainId)) { $rate->setValue($value); $rate->setDateRate(StudyPressDB::getCurrentDateTime()); $managerRate->update($rate->getId(), $rate); } else { $managerRate->add(new RateDomain(array('value' => $value, 'userId' => $userId, 'activityId' => $activityId, 'dateRate' => StudyPressDB::getCurrentDateTime(), 'domainId' => $domainId))); } if ($managerRate->isError()) { $success = false; } else { $success = true; } } else { $success = false; } if ($success) {
<!-- Rate Domains --> <div class="sp-rater-domain"> <?php foreach ($domains as $domain) { ?> <div class="div-rate-domain"> <?php echo $domain->getName(); ?> <div class="sp-rate-domain" data-average="<?php echo $user->isLoggedIn() ? $managerRateDomain->voteExist($id, $user->id(), $domain->getId()) ? $managerRateDomain->voteExist($id, $user->id(), $domain->getId())->getValue() : "0" : "0"; ?> " data-id="<?php echo $id; ?> " data-domain="<?php echo $domain->getId(); ?> " data-user="******"></div> <?php echo $tr->__("Number of raters") . ": " . $managerRateDomain->countRate($id, $domain->getId()) . "<br/>"; echo $tr->__("Average") . ": " . round((double) $managerRateDomain->AVG($id, $domain->getId()), 2) . "<br/>"; ?>