0byt3m1n1-V2
Path:
/
home
/
academiac
/
www
/
administrator
/
components
/
com_virtuemart
/
views
/
product
/
tmpl
/
[
Home
]
File: default.php
<?php /** * * Description * * @package VirtueMart * @subpackage * @author * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * @version $Id$ */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); AdminUIHelper::startAdminArea($this); /* Load some variables */ $search_date = JRequest::getVar('search_date', null); // Changed search by date $now = getdate(); $nowstring = $now["hours"].":".substr('0'.$now["minutes"], -2).' '.$now["mday"].".".$now["mon"].".".$now["year"]; $search_order = JRequest::getVar('search_order', '>'); $search_type = JRequest::getVar('search_type', 'product'); // OSP in view.html.php $virtuemart_category_id = JRequest::getInt('virtuemart_category_id', false); if ($product_parent_id=JRequest::getInt('product_parent_id', false)) $col_product_name='COM_VIRTUEMART_PRODUCT_CHILDREN_LIST'; else $col_product_name='COM_VIRTUEMART_PRODUCT_NAME'; ?> <form action="index.php" method="post" name="adminForm" id="adminForm"> <div id="header"> <div id="filterbox"> <table class=""> <tr> <td align="left"> <?php echo JText::_('COM_VIRTUEMART_FILTER') ?>: <select class="inputbox" id="virtuemart_category_id" name="virtuemart_category_id" onchange="document.adminForm.submit(); return false;"> <option value=""><?php echo JText::sprintf( 'COM_VIRTUEMART_SELECT' , JText::_('COM_VIRTUEMART_CATEGORY')) ; ?></option> <?php echo $this->category_tree; ?> </select> <?php echo JHTML::_('select.genericlist', $this->manufacturers, 'virtuemart_manufacturer_id', 'class="inputbox" onchange="document.adminForm.submit(); return false;"', 'value', 'text', $this->model->virtuemart_manufacturer_id ); ?> <?php echo JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE') ?> <input type="text" value="<?php echo JRequest::getVar('filter_product'); ?>" name="filter_product" size="25" /> <?php echo $this->lists['search_type']; echo $this->lists['search_order']; echo vmJsApi::jDate(JRequest::getVar('search_date', $nowstring), 'search_date'); ?> <button onclick="this.form.submit();"><?php echo JText::_('COM_VIRTUEMART_GO'); ?></button> <button onclick="document.adminForm.filter_product.value=''; document.adminForm.search_type.options[0].selected = true;"><?php echo JText::_('COM_VIRTUEMART_RESET'); ?></button> </td> </tr> </table> </div> <div id="resultscounter"><?php echo $this->pagination->getResultsCounter(); ?></div> </div> <div style="text-align: left;"> <?php // $this->productlist ?> <table class="adminlist" cellspacing="0" cellpadding="0"> <thead> <tr> <th width="20px"><input type="checkbox" name="toggle" value="" onclick="checkAll('<?php echo count($this->productlist); ?>')" /></th> <th><?php echo $this->sort('product_name',$col_product_name) ?> </th> <?php if (!$product_parent_id ) { ?> <th><?php echo $this->sort('product_parent_id','COM_VIRTUEMART_PRODUCT_CHILDREN_OF'); ?></th> <?php } ?> <th width="80px" ><?php echo JText::_('COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN'); ?></th> <th width="80px"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_MEDIA'); ?></th> <th><?php echo $this->sort('product_sku') ?></th> <th width="80px" ><?php echo $this->sort('product_price', 'COM_VIRTUEMART_PRODUCT_PRICE_TITLE') ; ?></th> <?php /* <th><?php echo JHTML::_('grid.sort', 'COM_VIRTUEMART_CATEGORY', 'c.category_name', $this->lists['filter_order_Dir'], $this->lists['filter_order'] ); ?></th> */ ?> <th><?php echo JText::_( 'COM_VIRTUEMART_CATEGORY'); ?></th> <!-- Only show reordering fields when a category ID is selected! --> <?php $num_rows = 0; if( $this->virtuemart_category_id ) { ?> <th width="50px"> <?php echo $this->sort('pc.ordering', 'COM_VIRTUEMART_FIELDMANAGER_REORDER'); ?> <?php echo JHTML::_('grid.order', $this->productlist); //vmCommonHTML::getSaveOrderButton( $num_rows, 'changeordering' ); ?> </th> <?php } ?> <th><?php echo $this->sort('mf_name', 'COM_VIRTUEMART_MANUFACTURER_S') ; ?></th> <th width="40px" ><?php echo JText::_('COM_VIRTUEMART_REVIEW_S'); ?></th> <th width="40px" ><?php echo $this->sort('product_special', 'COM_VIRTUEMART_PRODUCT_FORM_SPECIAL'); ?> </th> <th width="40px" ><?php echo $this->sort('published') ; ?></th> <th><?php echo $this->sort('p.virtuemart_product_id', 'COM_VIRTUEMART_ID') ?></th> </tr> </thead> <tbody> <?php if ($total = count($this->productlist) ) { $i = 0; $k = 0; $keyword = JRequest::getWord('keyword'); foreach ($this->productlist as $key => $product) { $checked = JHTML::_('grid.id', $i , $product->virtuemart_product_id,null,'virtuemart_product_id'); $published = JHTML::_('grid.published', $product, $i ); $is_featured = $this->toggle($product->product_special, $i, 'toggle.product_special'); $link = 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$product->virtuemart_product_id; ?> <tr class="row<?php echo $k ; ?>"> <!-- Checkbox --> <td align="right" ><?php echo $checked; ?></td> <td align ="left>"> <!--<span style="float:left; clear:left"> --> <?php echo JHTML::_('link', JRoute::_($link), $product->product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$product->product_name)); ?> <!-- </span> --> </td> <?php if (!$product_parent_id ) { ?> <td><?php if ($product->product_parent_id ) { VirtuemartViewProduct::displayLinkToParent($product->product_parent_id); } ?></td> <!-- Vendor name --> <?php } ?> <td><?php VirtuemartViewProduct::displayLinkToChildList($product->virtuemart_product_id , $product->product_name); ?> </td> <!-- Media --> <?php // Create URL $link = JRoute::_('index.php?view=media&virtuemart_product_id='.$product->virtuemart_product_id.'&option=com_virtuemart'); ?> <td align="center"> <?php // We show the images only when less than 21 products are displayeed --> $mediaLimit = (int)VmConfig::get('mediaLimit',20); if($this->pagination->limit<=$mediaLimit or $total<=$mediaLimit){ // Product list should be ordered $this->model->addImages($product,1); $img = '<span >('.$product->mediaitems.')</span>'.$product->images[0]->displayMediaThumb('class="vm_mini_image"',false ); //echo JHTML::_('link', $link, $img, array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name)); } else { //echo JHTML::_('link', $link, '<span class="icon-nofloat vmicon vmicon-16-media"></span> ('.$product->mediaitems.')', array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name) ); $img = '<span class="icon-nofloat vmicon vmicon-16-media"></span> ('.$product->mediaitems.')'; } echo JHTML::_('link', $link, $img, array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name)); ?> </td> <!-- Product SKU --> <td><?php echo $product->product_sku; ?></td> <!-- Product price --> <td align="right" ><?php if(isset($product->product_price_display)) { echo $product->product_price_display; } elseif(!empty($product->prices)) { echo JText::_('COM_VIRTUEMART_MULTIPLE_PRICES'); } else { echo JText::_('COM_VIRTUEMART_NO_PRICE_SET'); } ?></td> <!-- Category name --> <td><?php //echo JHTML::_('link', JRoute::_('index.php?view=category&task=edit&virtuemart_category_id='.$product->virtuemart_category_id.'&option=com_virtuemart'), $product->category_name); echo $product->categoriesList; ?></td> <!-- Reorder only when category ID is present --> <?php if ($this->virtuemart_category_id ) { ?> <td class="order" > <span class="vmicon vmicon-16-move"></span> <span><?php echo $this->pagination->orderUpIcon( $i, true, 'orderup', JText::_('COM_VIRTUEMART_MOVE_UP'), $product->ordering ); ?></span> <span><?php echo $this->pagination->orderDownIcon( $i, $total , true, 'orderdown', JText::_('COM_VIRTUEMART_MOVE_DOWN'), $product->ordering ); ?></span> <input class="ordering" type="text" name="order[<?php echo $product->id?>]" id="order[<?php echo $i?>]" size="5" value="<?php echo $product->ordering; ?>" style="text-align: center" /> <?php // echo vmCommonHTML::getOrderingField( $product->ordering ); ?> </td> <?php } ?> <!-- Manufacturer name --> <td><?php if ($product->virtuemart_manufacturer_id) { echo JHTML::_('link', JRoute::_('index.php?view=manufacturer&task=edit&virtuemart_manufacturer_id[]='.$product->virtuemart_manufacturer_id.'&option=com_virtuemart'), $product->mf_name); } ?></td> <!-- Reviews --> <?php $link = 'index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id='.$product->virtuemart_product_id; ?> <td align="center" ><?php echo JHTML::_('link', $link, $product->reviews); ?></td> <td align="center" > <?php echo $is_featured; ?> </td> <!-- published --> <td align="center" ><?php echo $published; ?></td> <!-- Vendor name --> <td align="right"><?php echo $product->virtuemart_product_id; // echo $product->vendor_name; ?></td> </tr> <?php $k = 1 - $k; $i++; } } ?> </tbody> <tfoot> <tr> <td colspan="16"> <?php echo $this->pagination->getListFooter(); ?> </td> </tr> </tfoot> </table> </div> <!-- Hidden Fields --> <input type="hidden" name="product_parent_id" value="<?php echo JRequest::getInt('product_parent_id', 0); ?>" /> <?php echo $this->addStandardHiddenToForm(); ?> </form> <?php AdminUIHelper::endAdminArea(); // DONE BY stephanbais /// DRAG AND DROP PRODUCT ORDER HACK if ($this->virtuemart_category_id ) { ?> <script> jQuery(function() { jQuery( ".adminlist" ).sortable({ handle: ".vmicon-16-move", items: 'tr:not(:first,:last)', opacity: 0.8, update: function() { var i = 1; jQuery(function updatenr(){ jQuery('input.ordering').each(function(idx) { jQuery(this).val(idx); }); }); jQuery(function updaterows() { jQuery(".order").each(function(index){ var row = jQuery(this).parent('td').parent('tr').prevAll().length; jQuery(this).val(row); i++; }); }); } }); }); //jQuery('input.ordering').css({'color': '#666666', 'background-color': 'transparent','border': 'none' }).attr('readonly', true); </script> <?php } /// END PRODUCT ORDER HACK ?>
©
2018.