function prepare(&$products) { // Get user $user = JFactory::getUser(); // Get null date $db = JFactory::getDBO(); $nullDate = $db->getNullDate(); // Get trash state $mainframe = JFactory::getApplication(); $option = JRequest::getCmd('option'); $view = JRequest::getCmd('view'); $trash = $mainframe->getUserStateFromRequest("{$option}.{$view}.trash", 'trash', -1, 'int'); // Require Virtuemart classes for price display require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php'; require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'currencydisplay.php'; $currency = CurrencyDisplay::getInstance(); // Cast the input to array if (!is_array($products)) { $rows = array($products); } else { $rows = $products; } // Prepare the products foreach ($rows as $key => $product) { $product->parity = $key % 2; $product->key = $key + 1; $product->checkout = JHTML::_('grid.checkedout', $product, $key); $product->price = $currency->priceDisplay($product->price, (int) $product->currency, true); $product->featuredToggler = K2martHTMLHelper::stateToggler($product, $key, 'featured', array('K2MART_FEATURED', 'K2MART_NOT_FEATURED'), array('K2MART_REMOVE_FEATURED_FLAG', 'K2MART_FLAG_AS_FEATURED')); $product->publishedToggler = K2martHTMLHelper::stateToggler($product, $key, 'published', array('K2MART_PUBLISHED', 'K2MART_UNPUBLISHED'), array('K2MART_UNPUBLISH', 'K2MART_PUBLISH')); if (JTable::isCheckedOut($user->get('id'), $product->checked_out) || $trash == 1) { $product->link = false; $product->featuredToggler = strip_tags($product->featuredToggler, '<img>'); $product->publishedToggler = strip_tags($product->publishedToggler, '<img>'); } else { $product->link = JRoute::_('index.php?option=com_k2&view=item&cid=' . $product->id); } $product->categoryLink = JRoute::_('index.php?option=com_k2&view=category&cid=' . $product->catid); if (JFile::exists(JPATH_SITE . DS . 'media' . DS . 'k2' . DS . 'items' . DS . 'cache' . DS . md5("Image" . $product->id) . '_XL.jpg')) { $product->image = JURI::root(true) . '/media/k2/items/cache/' . md5("Image" . $product->id) . '_XL.jpg'; } else { $product->image = false; } $product->created = JHTML::_('date', $product->created); $product->modified = $product->modified == $nullDate ? JText::_('K2MART_NEVER') : JHTML::_('date', $product->modified); } }