0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redPath = ''; if (!empty($virtuemart_product_id)) { $redPath = '&task=listreviews&virtuemart_product_id=' . $virtuemart_product_id; } parent::publish('virtuemart_rating_review_id','rating_reviews',$this->redirectPath.$redPath); } else { parent::publish(); } } function unpublish($cidname=0,$table=0,$redirect = 0){ vRequest::vmCheckToken(); $layout = vRequest::getString('layout','default'); if($layout=='list_reviews'){ $virtuemart_product_id = vRequest::getInt('virtuemart_product_id'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redPath = ''; if (!empty($virtuemart_product_id)) { $redPath = '&task=listreviews&virtuemart_product_id=' . $virtuemart_product_id; } parent::unpublish('virtuemart_rating_review_id','rating_reviews',$this->redirectPath.$redPath); } else { parent::unpublish(); } } /** * Save task for review * * @author Max Milbers */ function saveReview(){ $this->storeReview(FALSE); } /** * Save task for review * * @author Max Milbers */ function applyReview(){ $this->storeReview(TRUE); } function storeReview($apply){ vRequest::vmCheckToken(); if (empty($data)){ $data = vRequest::getPost(); } $model = VmModel::getModel($this->_cname); $id = $model->saveRating($data); if (!empty($id)) { vmInfo ('COM_VIRTUEMART_STRING_SAVED', $this->mainLangKey); } $redir = $this->redirectPath; if($apply){ $redir = 'index.php?option=com_virtuemart&view=ratings&task=edit_review&virtuemart_rating_review_id='.$id; } else { $virtuemart_product_id = vRequest::getInt('virtuemart_product_id'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redir = 'index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id='.$virtuemart_product_id; } $this->setRedirect($redir); } /** * Save task for review * * @author Max Milbers */ function cancelEditReview(){ $virtuemart_product_id = vRequest::getInt('virtuemart_product_id'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } vmInfo('COM_VIRTUEMART_STRING_CANCELLED',$this->mainLangKey); //'COM_VIRTUEMART_OPERATION_CANCELED' $this->setRedirect('index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id='.$virtuemart_product_id); } } // pure php no closing tag