Changeset 1042 for trunk/admin/include


Ignore:
Timestamp:
Feb 15, 2006, 3:29:26 AM (18 years ago)
Author:
rvelices
Message:

feature 288: manage rates for administrators

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/include/functions.php

    r1028 r1042  
    13121312/**
    13131313 * update images.average_rate field
    1314  *
     1314 * param int $element_id optional, otherwise applies to all
    13151315 * @return void
    13161316 */
    1317 function update_average_rate()
     1317function update_average_rate( $element_id=-1 )
    13181318{
    13191319  $average_rates = array();
     
    13221322SELECT element_id,
    13231323       ROUND(AVG(rate),2) AS average_rate
    1324   FROM '.RATE_TABLE.'
    1325   GROUP BY element_id
    1326 ;';
     1324  FROM '.RATE_TABLE;
     1325  if ( $element_id != -1 )
     1326  {
     1327    $query .= ' WHERE element_id=' . $element_id;
     1328  }
     1329  $query .= ' GROUP BY element_id;';
     1330 
    13271331  $result = pwg_query($query);
    13281332  while ($row = mysql_fetch_array($result))
     
    13441348  $fields = array('primary' => array('id'), 'update' => array('average_rate'));
    13451349  mass_updates(IMAGES_TABLE, $fields, $datas);
     1350
     1351  $query='
     1352UPDATE '.IMAGES_TABLE .'
     1353  LEFT JOIN '.RATE_TABLE.' ON id=element_id
     1354  SET average_rate=NULL
     1355  WHERE element_id IS NULL';
     1356  if ( $element_id != -1 )
     1357  {
     1358    $query .= ' AND id=' . $element_id;
     1359  }
     1360  pwg_query($query);
    13461361}
    13471362
Note: See TracChangeset for help on using the changeset viewer.