| 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(). |
| 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': |
| 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 |
} |
} |