Changeset 2100


Ignore:
Timestamp:
Sep 20, 2007, 6:33:10 AM (17 years ago)
Author:
rvelices
Message:

merge -r 2099 from branch-1_7 to trunk + fix typo (replace get_cookie_var with set_cookie_var)

  • fix very rare sql error (duplicate key) for rating
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_rate.inc.php

    r1992 r2100  
    5050  }
    5151
     52  $ip_components = explode('.', $_SERVER["REMOTE_ADDR"]);
     53  if (count($ip_components) > 3)
     54  {
     55    array_pop($ip_components);
     56  }
     57  $anonymous_id = implode ('.', $ip_components);
     58
    5259  if ($user_anonymous)
    5360  {
    54     $ip_components = explode('.', $_SERVER["REMOTE_ADDR"]);
    55     if (count($ip_components) > 3)
    56     {
    57       array_pop($ip_components);
    58     }
    59     $anonymous_id = implode ('.', $ip_components);
    60 
    6161    $save_anonymous_id = pwg_get_cookie_var('anonymous_rater', $anonymous_id);
    6262
     
    6565      $query = '
    6666SELECT element_id
    67 FROM '.RATE_TABLE.'
    68 WHERE user_id = '.$user['id'].'
    69   AND anonymous_id = \''.$anonymous_id.'\'
     67  FROM '.RATE_TABLE.'
     68  WHERE user_id = '.$user['id'].'
     69    AND anonymous_id = \''.$anonymous_id.'\'
    7070;';
    7171      $already_there = array_from_query($query, 'element_id');
     
    7575        $query = '
    7676DELETE
    77 FROM '.RATE_TABLE.'
    78 WHERE user_id = '.$user['id'].'
    79   AND anonymous_id = \''.$save_anonymous_id.'\'
    80   AND element_id NOT IN ('.implode(',', $already_there).')
     77  FROM '.RATE_TABLE.'
     78  WHERE user_id = '.$user['id'].'
     79    AND anonymous_id = \''.$save_anonymous_id.'\'
     80    AND element_id IN ('.implode(',', $already_there).')
    8181;';
    8282         pwg_query($query);
     
    8484
    8585       $query = '
    86 UPDATE
    87 '.RATE_TABLE.'
    88 SET anonymous_id = \'' .$anonymous_id.'\'
    89 WHERE user_id = '.$user['id'].'
    90   AND anonymous_id = \'' . $save_anonymous_id.'\'
     86UPDATE '.RATE_TABLE.'
     87  SET anonymous_id = \'' .$anonymous_id.'\'
     88  WHERE user_id = '.$user['id'].'
     89    AND anonymous_id = \'' . $save_anonymous_id.'\'
    9190;';
    9291       pwg_query($query);
    9392    } // end client changed ip
    9493
    95   pwg_get_cookie_var('anonymous_rater', $anonymous_id);
     94    pwg_set_cookie_var('anonymous_rater', $anonymous_id);
    9695  } // end anonymous user
    9796
     
    10099  FROM '.RATE_TABLE.'
    101100  WHERE element_id = '.$image_id.'
    102   AND user_id = '.$user['id'].'
     101    AND user_id = '.$user['id'].'
    103102';
    104   if (isset($anonymous_id))
     103  if (isset($user_anonymous))
    105104  {
    106105    $query.= ' AND anonymous_id = \''.$anonymous_id.'\'';
     
    114113  ('
    115114    .$user['id'].','
    116     .(isset($anonymous_id) ? '\''.$anonymous_id.'\'' : "''").','
     115    .'\''.$anonymous_id.'\','
    117116    .$image_id.','
    118117    .$rate
Note: See TracChangeset for help on using the changeset viewer.