Quick Search:

View

Revision:

Diff

Diff from 1168 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/osCommerce/branches/frank/osc-tickets/admin/includes/modules/summary/products.php

Annotated File View

hpdl
1
1 <?php
2 /*
hpdl
121
3   $Id: products.php 1168 2006-12-14 22:15:20Z frank $
hpdl
1
4
5   osCommerce, Open Source E-Commerce Solutions
6   http://www.oscommerce.com
7
hpdl
121
8   Copyright (c) 2005 osCommerce
hpdl
1
9
10   Released under the GNU General Public License
11 */
12
13   if (!class_exists('osC_Summary')) {
14     include('includes/classes/summary.php');
15   }
16
17   if (!defined('MODULE_SUMMARY_PRODUCTS_TITLE')) {
hpdl
410
18     $osC_Language->loadConstants('modules/summary/products.php');
hpdl
1
19   }
20
21   class osC_Summary_products extends osC_Summary {
22
23 /* Class constructor */
24
25     function osC_Summary_products() {
26       $this->_title = MODULE_SUMMARY_PRODUCTS_TITLE;
hpdl
1076
27       $this->_title_link = osc_href_link_admin(FILENAME_DEFAULT, 'products');
hpdl
1
28
hpdl
1078
29       if ( osC_Access::hasAccess( 'products' ) ) {
30         $this->_setData();
31       }
hpdl
1
32     }
33
34 /* Private methods */
35
36     function _setData() {
hpdl
755
37       global $osC_Database, $osC_Language, $osC_Currencies;
hpdl
1
38
39       if (!isset($osC_Currencies)) {
40         if (!class_exists('osC_Currencies')) {
41           include('../includes/classes/currencies.php');
42         }
43
44         $osC_Currencies = new osC_Currencies();
45       }
46
47       $this->_data = '<table border="0" width="100%" cellspacing="0" cellpadding="2" class="dataTable">' .
48                      '  <thead>' .
49                      '    <tr>' .
50                      '      <th>' . MODULE_SUMMARY_PRODUCTS_HEADING_PRODUCTS . '</th>' .
51                      '      <th>' . MODULE_SUMMARY_PRODUCTS_HEADING_PRICE . '</th>' .
52                      '      <th>' . MODULE_SUMMARY_PRODUCTS_HEADING_DATE . '</th>' .
53                      '      <th>' . MODULE_SUMMARY_PRODUCTS_HEADING_STATUS . '</th>' .
54                      '    </tr>' .
55                      '  </thead>' .
56                      '  <tbody>';
57
58       $Qproducts = $osC_Database->query('select p.products_id, pd.products_name, p.products_price, greatest(p.products_date_added, p.products_last_modified) as date_last_modified, p.products_status from :table_products p, :table_products_description pd where p.products_id = pd.products_id and pd.language_id = :language_id order by date_last_modified desc, pd.products_name limit 6');
59       $Qproducts->bindTable(':table_products', TABLE_PRODUCTS);
60       $Qproducts->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);
hpdl
121
61       $Qproducts->bindInt(':language_id', $osC_Language->getID());
hpdl
1
62       $Qproducts->execute();
63
64       while ($Qproducts->next()) {
hpdl
365
65         $this->_data .= '    <tr onmouseover="rowOverEffect(this);" onmouseout="rowOutEffect(this);">' .
frank
1168
66                         '      <td>' . osc_link_object(osc_href_link_admin(FILENAME_DEFAULT, 'products&pID=' . $Qproducts->valueInt('products_id') . '&action=new'), osc_icon('products.png', ICON_PREVIEW) . '&nbsp;' . $Qproducts->value('products_name')) . '</td>' .
hpdl
1
67                         '      <td>' . $osC_Currencies->format($Qproducts->value('products_price')) . '</td>' .
68                         '      <td>' . $Qproducts->value('date_last_modified') . '</td>' .
hpdl
755
69                         '      <td align="center">' . osc_icon(($Qproducts->valueInt('products_status') === 1) ? 'checkbox_ticked.gif' : 'checkbox_crossed.gif', null, null) . '</td>' .
hpdl
1
70                         '    </tr>';
71       }
72
73       $Qproducts->freeResult();
74
75       $this->_data .= '  </tbody>' .
76                       '</table>';
77     }
78   }
79 ?>