if ($this->t['display_mirror_links'] == 4 || $this->t['display_mirror_links'] == 6) { $classMirror = 'pd-button-mirror2'; $mirrorOutput2 = str_replace('class=""', 'class="btn btn-primary "', $mirrorOutput2); } else { $classMirror = 'pd-mirror-bp'; } $pdMirrorLink2 = '<div class="'.$classMirror.'">'.$mirrorOutput2.'</div>'; } // pdreportlink $pdReportLink = PhocaDownloadRenderFront::displayReportLink(1, $v->title); // pdrating $pdRating = PhocaDownloadRate::renderRateFile($v->id, $this->t['display_rating_file']); // pdtags $pdTags = ''; if ($this->t['display_tags_links'] == 2 || $this->t['display_tags_links'] == 3) { $tags2 = $l->displayTags($v->id); if ($tags2 != '') { $pdTags .= '<div class="pd-float">'.$tags2.'</div>'; } } // RENDER echo '<div class="pd-filebox">'; echo '<div class="row ">'; echo '<div class="col-sm-12 col-md-12">'; echo $pdTitle;
function display($tpl = null) { if (!JRequest::checkToken('request')) { $response = array('status' => '0', 'error' => JText::_('JINVALID_TOKEN')); echo json_encode($response); return; } $app = JFactory::getApplication(); $params = $app->getParams(); $ratingVote = $app->input->get('ratingVote', 0, 'post', 'int'); $ratingId = $app->input->get('ratingId', 0, 'post', 'int'); // ID of File $format = $app->input->get('format', '', 'post', 'string'); $task = $app->input->get('task', '', 'get', 'string'); $view = $app->input->get('view', '', 'get', 'string'); $small = $app->input->get('small', 1, 'get', 'string'); //small or large rating icons $paramsC = JComponentHelper::getParams('com_phocadownload'); $param['displayratingfile'] = $paramsC->get('display_rating_file', 0); // Check if rating is enabled - if not then user should not be able to rate or to see updated reating if ($task == 'refreshrate' && (int) $param['displayratingfile'] > 0) { $ratingOutput = PhocaDownloadRate::renderRateFile((int) $ratingId, 1, $small, true); // ID of File $response = array('status' => '0', 'message' => $ratingOutput); echo json_encode($response); return; //return $ratingOutput; } else { if ($task == 'rate') { $user = JFactory::getUser(); //$view = $app->input->get( 'view', '', 'get', '', JREQUEST_NOTRIM ); //$Itemid = $app->input->get( 'Itemid', 0, 'int'); $neededAccessLevels = PhocaDownloadAccess::getNeededAccessLevels(); $access = PhocaDownloadAccess::isAccess($user->getAuthorisedViewLevels(), $neededAccessLevels); $post['fileid'] = (int) $ratingId; $post['userid'] = $user->id; $post['rating'] = (int) $ratingVote; if ($format != 'json') { $msg = JText::_('COM_PHOCADOWNLOAD_ERROR_WRONG_RATING'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } if ((int) $post['fileid'] < 1) { $msg = JText::_('COM_PHOCADOWNLOAD_ERROR_FILE_NOT_EXISTS'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } $model = $this->getModel(); $checkUserVote = PhocaDownloadRate::checkUserVoteFile($post['fileid'], $post['userid']); // User has already rated this category if ($checkUserVote) { $msg = JText::_('COM_PHOCADOWNLOAD_RATING_ALREADY_RATED_FILE'); $response = array('status' => '0', 'error' => '', 'message' => $msg); echo json_encode($response); return; } else { if ((int) $post['rating'] < 1 || (int) $post['rating'] > 5) { $msg = JText::_('COM_PHOCADOWNLOAD_ERROR_WRONG_RATING'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } if ($access > 0 && $user->id > 0) { if (!$model->rate($post)) { $msg = JText::_('COM_PHOCADOWNLOAD_ERROR_RATING_FILE'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } else { $msg = JText::_('COM_PHOCADOWNLOAD_SUCCESS_RATING_FILE'); $response = array('status' => '1', 'error' => '', 'message' => $msg); echo json_encode($response); return; } } else { $msg = JText::_('COM_PHOCADOWNLOAD_NOT_AUTHORISED_ACTION'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } } } else { $msg = JText::_('COM_PHOCADOWNLOAD_NOT_AUTHORISED_ACTION'); $response = array('status' => '0', 'error' => $msg); echo json_encode($response); return; } } }