/[drupal]/contributions/modules/amazontools/amazon.module
ViewVC logotype

Diff of /contributions/modules/amazontools/amazon.module

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

revision 1.63.2.5, Wed Feb 7 17:46:35 2007 UTC revision 1.63.2.6, Fri Feb 9 21:28:20 2007 UTC
# Line 1  Line 1 
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  }  }
# Line 167  function amazon_block($op = 'list', $del Line 167  function amazon_block($op = 'list', $del
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(
# Line 211  function amazon_block($op = 'list', $del Line 187  function amazon_block($op = 'list', $del
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': {
# Line 259  function amazon_block($op = 'list', $del Line 232  function amazon_block($op = 'list', $del
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("
# Line 268  function amazon_block($op = 'list', $del Line 241  function amazon_block($op = 'list', $del
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("
# Line 278  function amazon_block($op = 'list', $del Line 251  function amazon_block($op = 'list', $del
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        }        }
# Line 605  function amazon_menu($may_cache) { Line 578  function amazon_menu($may_cache) {
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',
# Line 1263  function amazon_item_manage_submit($form Line 1236  function amazon_item_manage_submit($form
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();

Legend:
Removed from v.1.63.2.5  
changed lines
  Added in v.1.63.2.6

  ViewVC Help
Powered by ViewVC 1.1.2