/[drupal]/contributions/modules/sale/sale.module
ViewVC logotype

Diff of /contributions/modules/sale/sale.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1.2.7, Mon Jul 30 17:15:23 2007 UTC revision 1.1.2.8, Tue Aug 28 05:00:09 2007 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: sale.module,v 1.1.2.6 2007/07/30 17:13:36 darrenoh Exp $  // $Id: sale.module,v 1.1.2.7 2007/07/30 17:15:23 darrenoh Exp $
3    
4  /**  /**
5   * Implementation of hook_help().   * Implementation of hook_help().
# Line 89  function sale_nodeapi(&$node, $op, $a3 = Line 89  function sale_nodeapi(&$node, $op, $a3 =
89        global $user;        global $user;
90        switch ($op) {        switch ($op) {
91          case 'load':          case 'load':
92            $node->sale = db_fetch_object(db_query("SELECT * FROM {sale_items} WHERE vid = %d", $node->vid));            $sale = db_fetch_array(db_query("SELECT sale_closes, sale_closing_date FROM {sale_items} WHERE vid = %d", $node->vid));
93              if ($sale['sale_closes']) {
94                return $sale;
95              }
96            break;            break;
97          case 'insert':          case 'insert':
98          case 'update':          case 'update':
99            if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone) && (variable_get('event_timezone_display', 'event') == 'user')) {            if ($node->sale_closes && !empty($node->sale_closing_date)) {
100              $timezone = $user->timezone;              if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone) && (variable_get('event_timezone_display', 'event') == 'user')) {
101            }                $timezone = $user->timezone;
102            else {              }
103              $timezone = variable_get('date_default_timezone', 0);              else {
104            }                $timezone = variable_get('date_default_timezone', 0);
105            if (!empty($sale->sale_closing_date)) {              }
106              $sale_closing_date = gmmktime(0, 0, 0, $node->sale_closing_date['month'], $node->sale_closing_date['day'], $node->sale_closing_date['year']) - $timezone;              $sale_closing_date = gmmktime(0, 0, 0, $node->sale_closing_date['month'], $node->sale_closing_date['day'], $node->sale_closing_date['year']) - $timezone;
107            }              if (db_result(db_query("SELECT COUNT(*) FROM {sale_items} WHERE vid = %d", $node->vid)) == 0) {
108            if (db_result(db_query("SELECT COUNT(*) FROM {sale_items} WHERE vid = %d", $node->vid)) == 0) {                db_query("INSERT INTO {sale_items} (nid, vid, sale_closes, sale_closing_date) VALUES (%d, %d, %d, %d)", $node->nid, $node->vid, $node->sale_closes, $sale_closing_date);
109              db_query("INSERT INTO {sale_items} (nid, vid, sale_closes, sale_closing_date) VALUES (%d, %d, %d, %d)", $node->nid, $node->vid, $node->sale_closes, $sale_closing_date);              }
110            }              else {
111            else {                db_query("UPDATE {sale_items} SET sale_closes = %d, sale_closing_date = %d WHERE vid = %d", $node->sale_closes, $sale_closing_date, $node->vid);
112              db_query("UPDATE {sale_items} SET sale_closes = %d, sale_closing_date = %d WHERE vid = %d", $node->sale_closes, $sale_closing_date, $node->vid);              }
113            }            }
114            break;            break;
115          case 'delete':          case 'delete':
# Line 123  function sale_nodeapi(&$node, $op, $a3 = Line 126  function sale_nodeapi(&$node, $op, $a3 =
126   * Replace "add to cart" link with "Sales closed" after closing date.   * Replace "add to cart" link with "Sales closed" after closing date.
127   */   */
128  function sale_link_alter(&$node, &$links) {  function sale_link_alter(&$node, &$links) {
129    if (isset($links['add_to_cart']) && !empty($node->sale->sale_closes)) {    if (isset($links['add_to_cart']) && !empty($node->sale_closes)) {
130      if ($node->sale->sale_closing_date < time()) {      if ($node->sale_closing_date < time()) {
131        $links['add_to_cart'] = array(        $links['add_to_cart'] = array(
132          'title' => t('Sales closed'),          'title' => t('Sales closed'),
133        );        );
134      }      }
135      elseif (empty($links['add_to_cart']['html'])) {      elseif (empty($links['add_to_cart']['html'])) {
136        $links['add_to_cart']['title'] = t('Sales close !date', array(        $links['add_to_cart']['title'] = t('Sales close !date', array(
137          '!date' => format_date($node->sale->sale_closing_date, 'custom', 'F j, Y'),          '!date' => format_date($node->sale_closing_date, 'custom', 'F j, Y'),
138        ));        ));
139      }      }
140    }    }

Legend:
Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.8

  ViewVC Help
Powered by ViewVC 1.1.2