| 1 |
<?php |
<?php |
| 2 |
/* $Id: amazon.module,v 1.63.2.4 2007/02/04 17:43:07 prometheus6 Exp $ */ |
/* $Id: amazon.module,v 1.63.2.5 2007/02/07 17:46:35 prometheus6 Exp $ */ |
| 3 |
if (version_compare(phpversion(), '5', '<')) { |
if (version_compare(phpversion(), '5', '<')) { |
| 4 |
require_once('amazon.php4.inc'); |
require_once('amazon.php4.inc'); |
| 5 |
} |
} |
| 167 |
$form = array(); |
$form = array(); |
| 168 |
switch ($delta) { |
switch ($delta) { |
| 169 |
case 0: |
case 0: |
|
$form['amazon_read_blocktitle'] = array( |
|
|
'#type' => 'textfield', |
|
|
'#default_value' => variable_get('amazon_read_blocktitle', 'We read'), |
|
|
'#size' => 30, |
|
|
'#maxlength' => 120, |
|
|
'#description' => t('Enter the title for the Amazon product block'), |
|
|
'#title' => 'Block title', |
|
|
); |
|
| 170 |
break; |
break; |
| 171 |
case 1: |
case 1: |
|
$form['amazon_reviewed_blocktitle'] = array( |
|
|
'#type' => 'textfield', |
|
|
'#default_value' => variable_get('amazon_reviewed_blocktitle', 'We reviewed'), |
|
|
'#size' => 30, |
|
|
'#maxlength' => 120, |
|
|
'#description' => t('Enter the title for the reviewed Amazon product block'), |
|
|
'#title' => 'Block title', |
|
|
); |
|
| 172 |
break; |
break; |
| 173 |
case 2: |
case 2: |
|
$form['amazon_recommended_blocktitle'] = array( |
|
|
'#type' => 'textfield', |
|
|
'#default_value' => variable_get('amazon_recommended_blocktitle', 'We recommend'), |
|
|
'#size' => 30, |
|
|
'#maxlength' => 120, |
|
|
'#description' => t('Enter the title for the recommended Amazon product block'), |
|
|
'#title' => 'Block title', |
|
|
); |
|
| 174 |
$options = array(t('<none>')); |
$options = array(t('<none>')); |
| 175 |
$options = array_merge($options, explode(',', variable_get('amazon_ratings_labels', 'Poor, Below average, Average, Above average, Excellent'))); |
$options = array_merge($options, explode(',', variable_get('amazon_ratings_labels', 'Poor, Below average, Average, Above average, Excellent'))); |
| 176 |
$form['amazon_recommended_minimum_rating'] = array( |
$form['amazon_recommended_minimum_rating'] = array( |
| 187 |
case 'save': { |
case 'save': { |
| 188 |
switch ($delta) { |
switch ($delta) { |
| 189 |
case 0: |
case 0: |
|
variable_set('amazon_read_blocktitle', $edit['amazon_read_blocktitle']); |
|
| 190 |
break; |
break; |
| 191 |
case 1: |
case 1: |
|
variable_set('amazon_reviewed_blocktitle', $edit['amazon_reviewed_blocktitle']); |
|
| 192 |
break; |
break; |
| 193 |
case 2: |
case 2: |
|
variable_set('amazon_recommended_blocktitle', $edit['amazon_recommended_blocktitle']); |
|
| 194 |
variable_set('amazon_recommended_minimum_rating', $edit['amazon_recommended_minimum_rating']); |
variable_set('amazon_recommended_minimum_rating', $edit['amazon_recommended_minimum_rating']); |
| 195 |
break; |
break; |
| 196 |
} |
} |
| 197 |
break; |
break; |
| 198 |
} |
} |
| 199 |
case 'list': { |
case 'list': { |
| 200 |
$block[0]['info'] = "Amazon: ".variable_get('amazon_read_blocktitle', 'Random book'); |
$block[0]['info'] = 'Amazon: Random book'; |
| 201 |
$block[1]['info'] = "Amazon: ".variable_get('amazon_reviewed_blocktitle', 'Random review'); |
$block[1]['info'] = 'Amazon: Random review'; |
| 202 |
$block[2]['info'] = "Amazon: ".variable_get('amazon_recommended_blocktitle', 'We recommend'); |
$block[2]['info'] = 'Amazon: We recommend'; |
| 203 |
return $block; |
return $block; |
| 204 |
} |
} |
| 205 |
case 'view': { |
case 'view': { |
| 232 |
switch ($delta) { |
switch ($delta) { |
| 233 |
case 0: |
case 0: |
| 234 |
$selected_book = db_fetch_object(db_query("SELECT * from {amazonitem} LIMIT 1 OFFSET $random")); |
$selected_book = db_fetch_object(db_query("SELECT * from {amazonitem} LIMIT 1 OFFSET $random")); |
| 235 |
$blocksubject = variable_get('amazon_read_blocktitle', t('We read')); |
$blocksubject = t('We read'); |
| 236 |
break; |
break; |
| 237 |
case 1: |
case 1: |
| 238 |
$selected_book = db_fetch_object(db_query(" |
$selected_book = db_fetch_object(db_query(" |
| 241 |
JOIN {amazonitem} a ON a.asin = n.asin |
JOIN {amazonitem} a ON a.asin = n.asin |
| 242 |
WHERE ntype = 'amazon' |
WHERE ntype = 'amazon' |
| 243 |
LIMIT 1 OFFSET $random")); |
LIMIT 1 OFFSET $random")); |
| 244 |
$blocksubject = variable_get('amazon_reviewed_blocktitle', t('We reviewed')); |
$blocksubject = t('We reviewed'); |
| 245 |
break; |
break; |
| 246 |
case 2: |
case 2: |
| 247 |
$selected_book = db_fetch_object(db_query(" |
$selected_book = db_fetch_object(db_query(" |
| 251 |
WHERE n.rating >= $amazon_block_minimum_score |
WHERE n.rating >= $amazon_block_minimum_score |
| 252 |
LIMIT 1 OFFSET $random" |
LIMIT 1 OFFSET $random" |
| 253 |
)); |
)); |
| 254 |
$blocksubject = variable_get('amazon_recommended_blocktitle', t('We recommend')); |
$blocksubject = t('We recommend'); |
| 255 |
break; |
break; |
| 256 |
} |
} |
| 257 |
} |
} |
| 578 |
'callback' => 'amazon_import_page'); |
'callback' => 'amazon_import_page'); |
| 579 |
foreach ($_amazon_search_browse_fields as $product_type => $data) { |
foreach ($_amazon_search_browse_fields as $product_type => $data) { |
| 580 |
$items[] = array('path' => 'admin/content/amazon_import/import/' . $product_type, |
$items[] = array('path' => 'admin/content/amazon_import/import/' . $product_type, |
| 581 |
'title' => ($product_type), |
'title' => $product_type, |
| 582 |
'access' => TRUE, |
'access' => TRUE, |
| 583 |
'type' => MENU_LOCAL_TASK, |
'type' => MENU_LOCAL_TASK, |
| 584 |
'callback' => 'amazon_import_page', |
'callback' => 'amazon_import_page', |
| 1236 |
$command = $_POST['op']; |
$command = $_POST['op']; |
| 1237 |
switch ($command) { |
switch ($command) { |
| 1238 |
case t('Mark all prices stale'): |
case t('Mark all prices stale'): |
| 1239 |
db_query("UPDATE amazonitem SET pricedate = '1901-01-01'"); |
db_query("UPDATE {amazonitem} SET pricedate = '2001-01-01'"); |
|
db_query("UPDATE amazonitem SET pricedate = '1901-01-01'"); |
|
| 1240 |
break; |
break; |
| 1241 |
case t('Refresh prices'): |
case t('Refresh prices'): |
| 1242 |
|
set_time_limit(600); |
| 1243 |
$max_pass = $form_values['pass_count'] ? $form_values['pass_count'] : $form_values['max_passes']; |
$max_pass = $form_values['pass_count'] ? $form_values['pass_count'] : $form_values['max_passes']; |
| 1244 |
for ($pass = 0; $pass < $max_pass; $pass++ ) { |
for ($pass = 0; $pass < $max_pass; $pass++ ) { |
| 1245 |
amazon_cron(); |
amazon_cron(); |