no rate -> no need to query db $row = array( 'count'=>0, 'average'=>NULL, 'std'=>NULL ); } if ($row['count'] == 0) { $value = l10n('no_rate'); } else { $value = sprintf( l10n('%.2f (rated %d times, standard deviation = %.2f)'), $row['average'], $row['count'], $row['STD'] ); } $user_rate = null; if ($conf['rate_anonymous'] or is_autorize_status(ACCESS_CLASSIC) ) { if ($row['count']>0) { $query = 'SELECT rate FROM '.RATE_TABLE.' WHERE element_id = '.$page['image_id'] . ' AND user_id = '.$user['id'] ; if ( !is_autorize_status(ACCESS_CLASSIC) ) { $ip_components = explode('.', $_SERVER['REMOTE_ADDR']); if ( count($ip_components)>3 ) { array_pop($ip_components); } $anonymous_id = implode ('.', $ip_components); $query .= ' AND anonymous_id = \''.$anonymous_id . '\''; } $result = pwg_query($query); if (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); $user_rate = $row['rate']; } } $template->assign_block_vars( 'rate', array( 'SENTENCE' =>isset($user_rate) ? l10n('update_rate') : l10n('new_rate'), 'F_ACTION' => add_url_params( $url_self, array('action'=>'rate') ) ) ); $template->assign_block_vars('info_rate', array('CONTENT' => $value)); foreach ($conf['rate_items'] as $num => $mark) { $template->assign_block_vars( 'rate.rate_option', array( 'OPTION' => $mark, 'SEPARATOR' => ($num > 0 ? '|' : ''), ) ); if (isset($user_rate) and $user_rate==$mark) { $template->assign_block_vars('rate.rate_option.my_rate', array() ); } else { $template->assign_block_vars('rate.rate_option.not_my_rate', array() ); } } } } ?>