public function save_product_review() { $app = JFactory::getApplication(); $model_options = WDFHelper::get_model('options'); $options = $model_options->get_options(); // check is guest feedback enabled if ($options->feedback_enable_guest_feedback != 0 || WDFHelper::is_user_logged_in() == true) { $j_user = JFactory::getUser(); $feedback_published = $options->feedback_publish_review_when_added == 1 ? 1 : 0; $product_id = WDFInput::get('product_id', 0, 'int'); $feedback_user_name = $j_user ? $j_user->name : ''; $feedback_sender_name = WDFInput::get('user_name'); $feedback_text = JRequest::getVar('review_text', '', 'post', 'string', JREQUEST_ALLOWRAW); if ($feedback_sender_name == '' || $feedback_text == '') { $app->enqueueMessage(WDFText::get('MSG_FAILED_TO_SUBMIT_REVIEW'), 'error'); } else { $row_feedback = WDFDb::get_table_instance('feedback'); $row_feedback->j_user_id = $j_user->id; $row_feedback->user_ip_address = WDFUtils::get_client_ip_address(); $row_feedback->user_name = $feedback_user_name; $row_feedback->sender_name = $feedback_sender_name; $row_feedback->product_id = $product_id; $row_feedback->date = date('Y-m-d H:i:s'); $row_feedback->text = $feedback_text; $row_feedback->published = $feedback_published; if ($row_feedback->store() == false) { $app->enqueueMessage(WDFText::get('MSG_FAILED_TO_SUBMIT_REVIEW'), 'error'); } else { $msg = $feedback_published == true ? WDFText::get('MSG_REVIEW_PUBLISHED') : WDFText::get('MSG_REVIEW_SUBMITTED'); $this->sent_review_notification_email($product_id); $app->enqueueMessage($msg, 'message'); } } } WDFHelper::redirect('products', 'displayproductreviews&product_id=' . $product_id); }
private function get_category_path_categories($category_id) { $path_categories = array(); while ($category_id != 0) { $category_row = WDFDb::get_row_by_id('categories', $category_id); // additional data // is actiive $category_row->is_active = $category_row->published == 1 ? true : false; // url $category_row->url = JRoute::_('index.php?option=com_' . WDFHelper::get_com_name() . '&controller=categories&task=displaycategory&category_id=' . $category_row->id); array_unshift($path_categories, $category_row); $category_id = $category_row->parent_id; } $category_row = WDFDb::get_table_instance('categories'); $category_row->id = 0; $category_row->is_active = true; $category_row->url = JRoute::_('index.php?option=com_' . WDFHelper::get_com_name() . '&controller=categories&task=displaycategory&category_id=0'); $category_row->name = WDFText::get('ROOT_CATEGORY'); $category_row->image = ''; array_unshift($path_categories, $category_row); return $path_categories; }