Esempio n. 1
0
 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);
     }
 }